Linux r-1tbfree-gecko-e8ip2zsa-2f967-wvg4t 6.12.63-84.121.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Dec 31 02:07:30 UTC 2025 x86_64
PHP/8.5.2 (Development Server)
: | : 10.16.43.133
Cant Read [ /etc/named.conf ]
8.5.2
root
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
bin /
[ HOME SHELL ]
Name
Size
Permission
Action
[
54.41
KB
-rwxr-xr-x
addr2line
23.22
KB
-rwxr-xr-x
apt
18.31
KB
-rwxr-xr-x
apt-cache
90.38
KB
-rwxr-xr-x
apt-cdrom
26.38
KB
-rwxr-xr-x
apt-config
30.31
KB
-rwxr-xr-x
apt-get
58.38
KB
-rwxr-xr-x
apt-mark
62.38
KB
-rwxr-xr-x
ar
51.25
KB
-rwxr-xr-x
arch
42.45
KB
-rwxr-xr-x
as
776.55
KB
-rwxr-xr-x
autoconf
6.54
KB
-rwxr-xr-x
autoheader
8.88
KB
-rwxr-xr-x
autom4te
34.11
KB
-rwxr-xr-x
autoreconf
26.24
KB
-rwxr-xr-x
autoscan
16.78
KB
-rwxr-xr-x
autoupdate
33.22
KB
-rwxr-xr-x
awk
166.66
KB
-rwxr-xr-x
b2sum
62.45
KB
-rwxr-xr-x
base32
46.41
KB
-rwxr-xr-x
base64
46.41
KB
-rwxr-xr-x
basename
42.41
KB
-rwxr-xr-x
basenc
58.41
KB
-rwxr-xr-x
bash
1.24
MB
-rwxr-xr-x
bashbug
6.78
KB
-rwxr-xr-x
bunzip2
38.3
KB
-rwxr-xr-x
bzcat
38.3
KB
-rwxr-xr-x
bzcmp
2.17
KB
-rwxr-xr-x
bzdiff
2.17
KB
-rwxr-xr-x
bzegrep
3.69
KB
-rwxr-xr-x
bzexe
4.78
KB
-rwxr-xr-x
bzfgrep
3.69
KB
-rwxr-xr-x
bzgrep
3.69
KB
-rwxr-xr-x
bzip2
38.3
KB
-rwxr-xr-x
bzip2recover
14.23
KB
-rwxr-xr-x
bzless
1.27
KB
-rwxr-xr-x
bzmore
1.27
KB
-rwxr-xr-x
c++
1.11
MB
-rwxr-xr-x
c++filt
22.59
KB
-rwxr-xr-x
c89
428
B
-rwxr-xr-x
c89-gcc
428
B
-rwxr-xr-x
c99
454
B
-rwxr-xr-x
c99-gcc
454
B
-rwxr-xr-x
c_rehash
6.73
KB
-rwxr-xr-x
captoinfo
94.34
KB
-rwxr-xr-x
cat
46.48
KB
-rwxr-xr-x
cc
1.11
MB
-rwxr-xr-x
chage
111.18
KB
-rwxr-sr-x
chcon
78.41
KB
-rwxr-xr-x
chfn
69.23
KB
-rwsr-xr-x
chgrp
74.45
KB
-rwxr-xr-x
chmod
70.45
KB
-rwxr-xr-x
choom
54.38
KB
-rwxr-xr-x
chown
74.45
KB
-rwxr-xr-x
chrt
70.38
KB
-rwxr-xr-x
chsh
51.7
KB
-rwsr-xr-x
cksum
134.45
KB
-rwxr-xr-x
clear
14.24
KB
-rwxr-xr-x
clear_console
14.15
KB
-rwxr-xr-x
cmp
54.95
KB
-rwxr-xr-x
comm
46.45
KB
-rwxr-xr-x
corelist
15.01
KB
-rwxr-xr-x
cp
146.45
KB
-rwxr-xr-x
cpan
8.16
KB
-rwxr-xr-x
cpan5.40-x86_64-linux-gnu
8.18
KB
-rwxr-xr-x
cpp
1.11
MB
-rwxr-xr-x
cpp-14
1.11
MB
-rwxr-xr-x
csplit
58.45
KB
-rwxr-xr-x
curl
314.34
KB
-rwxr-xr-x
cut
54.45
KB
-rwxr-xr-x
dash
126.7
KB
-rwxr-xr-x
date
98.45
KB
-rwxr-xr-x
dd
74.48
KB
-rwxr-xr-x
deb-systemd-helper
23.79
KB
-rwxr-xr-x
deb-systemd-invoke
6.97
KB
-rwxr-xr-x
debconf
2.8
KB
-rwxr-xr-x
debconf-apt-progress
11.57
KB
-rwxr-xr-x
debconf-communicate
623
B
-rwxr-xr-x
debconf-copydb
1.68
KB
-rwxr-xr-x
debconf-escape
668
B
-rwxr-xr-x
debconf-set-selections
3.14
KB
-rwxr-xr-x
debconf-show
1.78
KB
-rwxr-xr-x
df
106.92
KB
-rwxr-xr-x
diff
159.61
KB
-rwxr-xr-x
diff3
71.14
KB
-rwxr-xr-x
dir
154.91
KB
-rwxr-xr-x
dircolors
54.45
KB
-rwxr-xr-x
dirname
42.41
KB
-rwxr-xr-x
dmesg
88.71
KB
-rwxr-xr-x
dnsdomainname
26.15
KB
-rwxr-xr-x
domainname
26.15
KB
-rwxr-xr-x
dpkg
319.05
KB
-rwxr-xr-x
dpkg-architecture
14.84
KB
-rwxr-xr-x
dpkg-buildapi
1.79
KB
-rwxr-xr-x
dpkg-buildflags
8.14
KB
-rwxr-xr-x
dpkg-buildpackage
30.32
KB
-rwxr-xr-x
dpkg-buildtree
2.12
KB
-rwxr-xr-x
dpkg-checkbuilddeps
7.45
KB
-rwxr-xr-x
dpkg-deb
178.53
KB
-rwxr-xr-x
dpkg-distaddfile
2.72
KB
-rwxr-xr-x
dpkg-divert
158.77
KB
-rwxr-xr-x
dpkg-genbuildinfo
18.69
KB
-rwxr-xr-x
dpkg-genchanges
17.51
KB
-rwxr-xr-x
dpkg-gencontrol
14.62
KB
-rwxr-xr-x
dpkg-gensymbols
10.66
KB
-rwxr-xr-x
dpkg-maintscript-helper
20.63
KB
-rwxr-xr-x
dpkg-mergechangelogs
8.7
KB
-rwxr-xr-x
dpkg-name
6.58
KB
-rwxr-xr-x
dpkg-parsechangelog
4.83
KB
-rwxr-xr-x
dpkg-query
170.77
KB
-rwxr-xr-x
dpkg-realpath
58.33
KB
-rwxr-xr-x
dpkg-scanpackages
8.45
KB
-rwxr-xr-x
dpkg-scansources
9.15
KB
-rwxr-xr-x
dpkg-shlibdeps
32.59
KB
-rwxr-xr-x
dpkg-source
23.18
KB
-rwxr-xr-x
dpkg-split
142.48
KB
-rwxr-xr-x
dpkg-statoverride
86.51
KB
-rwxr-xr-x
dpkg-trigger
90.5
KB
-rwxr-xr-x
dpkg-vendor
3.18
KB
-rwxr-xr-x
du
110.45
KB
-rwxr-xr-x
echo
42.41
KB
-rwxr-xr-x
egrep
41
B
-rwxr-xr-x
elfedit
35.13
KB
-rwxr-xr-x
enc2xs
40.97
KB
-rwxr-xr-x
encguess
2.99
KB
-rwxr-xr-x
env
54.83
KB
-rwxr-xr-x
expand
46.45
KB
-rwxr-xr-x
expiry
30.52
KB
-rwxr-sr-x
expr
50.41
KB
-rwxr-xr-x
factor
74.45
KB
-rwxr-xr-x
fallocate
34.38
KB
-rwxr-xr-x
false
42.41
KB
-rwxr-xr-x
fgrep
41
B
-rwxr-xr-x
file
26.56
KB
-rwxr-xr-x
find
227.58
KB
-rwxr-xr-x
findmnt
99.9
KB
-rwxr-xr-x
flock
34.46
KB
-rwxr-xr-x
fmt
50.41
KB
-rwxr-xr-x
fold
46.41
KB
-rwxr-xr-x
g++
1.11
MB
-rwxr-xr-x
g++-14
1.11
MB
-rwxr-xr-x
gcc
1.11
MB
-rwxr-xr-x
gcc-14
1.11
MB
-rwxr-xr-x
gcc-ar
30.58
KB
-rwxr-xr-x
gcc-ar-14
30.58
KB
-rwxr-xr-x
gcc-nm
30.58
KB
-rwxr-xr-x
gcc-nm-14
30.58
KB
-rwxr-xr-x
gcc-ranlib
30.58
KB
-rwxr-xr-x
gcc-ranlib-14
30.58
KB
-rwxr-xr-x
gcov
448.12
KB
-rwxr-xr-x
gcov-14
448.12
KB
-rwxr-xr-x
gcov-dump
364.07
KB
-rwxr-xr-x
gcov-dump-14
364.07
KB
-rwxr-xr-x
gcov-tool
396.16
KB
-rwxr-xr-x
gcov-tool-14
396.16
KB
-rwxr-xr-x
gencat
26.37
KB
-rwxr-xr-x
getconf
26.29
KB
-rwxr-xr-x
getent
34.65
KB
-rwxr-xr-x
getopt
34.38
KB
-rwxr-xr-x
gmake
271.92
KB
-rwxr-xr-x
gp-archive
35.09
KB
-rwxr-xr-x
gp-collect-app
55.27
KB
-rwxr-xr-x
gp-display-html
630.35
KB
-rwxr-xr-x
gp-display-src
30.8
KB
-rwxr-xr-x
gp-display-text
157.36
KB
-rwxr-xr-x
gpasswd
86.49
KB
-rwsr-xr-x
gprof
96.42
KB
-rwxr-xr-x
gprofng
22.59
KB
-rwxr-xr-x
gprofng-archive
35.09
KB
-rwxr-xr-x
gprofng-collect-app
55.27
KB
-rwxr-xr-x
gprofng-display-html
630.35
KB
-rwxr-xr-x
gprofng-display-src
30.8
KB
-rwxr-xr-x
gprofng-display-text
157.36
KB
-rwxr-xr-x
grep
198.39
KB
-rwxr-xr-x
groups
42.41
KB
-rwxr-xr-x
gunzip
2.28
KB
-rwxr-xr-x
gzexe
6.29
KB
-rwxr-xr-x
gzip
99.8
KB
-rwxr-xr-x
h2ph
28.15
KB
-rwxr-xr-x
h2xs
59.51
KB
-rwxr-xr-x
hardlink
62.48
KB
-rwxr-xr-x
head
50.45
KB
-rwxr-xr-x
hostid
42.41
KB
-rwxr-xr-x
hostname
26.15
KB
-rwxr-xr-x
i386
86.66
KB
-rwxr-xr-x
iconv
66.44
KB
-rwxr-xr-x
id
50.45
KB
-rwxr-xr-x
ifnames
4.09
KB
-rwxr-xr-x
infocmp
66.31
KB
-rwxr-xr-x
infotocap
94.34
KB
-rwxr-xr-x
install
150.48
KB
-rwxr-xr-x
instmodsh
4.27
KB
-rwxr-xr-x
ionice
34.38
KB
-rwxr-xr-x
ipcmk
34.45
KB
-rwxr-xr-x
ipcrm
74.38
KB
-rwxr-xr-x
ipcs
82.38
KB
-rwxr-xr-x
ischroot
14.41
KB
-rwxr-xr-x
join
58.48
KB
-rwxr-xr-x
json_pp
4.9
KB
-rwxr-xr-x
ld
1.78
MB
-rwxr-xr-x
ld.bfd
1.78
MB
-rwxr-xr-x
ld.so
220.31
KB
-rwxr-xr-x
ldd
5.23
KB
-rwxr-xr-x
libnetcfg
15.41
KB
-rwxr-xr-x
link
42.41
KB
-rwxr-xr-x
linux32
86.66
KB
-rwxr-xr-x
linux64
86.66
KB
-rwxr-xr-x
ln
74.45
KB
-rwxr-xr-x
locale
45.56
KB
-rwxr-xr-x
localedef
303.05
KB
-rwxr-xr-x
logger
58.98
KB
-rwxr-xr-x
login
90.38
KB
-rwxr-xr-x
logname
42.41
KB
-rwxr-xr-x
ls
154.91
KB
-rwxr-xr-x
lsblk
242.39
KB
-rwxr-xr-x
lscpu
162.39
KB
-rwxr-xr-x
lsipc
110.38
KB
-rwxr-xr-x
lslocks
78.8
KB
-rwxr-xr-x
lslogins
110.38
KB
-rwxr-xr-x
lsmem
70.38
KB
-rwxr-xr-x
lsns
90.39
KB
-rwxr-xr-x
lto-dump
31.43
MB
-rwxr-xr-x
lto-dump-14
31.43
MB
-rwxr-xr-x
lzcat
102.7
KB
-rwxr-xr-x
lzcmp
7.41
KB
-rwxr-xr-x
lzdiff
7.41
KB
-rwxr-xr-x
lzegrep
10.17
KB
-rwxr-xr-x
lzfgrep
10.17
KB
-rwxr-xr-x
lzgrep
10.17
KB
-rwxr-xr-x
lzless
2.33
KB
-rwxr-xr-x
lzma
102.7
KB
-rwxr-xr-x
lzmainfo
18.3
KB
-rwxr-xr-x
lzmore
2.18
KB
-rwxr-xr-x
m4
279.52
KB
-rwxr-xr-x
make
271.92
KB
-rwxr-xr-x
make-first-existing-target
4.79
KB
-rwxr-xr-x
mawk
166.66
KB
-rwxr-xr-x
mcookie
38.45
KB
-rwxr-xr-x
md5sum
54.45
KB
-rwxr-xr-x
mkdir
86.41
KB
-rwxr-xr-x
mkfifo
74.41
KB
-rwxr-xr-x
mknod
82.41
KB
-rwxr-xr-x
mktemp
46.41
KB
-rwxr-xr-x
more
58.39
KB
-rwxr-xr-x
mount
70.38
KB
-rwsr-xr-x
mountpoint
18.38
KB
-rwxr-xr-x
mv
146.45
KB
-rwxr-xr-x
namei
38.38
KB
-rwxr-xr-x
nawk
166.66
KB
-rwxr-xr-x
newgrp
18.38
KB
-rwsr-xr-x
nice
42.41
KB
-rwxr-xr-x
nisdomainname
26.15
KB
-rwxr-xr-x
nl
50.51
KB
-rwxr-xr-x
nm
44.1
KB
-rwxr-xr-x
nohup
46.41
KB
-rwxr-xr-x
nproc
46.41
KB
-rwxr-xr-x
nsenter
86.65
KB
-rwxr-xr-x
numfmt
66.48
KB
-rwxr-xr-x
objcopy
155.83
KB
-rwxr-xr-x
objdump
387.05
KB
-rwxr-xr-x
od
82.45
KB
-rwxr-xr-x
openssl
1.05
MB
-rwxr-xr-x
pager
58.39
KB
-rwxr-xr-x
partx
134.39
KB
-rwxr-xr-x
passwd
115.4
KB
-rwsr-xr-x
paste
46.45
KB
-rwxr-xr-x
patch
167.59
KB
-rwxr-xr-x
pathchk
42.41
KB
-rwxr-xr-x
perl
3.75
MB
-rwxr-xr-x
perl5.40-x86_64-linux-gnu
14.41
KB
-rwxr-xr-x
perl5.40.1
3.75
MB
-rwxr-xr-x
perlbug
44.52
KB
-rwxr-xr-x
perldoc
125
B
-rwxr-xr-x
perlivp
10.61
KB
-rwxr-xr-x
perlthanks
44.52
KB
-rwxr-xr-x
piconv
8.16
KB
-rwxr-xr-x
pidof
26.31
KB
-rwxr-xr-x
pinky
58.45
KB
-rwxr-xr-x
pkg-config
44.04
KB
-rwxr-xr-x
pkgconf
44.04
KB
-rwxr-xr-x
pl2pm
4.43
KB
-rwxr-xr-x
pldd
22.37
KB
-rwxr-xr-x
pod2html
3.95
KB
-rwxr-xr-x
pod2man
18.46
KB
-rwxr-xr-x
pod2text
12.8
KB
-rwxr-xr-x
pod2usage
4.01
KB
-rwxr-xr-x
podchecker
3.64
KB
-rwxr-xr-x
pr
78.51
KB
-rwxr-xr-x
printenv
42.41
KB
-rwxr-xr-x
printf
66.41
KB
-rwxr-xr-x
prlimit
42.9
KB
-rwxr-xr-x
prove
13.36
KB
-rwxr-xr-x
ptar
3.48
KB
-rwxr-xr-x
ptardiff
2.58
KB
-rwxr-xr-x
ptargrep
4.29
KB
-rwxr-xr-x
ptx
62.48
KB
-rwxr-xr-x
pwd
42.41
KB
-rwxr-xr-x
ranlib
51.25
KB
-rwxr-xr-x
rbash
1.24
MB
-rwxr-xr-x
re2c
1.05
MB
-rwxr-xr-x
re2d
1.05
MB
-rwxr-xr-x
re2go
1.05
MB
-rwxr-xr-x
re2hs
1.05
MB
-rwxr-xr-x
re2js
1.05
MB
-rwxr-xr-x
re2ocaml
1.05
MB
-rwxr-xr-x
re2py
1.05
MB
-rwxr-xr-x
re2rust
1.05
MB
-rwxr-xr-x
re2v
1.05
MB
-rwxr-xr-x
re2zig
1.05
MB
-rwxr-xr-x
readelf
759.63
KB
-rwxr-xr-x
readlink
54.41
KB
-rwxr-xr-x
realpath
54.45
KB
-rwxr-xr-x
rename.ul
30.38
KB
-rwxr-xr-x
renice
14.38
KB
-rwxr-xr-x
reset
30.24
KB
-rwxr-xr-x
rev
14.38
KB
-rwxr-xr-x
rgrep
30
B
-rwxr-xr-x
rm
74.45
KB
-rwxr-xr-x
rmdir
42.41
KB
-rwxr-xr-x
rpcgen
95
KB
-rwxr-xr-x
run-parts
26.75
KB
-rwxr-xr-x
runcon
46.41
KB
-rwxr-xr-x
savelog
10.24
KB
-rwxr-xr-x
script
78.38
KB
-rwxr-xr-x
scriptlive
66.38
KB
-rwxr-xr-x
scriptreplay
46.38
KB
-rwxr-xr-x
sdiff
67.09
KB
-rwxr-xr-x
sed
123.46
KB
-rwxr-xr-x
seq
46.41
KB
-rwxr-xr-x
setarch
86.66
KB
-rwxr-xr-x
setpriv
90.39
KB
-rwxr-xr-x
setsid
14.38
KB
-rwxr-xr-x
setterm
46.38
KB
-rwxr-xr-x
sg
18.38
KB
-rwsr-xr-x
sh
126.7
KB
-rwxr-xr-x
sha1sum
54.45
KB
-rwxr-xr-x
sha224sum
54.45
KB
-rwxr-xr-x
sha256sum
54.45
KB
-rwxr-xr-x
sha384sum
54.45
KB
-rwxr-xr-x
sha512sum
54.45
KB
-rwxr-xr-x
shasum
9.75
KB
-rwxr-xr-x
shred
66.45
KB
-rwxr-xr-x
shuf
62.41
KB
-rwxr-xr-x
size
26.94
KB
-rwxr-xr-x
sleep
42.41
KB
-rwxr-xr-x
sort
118.7
KB
-rwxr-xr-x
splain
19
KB
-rwxr-xr-x
split
70.86
KB
-rwxr-xr-x
sqv
1.78
MB
-rwxr-xr-x
stat
102.45
KB
-rwxr-xr-x
stdbuf
46.41
KB
-rwxr-xr-x
streamzip
7.87
KB
-rwxr-xr-x
strings
31.06
KB
-rwxr-xr-x
strip
155.86
KB
-rwxr-xr-x
stty
74.45
KB
-rwxr-xr-x
su
82.38
KB
-rwsr-xr-x
sum
50.42
KB
-rwxr-xr-x
sync
42.41
KB
-rwxr-xr-x
tabs
18.23
KB
-rwxr-xr-x
tac
46.41
KB
-rwxr-xr-x
tail
78.48
KB
-rwxr-xr-x
tar
447.54
KB
-rwxr-xr-x
taskset
66.38
KB
-rwxr-xr-x
tee
46.45
KB
-rwxr-xr-x
tempfile
14.23
KB
-rwxr-xr-x
test
46.41
KB
-rwxr-xr-x
tic
94.34
KB
-rwxr-xr-x
timeout
46.86
KB
-rwxr-xr-x
toe
22.23
KB
-rwxr-xr-x
touch
86.45
KB
-rwxr-xr-x
tput
30.27
KB
-rwxr-xr-x
tr
58.41
KB
-rwxr-xr-x
true
42.41
KB
-rwxr-xr-x
truncate
46.41
KB
-rwxr-xr-x
tset
30.24
KB
-rwxr-xr-x
tsort
58.41
KB
-rwxr-xr-x
tty
42.41
KB
-rwxr-xr-x
tzselect
21.36
KB
-rwxr-xr-x
uclampset
70.38
KB
-rwxr-xr-x
umount
54.38
KB
-rwsr-xr-x
uname
42.45
KB
-rwxr-xr-x
uncompress
2.28
KB
-rwxr-xr-x
unexpand
46.45
KB
-rwxr-xr-x
uniq
54.45
KB
-rwxr-xr-x
unlink
42.41
KB
-rwxr-xr-x
unlzma
102.7
KB
-rwxr-xr-x
unshare
90.62
KB
-rwxr-xr-x
unxz
102.7
KB
-rwxr-xr-x
update-alternatives
58.31
KB
-rwxr-xr-x
users
50.41
KB
-rwxr-xr-x
vdir
154.91
KB
-rwxr-xr-x
wall
46.38
KB
-rwxr-xr-x
wc
66.45
KB
-rwxr-xr-x
wcurl
10.98
KB
-rwxr-xr-x
wdctl
74.38
KB
-rwxr-xr-x
wget
471.36
KB
-rwxr-xr-x
whereis
30.38
KB
-rwxr-xr-x
which
1.05
KB
-rwxr-xr-x
which.debianutils
1.05
KB
-rwxr-xr-x
who
62.45
KB
-rwxr-xr-x
whoami
42.41
KB
-rwxr-xr-x
x86_64
86.66
KB
-rwxr-xr-x
x86_64-linux-gnu-addr2line
23.22
KB
-rwxr-xr-x
x86_64-linux-gnu-ar
51.25
KB
-rwxr-xr-x
x86_64-linux-gnu-as
776.55
KB
-rwxr-xr-x
x86_64-linux-gnu-c++filt
22.59
KB
-rwxr-xr-x
x86_64-linux-gnu-cpp
1.11
MB
-rwxr-xr-x
x86_64-linux-gnu-cpp-14
1.11
MB
-rwxr-xr-x
x86_64-linux-gnu-elfedit
35.13
KB
-rwxr-xr-x
x86_64-linux-gnu-g++
1.11
MB
-rwxr-xr-x
x86_64-linux-gnu-g++-14
1.11
MB
-rwxr-xr-x
x86_64-linux-gnu-gcc
1.11
MB
-rwxr-xr-x
x86_64-linux-gnu-gcc-14
1.11
MB
-rwxr-xr-x
x86_64-linux-gnu-gcc-ar
30.58
KB
-rwxr-xr-x
x86_64-linux-gnu-gcc-ar-14
30.58
KB
-rwxr-xr-x
x86_64-linux-gnu-gcc-nm
30.58
KB
-rwxr-xr-x
x86_64-linux-gnu-gcc-nm-14
30.58
KB
-rwxr-xr-x
x86_64-linux-gnu-gcc-ranlib
30.58
KB
-rwxr-xr-x
x86_64-linux-gnu-gcc-ranlib-14
30.58
KB
-rwxr-xr-x
x86_64-linux-gnu-gcov
448.12
KB
-rwxr-xr-x
x86_64-linux-gnu-gcov-14
448.12
KB
-rwxr-xr-x
x86_64-linux-gnu-gcov-dump
364.07
KB
-rwxr-xr-x
x86_64-linux-gnu-gcov-dump-14
364.07
KB
-rwxr-xr-x
x86_64-linux-gnu-gcov-tool
396.16
KB
-rwxr-xr-x
x86_64-linux-gnu-gcov-tool-14
396.16
KB
-rwxr-xr-x
x86_64-linux-gnu-gprof
96.42
KB
-rwxr-xr-x
x86_64-linux-gnu-ld
1.78
MB
-rwxr-xr-x
x86_64-linux-gnu-ld.bfd
1.78
MB
-rwxr-xr-x
x86_64-linux-gnu-lto-dump
31.43
MB
-rwxr-xr-x
x86_64-linux-gnu-lto-dump-14
31.43
MB
-rwxr-xr-x
x86_64-linux-gnu-nm
44.1
KB
-rwxr-xr-x
x86_64-linux-gnu-objcopy
155.83
KB
-rwxr-xr-x
x86_64-linux-gnu-objdump
387.05
KB
-rwxr-xr-x
x86_64-linux-gnu-pkg-config
44.04
KB
-rwxr-xr-x
x86_64-linux-gnu-pkgconf
44.04
KB
-rwxr-xr-x
x86_64-linux-gnu-ranlib
51.25
KB
-rwxr-xr-x
x86_64-linux-gnu-readelf
759.63
KB
-rwxr-xr-x
x86_64-linux-gnu-size
26.94
KB
-rwxr-xr-x
x86_64-linux-gnu-strings
31.06
KB
-rwxr-xr-x
x86_64-linux-gnu-strip
155.86
KB
-rwxr-xr-x
xargs
74.45
KB
-rwxr-xr-x
xsubpp
5.05
KB
-rwxr-xr-x
xz
102.7
KB
-rwxr-xr-x
xzcat
102.7
KB
-rwxr-xr-x
xzcmp
7.41
KB
-rwxr-xr-x
xzdiff
7.41
KB
-rwxr-xr-x
xzegrep
10.17
KB
-rwxr-xr-x
xzfgrep
10.17
KB
-rwxr-xr-x
xzgrep
10.17
KB
-rwxr-xr-x
xzless
2.33
KB
-rwxr-xr-x
xzmore
2.18
KB
-rwxr-xr-x
yes
42.41
KB
-rwxr-xr-x
ypdomainname
26.15
KB
-rwxr-xr-x
zcat
1.93
KB
-rwxr-xr-x
zcmp
1.64
KB
-rwxr-xr-x
zdiff
6.3
KB
-rwxr-xr-x
zdump
26.21
KB
-rwxr-xr-x
zegrep
29
B
-rwxr-xr-x
zfgrep
29
B
-rwxr-xr-x
zforce
2.03
KB
-rwxr-xr-x
zgrep
8.01
KB
-rwxr-xr-x
zipdetails
231.06
KB
-rwxr-xr-x
zless
2.38
KB
-rwxr-xr-x
zmore
1.79
KB
-rwxr-xr-x
znew
4.46
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : dpkg-genbuildinfo
#!/usr/bin/perl # # dpkg-genbuildinfo # # Copyright © 1996 Ian Jackson # Copyright © 2000,2001 Wichert Akkerman # Copyright © 2003-2013 Yann Dirson <dirson@debian.org> # Copyright © 2006-2016 Guillem Jover <guillem@debian.org> # Copyright © 2014 Niko Tyni <ntyni@debian.org> # Copyright © 2014-2015 Jérémy Bobbio <lunar@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, see <https://www.gnu.org/licenses/>. use strict; use warnings; use List::Util qw(any); use Cwd; use File::Basename; use File::Temp; use POSIX qw(:fcntl_h :locale_h strftime); use Dpkg (); use Dpkg::Gettext; use Dpkg::Checksums; use Dpkg::ErrorHandling; use Dpkg::IPC; use Dpkg::Path qw(find_command); use Dpkg::Arch qw( get_build_arch get_host_arch debarch_eq debarch_to_gnutriplet ); use Dpkg::BuildTypes; use Dpkg::BuildOptions; use Dpkg::BuildFlags; use Dpkg::BuildProfiles qw(get_build_profiles); use Dpkg::BuildInfo qw(get_build_env_allowed); use Dpkg::Control::Info; use Dpkg::Control::Fields; use Dpkg::Control; use Dpkg::Changelog::Parse; use Dpkg::Deps; use Dpkg::Dist::Files; use Dpkg::Lock; use Dpkg::Version; use Dpkg::Vendor qw(get_current_vendor run_vendor_hook); textdomain('dpkg-dev'); my $controlfile = 'debian/control'; my $changelogfile = 'debian/changelog'; my $changelogformat; my $fileslistfile = 'debian/files'; my $uploadfilesdir = '..'; my $outputfile; my $stdout = 0; my $admindir = $Dpkg::ADMINDIR; my %use_feature = ( kernel => 0, path => 0, ); my @build_profiles = get_build_profiles(); my $buildinfo_format = '1.0'; my $buildinfo; my $checksums = Dpkg::Checksums->new(); my %distbinaries; my %archadded; my @archvalues; sub get_build_date { my $date; setlocale(LC_TIME, 'C'); $date = strftime('%a, %d %b %Y %T %z', localtime); setlocale(LC_TIME, ''); return $date; } # There is almost the same function in dpkg-checkbuilddeps, they probably # should be factored out. sub parse_status { my $status = shift; my $facts = Dpkg::Deps::KnownFacts->new(); my %depends; my @essential_pkgs; local $/ = ''; open my $status_fh, '<', $status or syserr(g_('cannot open %s'), $status); while (<$status_fh>) { next unless /^Status: .*ok installed$/m; my ($package) = /^Package: (.*)$/m; my ($version) = /^Version: (.*)$/m; my ($arch) = /^Architecture: (.*)$/m; my ($multiarch) = /^Multi-Arch: (.*)$/m; $facts->add_installed_package($package, $version, $arch, $multiarch); if (/^Essential: yes$/m) { push @essential_pkgs, $package; } if (/^Provides: (.*)$/m) { my $provides = deps_parse($1, reduce_arch => 1, virtual => 1, union => 1, ); next if not defined $provides; deps_iterate($provides, sub { my $dep = shift; $facts->add_provided_package($dep->{package}, $dep->{relation}, $dep->{version}, $package); }); } foreach my $deptype (qw(Pre-Depends Depends)) { next unless /^$deptype: (.*)$/m; my $depends = $1; foreach (split /,\s*/, $depends) { push @{$depends{"$package:$arch"}}, $_; } } } close $status_fh; return ($facts, \%depends, \@essential_pkgs); } sub append_deps { my ($pkgs, @deps) = @_; foreach my $dep_str (@deps) { next unless $dep_str; my $deps = deps_parse($dep_str, reduce_restrictions => 1, build_dep => 1, build_profiles => \@build_profiles); # We add every sub-dependencies as we cannot know which package in # an OR dependency has been effectively used. deps_iterate($deps, sub { my $pkg = shift; push @{$pkgs}, $pkg->{package} . (defined $pkg->{archqual} ? ':' . $pkg->{archqual} : ''); 1 }); } } sub collect_installed_builddeps { my $control = shift; my ($facts, $depends, $essential_pkgs) = parse_status("$admindir/status"); my %seen_pkgs; my @unprocessed_pkgs; # Parse essential packages list. append_deps(\@unprocessed_pkgs, @{$essential_pkgs}, run_vendor_hook('builtin-build-depends'), $control->get_source->{'Build-Depends'}); if (build_has_any(BUILD_ARCH_DEP)) { append_deps(\@unprocessed_pkgs, $control->get_source->{'Build-Depends-Arch'}); } if (build_has_any(BUILD_ARCH_INDEP)) { append_deps(\@unprocessed_pkgs, $control->get_source->{'Build-Depends-Indep'}); } my $installed_deps = Dpkg::Deps::AND->new(); while (my $pkg_name = shift @unprocessed_pkgs) { next if $seen_pkgs{$pkg_name}; $seen_pkgs{$pkg_name} = 1; my $required_architecture; if ($pkg_name =~ /\A(.*):(.*)\z/) { $pkg_name = $1; my $arch = $2; $required_architecture = $arch if $arch !~ /\A(?:all|any|native)\Z/ } my $pkg; my $qualified_pkg_name; foreach my $installed_pkg (@{$facts->{pkg}->{$pkg_name}}) { if (!defined $required_architecture || $required_architecture eq $installed_pkg->{architecture}) { $pkg = $installed_pkg; $qualified_pkg_name = $pkg_name . ':' . $installed_pkg->{architecture}; last; } } if (defined $pkg) { my $version = $pkg->{version}; my $architecture = $pkg->{architecture}; my $new_deps_str = defined $depends->{$qualified_pkg_name} ? deps_concat(@{$depends->{$qualified_pkg_name}}) : ''; my $new_deps = deps_parse($new_deps_str); if (!defined $required_architecture) { $installed_deps->add(Dpkg::Deps::Simple->new("$pkg_name (= $version)")); } else { $installed_deps->add(Dpkg::Deps::Simple->new("$qualified_pkg_name (= $version)")); # Dependencies of foreign packages are also foreign packages # (or Arch:all) so we need to qualify them as well. We figure # out if the package is actually foreign by searching for an # installed package of the right architecture. deps_iterate($new_deps, sub { my $dep = shift; return unless defined $facts->{pkg}->{$dep->{package}}; $dep->{archqual} //= $architecture if any { $_[0]->{architecture} eq $architecture }, @{$facts->{pkg}->{$dep->{package}}}; 1; }); } # We add every sub-dependencies as we cannot know which package # in an OR dependency has been effectively used. deps_iterate($new_deps, sub { push @unprocessed_pkgs, $_[0]->{package} . (defined $_[0]->{archqual} ? ':' . $_[0]->{archqual} : ''); 1 }); } elsif (defined $facts->{virtualpkg}->{$pkg_name}) { # virtual package: we cannot know for sure which implementation # is the one that has been used, so let's add them all... foreach my $provided (@{$facts->{virtualpkg}->{$pkg_name}}) { push @unprocessed_pkgs, $provided->{provider}; } } # else: it is a package in an OR dependency that has been otherwise # satisfied. } $installed_deps->simplify_deps(Dpkg::Deps::KnownFacts->new()); $installed_deps->sort(); $installed_deps = "\n" . $installed_deps->output(); $installed_deps =~ s/, /,\n/g; return $installed_deps; } sub is_cross_executable { my $host_arch = get_host_arch(); my $build_arch = get_build_arch(); return if $host_arch eq $build_arch; # If we are cross-compiling, record whether it was possible to execute # the host architecture by cross-compiling and executing a small # host-arch binary. my $CC = debarch_to_gnutriplet($host_arch) . '-gcc'; # If we do not have a cross-compiler, we might be in the process of # building one or cross-compiling using a language other than C/C++, # and aborting the build is then not very useful. return if ! find_command($CC); my $crossprog = <<~'CROSSPROG'; #include <unistd.h> int main() { write(1, "ok", 2); return 0; } CROSSPROG my ($stdout, $stderr) = ('', ''); my $tmpfh = File::Temp->new(); spawn( exec => [ $CC, '-w', '-x', 'c', '-o', $tmpfh->filename, '-' ], from_string => \$crossprog, to_string => \$stdout, error_to_string => \$stderr, wait_child => 1, nocheck => 1, ); if ($?) { print { *STDOUT } $stdout; print { *STDERR } $stderr; eval { subprocerr("$CC -w -x c -"); }; warning($@); return; } close $tmpfh; spawn( exec => [ $tmpfh->filename ], error_to_file => '/dev/null', to_string => \$stdout, wait_child => 1, nocheck => 1, ); return 1 if $? == 0 && $stdout eq 'ok'; return 0; } sub get_build_tainted_by { my @tainted = run_vendor_hook('build-tainted-by'); if (is_cross_executable()) { push @tainted, 'can-execute-cross-built-programs'; } return @tainted; } sub cleansed_environment { # Consider only allowed variables which are not supposed to leak # local user information. my %env = map { $_ => $ENV{$_} } grep { exists $ENV{$_} } get_build_env_allowed(); # Record flags from dpkg-buildflags. my $bf = Dpkg::BuildFlags->new(); $bf->load_system_config(); $bf->load_user_config(); $bf->load_environment_config(); foreach my $flag ($bf->list()) { next if $bf->get_origin($flag) eq 'vendor'; # We do not need to record *_{STRIP,APPEND,PREPEND} as they # have been used already to compute the above value. $env{"DEB_${flag}_SET"} = $bf->get($flag); } return join "\n", map { $_ . '="' . ($env{$_} =~ s/"/\\"/gr) . '"' } sort keys %env; } sub version { printf g_("Debian %s version %s.\n"), $Dpkg::PROGNAME, $Dpkg::PROGVERSION; printf g_(' This is free software; see the GNU General Public License version 2 or later for copying conditions. There is NO warranty. '); } sub usage { printf g_( 'Usage: %s [<option>...]') . "\n\n" . g_( "Options: --build=<type>[,...] specify the build <type>: full, source, binary, any, all (default is \'full\'). -c<control-file> get control info from this file. -l<changelog-file> get per-version info from this file. -f<files-list-file> get .deb files list from this file. -F<changelog-format> force changelog format. -O[<buildinfo-file>] write to stdout (or <buildinfo-file>). -u<upload-files-dir> directory with files (default is '..'). --always-include-kernel always include Build-Kernel-Version. --always-include-path always include Build-Path. --admindir=<directory> change the administrative directory. -?, --help show this help message. --version show the version. "), $Dpkg::PROGNAME; } my $build_opts = Dpkg::BuildOptions->new(); $build_opts->parse_features('buildinfo', \%use_feature); while (@ARGV) { $_ = shift @ARGV ; if (m/^--build=(.*)$/) { set_build_type_from_options($1, $_); } elsif (m/^-c(.*)$/) { $controlfile = $1; } elsif (m/^-l(.*)$/) { $changelogfile = $1; } elsif (m/^-f(.*)$/) { $fileslistfile = $1; } elsif (m/^-F([0-9a-z]+)$/) { $changelogformat = $1; } elsif (m/^-u(.*)$/) { $uploadfilesdir = $1; } elsif (m/^-O$/) { $stdout = 1; } elsif (m/^-O(.*)$/) { $outputfile = $1; } elsif (m/^(--buildinfo-id)=.*$/) { # Deprecated option warning(g_('%s is deprecated; it is without effect'), $1); } elsif (m/^--always-include-kernel$/) { $use_feature{kernel} = 1; } elsif (m/^--always-include-path$/) { $use_feature{path} = 1; } elsif (m/^--admindir=(.*)$/) { $admindir = $1; } elsif (m/^-(?:\?|-help)$/) { usage(); exit(0); } elsif (m/^--version$/) { version(); exit(0); } else { usageerr(g_("unknown option '%s'"), $_); } } my $control = Dpkg::Control::Info->new($controlfile); my $fields = Dpkg::Control->new(type => CTRL_FILE_BUILDINFO); my $dist = Dpkg::Dist::Files->new(); # Retrieve info from the current changelog entry. my %changelog_opts = (file => $changelogfile); $changelog_opts{changelogformat} = $changelogformat if $changelogformat; my $changelog = changelog_parse(%changelog_opts); # Retrieve info from the former changelog entry to handle binNMUs. $changelog_opts{count} = 1; $changelog_opts{offset} = 1; my $prev_changelog = changelog_parse(%changelog_opts); my $sourceversion = Dpkg::Version->new($changelog->{'Binary-Only'} ? $prev_changelog->{'Version'} : $changelog->{'Version'}); my $binaryversion = Dpkg::Version->new($changelog->{'Version'}); # Include .dsc if available. my $spackage = $changelog->{'Source'}; my $sversion = $sourceversion->as_string(omit_epoch => 1); if (build_has_any(BUILD_SOURCE)) { my $dsc = "${spackage}_${sversion}.dsc"; $checksums->add_from_file("$uploadfilesdir/$dsc", key => $dsc); push @archvalues, 'source'; } my $dist_count = 0; $dist_count = $dist->load($fileslistfile) if -e $fileslistfile; if (build_has_any(BUILD_BINARY)) { error(g_('binary build with no binary artifacts found; .buildinfo is meaningless')) if $dist_count == 0; foreach my $file ($dist->get_files()) { # Make us a bit idempotent. next if $file->{filename} =~ m/\.buildinfo$/; if (defined $file->{arch}) { my $arch_all = debarch_eq('all', $file->{arch}); next if build_has_none(BUILD_ARCH_INDEP) and $arch_all; next if build_has_none(BUILD_ARCH_DEP) and not $arch_all; $distbinaries{$file->{package}} = 1 if defined $file->{package}; } my $path = "$uploadfilesdir/$file->{filename}"; $checksums->add_from_file($path, key => $file->{filename}); if (defined $file->{package_type} and $file->{package_type} =~ m/^u?deb$/) { push @archvalues, $file->{arch} if defined $file->{arch} and not $archadded{$file->{arch}}++; } } } $fields->{'Format'} = $buildinfo_format; $fields->{'Source'} = $spackage; $fields->{'Binary'} = join(' ', sort keys %distbinaries); # Avoid overly long line by splitting over multiple lines. if (length($fields->{'Binary'}) > 980) { $fields->{'Binary'} =~ s/(.{0,980}) /$1\n/g; } $fields->{'Architecture'} = join ' ', sort @archvalues; $fields->{'Version'} = $binaryversion; if ($changelog->{'Binary-Only'}) { $fields->{'Source'} .= ' (' . $sourceversion . ')'; $fields->{'Binary-Only-Changes'} = $changelog->{'Changes'} . "\n\n" . ' -- ' . $changelog->{'Maintainer'} . ' ' . $changelog->{'Date'}; } $fields->{'Build-Origin'} = get_current_vendor(); $fields->{'Build-Architecture'} = get_build_arch(); $fields->{'Build-Date'} = get_build_date(); if ($use_feature{kernel}) { my ($kern_rel, $kern_ver); ((undef) x 2, $kern_rel, $kern_ver, undef) = POSIX::uname(); $fields->{'Build-Kernel-Version'} = "$kern_rel $kern_ver"; } my $cwd = getcwd(); if ($use_feature{path}) { $fields->{'Build-Path'} = $cwd; } else { # Only include the build path if its root path is considered acceptable # by the vendor. foreach my $root_path (run_vendor_hook('builtin-system-build-paths')) { if (index($cwd, $root_path) == 0) { $fields->{'Build-Path'} = $cwd; last; } } } $fields->{'Build-Tainted-By'} = "\n" . join "\n", get_build_tainted_by(); $checksums->export_to_control($fields); $fields->{'Installed-Build-Depends'} = collect_installed_builddeps($control); $fields->{'Environment'} = "\n" . cleansed_environment(); # Generate the buildinfo filename. if ($stdout) { # Nothing to do. } elsif (defined $outputfile) { $buildinfo = basename($outputfile); } else { my $arch; if (build_has_any(BUILD_ARCH_DEP)) { $arch = get_host_arch(); } elsif (build_has_any(BUILD_ARCH_INDEP)) { $arch = 'all'; } elsif (build_has_any(BUILD_SOURCE)) { $arch = 'source'; } my $bversion = $binaryversion->as_string(omit_epoch => 1); $buildinfo = "${spackage}_${bversion}_${arch}.buildinfo"; $outputfile = "$uploadfilesdir/$buildinfo"; } # Write out the generated .buildinfo file. if ($stdout) { $fields->output(\*STDOUT); } else { my %fileprop; foreach my $f (qw(Section Priority)) { $fileprop{lc $f} = $control->get_source->{$f} || field_get_default_value($f); } # Obtain a lock on debian/control to avoid simultaneous updates # of debian/files when parallel building is in use my $lockfh; my $lockfile = 'debian/control'; $lockfile = $controlfile if not -e $lockfile; sysopen $lockfh, $lockfile, O_WRONLY or syserr(g_('cannot write %s'), $lockfile); file_lock($lockfh, $lockfile); $dist = Dpkg::Dist::Files->new(); $dist->load($fileslistfile) if -e $fileslistfile; foreach my $file ($dist->get_files()) { if (defined $file->{package} && $file->{package} eq $spackage && $file->{package_type} eq 'buildinfo' && (debarch_eq($file->{arch}, $fields->{'Architecture'}) || debarch_eq($file->{arch}, 'all') || debarch_eq($file->{arch}, 'source'))) { $dist->del_file($file->{filename}); } } $dist->add_file($buildinfo, @fileprop{qw(section priority)}); $dist->save("$fileslistfile.new"); rename "$fileslistfile.new", $fileslistfile or syserr(g_('install new files list file')); # Release the lock close $lockfh or syserr(g_('cannot close %s'), $lockfile); $fields->save("$outputfile.new"); rename "$outputfile.new", $outputfile or syserr(g_("cannot install output buildinfo file '%s'"), $outputfile); }
Close