Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.1.1 & Your IP : 18.222.24.251
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
snap /
core24 /
739 /
usr /
bin /
Delete
Unzip
Name
Size
Permission
Date
Action
[
54.44
KB
-rwxr-xr-x
2024-04-05 14:36
aa-enabled
18.3
KB
-rwxr-xr-x
2024-07-18 18:28
aa-exec
18.3
KB
-rwxr-xr-x
2024-07-18 18:28
aa-features-abi
18.3
KB
-rwxr-xr-x
2024-07-18 18:28
addpart
14.38
KB
-rwxr-xr-x
2024-08-09 02:33
arch
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
awk
166.77
KB
-rwxr-xr-x
2024-04-08 16:12
b2sum
54.51
KB
-rwxr-xr-x
2024-04-05 14:36
base32
38.51
KB
-rwxr-xr-x
2024-04-05 14:36
base64
38.51
KB
-rwxr-xr-x
2024-04-05 14:36
basename
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
basenc
46.51
KB
-rwxr-xr-x
2024-04-05 14:36
bash
1.38
MB
-rwxr-xr-x
2024-03-31 08:41
bashbug
6.82
KB
-rwxr-xr-x
2024-03-31 08:41
bunzip2
38.38
KB
-rwxr-xr-x
2024-08-09 02:33
busctl
94.59
KB
-rwxr-xr-x
2024-08-08 14:51
bzcat
38.38
KB
-rwxr-xr-x
2024-08-09 02:33
bzcmp
2.17
KB
-rwxr-xr-x
2024-08-09 02:33
bzdiff
2.17
KB
-rwxr-xr-x
2024-08-09 02:33
bzegrep
3.69
KB
-rwxr-xr-x
2024-08-09 02:33
bzexe
4.78
KB
-rwxr-xr-x
2021-11-27 12:25
bzfgrep
3.69
KB
-rwxr-xr-x
2024-08-09 02:33
bzgrep
3.69
KB
-rwxr-xr-x
2024-08-09 02:33
bzip2
38.38
KB
-rwxr-xr-x
2024-08-09 02:33
bzip2recover
18.3
KB
-rwxr-xr-x
2024-08-09 02:33
bzless
1.27
KB
-rwxr-xr-x
2024-08-09 02:33
bzmore
1.27
KB
-rwxr-xr-x
2024-08-09 02:33
captoinfo
90.41
KB
-rwxr-xr-x
2024-04-08 16:14
cat
38.46
KB
-rwxr-xr-x
2024-04-05 14:36
chage
70.49
KB
-rwxr-sr-x
2024-05-30 14:52
chardet
221
B
-rwxr-xr-x
2023-08-20 12:12
chardetect
221
B
-rwxr-xr-x
2023-08-20 12:12
chattr
14.31
KB
-rwxr-xr-x
2024-04-28 23:44
chcon
58.51
KB
-rwxr-xr-x
2024-04-05 14:36
chfn
71.09
KB
-rwsr-xr-x
2024-05-30 14:52
chgrp
58.51
KB
-rwxr-xr-x
2024-04-05 14:36
chmod
54.51
KB
-rwxr-xr-x
2024-04-05 14:36
choom
22.38
KB
-rwxr-xr-x
2024-08-09 02:33
chown
58.51
KB
-rwxr-xr-x
2024-04-05 14:36
chrt
30.38
KB
-rwxr-xr-x
2024-08-09 02:33
chsh
43.71
KB
-rwsr-xr-x
2024-05-30 14:52
cksum
102.52
KB
-rwxr-xr-x
2024-04-05 14:36
clear
14.31
KB
-rwxr-xr-x
2024-04-08 16:14
clear_console
14.23
KB
-rwxr-xr-x
2024-03-31 08:41
cloud-id
966
B
-rwxr-xr-x
2024-12-02 19:09
cloud-init
970
B
-rwxr-xr-x
2024-12-02 19:09
cloud-init-per
2.06
KB
-rwxr-xr-x
2024-11-25 16:09
cmp
42.39
KB
-rwxr-xr-x
2024-04-08 15:55
comm
38.52
KB
-rwxr-xr-x
2024-04-05 14:36
core-sshd-host-keygen
1.49
KB
-rwxr-xr-x
2024-12-17 16:03
coredumpctl
82.66
KB
-rwxr-xr-x
2024-08-08 14:51
cp
138.52
KB
-rwxr-xr-x
2024-04-05 14:36
csplit
50.51
KB
-rwxr-xr-x
2024-04-05 14:36
ctstat
22.66
KB
-rwxr-xr-x
2024-03-31 09:00
cut
38.51
KB
-rwxr-xr-x
2024-04-05 14:36
cvtsudoers
321.13
KB
-rwxr-xr-x
2024-04-08 14:50
dash
126.74
KB
-rwxr-xr-x
2024-03-31 08:47
date
106.51
KB
-rwxr-xr-x
2024-04-05 14:36
dbus-cleanup-sockets
14.29
KB
-rwxr-xr-x
2024-08-09 02:33
dbus-daemon
230.64
KB
-rwxr-xr-x
2024-08-09 02:33
dbus-monitor
26.3
KB
-rwxr-xr-x
2024-08-09 02:33
dbus-run-session
14.3
KB
-rwxr-xr-x
2024-08-09 02:33
dbus-send
30.29
KB
-rwxr-xr-x
2024-08-09 02:33
dbus-update-activation-environment
14.29
KB
-rwxr-xr-x
2024-08-09 02:33
dbus-uuidgen
14.29
KB
-rwxr-xr-x
2024-08-09 02:33
dd
70.54
KB
-rwxr-xr-x
2024-04-05 14:36
delpart
14.38
KB
-rwxr-xr-x
2024-08-09 02:33
df
87.08
KB
-rwxr-xr-x
2024-04-05 14:36
diff
134.55
KB
-rwxr-xr-x
2024-04-08 15:55
diff3
58.52
KB
-rwxr-xr-x
2024-04-08 15:55
dir
138.98
KB
-rwxr-xr-x
2024-04-05 14:36
dircolors
46.52
KB
-rwxr-xr-x
2024-04-05 14:36
dirname
34.38
KB
-rwxr-xr-x
2024-04-05 14:36
dmesg
68.64
KB
-rwxr-xr-x
2024-08-09 02:33
dnsdomainname
22.23
KB
-rwxr-xr-x
2024-04-08 15:59
domainname
22.23
KB
-rwxr-xr-x
2024-04-08 15:59
dpkg-deb
142.58
KB
-rwxr-xr-x
2024-07-17 09:09
dpkg-realpath
4.09
KB
-rwxr-xr-x
2024-07-17 09:09
du
98.51
KB
-rwxr-xr-x
2024-04-05 14:36
ec2metadata
8.38
KB
-rwxr-xr-x
2022-06-03 10:51
echo
34.38
KB
-rwxr-xr-x
2024-04-05 14:36
editor
1.66
MB
-rwxr-xr-x
2024-11-06 19:04
egrep
41
B
-rwxr-xr-x
2024-04-08 15:58
env
46.95
KB
-rwxr-xr-x
2024-04-05 14:36
ex
1.66
MB
-rwxr-xr-x
2024-11-06 19:04
expand
34.53
KB
-rwxr-xr-x
2024-04-05 14:36
expiry
26.52
KB
-rwxr-sr-x
2024-05-30 14:52
expr
42.41
KB
-rwxr-xr-x
2024-04-05 14:36
factor
62.51
KB
-rwxr-xr-x
2024-04-05 14:36
faillog
22.63
KB
-rwxr-xr-x
2024-05-30 14:52
fallocate
26.38
KB
-rwxr-xr-x
2024-08-09 02:33
false
26.3
KB
-rwxr-xr-x
2024-04-05 14:36
fgrep
41
B
-rwxr-xr-x
2024-04-08 15:58
finalrd
2.06
KB
-rwxr-xr-x
2022-02-16 16:56
find
199.48
KB
-rwxr-xr-x
2024-04-08 15:57
findmnt
67.66
KB
-rwxr-xr-x
2024-08-09 02:33
flock
22.48
KB
-rwxr-xr-x
2024-08-09 02:33
fmt
38.51
KB
-rwxr-xr-x
2024-04-05 14:36
fold
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
free
26.38
KB
-rwxr-xr-x
2024-09-26 08:44
gdbserver
615.98
KB
-rwxr-xr-x
2024-04-03 10:51
getconf
26.36
KB
-rwxr-xr-x
2024-08-08 14:47
getent
38.72
KB
-rwxr-xr-x
2024-08-08 14:47
getopt
22.38
KB
-rwxr-xr-x
2024-08-09 02:33
gpasswd
74.46
KB
-rwsr-xr-x
2024-05-30 14:52
gpgv
303.14
KB
-rwxr-xr-x
2024-04-06 16:25
grep
182.45
KB
-rwxr-xr-x
2024-04-08 15:58
groups
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
growpart
29.19
KB
-rwxr-xr-x
2022-06-03 10:51
gunzip
2.29
KB
-rwxr-xr-x
2024-04-08 15:58
gzexe
6.3
KB
-rwxr-xr-x
2024-04-08 15:58
gzip
91.23
KB
-rwxr-xr-x
2024-04-08 15:58
hardlink
46.48
KB
-rwxr-xr-x
2024-08-09 02:33
head
42.51
KB
-rwxr-xr-x
2024-04-05 14:36
hostid
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
hostname
22.23
KB
-rwxr-xr-x
2024-04-08 15:59
hostnamectl
30.45
KB
-rwxr-xr-x
2024-08-08 14:51
i386
26.65
KB
-rwxr-xr-x
2024-08-09 02:33
iconv
66.48
KB
-rwxr-xr-x
2024-08-08 14:47
id
38.51
KB
-rwxr-xr-x
2024-04-05 14:36
infocmp
66.38
KB
-rwxr-xr-x
2024-04-08 16:14
infotocap
90.41
KB
-rwxr-xr-x
2024-04-08 16:14
install
142.52
KB
-rwxr-xr-x
2024-04-05 14:36
ionice
18.38
KB
-rwxr-xr-x
2024-08-09 02:33
ip
754.74
KB
-rwxr-xr-x
2024-03-31 09:00
ipcmk
22.45
KB
-rwxr-xr-x
2024-08-09 02:33
ipcrm
18.38
KB
-rwxr-xr-x
2024-08-09 02:33
ipcs
38.38
KB
-rwxr-xr-x
2024-08-09 02:33
iptables-xml
92.95
KB
-rwxr-xr-x
2024-04-08 15:59
ischroot
14.48
KB
-rwxr-xr-x
2024-03-31 08:47
join
50.55
KB
-rwxr-xr-x
2024-04-05 14:36
journalctl
78.91
KB
-rwxr-xr-x
2024-08-08 14:51
json-patch-jsondiff
1004
B
-rwxr-xr-x
2023-08-21 13:10
jsondiff
1004
B
-rwxr-xr-x
2023-08-21 13:10
jsonpatch
3.77
KB
-rwxr-xr-x
2023-08-21 13:10
jsonpointer
1.79
KB
-rwxr-xr-x
2020-01-24 03:25
jsonschema
213
B
-rwxr-xr-x
2023-08-14 21:45
kernel-install
54.67
KB
-rwxr-xr-x
2024-08-08 14:51
kill
22.38
KB
-rwxr-xr-x
2024-09-26 08:44
kmod
170.24
KB
-rwxr-xr-x
2024-04-18 10:06
kmodsign
18.45
KB
-rwxr-xr-x
2024-04-08 14:49
last
34.38
KB
-rwxr-xr-x
2024-08-09 02:33
lastb
34.38
KB
-rwxr-xr-x
2024-08-09 02:33
lastlog
27.79
KB
-rwxr-xr-x
2024-05-30 14:52
lcf
7.6
KB
-rwxr-xr-x
2023-01-27 13:29
ld.so
231.07
KB
-rwxr-xr-x
2024-08-08 14:47
ldd
5.26
KB
-rwxr-xr-x
2024-08-08 14:47
less
190.38
KB
-rwxr-xr-x
2024-04-28 11:44
lessecho
14.31
KB
-rwxr-xr-x
2024-04-28 11:44
lessfile
8.83
KB
-rwxr-xr-x
2023-02-12 10:17
lesskey
23.7
KB
-rwxr-xr-x
2024-04-28 11:44
lesspipe
8.83
KB
-rwxr-xr-x
2023-02-12 10:17
link
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
linux32
26.65
KB
-rwxr-xr-x
2024-08-09 02:33
linux64
26.65
KB
-rwxr-xr-x
2024-08-09 02:33
ln
54.51
KB
-rwxr-xr-x
2024-04-05 14:36
lnstat
22.66
KB
-rwxr-xr-x
2024-03-31 09:00
locale
49.63
KB
-rwxr-xr-x
2024-08-08 14:47
locale-check
14.15
KB
-rwxr-xr-x
2024-08-23 14:20
localectl
26.45
KB
-rwxr-xr-x
2024-08-08 14:51
localedef
319.09
KB
-rwxr-xr-x
2024-08-08 14:47
logger
38.97
KB
-rwxr-xr-x
2024-08-09 02:33
login
51.81
KB
-rwxr-xr-x
2024-05-30 14:52
loginctl
66.58
KB
-rwxr-xr-x
2024-08-08 14:51
logname
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
ls
138.98
KB
-rwxr-xr-x
2024-04-05 14:36
lsattr
14.31
KB
-rwxr-xr-x
2024-04-28 23:44
lsblk
146.38
KB
-rwxr-xr-x
2024-08-09 02:33
lscpu
110.38
KB
-rwxr-xr-x
2024-08-09 02:33
lsipc
50.38
KB
-rwxr-xr-x
2024-08-09 02:33
lslocks
30.77
KB
-rwxr-xr-x
2024-08-09 02:33
lslogins
50.38
KB
-rwxr-xr-x
2024-08-09 02:33
lsmem
38.38
KB
-rwxr-xr-x
2024-08-09 02:33
lsmod
170.24
KB
-rwxr-xr-x
2024-04-18 10:06
lsns
42.38
KB
-rwxr-xr-x
2024-08-09 02:33
man
128
B
-rwxr-xr-x
2024-12-17 16:03
mawk
166.77
KB
-rwxr-xr-x
2024-04-08 16:12
mcookie
26.45
KB
-rwxr-xr-x
2024-08-09 02:33
md5sum
38.41
KB
-rwxr-xr-x
2024-04-05 14:36
md5sum.textutils
38.41
KB
-rwxr-xr-x
2024-04-05 14:36
mesg
14.38
KB
-rwxr-xr-x
2024-08-09 02:33
mkdir
74.51
KB
-rwxr-xr-x
2024-04-05 14:36
mkfifo
42.51
KB
-rwxr-xr-x
2024-04-05 14:36
mknod
42.51
KB
-rwxr-xr-x
2024-04-05 14:36
mksquashfs
286.95
KB
-rwxr-xr-x
2024-04-08 16:20
mkswapfile
865
B
-rwxr-xr-x
2024-12-17 16:03
mktemp
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
more
46.38
KB
-rwxr-xr-x
2024-08-09 02:33
mount
50.38
KB
-rwsr-xr-x
2024-08-09 02:33
mountpoint
18.38
KB
-rwxr-xr-x
2024-08-09 02:33
mv
134.52
KB
-rwxr-xr-x
2024-04-05 14:36
namei
22.38
KB
-rwxr-xr-x
2024-08-09 02:33
nawk
166.77
KB
-rwxr-xr-x
2024-04-08 16:12
nc
38.63
KB
-rwxr-xr-x
2024-04-08 16:14
nc.openbsd
38.63
KB
-rwxr-xr-x
2024-04-08 16:14
netcat
38.63
KB
-rwxr-xr-x
2024-04-08 16:14
networkctl
122.58
KB
-rwxr-xr-x
2024-08-08 14:51
newgrp
39.71
KB
-rwsr-xr-x
2024-05-30 14:52
nice
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
nisdomainname
22.23
KB
-rwxr-xr-x
2024-04-08 15:59
nl
38.6
KB
-rwxr-xr-x
2024-04-05 14:36
nohup
34.41
KB
-rwxr-xr-x
2024-04-05 14:36
nproc
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
nsenter
30.6
KB
-rwxr-xr-x
2024-08-09 02:33
nstat
30.38
KB
-rwxr-xr-x
2024-03-31 09:00
numfmt
58.54
KB
-rwxr-xr-x
2024-04-05 14:36
od
70.51
KB
-rwxr-xr-x
2024-04-05 14:36
openssl
981.8
KB
-rwxr-xr-x
2024-08-20 17:05
p11-kit
206.7
KB
-rwxr-xr-x
2024-08-09 02:33
p11tool
218.38
KB
-rwxr-xr-x
2024-08-09 02:33
pager
190.38
KB
-rwxr-xr-x
2024-04-28 11:44
partx
62.38
KB
-rwxr-xr-x
2024-08-09 02:33
passwd
62.65
KB
-rwsr-xr-x
2024-05-30 14:52
paste
38.41
KB
-rwxr-xr-x
2024-04-05 14:36
pathchk
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
pdb3
67.83
KB
-rwxr-xr-x
2024-11-06 18:32
pdb3.12
67.83
KB
-rwxr-xr-x
2024-11-06 18:32
pgrep
34.47
KB
-rwxr-xr-x
2024-09-26 08:44
pidof
26.23
KB
-rwxr-xr-x
2024-04-08 16:20
pidwait
34.47
KB
-rwxr-xr-x
2024-09-26 08:44
ping
87.66
KB
-rwxr-xr-x
2024-04-08 16:00
ping4
87.66
KB
-rwxr-xr-x
2024-04-08 16:00
ping6
87.66
KB
-rwxr-xr-x
2024-04-08 16:00
pinky
38.41
KB
-rwxr-xr-x
2024-04-05 14:36
pkaction
18.3
KB
-rwxr-xr-x
2024-04-03 18:26
pkcheck
22.3
KB
-rwxr-xr-x
2024-04-03 18:26
pkcs11-tool
184.61
KB
-rwxr-xr-x
2024-04-01 07:06
pkill
34.47
KB
-rwxr-xr-x
2024-09-26 08:44
pkttyagent
22.3
KB
-rwxr-xr-x
2024-04-03 18:26
pldd
22.44
KB
-rwxr-xr-x
2024-08-08 14:47
plymouth
46.3
KB
-rwxr-xr-x
2024-03-31 08:14
pmap
34.4
KB
-rwxr-xr-x
2024-09-26 08:44
pr
70.58
KB
-rwxr-xr-x
2024-04-05 14:36
printenv
34.38
KB
-rwxr-xr-x
2024-04-05 14:36
printf
54.44
KB
-rwxr-xr-x
2024-04-05 14:36
prlimit
26.89
KB
-rwxr-xr-x
2024-08-09 02:33
ps
142.99
KB
-rwxr-xr-x
2024-09-26 08:44
ptx
54.54
KB
-rwxr-xr-x
2024-04-05 14:36
pwd
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
pwdx
14.38
KB
-rwxr-xr-x
2024-09-26 08:44
py3clean
7.63
KB
-rwxr-xr-x
2024-08-07 17:44
py3compile
13
KB
-rwxr-xr-x
2024-08-07 17:44
py3versions
12.52
KB
-rwxr-xr-x
2024-08-07 17:44
pydoc3
80
B
-rwxr-xr-x
2024-11-06 18:32
pydoc3.12
80
B
-rwxr-xr-x
2024-11-06 18:32
pygettext3
23.66
KB
-rwxr-xr-x
2024-11-06 18:32
pygettext3.12
23.66
KB
-rwxr-xr-x
2024-11-06 18:32
pyserial-miniterm
975
B
-rwxr-xr-x
2023-11-24 10:38
pyserial-ports
969
B
-rwxr-xr-x
2023-11-24 10:38
python3
7.65
MB
-rwxr-xr-x
2024-11-06 18:32
python3.12
7.65
MB
-rwxr-xr-x
2024-11-06 18:32
rbash
1.38
MB
-rwxr-xr-x
2024-03-31 08:41
rdma
102.52
KB
-rwxr-xr-x
2024-03-31 09:00
readlink
42.41
KB
-rwxr-xr-x
2024-04-05 14:36
realpath
42.41
KB
-rwxr-xr-x
2024-04-05 14:36
rename.ul
22.38
KB
-rwxr-xr-x
2024-08-09 02:33
renice
14.38
KB
-rwxr-xr-x
2024-08-09 02:33
reset
26.31
KB
-rwxr-xr-x
2024-04-08 16:14
resizepart
22.38
KB
-rwxr-xr-x
2024-08-09 02:33
resolvectl
158.67
KB
-rwxr-xr-x
2024-08-08 14:51
rev
14.38
KB
-rwxr-xr-x
2024-08-09 02:33
rgrep
30
B
-rwxr-xr-x
2023-07-21 14:47
rm
58.51
KB
-rwxr-xr-x
2024-04-05 14:36
rmdir
46.41
KB
-rwxr-xr-x
2024-04-05 14:36
routel
1.62
KB
-rwxr-xr-x
2024-03-31 09:00
rtstat
22.66
KB
-rwxr-xr-x
2024-03-31 09:00
run-parts
26.82
KB
-rwxr-xr-x
2024-03-31 08:47
runcon
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
rview
1.66
MB
-rwxr-xr-x
2024-11-06 19:04
savelog
10.24
KB
-rwxr-xr-x
2024-03-31 08:47
sbattach
22.54
KB
-rwxr-xr-x
2024-04-08 14:49
sbkeysync
34.74
KB
-rwxr-xr-x
2024-04-08 14:49
sbsiglist
14.6
KB
-rwxr-xr-x
2024-04-08 14:49
sbsign
34.7
KB
-rwxr-xr-x
2024-04-08 14:49
sbvarsign
22.73
KB
-rwxr-xr-x
2024-04-08 14:49
sbverify
30.61
KB
-rwxr-xr-x
2024-04-08 14:49
scp
134.59
KB
-rwxr-xr-x
2024-08-09 02:33
script
54.38
KB
-rwxr-xr-x
2024-08-09 02:33
scriptlive
42.38
KB
-rwxr-xr-x
2024-08-09 02:33
scriptreplay
34.38
KB
-rwxr-xr-x
2024-08-09 02:33
sdiff
50.39
KB
-rwxr-xr-x
2024-04-08 15:55
sed
110.57
KB
-rwxr-xr-x
2024-04-08 16:19
select-editor
2.39
KB
-rwxr-xr-x
2024-02-04 18:05
sensible-browser
1.55
KB
-rwxr-xr-x
2024-02-04 18:05
sensible-editor
1.52
KB
-rwxr-xr-x
2024-02-04 18:05
sensible-pager
921
B
-rwxr-xr-x
2024-02-04 18:05
sensible-terminal
1.15
KB
-rwxr-xr-x
2024-02-04 18:05
seq
50.51
KB
-rwxr-xr-x
2024-04-05 14:36
setarch
26.65
KB
-rwxr-xr-x
2024-08-09 02:33
setpriv
38.38
KB
-rwxr-xr-x
2024-08-09 02:33
setsid
14.38
KB
-rwxr-xr-x
2024-08-09 02:33
setterm
34.38
KB
-rwxr-xr-x
2024-08-09 02:33
sftp
150.66
KB
-rwxr-xr-x
2024-08-09 02:33
sg
39.71
KB
-rwsr-xr-x
2024-05-30 14:52
sh
126.74
KB
-rwxr-xr-x
2024-03-31 08:47
sha1sum
38.41
KB
-rwxr-xr-x
2024-04-05 14:36
sha224sum
38.41
KB
-rwxr-xr-x
2024-04-05 14:36
sha256sum
38.41
KB
-rwxr-xr-x
2024-04-05 14:36
sha384sum
38.41
KB
-rwxr-xr-x
2024-04-05 14:36
sha512sum
38.41
KB
-rwxr-xr-x
2024-04-05 14:36
shred
54.51
KB
-rwxr-xr-x
2024-04-05 14:36
shuf
46.51
KB
-rwxr-xr-x
2024-04-05 14:36
skill
26.41
KB
-rwxr-xr-x
2024-09-26 08:44
slabtop
22.44
KB
-rwxr-xr-x
2024-09-26 08:44
sleep
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
slogin
827.04
KB
-rwxr-xr-x
2024-08-09 02:33
snap
20.68
MB
-rwxr-xr-x
2025-04-05 19:10
snice
26.41
KB
-rwxr-xr-x
2024-09-26 08:44
sort
102.8
KB
-rwxr-xr-x
2024-04-05 14:36
splash-client
404
B
-rwxr-xr-x
2024-12-17 16:03
split
54.94
KB
-rwxr-xr-x
2024-04-05 14:36
sqfscat
147.9
KB
-rwxr-xr-x
2024-04-08 16:20
sqfstar
286.95
KB
-rwxr-xr-x
2024-04-08 16:20
ss
129.07
KB
-rwxr-xr-x
2024-03-31 09:00
ssh
827.04
KB
-rwxr-xr-x
2024-08-09 02:33
ssh-add
294.42
KB
-rwxr-xr-x
2024-08-09 02:33
ssh-agent
302.43
KB
-rwxr-sr-x
2024-08-09 02:33
ssh-argv0
1.42
KB
-rwxr-xr-x
2024-04-03 22:09
ssh-copy-id
12.77
KB
-rwxr-xr-x
2023-12-18 14:59
ssh-keygen
442.44
KB
-rwxr-xr-x
2024-08-09 02:33
ssh-keyscan
330.44
KB
-rwxr-xr-x
2024-08-09 02:33
stat
86.52
KB
-rwxr-xr-x
2024-04-05 14:36
stdbuf
50.51
KB
-rwxr-xr-x
2024-04-05 14:36
stty
78.52
KB
-rwxr-xr-x
2024-04-05 14:36
su
54.38
KB
-rwsr-xr-x
2024-08-09 02:33
sudo
271.42
KB
-rwsr-xr-x
2024-04-08 14:50
sudoedit
271.42
KB
-rwsr-xr-x
2024-04-08 14:50
sudoreplay
95.95
KB
-rwxr-xr-x
2024-04-08 14:50
sum
34.41
KB
-rwxr-xr-x
2024-04-05 14:36
sync
34.41
KB
-rwxr-xr-x
2024-04-05 14:36
systemctl
1.43
MB
-rwxr-xr-x
2024-08-08 14:51
systemd
98.45
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-ac-power
14.45
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-analyze
198.85
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-ask-password
18.58
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-cat
18.45
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-cgls
22.57
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-cgtop
38.47
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-confext
54.64
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-creds
42.72
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-cryptenroll
70.92
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-cryptsetup
78.95
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-delta
26.45
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-detect-virt
18.45
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-escape
22.45
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-firstboot
58.82
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-hwdb
154.74
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-id128
22.45
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-inhibit
22.47
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-machine-id-setup
18.63
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-mount
50.78
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-notify
26.66
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-path
18.45
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-repart
195.23
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-run
66.79
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-socket-activate
30.45
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-stdio-bridge
22.45
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-sysext
54.64
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-sysusers
66.63
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-tmpfiles
114.7
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-tty-ask-password-agent
34.45
KB
-rwxr-xr-x
2024-08-08 14:51
systemd-umount
50.78
KB
-rwxr-xr-x
2024-08-08 14:51
tabs
18.3
KB
-rwxr-xr-x
2024-04-08 16:14
tac
38.41
KB
-rwxr-xr-x
2024-04-05 14:36
tail
62.53
KB
-rwxr-xr-x
2024-04-05 14:36
tar
421.92
KB
-rwxr-xr-x
2024-04-08 16:20
taskset
30.38
KB
-rwxr-xr-x
2024-08-09 02:33
tee
38.51
KB
-rwxr-xr-x
2024-04-05 14:36
tempfile
14.3
KB
-rwxr-xr-x
2024-03-31 08:47
test
46.44
KB
-rwxr-xr-x
2024-04-05 14:36
tic
90.41
KB
-rwxr-xr-x
2024-04-08 16:14
timedatectl
815
B
-rwxr-xr-x
2024-12-17 16:05
timedatectl.real
46.45
KB
-rwxr-xr-x
2024-08-08 14:51
timeout
38.95
KB
-rwxr-xr-x
2024-04-05 14:36
tload
22.39
KB
-rwxr-xr-x
2024-09-26 08:44
toe
22.3
KB
-rwxr-xr-x
2024-04-08 16:14
top
131.7
KB
-rwxr-xr-x
2024-09-26 08:44
touch
94.51
KB
-rwxr-xr-x
2024-04-05 14:36
tput
26.34
KB
-rwxr-xr-x
2024-04-08 16:14
tr
46.51
KB
-rwxr-xr-x
2024-04-05 14:36
true
26.3
KB
-rwxr-xr-x
2024-04-05 14:36
truncate
38.51
KB
-rwxr-xr-x
2024-04-05 14:36
tset
26.31
KB
-rwxr-xr-x
2024-04-08 16:14
tsort
46.51
KB
-rwxr-xr-x
2024-04-05 14:36
tty
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
tzselect
15.02
KB
-rwxr-xr-x
2024-08-08 14:47
ucf
40.68
KB
-rwxr-xr-x
2023-01-27 13:29
ucfr
10.85
KB
-rwxr-xr-x
2023-01-27 13:29
uclampset
30.38
KB
-rwxr-xr-x
2024-08-09 02:33
udevadm
1.37
MB
-rwxr-xr-x
2024-08-08 14:51
umount
38.38
KB
-rwsr-xr-x
2024-08-09 02:33
uname
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
uncompress
2.29
KB
-rwxr-xr-x
2024-04-08 15:58
unexpand
38.53
KB
-rwxr-xr-x
2024-04-05 14:36
uniq
38.51
KB
-rwxr-xr-x
2024-04-05 14:36
unlink
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
unshare
42.6
KB
-rwxr-xr-x
2024-08-09 02:33
unsquashfs
147.9
KB
-rwxr-xr-x
2024-04-08 16:20
update-alternatives
58.38
KB
-rwxr-xr-x
2024-07-17 09:09
uptime
14.38
KB
-rwxr-xr-x
2024-09-26 08:44
users
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
utmpdump
22.38
KB
-rwxr-xr-x
2024-08-09 02:33
varlinkctl
30.45
KB
-rwxr-xr-x
2024-08-08 14:51
vcs-run
6.75
KB
-rwxr-xr-x
2022-06-03 10:51
vdir
138.98
KB
-rwxr-xr-x
2024-04-05 14:36
vi
1.66
MB
-rwxr-xr-x
2024-11-06 19:04
view
1.66
MB
-rwxr-xr-x
2024-11-06 19:04
vim.tiny
1.66
MB
-rwxr-xr-x
2024-11-06 19:04
vmstat
38.78
KB
-rwxr-xr-x
2024-09-26 08:44
w
26.38
KB
-rwxr-xr-x
2024-09-26 08:44
wall
22.38
KB
-rwxr-xr-x
2024-08-09 02:33
watch
30.84
KB
-rwxr-xr-x
2024-09-26 08:44
wc
54.52
KB
-rwxr-xr-x
2024-04-05 14:36
wdctl
34.4
KB
-rwxr-xr-x
2024-08-09 02:33
whereis
30.84
KB
-rwxr-xr-x
2024-08-09 02:33
which
1.05
KB
-rwxr-xr-x
2024-03-31 08:47
which.debianutils
1.05
KB
-rwxr-xr-x
2024-03-31 08:47
who
58.52
KB
-rwxr-xr-x
2024-04-05 14:36
whoami
34.51
KB
-rwxr-xr-x
2024-04-05 14:36
wpa_passphrase
14.38
KB
-rwxr-xr-x
2024-08-02 12:06
x86_64
26.65
KB
-rwxr-xr-x
2024-08-09 02:33
xargs
62.41
KB
-rwxr-xr-x
2024-04-08 15:57
xdg-email
38
B
-rwxr-xr-x
2024-12-17 16:05
xdg-open
38
B
-rwxr-xr-x
2024-12-17 16:05
xdg-settings
1.68
KB
-rwxr-xr-x
2024-12-17 16:05
yes
34.38
KB
-rwxr-xr-x
2024-04-05 14:36
ypdomainname
22.23
KB
-rwxr-xr-x
2024-04-08 15:59
zcat
1.94
KB
-rwxr-xr-x
2024-04-08 15:58
zcmp
1.64
KB
-rwxr-xr-x
2024-04-08 15:58
zdiff
6.31
KB
-rwxr-xr-x
2024-04-08 15:58
zdump
30.28
KB
-rwxr-xr-x
2024-08-08 14:47
zegrep
29
B
-rwxr-xr-x
2024-04-08 15:58
zfgrep
29
B
-rwxr-xr-x
2024-04-08 15:58
zforce
2.03
KB
-rwxr-xr-x
2024-04-08 15:58
zgrep
7.91
KB
-rwxr-xr-x
2024-04-08 15:58
zless
2.15
KB
-rwxr-xr-x
2024-04-08 15:58
zmore
1.8
KB
-rwxr-xr-x
2024-04-08 15:58
znew
4.47
KB
-rwxr-xr-x
2024-04-08 15:58
Save
Rename
#! /usr/bin/python3 # vim: et ts=4 sw=4 # Copyright © 2010-2012 Piotr Ożarowski <piotr@debian.org> # Copyright © 2010 Canonical Ltd # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. import logging import optparse import os import struct import sys from os import environ, listdir, mkdir from os.path import dirname, exists, isdir, join from subprocess import PIPE, Popen sys.path.insert(1, '/usr/share/python3/') from debpython.version import SUPPORTED, debsorted, vrepr, \ get_requested_versions, parse_vrange, getver from debpython import files as dpf, PUBLIC_DIR_RE, memoize from debpython.interpreter import Interpreter from debpython.option import Option, compile_regexpr # initialize script logging.basicConfig(format='%(levelname).1s: %(module)s:%(lineno)d: ' '%(message)s') log = logging.getLogger(__name__) STDINS = {} WORKERS = {} """TODO: move it to manpage Examples: pycompile -p python3-mako # package's public files pycompile -p python3-foo /usr/share/foo # package's private files pycompile -V 3.1 /usr/lib/python3.1/ # python3.1 only pycompile -V 3.1 /usr/lib/foo/bar.py # python3.1 only pycompile -V 3.2- /usr/lib/python3/ """ ### EXCLUDES ################################################### @memoize def get_exclude_patterns_from_dir(name='/usr/share/python3/bcep/'): """Return patterns for files that shouldn't be bytecompiled.""" if not isdir(name): return [] result = [] for fn in listdir(name): if fn.startswith('.'): continue with open(join(name, fn), 'r', encoding='utf-8') as lines: for line in lines: if line.startswith('#'): continue line = line.rstrip('\n') try: type_, vrange, dname, pattern = line.split('|', 3) except ValueError: pattern = '.*' type_, vrange, dname = line.split('|', 2) if type_ != 'file': dname = dname.rstrip('/') + '/' # make sure it ends with slash vrange = parse_vrange(vrange) versions = get_requested_versions(vrange, available=True) if not versions: # pattern doesn't match installed Python versions continue if type_ == 're' or pattern: try: pattern = compile_regexpr(None, None, pattern) except Exception: log.warning('skipping invalid pattern in file %s, line: %s', fn, line) continue result.append((type_, versions, dname, pattern)) return result def get_exclude_patterns(directory='/', patterns=None, versions=None): """Return patterns for files that shouldn't be compiled in given dir.""" # make sure directory name ends with a slash directory = directory.rstrip('/') + '/' if versions is not None: # make sure it's a set (debsorted returns a list) versions = set(versions) if patterns: if versions is None: versions = set(SUPPORTED) patterns = [('re', versions, directory, i) for i in patterns] else: patterns = [] for type_, vers, dname, pattern in get_exclude_patterns_from_dir(): # skip patterns that do not match requested directory if not dname.startswith(directory[:len(dname)]): continue # skip patterns that do not match requested versions if versions and not versions & vers: continue patterns.append((type_, vers, dname, pattern)) return patterns def filter_files(files, e_patterns, compile_versions): """Generate (file, versions_to_compile) pairs.""" for fpath in files: valid_versions = set(compile_versions) # all by default for type_, vers, dname, pattern in e_patterns: if not fpath.startswith(dname): continue rfpath = fpath[len(dname):] # relative to dname if type_ == 'dir': # fpath.startswith(dname) - see above valid_versions = valid_versions - vers elif type_ == 'file' and fpath == dname: valid_versions = valid_versions - vers elif type_ == 're' and (pattern.match(fpath) or pattern.match(rfpath)): # NOTE: directory is checked at the beginning of this loop valid_versions = valid_versions - vers # move to the next file if all versions were removed if not valid_versions: break if valid_versions: public_dir = PUBLIC_DIR_RE.match(fpath) if public_dir and len(public_dir.group(1)) != 1: yield fpath, set([getver(public_dir.group(1))]) else: yield fpath, valid_versions ### COMPILE #################################################### def py_compile(version, optimize, workers): if not isinstance(version, str): version = vrepr(version) cmd = ["/usr/bin/python" + version] if optimize: cmd.append("-O") cmd += ["-m", "py_compile", "-"] process = Popen(cmd, bufsize=0, stdin=PIPE, close_fds=True) workers[version] = process # keep the reference for .communicate() stdin = process.stdin while True: filename = (yield) stdin.write(filename.encode('utf-8') + b'\n') def compile(files, versions, force, optimize, e_patterns=None): global STDINS, WORKERS # start Python interpreters that will handle byte compilation for version in versions: if version not in STDINS: coroutine = py_compile(version, optimize, WORKERS) next(coroutine) STDINS[version] = coroutine interpreter = Interpreter('python' if not optimize else 'python -O') # byte compile files skip_dirs = set() for fn, versions_to_compile in filter_files(files, e_patterns, versions): for version in versions_to_compile: cfn = interpreter.cache_file(fn, version) if version == (3, 1): if exists(cfn) and not force: ftime = os.stat(fn).st_mtime try: ctime = os.stat(cfn).st_mtime except os.error: ctime = 0 if ctime > ftime: continue else: pycache_dir = dirname(cfn) if not force: try: mtime = int(os.stat(fn).st_mtime) expect = struct.pack('<4sLL', interpreter.magic_number(version), 0, mtime & 0xFFFF_FFFF) with open(cfn, 'rb') as chandle: actual = chandle.read(12) if expect == actual: continue except (IOError, OSError): pass if pycache_dir not in skip_dirs and not exists(pycache_dir): try: mkdir(pycache_dir) except Exception as e: log.error("cannot create directory %s: %r", pycache_dir, e) skip_dirs.add(pycache_dir) continue pipe = STDINS[version] pipe.send(fn) ################################################################ def main(): usage = '%prog [-V [X.Y][-][A.B]] DIR_OR_FILE [-X REGEXPR]\n' +\ ' %prog -p PACKAGE' parser = optparse.OptionParser(usage, version='%prog 3.12.3-0ubuntu2', option_class=Option) parser.add_option('-v', '--verbose', action='store_true', dest='verbose', help='turn verbose mode on') parser.add_option('-q', '--quiet', action='store_false', dest='verbose', default=False, help='be quiet') parser.add_option('-f', '--force', action='store_true', dest='force', default=False, help='force rebuild even if timestamps are up-to-date') parser.add_option('-O', action='store_true', dest='optimize', default=False, help="byte-compile to .pyo files") parser.add_option('-p', '--package', help='specify Debian package name whose files should be bytecompiled') parser.add_option('-V', type='version_range', dest='vrange', help="""force private modules to be bytecompiled with Python version from given range, regardless of the default Python version in the system. If there are no other options, bytecompile all public modules for installed Python versions that match given range. VERSION_RANGE examples: '3.1' (version 3.1 only), '3.1-' (version 3.1 or newer), '3.1-3.3' (version 3.1 or 3.2), '-4.0' (all supported 3.X versions)""") parser.add_option('-X', '--exclude', action='append', dest='regexpr', type='regexpr', help='exclude items that match given REGEXPR. \ You may use this option multiple times to build up a list of things to exclude.') (options, args) = parser.parse_args() if options.verbose or environ.get('PYCOMPILE_DEBUG') == '1': log.setLevel(logging.DEBUG) log.debug('argv: %s', sys.argv) log.debug('options: %s', options) log.debug('args: %s', args) else: log.setLevel(logging.WARN) if options.regexpr and not args: parser.error('--exclude option works with private directories ' 'only, please use /usr/share/python3/bcep to specify ' 'public modules to skip') if options.vrange and options.vrange[0] == options.vrange[1] and\ options.vrange != (None, None) and\ exists("/usr/bin/python%d.%d" % options.vrange[0]): # specific version requested, use it even if it's not in SUPPORTED versions = {options.vrange[0]} else: versions = get_requested_versions(options.vrange, available=True) if not versions: log.error('Requested versions are not installed') exit(3) if options.package and args: # package's private directories # get requested Python version compile_versions = debsorted(versions)[:1] log.debug('compile versions: %s', versions) pkg_files = tuple(dpf.from_package(options.package)) for item in args: e_patterns = get_exclude_patterns(item, options.regexpr, compile_versions) if not exists(item): log.warning('No such file or directory: %s', item) else: log.debug('byte compiling %s using Python %s', item, compile_versions) files = dpf.filter_directory(pkg_files, item) compile(files, compile_versions, options.force, options.optimize, e_patterns) elif options.package: # package's public modules # no need to limit versions here, it's either pyr mode or version is # hardcoded in path / via -V option e_patterns = get_exclude_patterns() files = dpf.from_package(options.package) files = dpf.filter_public(files, versions) compile(files, versions, options.force, options.optimize, e_patterns) elif args: # other directories/files for item in args: e_patterns = get_exclude_patterns(item, options.regexpr, versions) files = dpf.from_directory(item) compile(files, versions, options.force, options.optimize, e_patterns) else: parser.print_usage() exit(1) # wait for all processes to finish rv = 0 for process in WORKERS.values(): process.communicate() if process.returncode not in (None, 0): rv = process.returncode exit(rv) if __name__ == '__main__': main()