Linux server.kiran-academy.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
: 194.233.91.196 | : 216.73.216.172
Cant Read [ /etc/named.conf ]
7.4.32
finalho
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
7z
40
B
-rwxr-xr-x
7za
41
B
-rwxr-xr-x
GET
14.71
KB
-rwxr-xr-x
HEAD
14.71
KB
-rwxr-xr-x
Magick-config
1.23
KB
-rwxr-xr-x
MagickCore-config
1.24
KB
-rwxr-xr-x
MagickWand-config
1.25
KB
-rwxr-xr-x
Mail
383.67
KB
-rwxr-xr-x
POST
14.71
KB
-rwxr-xr-x
Wand-config
1.23
KB
-rwxr-xr-x
[
40.52
KB
-rwxr-xr-x
a2p
105.32
KB
-rwxr-xr-x
aclocal
35.87
KB
-rwxr-xr-x
aclocal-1.13
35.87
KB
-rwxr-xr-x
addr2line
28.42
KB
-rwxr-xr-x
agentxtrap
19.16
KB
-rwxr-xr-x
alias
29
B
-rwxr-xr-x
altermime
108.35
KB
-rwxr-xr-x
amavisd-agent
13.12
KB
-rwxr-xr-x
amavisd-nanny
11.72
KB
-rwxr-xr-x
amavisd-release
12.35
KB
-rwxr-xr-x
amavisd-signer
36.85
KB
-rwxr-xr-x
amavisd-submit
9.09
KB
-rwxr-xr-x
animate
7.04
KB
-rwxr-xr-x
apr-1-config
6.76
KB
-rwxr-xr-x
apropos
45.49
KB
-rwxr-xr-x
apu-1-config
5.97
KB
-rwxr-xr-x
ar
61.22
KB
-rwxr-xr-x
arch
32.3
KB
-rwxr-xr-x
aria_chk
4.56
MB
-rwxr-xr-x
aria_dump_log
4.36
MB
-rwxr-xr-x
aria_ftdump
4.37
MB
-rwxr-xr-x
aria_pack
4.4
MB
-rwxr-xr-x
aria_read_log
4.52
MB
-rwxr-xr-x
arj
199.56
KB
-rwxr-xr-x
arjdisp
12.55
KB
-rwxr-xr-x
arpaname
7.03
KB
-rwxr-xr-x
as
377.36
KB
-rwxr-xr-x
aserver
28.21
KB
-rwxr-xr-x
aspell
163.35
KB
-rwxr-xr-x
at
51.73
KB
-rwsr-xr-x
atq
51.73
KB
-rwsr-xr-x
atrm
51.73
KB
-rwsr-xr-x
audit2allow
14.21
KB
-rwxr-xr-x
audit2why
14.21
KB
-rwxr-xr-x
aulast
15.48
KB
-rwxr-xr-x
aulastlog
11.35
KB
-rwxr-xr-x
ausyscall
11.18
KB
-rwxr-xr-x
autoconf
14.42
KB
-rwxr-xr-x
autoheader
8.33
KB
-rwxr-xr-x
autom4te
31.43
KB
-rwxr-xr-x
automake
246.44
KB
-rwxr-xr-x
automake-1.13
246.44
KB
-rwxr-xr-x
autoreconf
20.57
KB
-rwxr-xr-x
autoscan
16.72
KB
-rwxr-xr-x
autoupdate
33.08
KB
-rwxr-xr-x
auvirt
31.93
KB
-rwxr-xr-x
awk
418.54
KB
-rwxr-xr-x
base64
36.48
KB
-rwxr-xr-x
basename
28.35
KB
-rwxr-xr-x
bash
941.93
KB
-rwxr-xr-x
bashbug
6.8
KB
-rwxr-xr-x
bashbug-64
6.8
KB
-rwxr-xr-x
batch
137
B
-rwxr-xr-x
bc
81.47
KB
-rwxr-xr-x
bdftopcf
44.19
KB
-rwxr-xr-x
bdftruncate
11.2
KB
-rwxr-xr-x
bg
26
B
-rwxr-xr-x
bison
393.34
KB
-rwxr-xr-x
bond2team
22.74
KB
-rwxr-xr-x
bootctl
68.99
KB
-rwxr-xr-x
bunzip2
31.89
KB
-rwxr-xr-x
busctl
403.2
KB
-rwxr-xr-x
bzcat
31.89
KB
-rwxr-xr-x
bzcmp
2.08
KB
-rwxr-xr-x
bzdiff
2.08
KB
-rwxr-xr-x
bzgrep
1.64
KB
-rwxr-xr-x
bzip2
31.89
KB
-rwxr-xr-x
bzip2recover
15.24
KB
-rwxr-xr-x
bzless
1.23
KB
-rwxr-xr-x
bzmore
1.23
KB
-rwxr-xr-x
c++
754.59
KB
-rwxr-xr-x
c++filt
27.92
KB
-rwxr-xr-x
c2ph
35.75
KB
-rwxr-xr-x
c89
224
B
-rwxr-xr-x
c99
215
B
-rwxr-xr-x
ca-legacy
1.6
KB
-rwxr-xr-x
cabextract
68.7
KB
-rwxr-xr-x
cairo-sphinx
69.99
KB
-rwxr-xr-x
cal
36.8
KB
-rwxr-xr-x
captoinfo
64.26
KB
-rwxr-xr-x
cat
52.81
KB
-rwxr-xr-x
catchsegv
3.26
KB
-rwxr-xr-x
catman
36.75
KB
-rwxr-xr-x
cc
750.59
KB
-rwxr-xr-x
ccmake
3.95
MB
-rwxr-xr-x
ccmake3
5.83
MB
-rwxr-xr-x
cd
26
B
-rwxr-xr-x
centrino-decode
6.13
KB
-rwxr-xr-x
certutil
179.75
KB
-rwxr-xr-x
certwatch
15.38
KB
-rwxr-xr-x
chacl
15.27
KB
-rwxr-xr-x
chage
72.16
KB
-rwsr-xr-x
chardetect
307
B
-rwxr-xr-x
chattr
11.27
KB
-rwxr-xr-x
chcat
13.12
KB
-rwxr-xr-x
chcon
61.46
KB
-rwxr-xr-x
checkmodule
400.48
KB
-rwxr-xr-x
checkpolicy
412.46
KB
-rwxr-xr-x
chfn
23.41
KB
-rws--x--x
chgrp
61.32
KB
-rwxr-xr-x
chmem
40.43
KB
-rwxr-xr-x
chmod
57.21
KB
-rwxr-xr-x
chown
61.36
KB
-rwxr-xr-x
chronyc
85.03
KB
-rwxr-xr-x
chrt
32.17
KB
-rwxr-xr-x
chsh
23.32
KB
-rws--x--x
chvt
11.14
KB
-rwxr-xr-x
cifsiostat
48.5
KB
-rwxr-xr-x
cksum
32.38
KB
-rwxr-xr-x
clambc
139.76
KB
-rwxr-xr-x
clamconf
139.43
KB
-rwxr-xr-x
clamdscan
155.77
KB
-rwxr-xr-x
clamdtop
155.74
KB
-rwxr-xr-x
clamscan
163.64
KB
-rwxr-xr-x
clamsubmit
147.73
KB
-rwxr-xr-x
clear
7.02
KB
-rwxr-xr-x
clusterdb
53.22
KB
-rwxr-xr-x
cmake
3.9
MB
-rwxr-xr-x
cmake3
6.21
MB
-rwxr-xr-x
cmp
44.14
KB
-rwxr-xr-x
cmsutil
110.59
KB
-rwxr-xr-x
col
23.88
KB
-rwxr-xr-x
colcrt
11.29
KB
-rwxr-xr-x
colrm
23.77
KB
-rwxr-xr-x
column
27.99
KB
-rwxr-xr-x
comm
36.55
KB
-rwxr-xr-x
command
31
B
-rwxr-xr-x
compare
11.09
KB
-rwxr-xr-x
compile_et
1.45
KB
-rwxr-xr-x
composite
7.04
KB
-rwxr-xr-x
conjure
7.04
KB
-rwxr-xr-x
consolehelper
6.95
KB
-rwxr-xr-x
convert
7.04
KB
-rwxr-xr-x
coredumpctl
154.52
KB
-rwxr-xr-x
cp
151.55
KB
-rwxr-xr-x
cpack
4.16
MB
-rwxr-xr-x
cpack3
6.31
MB
-rwxr-xr-x
cpio
142.55
KB
-rwxr-xr-x
cpp
754.58
KB
-rwxr-xr-x
cpulimit
23.78
KB
-rwxr-xr-x
cpupower
66.34
KB
-rwxr-xr-x
crc32
794
B
-rwxr-xr-x
createdb
53.27
KB
-rwxr-xr-x
createlang
57.09
KB
-rwxr-xr-x
createuser
57.63
KB
-rwxr-xr-x
crlutil
127
KB
-rwxr-xr-x
crontab
56.23
KB
-rwsr-xr-x
csplit
48.82
KB
-rwxr-xr-x
csslint-0.6
19.55
KB
-rwxr-xr-x
ctest
4.96
MB
-rwxr-xr-x
ctest3
7.14
MB
-rwxr-xr-x
curl
152.99
KB
-rwxr-xr-x
curl-config
4.08
KB
-rwxr-xr-x
cut
40.61
KB
-rwxr-xr-x
cvtsudoers
241.7
KB
-rwxr-xr-x
cxpm
28.05
KB
-rwxr-xr-x
date
60.74
KB
-rwxr-xr-x
db_archive
11.23
KB
-rwxr-xr-x
db_checkpoint
11.3
KB
-rwxr-xr-x
db_deadlock
11.31
KB
-rwxr-xr-x
db_dump
15.33
KB
-rwxr-xr-x
db_dump185
64.45
KB
-rwxr-xr-x
db_hotbackup
15.34
KB
-rwxr-xr-x
db_load
27.51
KB
-rwxr-xr-x
db_log_verify
15.34
KB
-rwxr-xr-x
db_printlog
32.26
KB
-rwxr-xr-x
db_recover
11.33
KB
-rwxr-xr-x
db_replicate
15.34
KB
-rwxr-xr-x
db_stat
15.26
KB
-rwxr-xr-x
db_tuner
19.33
KB
-rwxr-xr-x
db_upgrade
11.23
KB
-rwxr-xr-x
db_verify
11.25
KB
-rwxr-xr-x
dbilogstrip
1.43
KB
-rwxr-xr-x
dbinfo
3.29
KB
-rwxr-xr-x
dbiprof
6.15
KB
-rwxr-xr-x
dbiproxy
5.35
KB
-rwxr-xr-x
dbus-binding-tool
94.49
KB
-rwxr-xr-x
dbus-cleanup-sockets
11
KB
-rwxr-xr-x
dbus-daemon
218
KB
-rwxr-xr-x
dbus-monitor
23.13
KB
-rwxr-xr-x
dbus-run-session
14.97
KB
-rwxr-xr-x
dbus-send
27.07
KB
-rwxr-xr-x
dbus-test-tool
23.13
KB
-rwxr-xr-x
dbus-update-activation-environ...
15.02
KB
-rwxr-xr-x
dbus-uuidgen
10.98
KB
-rwxr-xr-x
dc
44.33
KB
-rwxr-xr-x
dd
73.14
KB
-rwxr-xr-x
deallocvt
11.16
KB
-rwxr-xr-x
debuginfo-install
7.88
KB
-rwxr-xr-x
delv
39.98
KB
-rwxr-xr-x
derb
19.95
KB
-rwxr-xr-x
df
102.55
KB
-rwxr-xr-x
dgawk
502.12
KB
-rwxr-xr-x
diff
195.46
KB
-rwxr-xr-x
diff3
60.65
KB
-rwxr-xr-x
dig
146.96
KB
-rwxr-xr-x
dir
114.85
KB
-rwxr-xr-x
dircolors
40.44
KB
-rwxr-xr-x
dirname
28.31
KB
-rwxr-xr-x
display
7.04
KB
-rwxr-xr-x
dm_date
5.47
KB
-rwxr-xr-x
dm_zdump
4.95
KB
-rwxr-xr-x
dmesg
48.52
KB
-rwxr-xr-x
dnsdomainname
15.41
KB
-rwxr-xr-x
domainname
15.41
KB
-rwxr-xr-x
doveadm
596.59
KB
-rwxr-xr-x
doveconf
161.41
KB
-rwxr-xr-x
dracut
55.83
KB
-rwxr-xr-x
dropdb
53.08
KB
-rwxr-xr-x
droplang
57.08
KB
-rwxr-xr-x
dropuser
53.05
KB
-rwxr-xr-x
dsync
596.59
KB
-rwxr-xr-x
dtrace
16.66
KB
-rwxr-xr-x
du
110.34
KB
-rwxr-xr-x
dumpkeys
77.51
KB
-rwxr-xr-x
dumpsexp
15.18
KB
-rwxr-xr-x
dwp
3.03
MB
-rwxr-xr-x
easy_install-3.6
234
B
-rwxr-xr-x
echo
32.31
KB
-rwxr-xr-x
ecpg
737.83
KB
-rwxr-xr-x
ed2k-link
71.57
KB
-rwxr-xr-x
egrep
290
B
-rwxr-xr-x
eject
48.81
KB
-rwxr-xr-x
elfedit
32.18
KB
-rwxr-xr-x
enchant
15.29
KB
-rwxr-xr-x
enchant-lsmod
11.13
KB
-rwxr-xr-x
env
28.33
KB
-rwxr-xr-x
envsubst
36.01
KB
-rwxr-xr-x
eqn
144.41
KB
-rwxr-xr-x
ex
906.45
KB
-rwxr-xr-x
expand
32.48
KB
-rwxr-xr-x
expr
36.53
KB
-rwxr-xr-x
factor
93.29
KB
-rwxr-xr-x
fallocate
27.84
KB
-rwxr-xr-x
false
28.25
KB
-rwxr-xr-x
fc
26
B
-rwxr-xr-x
fc-cache
132
B
-rwxr-xr-x
fc-cache-64
15.45
KB
-rwxr-xr-x
fc-cat
15.4
KB
-rwxr-xr-x
fc-conflist
11.2
KB
-rwxr-xr-x
fc-list
11.26
KB
-rwxr-xr-x
fc-match
11.32
KB
-rwxr-xr-x
fc-pattern
11.26
KB
-rwxr-xr-x
fc-query
11.23
KB
-rwxr-xr-x
fc-scan
11.27
KB
-rwxr-xr-x
fc-validate
11.27
KB
-rwxr-xr-x
fcat
23.82
KB
-rwxr-xr-x
fg
26
B
-rwxr-xr-x
fgconsole
11.16
KB
-rwxr-xr-x
fgrep
290
B
-rwxr-xr-x
filan
89.13
KB
-rwxr-xr-x
file
19.3
KB
-rwxr-xr-x
find
194.63
KB
-rwxr-xr-x
find-repos-of-install
4.27
KB
-rwxr-xr-x
find2perl
23.06
KB
-rwxr-xr-x
findmnt
58.38
KB
-rwxr-xr-x
fipscheck
15.37
KB
-rwxr-xr-x
fipshmac
11.3
KB
-rwxr-xr-x
firewall-cmd
113.48
KB
-rwxr-xr-x
firewall-offline-cmd
101.18
KB
-rwxr-xr-x
flex
318.07
KB
-rwxr-xr-x
flex++
318.07
KB
-rwxr-xr-x
flock
23.88
KB
-rwxr-xr-x
fmt
36.48
KB
-rwxr-xr-x
fold
36.46
KB
-rwxr-xr-x
fonttosfnt
35.99
KB
-rwxr-xr-x
formail
43.68
KB
-rwxr-xr-x
free
19.33
KB
-rwxr-xr-x
freetype-config
4.39
KB
-rwxr-xr-x
freeze
23.82
KB
-rwxr-xr-x
freshclam
39.23
KB
-rwxr-xr-x
fribidi
16.09
KB
-rwxr-xr-x
funzip
31.38
KB
-rwxr-xr-x
g++
754.59
KB
-rwxr-xr-x
galera_new_cluster
917
B
-rwxr-xr-x
galera_recovery
3.28
KB
-rwxr-xr-x
gapplication
19.48
KB
-rwxr-xr-x
garb-systemd
1.2
KB
-rwxr-xr-x
garbd
2.2
MB
-rwxr-xr-x
gawk
418.54
KB
-rwxr-xr-x
gcc
750.59
KB
-rwxr-xr-x
gcc-ar
26.45
KB
-rwxr-xr-x
gcc-nm
26.45
KB
-rwxr-xr-x
gcc-ranlib
26.45
KB
-rwxr-xr-x
gcov
307.45
KB
-rwxr-xr-x
gdbus
40.17
KB
-rwxr-xr-x
gdbus-codegen
2
KB
-rwxr-xr-x
gdk-pixbuf-query-loaders-64
15.38
KB
-rwxr-xr-x
gdk-pixbuf-thumbnailer
15.59
KB
-rwxr-xr-x
genbrk
15.75
KB
-rwxr-xr-x
gencat
22.11
KB
-rwxr-xr-x
gencfu
11.64
KB
-rwxr-xr-x
gencnval
19.71
KB
-rwxr-xr-x
gendict
24.01
KB
-rwxr-xr-x
genkey
43.13
KB
-rwxr-xr-x
genl-ctrl-list
11.27
KB
-rwxr-xr-x
genrb
95.2
KB
-rwxr-xr-x
geoiplookup
15.28
KB
-rwxr-xr-x
geoiplookup6
11.16
KB
-rwxr-xr-x
geoipupdate
31.28
KB
-rwxr-xr-x
geqn
144.41
KB
-rwxr-xr-x
getconf
22.02
KB
-rwxr-xr-x
getent
26.39
KB
-rwxr-xr-x
getfacl
24.29
KB
-rwxr-xr-x
getkeycodes
11.16
KB
-rwxr-xr-x
getopt
15.38
KB
-rwxr-xr-x
getopts
31
B
-rwxr-xr-x
gettext
35.94
KB
-rwxr-xr-x
gettext.sh
4.52
KB
-rwxr-xr-x
gio
73.41
KB
-rwxr-xr-x
gio-querymodules-64
11.31
KB
-rwxr-xr-x
git
1.46
MB
-rwxr-xr-x
git-receive-pack
1.46
MB
-rwxr-xr-x
git-shell
717.98
KB
-rwxr-xr-x
git-upload-archive
1.46
MB
-rwxr-xr-x
git-upload-pack
791.45
KB
-rwxr-xr-x
glib-compile-resources
40.25
KB
-rwxr-xr-x
glib-compile-schemas
44.38
KB
-rwxr-xr-x
glib-genmarshal
39.97
KB
-rwxr-xr-x
glib-gettextize
5.25
KB
-rwxr-xr-x
glib-mkenums
27.15
KB
-rwxr-xr-x
gmake
178.47
KB
-rwxr-xr-x
gneqn
271
B
-rwxr-xr-x
gnroff
3.31
KB
-rwxr-xr-x
goaccess
610.99
KB
-rwxr-xr-x
gobject-query
11.13
KB
-rwxr-xr-x
gost-hash
71.57
KB
-rwxr-xr-x
gpasswd
76.57
KB
-rwsr-xr-x
gpg
732.4
KB
-rwxr-xr-x
gpg-agent
289.74
KB
-rwxr-xr-x
gpg-connect-agent
152.69
KB
-rwxr-xr-x
gpg-error
23.18
KB
-rwxr-xr-x
gpg-error-config
1.83
KB
-rwxr-xr-x
gpg-zip
3.23
KB
-rwxr-xr-x
gpg2
732.4
KB
-rwxr-xr-x
gpgconf
140.31
KB
-rwxr-xr-x
gpgparsemail
23.7
KB
-rwxr-xr-x
gpgsplit
48.88
KB
-rwxr-xr-x
gpgv
345.38
KB
-rwxr-xr-x
gpgv2
345.38
KB
-rwxr-xr-x
gpic
180.41
KB
-rwxr-xr-x
gprof
98.41
KB
-rwxr-xr-x
gr2fonttest
23.66
KB
-rwxr-xr-x
grep
155.3
KB
-rwxr-xr-x
gresource
19.55
KB
-rwxr-xr-x
groff
81.63
KB
-rwxr-xr-x
grops
140.85
KB
-rwxr-xr-x
grotty
98.59
KB
-rwxr-xr-x
groups
32.41
KB
-rwxr-xr-x
grub2-editenv
396.07
KB
-rwxr-xr-x
grub2-file
830.36
KB
-rwxr-xr-x
grub2-fstest
1.03
MB
-rwxr-xr-x
grub2-glue-efi
258.85
KB
-rwxr-xr-x
grub2-kbdcomp
1.63
KB
-rwxr-xr-x
grub2-menulst2cfg
241.82
KB
-rwxr-xr-x
grub2-mkfont
287.6
KB
-rwxr-xr-x
grub2-mkimage
379.25
KB
-rwxr-xr-x
grub2-mklayout
264.91
KB
-rwxr-xr-x
grub2-mknetdir
429.8
KB
-rwxr-xr-x
grub2-mkpasswd-pbkdf2
271.29
KB
-rwxr-xr-x
grub2-mkrelpath
258.48
KB
-rwxr-xr-x
grub2-mkrescue
1017.84
KB
-rwxr-xr-x
grub2-mkstandalone
534.32
KB
-rwxr-xr-x
grub2-render-label
835.16
KB
-rwxr-xr-x
grub2-script-check
295.43
KB
-rwxr-xr-x
grub2-syslinux2cfg
763.7
KB
-rwxr-xr-x
gsettings
23.8
KB
-rwxr-xr-x
gsoelim
32.59
KB
-rwxr-xr-x
gss-client
23.17
KB
-rwxr-xr-x
gtar
338.02
KB
-rwxr-xr-x
gtbl
115.96
KB
-rwxr-xr-x
gtester
23.64
KB
-rwxr-xr-x
gtester-report
18.39
KB
-rwxr-xr-x
gtroff
512.96
KB
-rwxr-xr-x
gunzip
2.2
KB
-rwxr-xr-x
gzexe
5.79
KB
-rwxr-xr-x
gzip
98.43
KB
-rwxr-xr-x
h2ph
27.65
KB
-rwxr-xr-x
h2xs
59.15
KB
-rwxr-xr-x
has160-hash
71.57
KB
-rwxr-xr-x
hdsploader
11.18
KB
-rwxr-xr-x
head
40.51
KB
-rwxr-xr-x
hexdump
32.02
KB
-rwxr-xr-x
hmac256
15.67
KB
-rwxr-xr-x
host
127.02
KB
-rwxr-xr-x
hostid
28.32
KB
-rwxr-xr-x
hostname
15.41
KB
-rwxr-xr-x
hostnamectl
318.07
KB
-rwxr-xr-x
hunspell
53.11
KB
-rwxr-xr-x
i386
15.27
KB
-rwxr-xr-x
iceauth
31.73
KB
-rwxr-xr-x
iconv
58.14
KB
-rwxr-xr-x
icu-config
172
B
-rwxr-xr-x
icu-config-64
21.49
KB
-rwxr-xr-x
icuinfo
15.6
KB
-rwxr-xr-x
id
36.52
KB
-rwxr-xr-x
identify
7.06
KB
-rwxr-xr-x
idiag-socket-details
11.34
KB
-rwxr-xr-x
idn
32.45
KB
-rwxr-xr-x
ifnames
4.03
KB
-rwxr-xr-x
igawk
3.11
KB
-rwxr-xr-x
imapsync
338.75
KB
-rwxr-xr-x
import
7.04
KB
-rwxr-xr-x
info
265.19
KB
-rwxr-xr-x
infocmp
56.07
KB
-rwxr-xr-x
infokey
21.47
KB
-rwxr-xr-x
infotocap
64.26
KB
-rwxr-xr-x
innochecksum
3.64
MB
-rwxr-xr-x
install
139.59
KB
-rwxr-xr-x
instmodsh
4.15
KB
-rwxr-xr-x
ionice
23.86
KB
-rwxr-xr-x
iostat
60.77
KB
-rwxr-xr-x
ipcalc
15.05
KB
-rwxr-xr-x
ipcmk
24
KB
-rwxr-xr-x
ipcrm
27.85
KB
-rwxr-xr-x
ipcs
48.37
KB
-rwxr-xr-x
iptables-xml
91.52
KB
-rwxr-xr-x
isosize
23.83
KB
-rwxr-xr-x
ispell
988
B
-rwxr-xr-x
jemalloc.sh
125
B
-rwxr-xr-x
jobs
28
B
-rwxr-xr-x
join
48.75
KB
-rwxr-xr-x
journalctl
537.88
KB
-rwxr-xr-x
kbd_mode
11.16
KB
-rwxr-xr-x
kbdinfo
11.19
KB
-rwxr-xr-x
kbdrate
11.22
KB
-rwxr-xr-x
kdumpctl
33.18
KB
-rwxr-xr-x
kernel-install
4.7
KB
-rwxr-xr-x
keyrand
11.25
KB
-rwxr-xr-x
keyutil
60.84
KB
-rwxr-xr-x
kill
32.82
KB
-rwxr-xr-x
kmod
143.24
KB
-rwxr-xr-x
krb5-config
6.96
KB
-rwxr-xr-x
l4p-tmpl
1.89
KB
-rwxr-xr-x
last
19.11
KB
-rwxr-xr-x
lastb
19.11
KB
-rwxr-xr-x
lastlog
19.15
KB
-rwxr-xr-x
lchfn
15.52
KB
-rwxr-xr-x
lchsh
15.49
KB
-rwxr-xr-x
ld
982.61
KB
-rwxr-xr-x
ld.bfd
982.61
KB
-rwxr-xr-x
ld.gold
5.11
MB
-rwxr-xr-x
ldd
5.18
KB
-rwxr-xr-x
less
154.53
KB
-rwxr-xr-x
lessecho
11.11
KB
-rwxr-xr-x
lesskey
16.66
KB
-rwxr-xr-x
lesspipe.sh
2.24
KB
-rwxr-xr-x
lex
318.07
KB
-rwxr-xr-x
lexgrog
85.09
KB
-rwxr-xr-x
libgcrypt-config
3.78
KB
-rwxr-xr-x
libmcrypt-config
1.38
KB
-rwxr-xr-x
libnetcfg
15.36
KB
-rwxr-xr-x
libpng-config
2.38
KB
-rwxr-xr-x
libpng15-config
2.38
KB
-rwxr-xr-x
link
28.3
KB
-rwxr-xr-x
links
4.37
MB
-rwxr-xr-x
links2
4.37
MB
-rwxr-xr-x
linux-boot-prober
5.85
KB
-rwxr-xr-x
linux32
15.27
KB
-rwxr-xr-x
linux64
15.27
KB
-rwxr-xr-x
ln
57.22
KB
-rwxr-xr-x
loadkeys
110.48
KB
-rwxr-xr-x
loadunimap
23.88
KB
-rwxr-xr-x
locale
37.11
KB
-rwxr-xr-x
localectl
326.16
KB
-rwxr-xr-x
localedef
318.31
KB
-rwxr-xr-x
locate
39.57
KB
-rwx--s--x
lockfile
19.36
KB
-rwxr-sr-x
logger
28.62
KB
-rwxr-xr-x
login
36.38
KB
-rwxr-xr-x
loginctl
489.62
KB
-rwxr-xr-x
logname
28.31
KB
-rwxr-xr-x
look
11.27
KB
-rwxr-xr-x
ls
114.85
KB
-rwxr-xr-x
lsattr
11.25
KB
-rwxr-xr-x
lsblk
79.17
KB
-rwxr-xr-x
lscpu
60.75
KB
-rwxr-xr-x
lsinitrd
6.26
KB
-rwxr-xr-x
lsipc
60.95
KB
-rwxr-xr-x
lslocks
41.01
KB
-rwxr-xr-x
lslogins
52.88
KB
-rwxr-xr-x
lsmem
40.78
KB
-rwxr-xr-x
lsns
36.43
KB
-rwxr-xr-x
lsscsi
56.48
KB
-rwxr-xr-x
lua
15.47
KB
-rwxr-xr-x
luac
119.03
KB
-rwxr-xr-x
lwp-download
8.43
KB
-rwxr-xr-x
lwp-dump
2.73
KB
-rwxr-xr-x
lwp-mirror
2.42
KB
-rwxr-xr-x
lwp-request
14.71
KB
-rwxr-xr-x
lynis
50.57
KB
-rwxr-xr-x
lz4
105.84
KB
-rwxr-xr-x
lz4c
105.84
KB
-rwxr-xr-x
lz4cat
105.84
KB
-rwxr-xr-x
lzop
69.32
KB
-rwxr-xr-x
m4
151.17
KB
-rwxr-xr-x
machinectl
533.95
KB
-rwxr-xr-x
magnet-link
71.57
KB
-rwxr-xr-x
mail
383.67
KB
-rwxr-xr-x
mailq
322.16
KB
-rwxr-xr-x
mailq.postfix
322.16
KB
-rwxr-xr-x
mailstat
5.72
KB
-rwxr-xr-x
mailx
383.67
KB
-rwxr-xr-x
make
178.47
KB
-rwxr-xr-x
makeconv
40.51
KB
-rwxr-xr-x
makedb
18.11
KB
-rwxr-xr-x
man
100.44
KB
-rwxr-xr-x
mandb
122.25
KB
-rwxr-xr-x
manpath
32.55
KB
-rwxr-xr-x
mapscrn
19.78
KB
-rwxr-xr-x
mariadb
4.33
MB
-rwxr-xr-x
mariadb-access
109.33
KB
-rwxr-xr-x
mariadb-admin
3.85
MB
-rwxr-xr-x
mariadb-binlog
4.11
MB
-rwxr-xr-x
mariadb-check
3.85
MB
-rwxr-xr-x
mariadb-convert-table-format
4.12
KB
-rwxr-xr-x
mariadb-dump
3.94
MB
-rwxr-xr-x
mariadb-dumpslow
8.05
KB
-rwxr-xr-x
mariadb-embedded
21.82
MB
-rwxr-xr-x
mariadb-find-rows
3.21
KB
-rwxr-xr-x
mariadb-fix-extensions
1.22
KB
-rwxr-xr-x
mariadb-hotcopy
34.14
KB
-rwxr-xr-x
mariadb-import
3.84
MB
-rwxr-xr-x
mariadb-install-db
21.57
KB
-rwxr-xr-x
mariadb-plugin
3.54
MB
-rwxr-xr-x
mariadb-secure-installation
13.37
KB
-rwxr-xr-x
mariadb-service-convert
2.45
KB
-rwxr-xr-x
mariadb-setpermission
17.13
KB
-rwxr-xr-x
mariadb-show
3.84
MB
-rwxr-xr-x
mariadb-slap
3.86
MB
-rwxr-xr-x
mariadb-tzinfo-to-sql
3.54
MB
-rwxr-xr-x
mariadb-upgrade
3.63
MB
-rwxr-xr-x
mariadb-waitpid
3.53
MB
-rwxr-xr-x
mariadb_config
11.57
KB
-rwxr-xr-x
mariadbd-multi
26.69
KB
-rwxr-xr-x
mariadbd-safe
30.39
KB
-rwxr-xr-x
mariadbd-safe-helper
3.5
MB
-rwxr-xr-x
mcookie
15.44
KB
-rwxr-xr-x
md5sum
40.53
KB
-rwxr-xr-x
mdig
44.2
KB
-rwxr-xr-x
melt
23.82
KB
-rwxr-xr-x
memaslap
65.37
KB
-rwxr-xr-x
memcached
108.77
KB
-rwxr-xr-x
memcached-tool
4.18
KB
-rwxr-xr-x
memcapable
57.71
KB
-rwxr-xr-x
memcat
19.99
KB
-rwxr-xr-x
memcp
20.19
KB
-rwxr-xr-x
memdump
15.81
KB
-rwxr-xr-x
memerror
15.46
KB
-rwxr-xr-x
memexist
15.72
KB
-rwxr-xr-x
memflush
15.73
KB
-rwxr-xr-x
memparse
11.06
KB
-rwxr-xr-x
memping
15.84
KB
-rwxr-xr-x
memrm
15.78
KB
-rwxr-xr-x
memslap
24.55
KB
-rwxr-xr-x
memstat
20.17
KB
-rwxr-xr-x
memtouch
15.8
KB
-rwxr-xr-x
mesg
10.98
KB
-rwxr-xr-x
mimedump
2.29
KB
-rwxr-xr-x
mimeencode
849
B
-rwxr-xr-x
mimeexplode
3.28
KB
-rwxr-xr-x
mimepostcard
2.68
KB
-rwxr-xr-x
mimesend
3.06
KB
-rwxr-xr-x
mixartloader
15.38
KB
-rwxr-xr-x
mkdir
77.9
KB
-rwxr-xr-x
mkfifo
61.59
KB
-rwxr-xr-x
mkfontdir
65
B
-rwxr-xr-x
mkfontscale
32.48
KB
-rwxr-xr-x
mkinitrd
2.94
KB
-rwxr-xr-x
mknod
65.61
KB
-rwxr-xr-x
mktemp
40.66
KB
-rwxr-xr-x
modutil
165.78
KB
-rwxr-xr-x
mogrify
7.04
KB
-rwxr-xr-x
montage
7.04
KB
-rwxr-xr-x
more
40.15
KB
-rwxr-xr-x
mount
43.23
KB
-rwsr-xr-x
mountpoint
15.32
KB
-rwxr-xr-x
mpstat
52.53
KB
-rwxr-xr-x
msgattrib
23.36
KB
-rwxr-xr-x
msgcat
23.34
KB
-rwxr-xr-x
msgcmp
23.59
KB
-rwxr-xr-x
msgcomm
19.31
KB
-rwxr-xr-x
msgconv
19.3
KB
-rwxr-xr-x
msgen
19.3
KB
-rwxr-xr-x
msgexec
15.33
KB
-rwxr-xr-x
msgfilter
27.56
KB
-rwxr-xr-x
msgfmt
77.05
KB
-rwxr-xr-x
msggrep
35.97
KB
-rwxr-xr-x
msghack
12.45
KB
-rwxr-xr-x
msginit
44.38
KB
-rwxr-xr-x
msgmerge
52.6
KB
-rwxr-xr-x
msgunfmt
31.7
KB
-rwxr-xr-x
msguniq
19.31
KB
-rwxr-xr-x
msql2mysql
1.41
KB
-rwxr-xr-x
mv
127.3
KB
-rwxr-xr-x
my_print_defaults
3.53
MB
-rwxr-xr-x
myisam_ftdump
3.89
MB
-rwxr-xr-x
myisamchk
4.01
MB
-rwxr-xr-x
myisamlog
3.87
MB
-rwxr-xr-x
myisampack
3.91
MB
-rwxr-xr-x
mysql
4.33
MB
-rwxr-xr-x
mysql_config
4.58
KB
-rwxr-xr-x
mysql_convert_table_format
4.12
KB
-rwxr-xr-x
mysql_embedded
21.82
MB
-rwxr-xr-x
mysql_find_rows
3.21
KB
-rwxr-xr-x
mysql_fix_extensions
1.22
KB
-rwxr-xr-x
mysql_install_db
21.57
KB
-rwxr-xr-x
mysql_plugin
3.54
MB
-rwxr-xr-x
mysql_secure_installation
13.37
KB
-rwxr-xr-x
mysql_setpermission
17.13
KB
-rwxr-xr-x
mysql_tzinfo_to_sql
3.54
MB
-rwxr-xr-x
mysql_upgrade
3.63
MB
-rwxr-xr-x
mysql_waitpid
3.53
MB
-rwxr-xr-x
mysqlaccess
109.33
KB
-rwxr-xr-x
mysqladmin
3.85
MB
-rwxr-xr-x
mysqlbinlog
4.11
MB
-rwxr-xr-x
mysqlcheck
3.85
MB
-rwxr-xr-x
mysqld_multi
26.69
KB
-rwxr-xr-x
mysqld_safe
30.39
KB
-rwxr-xr-x
mysqld_safe_helper
3.5
MB
-rwxr-xr-x
mysqldump
3.94
MB
-rwxr-xr-x
mysqldumpslow
8.05
KB
-rwxr-xr-x
mysqlhotcopy
34.14
KB
-rwxr-xr-x
mysqlimport
3.84
MB
-rwxr-xr-x
mysqlshow
3.84
MB
-rwxr-xr-x
mysqlslap
3.86
MB
-rwxr-xr-x
nail
383.67
KB
-rwxr-xr-x
named-rrchecker
15.32
KB
-rwxr-xr-x
namei
27.95
KB
-rwxr-xr-x
nano
201.08
KB
-rwxr-xr-x
ncurses5-config
5.68
KB
-rwxr-xr-x
ncursesw5-config
5.68
KB
-rwxr-xr-x
ndptool
23.63
KB
-rwxr-xr-x
needs-restarting
8.17
KB
-rwxr-xr-x
neqn
271
B
-rwxr-xr-x
net-server
3.34
KB
-rwxr-xr-x
net-snmp-config
1.3
KB
-rwxr-xr-x
net-snmp-config-x86_64
29.46
KB
-rwxr-xr-x
net-snmp-create-v3-user
2.98
KB
-rwxr-xr-x
netstat
151.38
KB
-rwxr-xr-x
nettle-hash
11.33
KB
-rwxr-xr-x
nettle-lfib-stream
7.05
KB
-rwxr-xr-x
newaliases
322.16
KB
-rwxr-xr-x
newaliases.postfix
322.16
KB
-rwxr-xr-x
newgidmap
38.09
KB
-rwxr-xr-x
newgrp
40.95
KB
-rwsr-xr-x
newuidmap
38.06
KB
-rwxr-xr-x
nf-ct-add
11.8
KB
-rwxr-xr-x
nf-ct-list
15.84
KB
-rwxr-xr-x
nf-exp-add
16.21
KB
-rwxr-xr-x
nf-exp-delete
15.99
KB
-rwxr-xr-x
nf-exp-list
11.8
KB
-rwxr-xr-x
nf-log
11.23
KB
-rwxr-xr-x
nf-monitor
11.18
KB
-rwxr-xr-x
nf-queue
11.27
KB
-rwxr-xr-x
nfsiostat-sysstat
52.52
KB
-rwxr-xr-x
ngettext
35.95
KB
-rwxr-xr-x
nice
32.32
KB
-rwxr-xr-x
nisdomainname
15.41
KB
-rwxr-xr-x
nl
40.6
KB
-rwxr-xr-x
nl-addr-add
11.65
KB
-rwxr-xr-x
nl-addr-delete
11.73
KB
-rwxr-xr-x
nl-addr-list
15.88
KB
-rwxr-xr-x
nl-class-add
11.7
KB
-rwxr-xr-x
nl-class-delete
11.55
KB
-rwxr-xr-x
nl-class-list
11.48
KB
-rwxr-xr-x
nl-classid-lookup
11.29
KB
-rwxr-xr-x
nl-cls-add
11.76
KB
-rwxr-xr-x
nl-cls-delete
11.68
KB
-rwxr-xr-x
nl-cls-list
11.58
KB
-rwxr-xr-x
nl-fib-lookup
11.41
KB
-rwxr-xr-x
nl-link-enslave
7.05
KB
-rwxr-xr-x
nl-link-ifindex2name
7.06
KB
-rwxr-xr-x
nl-link-list
11.52
KB
-rwxr-xr-x
nl-link-name2ifindex
7.05
KB
-rwxr-xr-x
nl-link-release
7.05
KB
-rwxr-xr-x
nl-link-set
11.64
KB
-rwxr-xr-x
nl-link-stats
11.39
KB
-rwxr-xr-x
nl-list-caches
11.08
KB
-rwxr-xr-x
nl-list-sockets
7.06
KB
-rwxr-xr-x
nl-monitor
11.2
KB
-rwxr-xr-x
nl-neigh-add
11.51
KB
-rwxr-xr-x
nl-neigh-delete
11.57
KB
-rwxr-xr-x
nl-neigh-list
11.46
KB
-rwxr-xr-x
nl-neightbl-list
11.27
KB
-rwxr-xr-x
nl-pktloc-lookup
11.36
KB
-rwxr-xr-x
nl-qdisc-add
11.6
KB
-rwxr-xr-x
nl-qdisc-delete
11.54
KB
-rwxr-xr-x
nl-qdisc-list
11.63
KB
-rwxr-xr-x
nl-route-add
11.73
KB
-rwxr-xr-x
nl-route-delete
15.86
KB
-rwxr-xr-x
nl-route-get
11.18
KB
-rwxr-xr-x
nl-route-list
11.77
KB
-rwxr-xr-x
nl-rule-list
11.3
KB
-rwxr-xr-x
nl-tctree-list
11.53
KB
-rwxr-xr-x
nl-util-addr
7.03
KB
-rwxr-xr-x
nm
45.43
KB
-rwxr-xr-x
nm-online
15.16
KB
-rwxr-xr-x
nmcli
809.16
KB
-rwxr-xr-x
nmtui
646.77
KB
-rwxr-xr-x
nmtui-connect
646.77
KB
-rwxr-xr-x
nmtui-edit
646.77
KB
-rwxr-xr-x
nmtui-hostname
646.77
KB
-rwxr-xr-x
nohup
32.42
KB
-rwxr-xr-x
nomarch
19.6
KB
-rwxr-xr-x
nproc
32.37
KB
-rwxr-xr-x
nroff
3.31
KB
-rwxr-xr-x
nsenter
28.22
KB
-rwxr-xr-x
nslookup
130.93
KB
-rwxr-xr-x
nss-policy-check
15.26
KB
-rwxr-xr-x
nsupdate
65.2
KB
-rwxr-xr-x
numfmt
64.71
KB
-rwxr-xr-x
objcopy
227.34
KB
-rwxr-xr-x
objdump
357.74
KB
-rwxr-xr-x
od
64.81
KB
-rwxr-xr-x
offlineimap
926
B
-rwxr-xr-x
oldfind
186.41
KB
-rwxr-xr-x
onig-config
1.31
KB
-rwxr-xr-x
opax
110.53
KB
-rwxr-xr-x
open
19.48
KB
-rwxr-xr-x
openssl
542.27
KB
-rwxr-xr-x
openvt
19.48
KB
-rwxr-xr-x
os-prober
5.51
KB
-rwxr-xr-x
p11-kit
32.18
KB
-rwxr-xr-x
package-cleanup
17.39
KB
-rwxr-xr-x
package-stash-conflicts
487
B
-rwxr-xr-x
page_owner_sort
10.2
KB
-rwxr-xr-x
pango-list
11.1
KB
-rwxr-xr-x
pango-querymodules-64
28.26
KB
-rwxr-xr-x
pango-view
49.47
KB
-rwxr-xr-x
paperconf
11.23
KB
-rwxr-xr-x
passwd
27.2
KB
-rwsr-xr-x
paste
32.34
KB
-rwxr-xr-x
pathchk
32.31
KB
-rwxr-xr-x
pax
110.53
KB
-rwxr-xr-x
pchrt
3.93
KB
-rwxr-xr-x
pcre-config
2.09
KB
-rwxr-xr-x
perl
11.14
KB
-rwxr-xr-x
perl5.16.3
11.14
KB
-rwxr-xr-x
perlbug
43.61
KB
-rwxr-xr-x
perldoc
203
B
-rwxr-xr-x
perlivp
10.52
KB
-rwxr-xr-x
perlthanks
43.61
KB
-rwxr-xr-x
perror
3.72
MB
-rwxr-xr-x
pflags
2.06
KB
-rwxr-xr-x
pg_config
28
KB
-rwxr-xr-x
pg_dump
305.78
KB
-rwxr-xr-x
pg_dumpall
73.89
KB
-rwxr-xr-x
pg_restore
126.79
KB
-rwxr-xr-x
pgawk
418.63
KB
-rwxr-xr-x
pgrep
27.67
KB
-rwxr-xr-x
php
41.44
MB
-rwxr-xr-x
pic
180.41
KB
-rwxr-xr-x
piconv
7.99
KB
-rwxr-xr-x
pidstat
68.89
KB
-rwxr-xr-x
pinentry
2.54
KB
-rwxr-xr-x
pinentry-curses
49.19
KB
-rwxr-xr-x
ping
64.63
KB
-rwxr-xr-x
ping6
64.63
KB
-rwxr-xr-x
pinky
36.57
KB
-rwxr-xr-x
pip-3
407
B
-rwxr-xr-x
pip-3.6
407
B
-rwxr-xr-x
pip3
407
B
-rwxr-xr-x
pip3.6
407
B
-rwxr-xr-x
pk12util
103.22
KB
-rwxr-xr-x
pkaction
15
KB
-rwxr-xr-x
pkcheck
23.03
KB
-rwxr-xr-x
pkcs1-conv
15.52
KB
-rwxr-xr-x
pkexec
27.02
KB
-rwsr-xr-x
pkg-config
44.38
KB
-rwxr-xr-x
pkgdata
36.7
KB
-rwxr-xr-x
pkill
27.67
KB
-rwxr-xr-x
pkla-admin-identities
19.23
KB
-rwxr-xr-x
pkla-check-authorization
27.3
KB
-rwxr-xr-x
pkttyagent
18.98
KB
-rwxr-xr-x
pl2pm
4.42
KB
-rwxr-xr-x
pldd
14.11
KB
-rwxr-xr-x
plymouth
39.77
KB
-rwxr-xr-x
pmap
27.61
KB
-rwxr-xr-x
pod2html
4
KB
-rwxr-xr-x
pod2man
13.26
KB
-rwxr-xr-x
pod2text
10.75
KB
-rwxr-xr-x
pod2usage
3.67
KB
-rwxr-xr-x
post-grohtml
187.55
KB
-rwxr-xr-x
powernow-k8-decode
6.15
KB
-rwxr-xr-x
pr
65.11
KB
-rwxr-xr-x
pre-grohtml
86.24
KB
-rwxr-xr-x
precat
5.52
KB
-rwxr-xr-x
preconv
40.88
KB
-rwxr-xr-x
preunzip
5.52
KB
-rwxr-xr-x
prezip
5.52
KB
-rwxr-xr-x
prezip-bin
11.05
KB
-rwxr-xr-x
printenv
28.28
KB
-rwxr-xr-x
printf
48.61
KB
-rwxr-xr-x
prlimit
41.2
KB
-rwxr-xr-x
procan
76.99
KB
-rwxr-xr-x
procmail
105.45
KB
-rwxr-xr-x
prove
13.13
KB
-rwxr-xr-x
ps
97.77
KB
-rwxr-xr-x
psed
52.08
KB
-rwxr-xr-x
psfaddtable
19.48
KB
-rwxr-xr-x
psfgettable
19.48
KB
-rwxr-xr-x
psfstriptable
19.48
KB
-rwxr-xr-x
psfxtable
19.48
KB
-rwxr-xr-x
pspell-config
384
B
-rwxr-xr-x
psql
438.74
KB
-rwxr-xr-x
pstruct
35.75
KB
-rwxr-xr-x
pt-align
39.89
KB
-rwxr-xr-x
pt-archiver
255.74
KB
-rwxr-xr-x
pt-config-diff
164.27
KB
-rwxr-xr-x
pt-deadlock-logger
161.56
KB
-rwxr-xr-x
pt-diskstats
160.3
KB
-rwxr-xr-x
pt-duplicate-key-checker
164.22
KB
-rwxr-xr-x
pt-fifo-split
48.11
KB
-rwxr-xr-x
pt-find
145.46
KB
-rwxr-xr-x
pt-fingerprint
64.85
KB
-rwxr-xr-x
pt-fk-error-logger
129.3
KB
-rwxr-xr-x
pt-heartbeat
186.97
KB
-rwxr-xr-x
pt-index-usage
219.97
KB
-rwxr-xr-x
pt-ioprofile
31.59
KB
-rwxr-xr-x
pt-kill
242.13
KB
-rwxr-xr-x
pt-mext
21.24
KB
-rwxr-xr-x
pt-mysql-summary
98.62
KB
-rwxr-xr-x
pt-online-schema-change
374.96
KB
-rwxr-xr-x
pt-pmp
24.02
KB
-rwxr-xr-x
pt-query-digest
505.41
KB
-rwxr-xr-x
pt-show-grants
70.84
KB
-rwxr-xr-x
pt-sift
36.84
KB
-rwxr-xr-x
pt-slave-delay
141.38
KB
-rwxr-xr-x
pt-slave-find
124
KB
-rwxr-xr-x
pt-slave-restart
174.58
KB
-rwxr-xr-x
pt-stalk
67.93
KB
-rwxr-xr-x
pt-summary
87.76
KB
-rwxr-xr-x
pt-table-checksum
408.52
KB
-rwxr-xr-x
pt-table-sync
386.36
KB
-rwxr-xr-x
pt-table-usage
217.38
KB
-rwxr-xr-x
pt-upgrade
322.26
KB
-rwxr-xr-x
pt-variable-advisor
172.12
KB
-rwxr-xr-x
pt-visual-explain
99.27
KB
-rwxr-xr-x
ptar
3.43
KB
-rwxr-xr-x
ptardiff
2.41
KB
-rwxr-xr-x
ptargrep
4.13
KB
-rwxr-xr-x
ptaskset
3.8
KB
-rwxr-xr-x
ptx
65.08
KB
-rwxr-xr-x
pure-ftpwho
6.95
KB
-rwxr-xr-x
pure-pw
39.5
KB
-rwxr-xr-x
pure-pwconvert
10.95
KB
-rwxr-xr-x
pure-statsdecode
10.95
KB
-rwxr-xr-x
pwd
32.45
KB
-rwxr-xr-x
pwdx
11.27
KB
-rwxr-xr-x
pwmake
11.13
KB
-rwxr-xr-x
pwscore
11.13
KB
-rwxr-xr-x
pydoc
78
B
-rwxr-xr-x
pydoc3
78
B
-rwxr-xr-x
pydoc3.6
78
B
-rwxr-xr-x
python
6.98
KB
-rwxr-xr-x
python2
6.98
KB
-rwxr-xr-x
python2.7
6.98
KB
-rwxr-xr-x
python3
11.07
KB
-rwxr-xr-x
python3.6
11.07
KB
-rwxr-xr-x
python3.6m
11.07
KB
-rwxr-xr-x
pyvenv
435
B
-rwxr-xr-x
pyvenv-3.6
435
B
-rwxr-xr-x
qemu-ga
267.8
KB
-rwxr-xr-x
quota
83.31
KB
-rwxr-xr-x
quotasync
70.84
KB
-rwxr-xr-x
ranlib
61.22
KB
-rwxr-xr-x
raw
15.27
KB
-rwxr-xr-x
razor-admin
905
B
-rwxr-xr-x
razor-check
907
B
-rwxr-xr-x
razor-client
624
B
-rwxr-xr-x
razor-report
911
B
-rwxr-xr-x
razor-revoke
911
B
-rwxr-xr-x
read
28
B
-rwxr-xr-x
readelf
509.83
KB
-rwxr-xr-x
readlink
40.82
KB
-rwxr-xr-x
realpath
61.23
KB
-rwxr-xr-x
rearj
60.17
KB
-rwxr-xr-x
recode
39.87
KB
-rwxr-xr-x
recode-sr-latin
15.29
KB
-rwxr-xr-x
redis-benchmark
1.28
MB
-rwxr-xr-x
redis-check-aof
2.79
MB
-rwxr-xr-x
redis-check-rdb
2.79
MB
-rwxr-xr-x
redis-cli
926.3
KB
-rwxr-xr-x
redis-sentinel
2.79
MB
-rwxr-xr-x
redis-server
2.79
MB
-rwxr-xr-x
reindexdb
57.27
KB
-rwxr-xr-x
rename
11.26
KB
-rwxr-xr-x
renice
11.21
KB
-rwxr-xr-x
replace
3.51
MB
-rwxr-xr-x
repo-graph
4.09
KB
-rwxr-xr-x
repo-rss
10.07
KB
-rwxr-xr-x
repoclosure
11.42
KB
-rwxr-xr-x
repodiff
13.97
KB
-rwxr-xr-x
repomanage
6.88
KB
-rwxr-xr-x
repoquery
55.68
KB
-rwxr-xr-x
reposync
14.14
KB
-rwxr-xr-x
repotrack
9.86
KB
-rwxr-xr-x
rescan-scsi-bus.sh
33.81
KB
-rwxr-xr-x
reset
19.6
KB
-rwxr-xr-x
resizecons
19.63
KB
-rwxr-xr-x
resolve_stack_dump
3.53
MB
-rwxr-xr-x
resolveip
3.53
MB
-rwxr-xr-x
rev
11.26
KB
-rwxr-xr-x
rhash
71.57
KB
-rwxr-xr-x
rkhunter
562.04
KB
-rwxr-xr-x
rm
61.4
KB
-rwxr-xr-x
rmail
262
B
-rwxr-xr-x
rmail.postfix
262
B
-rwxr-xr-x
rmdir
44.46
KB
-rwxr-xr-x
rnano
201.08
KB
-rwxr-xr-x
rpcgen
90.45
KB
-rwxr-xr-x
rpm
15.75
KB
-rwxr-xr-x
rpm2cpio
11.16
KB
-rwxr-xr-x
rpmdb
11.73
KB
-rwxr-xr-x
rpmgraph
15.63
KB
-rwxr-xr-x
rpmkeys
11.73
KB
-rwxr-xr-x
rpmquery
15.75
KB
-rwxr-xr-x
rpmverify
15.75
KB
-rwxr-xr-x
rrdcached
52.98
KB
-rwxr-xr-x
rrdcgi
27.81
KB
-rwxr-xr-x
rrdcreate
89.35
KB
-rwxr-xr-x
rrdinfo
89.35
KB
-rwxr-xr-x
rrdtool
27.49
KB
-rwxr-xr-x
rrdupdate
89.35
KB
-rwxr-xr-x
rsync
488.38
KB
-rwxr-xr-x
rsyslog-recover-qi.pl
5.96
KB
-rwxr-xr-x
run-parts
2.04
KB
-rwxr-xr-x
run-with-aspell
85
B
-rwxr-xr-x
runcon
32.47
KB
-rwxr-xr-x
rvi
906.45
KB
-rwxr-xr-x
rview
906.45
KB
-rwxr-xr-x
s2p
52.08
KB
-rwxr-xr-x
sa-awl
4.91
KB
-rwxr-xr-x
sa-check_spamd
14.45
KB
-rwxr-xr-x
sa-compile
21.62
KB
-rwxr-xr-x
sa-learn
44.5
KB
-rwxr-xr-x
sa-update
68.06
KB
-rwxr-xr-x
sadf
168.45
KB
-rwxr-xr-x
sandbox
17.52
KB
-rwxr-xr-x
sar
95.38
KB
-rwxr-xr-x
sasl2-sample-client
19.27
KB
-rwxr-xr-x
sasl2-sample-server
19.1
KB
-rwxr-xr-x
scp
89.23
KB
-rwxr-xr-x
screen
464.1
KB
-rwxr-sr-x
script
19.61
KB
-rwxr-xr-x
scriptreplay
15.29
KB
-rwxr-xr-x
scsi-rescan
33.81
KB
-rwxr-xr-x
scsi_logging_level
7.72
KB
-rwxr-xr-x
scsi_mandat
3.55
KB
-rwxr-xr-x
scsi_readcap
1.3
KB
-rwxr-xr-x
scsi_ready
1.09
KB
-rwxr-xr-x
scsi_satl
3.76
KB
-rwxr-xr-x
scsi_start
1.25
KB
-rwxr-xr-x
scsi_stop
1.44
KB
-rwxr-xr-x
scsi_temperature
936
B
-rwxr-xr-x
sdiff
48.41
KB
-rwxr-xr-x
secon
24.06
KB
-rwxr-xr-x
sed
74.29
KB
-rwxr-xr-x
sedismod
249.42
KB
-rwxr-xr-x
sedispol
176.32
KB
-rwxr-xr-x
semodule_package
15.3
KB
-rwxr-xr-x
seq
48.48
KB
-rwxr-xr-x
sessreg
11.24
KB
-rwxr-xr-x
setarch
15.27
KB
-rwxr-xr-x
setfacl
36.73
KB
-rwxr-xr-x
setfont
40.38
KB
-rwxr-xr-x
setkeycodes
11.16
KB
-rwxr-xr-x
setleds
11.16
KB
-rwxr-xr-x
setmetamode
11.21
KB
-rwxr-xr-x
setpriv
36.06
KB
-rwxr-xr-x
setsid
11.23
KB
-rwxr-xr-x
setterm
27.48
KB
-rwxr-xr-x
setup-nsssysinit
1.5
KB
-rwxr-xr-x
setup-nsssysinit.sh
1.5
KB
-rwxr-xr-x
setvtrgb
11.34
KB
-rwxr-xr-x
sexp-conv
23.63
KB
-rwxr-xr-x
sftp
142.01
KB
-rwxr-xr-x
sfv-hash
71.57
KB
-rwxr-xr-x
sg
40.95
KB
-rwsr-xr-x
sg_compare_and_write
15.82
KB
-rwxr-xr-x
sg_copy_results
20.02
KB
-rwxr-xr-x
sg_dd
43.63
KB
-rwxr-xr-x
sg_decode_sense
15.49
KB
-rwxr-xr-x
sg_emc_trespass
11.09
KB
-rwxr-xr-x
sg_format
24.05
KB
-rwxr-xr-x
sg_get_config
28.22
KB
-rwxr-xr-x
sg_get_lba_status
15.5
KB
-rwxr-xr-x
sg_ident
15.46
KB
-rwxr-xr-x
sg_inq
83.68
KB
-rwxr-xr-x
sg_logs
92.48
KB
-rwxr-xr-x
sg_luns
19.65
KB
-rwxr-xr-x
sg_map
15.23
KB
-rwxr-xr-x
sg_map26
23.77
KB
-rwxr-xr-x
sg_modes
29.3
KB
-rwxr-xr-x
sg_opcodes
23.88
KB
-rwxr-xr-x
sg_persist
28.34
KB
-rwxr-xr-x
sg_prevent
11.29
KB
-rwxr-xr-x
sg_raw
19.78
KB
-rwxr-xr-x
sg_rbuf
19.66
KB
-rwxr-xr-x
sg_rdac
15.13
KB
-rwxr-xr-x
sg_read
23.33
KB
-rwxr-xr-x
sg_read_block_limits
11.31
KB
-rwxr-xr-x
sg_read_buffer
15.53
KB
-rwxr-xr-x
sg_read_long
15.55
KB
-rwxr-xr-x
sg_readcap
19.66
KB
-rwxr-xr-x
sg_reassign
15.54
KB
-rwxr-xr-x
sg_referrals
15.48
KB
-rwxr-xr-x
sg_requests
15.58
KB
-rwxr-xr-x
sg_reset
11.46
KB
-rwxr-xr-x
sg_rmsn
11.32
KB
-rwxr-xr-x
sg_rtpg
15.39
KB
-rwxr-xr-x
sg_safte
19.59
KB
-rwxr-xr-x
sg_sanitize
19.88
KB
-rwxr-xr-x
sg_sat_identify
15.55
KB
-rwxr-xr-x
sg_sat_phy_event
15.87
KB
-rwxr-xr-x
sg_sat_set_features
15.41
KB
-rwxr-xr-x
sg_scan
15.34
KB
-rwxr-xr-x
sg_senddiag
20.02
KB
-rwxr-xr-x
sg_ses
67.55
KB
-rwxr-xr-x
sg_start
19.7
KB
-rwxr-xr-x
sg_stpg
19.61
KB
-rwxr-xr-x
sg_sync
15.52
KB
-rwxr-xr-x
sg_test_rwbuf
15.6
KB
-rwxr-xr-x
sg_turs
15.48
KB
-rwxr-xr-x
sg_unmap
15.5
KB
-rwxr-xr-x
sg_verify
15.7
KB
-rwxr-xr-x
sg_vpd
77.67
KB
-rwxr-xr-x
sg_wr_mode
19.55
KB
-rwxr-xr-x
sg_write_buffer
15.66
KB
-rwxr-xr-x
sg_write_long
15.55
KB
-rwxr-xr-x
sg_write_same
19.9
KB
-rwxr-xr-x
sg_xcopy
35.61
KB
-rwxr-xr-x
sginfo
65.8
KB
-rwxr-xr-x
sgm_dd
31.52
KB
-rwxr-xr-x
sgp_dd
35.83
KB
-rwxr-xr-x
sh
941.93
KB
-rwxr-xr-x
sha1sum
36.57
KB
-rwxr-xr-x
sha224sum
40.63
KB
-rwxr-xr-x
sha256sum
40.63
KB
-rwxr-xr-x
sha384sum
40.65
KB
-rwxr-xr-x
sha512sum
40.65
KB
-rwxr-xr-x
shasum
8.4
KB
-rwxr-xr-x
show-changed-rco
10.13
KB
-rwxr-xr-x
show-installed
16.18
KB
-rwxr-xr-x
showconsolefont
15.47
KB
-rwxr-xr-x
showkey
15.23
KB
-rwxr-xr-x
showrgb
7.08
KB
-rwxr-xr-x
shred
52.94
KB
-rwxr-xr-x
shuf
49.13
KB
-rwxr-xr-x
sieve-dump
23.05
KB
-rwxr-xr-x
sieve-filter
27.06
KB
-rwxr-xr-x
sieve-test
27.13
KB
-rwxr-xr-x
sievec
23.06
KB
-rwxr-xr-x
signver
102.6
KB
-rwxr-xr-x
sigtool
207.89
KB
-rwxr-xr-x
sim_client
14.97
KB
-rwxr-xr-x
size
32.35
KB
-rwxr-xr-x
skill
23.62
KB
-rwxr-xr-x
slabinfo
34.96
KB
-rwxr-xr-x
slabtop
19.52
KB
-rwxr-xr-x
sleep
32.35
KB
-rwxr-xr-x
slogin
756.4
KB
-rwxr-xr-x
snice
23.62
KB
-rwxr-xr-x
snmpconf
25.52
KB
-rwxr-xr-x
socat
380.43
KB
-rwxr-xr-x
soelim
32.59
KB
-rwxr-xr-x
sort
114.94
KB
-rwxr-xr-x
sotruss
4.24
KB
-rwxr-xr-x
spamassassin
29.22
KB
-rwxr-xr-x
spamc
45.19
KB
-rwxr-xr-x
spamd
125.25
KB
-rwxr-xr-x
spell
122
B
-rwxr-xr-x
spfquery
4.49
KB
-rwxr-xr-x
splain
18.03
KB
-rwxr-xr-x
split
69.47
KB
-rwxr-xr-x
sprof
22.1
KB
-rwxr-xr-x
sqlite3
54.95
KB
-rwxr-xr-x
ssh
756.4
KB
-rwxr-xr-x
ssh-add
352.46
KB
-rwxr-xr-x
ssh-agent
373.25
KB
---x--s--x
ssh-copy-id
10.22
KB
-rwxr-xr-x
ssh-keygen
409.38
KB
-rwxr-xr-x
ssh-keyscan
430.7
KB
-rwxr-xr-x
sshpass
15.37
KB
-rwxr-xr-x
ssltap
118.41
KB
-rwxr-xr-x
stat
77.19
KB
-rwxr-xr-x
statist
11.18
KB
-rwxr-xr-x
stdbuf
64.88
KB
-rwxr-xr-x
stream
7.04
KB
-rwxr-xr-x
strings
32.55
KB
-rwxr-xr-x
strip
227.34
KB
-rwxr-xr-x
stty
68.61
KB
-rwxr-xr-x
su
31.38
KB
-rwsr-xr-x
sudo
147.88
KB
---s--x--x
sudoedit
147.88
KB
---s--x--x
sudoreplay
56.11
KB
---x--x--x
sum
36.55
KB
-rwxr-xr-x
svn
232.45
KB
-rwxr-xr-x
svnadmin
67.4
KB
-rwxr-xr-x
svndumpfilter
35.32
KB
-rwxr-xr-x
svnlook
67.45
KB
-rwxr-xr-x
svnrdump
51.54
KB
-rwxr-xr-x
svnserve
83.95
KB
-rwxr-xr-x
svnsync
51.59
KB
-rwxr-xr-x
svnversion
15.15
KB
-rwxr-xr-x
sxpm
19.83
KB
-rwxr-xr-x
sync
28.33
KB
-rwxr-xr-x
systemctl
704.8
KB
-rwxr-xr-x
systemd-analyze
1.49
MB
-rwxr-xr-x
systemd-ask-password
60.38
KB
-rwxr-xr-x
systemd-cat
39.98
KB
-rwxr-xr-x
systemd-cgls
326.29
KB
-rwxr-xr-x
systemd-cgtop
85.09
KB
-rwxr-xr-x
systemd-coredumpctl
154.52
KB
-rwxr-xr-x
systemd-delta
76.84
KB
-rwxr-xr-x
systemd-detect-virt
39.97
KB
-rwxr-xr-x
systemd-escape
48.2
KB
-rwxr-xr-x
systemd-firstboot
101.52
KB
-rwxr-xr-x
systemd-hwdb
85.31
KB
-rwxr-xr-x
systemd-inhibit
309.83
KB
-rwxr-xr-x
systemd-loginctl
489.62
KB
-rwxr-xr-x
systemd-machine-id-setup
52.23
KB
-rwxr-xr-x
systemd-notify
48.13
KB
-rwxr-xr-x
systemd-nspawn
545.88
KB
-rwxr-xr-x
systemd-path
52.16
KB
-rwxr-xr-x
systemd-run
387.05
KB
-rwxr-xr-x
systemd-stdio-bridge
305.77
KB
-rwxr-xr-x
systemd-sysv-convert
3.89
KB
-rwxr-xr-x
systemd-tmpfiles
146.13
KB
-rwxr-xr-x
systemd-tty-ask-password-agent
84.75
KB
-rwxr-xr-x
tabs
15.31
KB
-rwxr-xr-x
tac
32.48
KB
-rwxr-xr-x
tail
65.25
KB
-rwxr-xr-x
tailf
23.88
KB
-rwxr-xr-x
tapestat
52.55
KB
-rwxr-xr-x
tar
338.02
KB
-rwxr-xr-x
taskset
32.22
KB
-rwxr-xr-x
tbl
115.96
KB
-rwxr-xr-x
tcamgr
23.47
KB
-rwxr-xr-x
tcamttest
19.37
KB
-rwxr-xr-x
tcatest
52.78
KB
-rwxr-xr-x
tcbmgr
27.66
KB
-rwxr-xr-x
tcbmttest
47.96
KB
-rwxr-xr-x
tcbtest
64.47
KB
-rwxr-xr-x
tcfmgr
19.5
KB
-rwxr-xr-x
tcfmttest
31.79
KB
-rwxr-xr-x
tcftest
43.86
KB
-rwxr-xr-x
tchmgr
23.52
KB
-rwxr-xr-x
tchmttest
43.87
KB
-rwxr-xr-x
tchtest
52.29
KB
-rwxr-xr-x
tctmgr
31.82
KB
-rwxr-xr-x
tctmttest
39.72
KB
-rwxr-xr-x
tcttest
51.9
KB
-rwxr-xr-x
tcucodec
31.75
KB
-rwxr-xr-x
tcumttest
19.52
KB
-rwxr-xr-x
tcutest
65.61
KB
-rwxr-xr-x
teamd
155.09
KB
-rwxr-xr-x
teamdctl
28.98
KB
-rwxr-xr-x
teamnl
19.09
KB
-rwxr-xr-x
tee
32.38
KB
-rwxr-xr-x
test
36.46
KB
-rwxr-xr-x
testgdbm
29.77
KB
-rwxr-xr-x
tic
64.26
KB
-rwxr-xr-x
tiger-hash
71.57
KB
-rwxr-xr-x
timedatectl
330.22
KB
-rwxr-xr-x
timeout
53.31
KB
-rwxr-xr-x
tload
15.38
KB
-rwxr-xr-x
tmon
31.11
KB
-rwxr-xr-x
toe
15.43
KB
-rwxr-xr-x
top
104.38
KB
-rwxr-xr-x
touch
61.02
KB
-rwxr-xr-x
tput
15.41
KB
-rwxr-xr-x
tr
44.61
KB
-rwxr-xr-x
tracepath
15.05
KB
-rwxr-xr-x
tracepath6
15.05
KB
-rwxr-xr-x
troff
512.96
KB
-rwxr-xr-x
true
28.26
KB
-rwxr-xr-x
truncate
52.68
KB
-rwxr-xr-x
trust
179.08
KB
-rwxr-xr-x
tset
19.6
KB
-rwxr-xr-x
tsort
36.47
KB
-rwxr-xr-x
tth-hash
71.57
KB
-rwxr-xr-x
tty
28.29
KB
-rwxr-xr-x
turbostat
113.15
KB
-rwxr-xr-x
type99
4.57
KB
-rwxr-xr-x
tzselect
7.17
KB
-rwxr-xr-x
uconv
52.57
KB
-rwxr-xr-x
ucs2any
19.47
KB
-rwxr-xr-x
udevadm
414.27
KB
-rwxr-xr-x
ul
19.47
KB
-rwxr-xr-x
umask
29
B
-rwxr-xr-x
umount
31.23
KB
-rwsr-xr-x
unalias
31
B
-rwxr-xr-x
uname
32.3
KB
-rwxr-xr-x
unarj
74
B
-rwxr-xr-x
unexpand
32.45
KB
-rwxr-xr-x
unfreeze
23.82
KB
-rwxr-xr-x
unicode_start
2.5
KB
-rwxr-xr-x
unicode_stop
363
B
-rwxr-xr-x
uniq
44.71
KB
-rwxr-xr-x
unlink
28.3
KB
-rwxr-xr-x
unlz4
105.84
KB
-rwxr-xr-x
unshare
15.45
KB
-rwxr-xr-x
unxz
73.52
KB
-rwxr-xr-x
unzip
185.16
KB
-rwxr-xr-x
unzipsfx
88.66
KB
-rwxr-xr-x
unzoo
27.67
KB
-rwxr-xr-x
update-ca-trust
1.03
KB
-rwxr-xr-x
update-mime-database
52.82
KB
-rwxr-xr-x
updatedb
47.65
KB
-rwxr-xr-x
uptime
11.22
KB
-rwxr-xr-x
urlgrabber
12.17
KB
-rwxr-xr-x
users
32.42
KB
-rwxr-xr-x
usleep
10.95
KB
-rwxr-xr-x
usx2yloader
15.41
KB
-rwxr-xr-x
utmpdump
15.45
KB
-rwxr-xr-x
uuclient
14.97
KB
-rwxr-xr-x
uuidgen
11.21
KB
-rwxr-xr-x
vacuumdb
57.35
KB
-rwxr-xr-x
varnishadm
124.63
KB
-rwxr-xr-x
varnishhist
55.02
KB
-rwxr-xr-x
varnishlog
30.09
KB
-rwxr-xr-x
varnishncsa
98.75
KB
-rwxr-xr-x
varnishstat
88.88
KB
-rwxr-xr-x
varnishtest
1.19
MB
-rwxr-xr-x
varnishtop
61.65
KB
-rwxr-xr-x
vdir
114.85
KB
-rwxr-xr-x
verifytree
10.79
KB
-rwxr-xr-x
vi
906.45
KB
-rwxr-xr-x
view
906.45
KB
-rwxr-xr-x
vlock
15.73
KB
-rwxr-xr-x
vmstat
31.48
KB
-rwxr-xr-x
vxloader
15.38
KB
-rwxr-xr-x
w
19.45
KB
-rwxr-xr-x
wait
28
B
-rwxr-xr-x
wall
14.98
KB
-r-xr-sr-x
watch
24.14
KB
-rwxr-xr-x
watchgnupg
15.35
KB
-rwxr-xr-x
wc
40.67
KB
-rwxr-xr-x
wdctl
40.7
KB
-rwxr-xr-x
wget
408.96
KB
-rwxr-xr-x
whatis
45.49
KB
-rwxr-xr-x
whereis
20.2
KB
-rwxr-xr-x
which
23.77
KB
-rwxr-xr-x
whiptail
27.84
KB
-rwxr-xr-x
whirlpool-hash
71.57
KB
-rwxr-xr-x
who
48.7
KB
-rwxr-xr-x
whoami
28.3
KB
-rwxr-xr-x
word-list-compress
11.03
KB
-rwxr-xr-x
write
19.09
KB
-rwxr-sr-x
wsrep_sst_backup
2.95
KB
-rwxr-xr-x
wsrep_sst_common
54.08
KB
-rw-r--r--
wsrep_sst_mariabackup
50.86
KB
-rwxr-xr-x
wsrep_sst_mysqldump
7.7
KB
-rwxr-xr-x
wsrep_sst_rsync
32.2
KB
-rwxr-xr-x
wsrep_sst_rsync_wan
32.2
KB
-rwxr-xr-x
x86_64
15.27
KB
-rwxr-xr-x
x86_64-redhat-linux-c++
754.59
KB
-rwxr-xr-x
x86_64-redhat-linux-g++
754.59
KB
-rwxr-xr-x
x86_64-redhat-linux-gcc
750.59
KB
-rwxr-xr-x
x86_energy_perf_policy
10.23
KB
-rwxr-xr-x
xargs
60.91
KB
-rwxr-xr-x
xgamma
11.15
KB
-rwxr-xr-x
xgettext
265.35
KB
-rwxr-xr-x
xhost
15.38
KB
-rwxr-xr-x
xinput
52.81
KB
-rwxr-xr-x
xkill
15.27
KB
-rwxr-xr-x
xml2-config
1.68
KB
-rwxr-xr-x
xmlcatalog
15.3
KB
-rwxr-xr-x
xmllint
61.94
KB
-rwxr-xr-x
xmlwf
24
KB
-rwxr-xr-x
xmodmap
32.28
KB
-rwxr-xr-x
xorg-x11-fonts-update-dirs
1.29
KB
-rwxr--r--
xrandr
60.06
KB
-rwxr-xr-x
xrdb
27.78
KB
-rwxr-xr-x
xrefresh
11.16
KB
-rwxr-xr-x
xset
31.72
KB
-rwxr-xr-x
xsetmode
11.1
KB
-rwxr-xr-x
xsetpointer
11.13
KB
-rwxr-xr-x
xsetroot
19.38
KB
-rwxr-xr-x
xslt-config
2.36
KB
-rwxr-xr-x
xsltproc
23.51
KB
-rwxr-xr-x
xstdcmap
15.77
KB
-rwxr-xr-x
xsubpp
4.45
KB
-rwxr-xr-x
xz
73.52
KB
-rwxr-xr-x
xzcat
73.52
KB
-rwxr-xr-x
xzcmp
6.48
KB
-rwxr-xr-x
xzdec
11.21
KB
-rwxr-xr-x
xzdiff
6.48
KB
-rwxr-xr-x
xzegrep
5.76
KB
-rwxr-xr-x
xzfgrep
5.76
KB
-rwxr-xr-x
xzgrep
5.76
KB
-rwxr-xr-x
xzless
1.76
KB
-rwxr-xr-x
xzmore
2.11
KB
-rwxr-xr-x
yes
28.3
KB
-rwxr-xr-x
ypdomainname
15.41
KB
-rwxr-xr-x
yum
801
B
-rwxr-xr-x
yum-builddep
9.95
KB
-rwxr-xr-x
yum-config-manager
9.35
KB
-rwxr-xr-x
yum-debug-dump
8.34
KB
-rwxr-xr-x
yum-debug-restore
7.72
KB
-rwxr-xr-x
yum-groups-manager
10.77
KB
-rwxr-xr-x
yumdownloader
10.85
KB
-rwxr-xr-x
zcat
1.9
KB
-rwxr-xr-x
zcmp
1.72
KB
-rwxr-xr-x
zdiff
5.63
KB
-rwxr-xr-x
zegrep
123
B
-rwxr-xr-x
zfgrep
123
B
-rwxr-xr-x
zforce
2.09
KB
-rwxr-xr-x
zgrep
5.98
KB
-rwxr-xr-x
zip
210.78
KB
-rwxr-xr-x
zipcloak
98.1
KB
-rwxr-xr-x
zipdetails
47.32
KB
-rwxr-xr-x
zipgrep
2.88
KB
-rwxr-xr-x
zipinfo
185.16
KB
-rwxr-xr-x
zipnote
93.73
KB
-rwxr-xr-x
zipsplit
97.75
KB
-rwxr-xr-x
zless
1.99
KB
-rwxr-xr-x
zmore
2.79
KB
-rwxr-xr-x
znew
5.22
KB
-rwxr-xr-x
zsoelim
32.59
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : genkey
#!/usr/bin/perl # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, US # # Generate a keypair. Get a keysize from the user, generate # some useful random data, generate a key, produce a CSR if # required and add a passphrase if required. # # genkey.pl -- based on genkey and genkey.aux from Stronghold # # Mark J Cox, mjc@redhat.com and Joe Orton, jorton@redhat.com # # 200103 Initial version # 200106 Converted to Newt # 200106 Added gencert/genreq functionality # 200106 Added some state # 200111 Added makeca functionality # 200305 Hide passwords entered for private key # 200308 Adapted for Taroon # 200308 Fix warnings in UTF-8 locale # 200409 Added --days support # 200804 Use NSS library for cryptography [Bug 346731] # # $bindir = "/usr/bin"; $ssltop = "/etc/pki/tls"; $nssconf = "/etc/httpd/conf.d/nss.conf"; $cadir = "/etc/pki/CA"; use Crypt::Makerand; use Newt; use Getopt::Long; use File::Temp qw/ tempfile /; sub InitRoot { my $help = shift; Newt::Cls(); Newt::DrawRootText(0, 0, "Red Hat Keypair Generation (c) 2008 Red Hat, Inc."); if ($help == 1) { Newt::PushHelpLine(" <Tab>/<Alt-Tab> between elements |" . " <Space> selects |" . " <Escape> to quit"); } } sub FinishRoot { Newt::PopHelpLine(); Newt::Cls(); } sub usage { print STDERR <<EOH; Usage: genkey [options] servername --test Test mode, faster seeding, overwrite existing key --genreq Generate a Certificate Signing Request (CSR) --makeca Generate a self-signed certificate for a CA --days Days until expiry of self-signed certificate (default 30) --renew CSR is for cert renewal, reusing existing key pair, openssl certs only --cacert Renewal is for a CA certificate, needed for openssl certs only --nss Use the nss database for keys and certificates --gdb For package maintainers, to trace into the nss utilities EOH exit 1; } # Run a form with support for pressing escape and enter. sub RunForm { my ($panel, $onenter, $onescape) = @_; # set defaults $onenter = "Next" if (!defined($onenter)); $onescape = "Cancel" if (!defined($onescape)); $panel->AddHotKey(Newt::NEWT_KEY_ESCAPE()); $panel->AddHotKey(Newt::NEWT_KEY_ENTER()) unless $onenter eq "Ignore"; ($reason, $data) = $panel->Run(); if ($reason eq Newt::NEWT_EXIT_HOTKEY) { if ($data == Newt::NEWT_KEY_ESCAPE()) { # They pressed ESCAPE; pretend they pressed "Cancel" or "No" return $onescape; } elsif ($data == Newt::NEWT_KEY_ENTER()) { my $current = $panel->GetCurrent(); if ($panel->{refs}{$$current}->Tag()) { # They pressed ENTER over a button; pretend they pressed it. return $panel->{refs}{$$current}->Tag(); } return $onenter; } } elsif ($reason eq Newt::NEWT_EXIT_COMPONENT) { return $data->Tag(); } die "unhandled event ", $reason, " ", $data, "\n"; } # # main # my $test_mode = ''; my $genreq_mode = ''; my $ca_mode = ''; my $cert_days = 30; my $nss =''; my $renew = ''; my $cacert = ''; my $modNssDbDir = ''; my $nssNickname = ''; my $nssDBPrefix = ''; my $gdb = ''; GetOptions('test|t' => \$test_mode, 'genreq' => \$genreq_mode, 'days=i' => \$cert_days, 'renew' => \$renew, 'cacert' => \$cacert, 'nss|n' => \$nss, 'gdb' => \$gdb, 'makeca' => \$ca_mode) or usage(); usage() unless @ARGV != 0; if ($genreq_mode && $renew && !$nss) { print STDERR <<EOH; Certificate renewal from PEM files is not yet supported. EOH } $skip_random = $test_mode; $overwrite_key = $test_mode; $servername = $ARGV[0]; $randfile = $ssltop."/.rand.".$$; $keyEncPassword = ''; # for the one we write $tmpPasswordFile = ''; # none has been created yet $keyfile = $ssltop."/private/".$servername.".key"; if ($ca_mode) { $keyfile = $cadir."/private/".$servername.".key"; } ### State variables my $bits = 0; my $myca = "Other"; my $useca = 0; my $subject; # Newt::Init(); InitRoot(1); local $SIG{__DIE__} = sub { @err=@_; Newt::Finished(); die @err;}; # Either mod_nss or mod_ssl is required requireModule(); # For mod_nss we need these variables set if ($nss) { # the configuration file is required if (!nssconfigFound()) { Newt::newtWinMessage("Error", "Close", "Could not find mod_nss's nss.conf file". "for this host:\n\nPress return to exit"); Newt::Finished(); exit 1; } $modNssDbDir = getModNSSDatabase(); $nssNickname = $servername ? $servername : getNSSNickname(); $nssDBPrefix = getNSSDBPrefix(); } # # Does the key already exist? don't overwrite # if (!$nss) { if (!$genreq_mode && -f $keyfile && !$overwrite_key) { Newt::newtWinMessage("Error", "Close", "You already have a key file for this host in file:\n\n" . $keyfile . "\n\n" . "This script will not overwrite an existing key.\n" . "You will need to remove or rename this file in order to" . "generate a new key for this host, then rerun the command"); Newt::Finished(); exit 1; } } else { # check for the key in the database if (!$genreq_mode && keyInDatabase($nssNickname,$modNssDbDir) && !$renew && !$overwrite_key) { Newt::newtWinMessage("Error", "Close", "You already have a key file for this host in the datatabase:\n\n" . "$modNssDbDir" ." with nickname ". "$nssNickname" . "\n\n" . "This script will not overwrite an existing key.\n" . "You will need to remove or rename the database in order to" . "generate a new key for this host, then rerun the command"); Newt::Finished(); exit 1; } } ###################################################################### # Main # # Array of windows which we cycle through. Each window function should # return: # "Next" or "Skip" -> go on to the next window # "Back" -> go back to the last window which returned "Next" # "Cancel" -> cancelled: quit and return failure. # # "Skip" is to allow for windows which don't display anything (due # to choices made in previous windows, for instance). # my @windows; if ($genreq_mode) { $useca = 1; @windows = $renew ? (passwordWindow,genReqWindow,) : (getkeysizeWindow, customKeySizeWindow, getRandomDataWindow, passwordWindow, genReqWindow, ); $doingwhat="CSR generation"; } elsif ($ca_mode) { @windows = (CAwelcomeWindow, getkeysizeWindow, customKeySizeWindow, getRandomDataWindow, passwordWindow, genCACertWindow, ); $doingwhat="CA cert generation"; } else { @windows = (welcomeWindow, getkeysizeWindow, customKeySizeWindow, getRandomDataWindow, wantCAWindow, passwordWindow, genReqWindow, genCertWindow, ); $doingwhat="testing CSR and cert generation"; } my $screen = 0; my @screenstack; my $result; while ($screen <= $#windows) { $result = $windows[$screen]->(); print STDERR "undef from window #" .$screen . "\n" if (!$result); if ($result eq "Cancel") { my $panel = Newt::Panel(1, 2, "Confirm"); $panel->Add(0, 0, Newt::TextboxReflowed(60, 10, 10, 0, "Do you want to cancel ".$doingwhat. "?")); $panel->Add(0, 1, DoubleButton("Yes", "No")); # Default to NOT cancel if escape is pressed (again) $ret = &RunForm($panel, "No", "No"); $panel->Hide(); undef $panel; last if $ret eq "Yes"; next; } $nextscreen = $screen + 1 if ($result eq "Next" or $result eq "Skip" or !$result); $nextscreen = pop @screenstack if ($result eq "Back" and scalar(@screenstack)); push @screenstack, $screen if ($result eq "Next"); $screen = $nextscreen; } # Exit clearSensitiveData(); Newt::Finished(); exit 1 if ($result eq "Cancel"); exit 0; # # end main # ###################################################################### # Handy functions # Returns a panel containing two buttons of given names. sub DoubleButton { my ($left, $right) = @_; my $leftb = Newt::Button($left)->Tag($left); my $rightb = Newt::Button($right)->Tag($right); Newt::Panel(2, 1) ->Add(0, 0, $leftb, Newt::NEWT_ANCHOR_RIGHT(), 0, 1, 0, 0) ->Add(1, 0, $rightb, Newt::NEWT_ANCHOR_LEFT(), 1, 1, 0, 0); } # Returns a panel containing next/back/cancel buttons. sub NextBackCancelButton { my $nextb = Newt::Button('Next')->Tag('Next'); my $backb = Newt::Button('Back')->Tag('Back'); my $cancelb = Newt::Button('Cancel')->Tag('Cancel'); Newt::Panel(3, 1) ->Add(0, 0, $nextb, Newt::NEWT_ANCHOR_RIGHT(), 0, 1, 0, 0) ->Add(1, 0, $backb, Newt::NEWT_ANCHOR_RIGHT(), 1, 1, 0, 0) ->Add(2, 0, $cancelb, Newt::NEWT_ANCHOR_LEFT(), 1, 1, 0, 0); } # Require that this Apache module (mod_nss or mod_ssl) be installed sub requireModule { my $module = $nss ? "mod_nss" : "mod_ssl"; my $not_installed_msg = `rpm -q $module | grep "not installed"`; if ($not_installed_msg) { Newt::newtWinMessage("Error", "Close", "$not_installed_msg". "\nIt is required to generate this type of CSRs or certs". "for this host:\n\nPress return to exit"); Newt::Finished(); exit 1; } } # Check that nss.conf exists sub nssconfigFound { # if it isn't in its usual place if (!$nssconf || !(-f $nssconf)) { # do an rpm query my $cmd = 'rpm -ql mod_nss'; ($fh, $tmplist) = tempfile("list.XXXXXX"); system("$cmd > $tmplist"); $nssconf = `grep nss.conf $tmplist`; unlink($tmplist); } return ($nssconf && (-f $nssconf)); } # Returns the mod_nss database directory path. sub getModNSSDatabase { # Extract the value from the mod_nss configuration file. my $cmd ='/usr/bin/gawk \'/^NSSCertificateDatabase/ { print $2 }\'' . " $nssconf"; ($fh, $dbfile) = tempfile("dbdirectory.XXXXXX"); system("$cmd > $dbfile"); open(DIR, "<$dbfile"); my $dbdir = ''; chomp($dbdir = <DIR>); unlink($dbfile); return $dbdir; } # Returns the rsa server name. sub getNSSNickname { # Extract the value from the mod_nss configuration file. my $cmd ='/usr/bin/gawk \'/^NSSNickname/ { print $2 }\'' . " $nssconf"; ($fh, $nicknamefile) = tempfile("nssnickname.XXXXXX"); system("$cmd > $nicknamefile"); open(NICK, "<$nicknamefile"); my $nickname = ''; chomp($nickname = <NICK>); unlink($nicknamefile); return $nickname; } # Returns the nss database prefix sub getNSSDBPrefix { # Extract the value from the mod_nss configuration file. my $cmd ='/usr/bin/gawk \'/^NSSDBPrefix/ { print $2 }\'' . " $nssconf"; ($fh, $prefixfile) = tempfile("dbprefix.XXXXXX"); system("$cmd > $prefixfile"); open(PREFIX, "<$prefixfile"); my $prefix = ''; chomp($prefix = <PREFIX>); unlink($prefixfile); return $prefix; } # Erases and deletes the password file sub clearSensitiveData { if (-f $tmpPasswordFile) { open(DOOMED,$tmpPasswordFile); truncate(DOOMED,0); close(DOOMED); unlink($tmpPasswordFile); } } # Remove a directory and its contents sub removeDirectory { my ($dir) = @_; if (-f $dir) { opendir(DOOMED, $dir) || die("Cannot open directory"); my @thefiles= readdir(DOOMED); foreach my $file (@thefiles) { unlink @file; } closedir(DOOMED); rmdir $dir; } } # Print error message sub printError { my ($msg) = @_; Newt::Suspend(); print STDERR "$msg\n"; Newt::Resume(); } # Is the given key in the database? sub keyInDatabase { my ($nickname, $dbdir) = @_; my $tmp = "tmp"; my $answer = `$bindir/certutil -L -d $dbdir | grep $nickname`; return $answer; } ###################################################################### # The window functions sub makerand { require Fcntl; my ($bits,$filename) = @_; my $count = 0; my @credits = ("This software contains the truerand library", "developed by Matt Blaze, Jim Reeds, and Jack", "Lacy. Copyright (c) 1992, 1994 AT&T."); my ($cols, $rows) = Newt::GetScreenSize(); foreach (@credits) { $count++; Newt::DrawRootText($cols-45, $rows-5 + $count, $_); } $count = 0; my $panel = Newt::Panel(1, 2, "Generating random bits"); my $scale = Newt::Scale(40, $bits); $panel->Add(0, 0, Newt::Label("(this may take some time)")); $panel->Add(0, 1, $scale, 0, 0, 1); $panel->Draw(); if (!sysopen($randfh,$filename,Fcntl::O_WRONLY()|Fcntl::O_CREAT() |Fcntl::O_TRUNC()|Fcntl::O_EXCL(),0600)) { Newt::newtWinMessage("Error", "Close", "Can't create random data file"); $panel->Hide(); undef $panel; return "Cancel"; } Newt::Refresh(); while ($count++ < $bits/32) { use bytes; # random data is not UTF-8, prevent warnings # decode as an "native-length" unsigned long syswrite($randfh,pack("L!",Crypt::Makerand::trand32())); $scale->Set($count*32); Newt::Refresh(); } $panel->Hide(); undef $panel; close $randfh; } sub getkeysizeWindow() { $minbits = 512; $maxbits = 8192; my $title= <<EOT; Choose the size of your key. The smaller the key you choose the faster your server response will be, but you'll have less security. Keys of less than 1024 bits are easily cracked. We suggest you select the default, 2048 bits. EOT my $panel = Newt::Panel(1, 3, "Choose key size"); my $listbox = Newt::Listbox(5, 0); my $text = Newt::Textbox(70, 6, 0, $title); my @listitems = ("512 (insecure)", "1024 (low-grade, fast speed)", "2048 (medium-security, medium speed) [RECOMMENDED]", "4096 (high-security, slow speed)", "Choose your own"); $listbox->Append(@listitems); $panel->Add(0, 0, $text); $panel->Add(0, 1, $listbox, 0, 0, 1); $panel->Add(0, 2, NextBackCancelButton()); Newt::newtListboxSetCurrent($listbox->{co}, 2); $panel->Draw(); $ret = &RunForm($panel); if ($ret eq "Cancel" or $ret eq "Back") { $panel->Hide(); undef $panel; return $ret; } $bits = 256; foreach $item(@listitems) { $bits = $bits * 2; if ($item eq $listbox->Get()) { last; } } $panel->Hide(); undef $panel; return $ret; } sub customKeySizeWindow() { return "Next" if $bits < 8192; # else, choose custom size. Newt::Refresh(); $bits = 0; $title = <<EOT; Select the exact key size you want to use. Note that some browsers do not work correctly with arbitrary key sizes. For a reasonable level of security you should use 2048. EOT $panel = Newt::Panel(1, 3, "Select exact key size"); my $entry = Newt::Entry(10, 0, ""); $panel->Add(0, 0, Newt::Textbox(70, 4, 0, $title)); $panel->Add(0, 1, $entry); $panel->Add(0, 2, NextBackCancelButton()); do { $panel->Focus($entry); $ret = &RunForm($panel); if ($ret eq "Cancel" or $ret eq "Back") { $panel->Hide(); undef $panel; return $ret; } if ($entry->Get() ne "") { $bits = int($entry->Get()); } else { $bits = 0; } } while ($bits < $minbits || $bits > $maxbits); $panel->Hide(); undef $panel; return "Next"; } sub welcomeWindow() { my $name = $servername; my $where_key = $nss ? $modNssDbDir."/$nssDBPrefix"."key3.db" : "$ssltop/private/$name.key"; my $where_cert = $nss ? $modNssDbDir."/$nssDBPrefix"."cert8.db" : "$ssltop/certs/$name.crt"; my $what = $nss ? "directory" : "file"; my $message = <<EOT; You are now generating a new keypair which will be used to encrypt all SSL traffic to the server named $name. Optionally you can also create a certificate request and send it to a certificate authority (CA) for signing. The key will be stored in $where_key The certificate stored in $where_cert If the key generation fails, move the $what $where_key to a backup location and try again. EOT my $panel = Newt::Panel(1, 2, "Keypair generation"); my $text = Newt::Textbox(70, 10, Newt::NEWT_TEXTBOX_SCROLL(), $message); my $ret; $panel->Add(0, 0, $text); $panel->Add(0, 1, DoubleButton("Next","Cancel")); $ret = &RunForm($panel); $panel->Hide(); undef $panel; return $ret; } sub CAwelcomeWindow() { my $name = $servername; my $where = $nss ? $modNssDbDir."/$nssDBPrefix"."key3.db" : "$cadir/private/$name"; my $message = <<EOT; You are now generating a new keypair which will be used for your private CA The key will be stored in $where If the key generation fails, move the file $where to a backup location and try again. EOT my $panel = Newt::Panel(1, 2, "CA Key generation"); my $text = Newt::Textbox(70, 10, Newt::NEWT_TEXTBOX_SCROLL(), $message); my $ret; $panel->Add(0, 0, $text); $panel->Add(0, 1, DoubleButton("Next","Cancel")); $ret = &RunForm($panel); $panel->Hide(); undef $panel; return $ret; } sub wantCAWindow { my $panel = Newt::Panel(1, 2, "Generate CSR"); $panel->Add(0, 0, Newt::TextboxReflowed(60, 10, 10, 0, "Would you like to send a Certificate Request (CSR) " . "to a Certificate Authority (CA)?")); $panel->Add(0, 1, DoubleButton("Yes", "No")); $ret = &RunForm($panel); $panel->Hide(); undef $panel; if ($ret eq "Cancel") { return "Cancel"; } $useca = ($ret eq "Yes") ? 1 : 0; return "Next"; } # Save the passphrase to a temporary file. sub savePassword { my ($passwd) = @_; # # Write password to a file with lines formatted as: # NSS Certificate DB:access_passphrase # PEM Token #0:ca_key_access_passphrase # PEM Token #1:server_key_access_passphrase # my $passwordLine = $nss ? "NSS Certificate DB" : $cacert ? "PEM Token #0:" : "PEM Token #1:"; $passwordLine .= "$passwd\n"; if ($tmpPasswordFile) { # append to existing file if (!open(SESAME, ">>$tmpPasswordFile")) { Newt::newtWinMessage("Error", "Close", "Unable to append passphrase to $tmpPasswordFile". "\n\nPress return to continue"); return "Back"; } } else { # write to a new file $tmpPasswordFile = ".passwordfile.".$$; if (!open (SESAME, ">$tmpPasswordFile")) { Newt::newtWinMessage("Error", "Close", "Unable to save passphrase to $tmpPasswordFile". "\n\nPress return to continue"); $tmpPasswordFile = ''; # mark it as never created return "Back"; } } print SESAME $passwordLine; close(SESAME); # This file will be deleted on program exit. return "Next"; } # Prompts for a module or key access password. # The argument indicates wheter the password is to # access the nss module access or for access to the key # to be loaded from a pem file into a PEM module token. sub moduleAccesPasswordWindow { my ($what) = @_; # either "module" or "key" my $message = <<EOT; At this stage you can provide the $what acess passphrase. EOT $panel = Newt::Panel(1, 3, $what." access"); $panel->Add(0, 0, Newt::Textbox(70, 5, 0, $message)); my $checkbox = Newt::Checkbox($what." access password if any"); $panel->Add(0, 1, $checkbox); $panel->Add(0, 2, NextBackCancelButton()); $ret = &RunForm($panel); my $plain = 1; $plain = 0 if $checkbox->Checked(); $panel->Hide(); undef $panel; return $ret if ($ret eq "Back" or $ret eq "Cancel" or $plain == 1); $panel = Newt::Panel(1, 3, "Enter the $what passphrase"); $message = <<EOT; This is the passphrase to your $what. EOT $panel->Add(0, 0, Newt::Textbox(70, 5, 0, $message)); $subp = Newt::Panel(2,2); $entp1 = AddField($subp,0,"Passphrase","",30,0, Newt::NEWT_FLAG_HIDDEN()); $panel->Add(0, 1, $subp, 0, 0, 1); $panel->Add(0, 2, NextBackCancelButton()); while (1) { # Clear the password entry box to avoid confusion on looping $entp1->Set(""); $panel->Focus($entp1); # Pass "Ignore" to make enter go to next widget. $ret = &RunForm($panel, "Ignore"); if ($ret eq "Cancel" or $ret eq "Back") { $panel->Hide(); undef $subp; undef $panel; return $ret; } $pass1 = $entp1->Get(); last; } $panel->Hide(); undef $panel; return $ret if ($ret eq "Back" or $ret eq "Cancel"); # Save it to a temporary file to supply to the nss utilities, # the file will be erased upon exit savePassword($pass1); return "Next"; } # Prompts for key encryption password # When using NSS it prompts for the # module acces password instead. sub passwordWindow { if ($nss || $renew) { # nss module access password or key password return moduleAccesPasswordWindow($nss ? "module" : "key"); } my $message = <<EOT; At this stage you can set the passphrase on your private key. If you set the passphrase you will have to enter it every time the server starts. The passphrase you use to encrypt your key must be the same for all the keys used by the same server installation. If you do not encrypt your key, then if someone breaks into your server and grabs the file containing your key, they will be able to decrypt all communications to and from the server that were negotiated using that key. If your key is encrypted it would be much more work for someone to retrieve the private key. EOT $panel = Newt::Panel(1, 3, "Protecting your private key"); $panel->Add(0, 0, Newt::Textbox(70, 11, 0, $message)); my $checkbox = Newt::Checkbox("Encrypt the private key"); $panel->Add(0, 1, $checkbox); $panel->Add(0, 2, NextBackCancelButton()); $ret = &RunForm($panel); my $plain = 1; $plain = 0 if $checkbox->Checked(); $panel->Hide(); undef $panel; return $ret if ($ret eq "Back" or $ret eq "Cancel" or $plain == 1); $panel = Newt::Panel(1, 3, "Set private key passphrase"); $message = <<EOT; Now we are going to set the passphrase on the private key. This passphrase is used to encrypt your private key when it is stored on disk. You will have to type this passphrase when the server starts. -- DO NOT LOSE THIS PASS PHRASE -- If you lose the pass phrase you will not be able to run the server with this private key. You will need to generate a new private/public key pair and request a new certificate from your certificate authority. EOT $panel->Add(0, 0, Newt::Textbox(70, 11, 0, $message)); $subp = Newt::Panel(2,2); $entp1 = AddField($subp,0,"Passphrase (>4 characters)","",30,0, Newt::NEWT_FLAG_HIDDEN()); $entp2 = AddField($subp,1,"Passphrase (again) ","",30,0, Newt::NEWT_FLAG_HIDDEN()); $panel->Add(0, 1, $subp, 0, 0, 1); $panel->Add(0, 2, NextBackCancelButton()); while (1) { # Clear the password entry boxes to avoid confusion on looping $entp1->Set(""); $entp2->Set(""); $panel->Focus($entp1); # Pass "Ignore" to make enter go to next widget. $ret = &RunForm($panel, "Ignore"); if ($ret eq "Cancel" or $ret eq "Back") { $panel->Hide(); undef $subp; undef $panel; return $ret; } $pass1 = $entp1->Get(); $pass2 = $entp2->Get(); if ($pass1 ne $pass2) { Newt::newtWinMessage("Error", "Close", "The passphrases you entered do not match."); next; } if (length($pass1)<4) { Newt::newtWinMessage("Error", "Close", "The passphrase must be at least 4 characters". "\n\nPress return to try again"); next; } last; } $panel->Hide(); undef $panel; return $ret if ($ret eq "Back" or $ret eq "Cancel"); # FIXME: Ugly, should use perl system() correctly. $pass1 =~ s/"/\\\"/g; $keyEncPassword = "\"". $pass1. "\""; return "Next"; } # # Bottleneck routine to call the nss utilities. # Calls are bracketed by newt suspend and resume # enabling user interaction from the nss utilities # and trace messages to the console. # sub nssUtilCmd { my ($cmd, $args) = @_; Newt::Suspend(); print STDOUT "$cmd $args"."\n"; $! = ''; if ($gdb) { system("gdb $cmd"); } else { system("$cmd $args"); print STDERR "$cmd returned $!"."\n" if $!; } Newt::Resume(); } # # make a certificate using the database # sub makeCertNSS { my ($certfile, # output $subject, $days, $nickname, $noisefile, $pwdfile) = @_; # If no days specified it's a ca so use 2 years use integer; my $months = $days / 30; my $trustargs = $ca_mode ? "CT,," : "u,,"; $trustargs = "\"" . $trustargs. "\""; my $args = "-S "; $args .= "-n $nickname "; $args .= "-s $subject "; $args .= "-x "; ## self-signed $args .= "-t $trustargs "; $args .= "-k rsa "; $args .= "-g $bits "; $args .= "-v $months "; $args .= "-a "; $args .= "-f $pwdfile " if $pwdfile; $args .= "-z $noisefile " if $noisefile; $args .= "-d $modNssDbDir "; $args .= "-p $nssDBPrefix " if $nssDBPrefix; $args .= "-o $certfile " if $certfile; nssUtilCmd("$bindir/certutil", $args); if ($noisefile) { unlink($noisefile); $noisefile = ''; } if ($certfile && !-f $certfile) { Newt::newtWinMessage("Error", "Close", "Was not able to create a certificate for this ". "host:\n\nPress return to exit"); Newt::Finished(); exit 1; } } # Create a certificate-signing request file that can be submitted to # a Certificate Authority for processing into a finished certificate. sub genRequestNSS { my ($csrfile, # output $subject, $days, $noisefile, $pwdfile) = @_; use integer; my $months = $days / 30; my $args = "-R "; $args .= "-s $subject "; $args .= "-d $modNssDbDir "; $args .= "-p $nssDBPrefix " if $nssDDPrefix; $args .= "-a "; ## using ascii $args .= "-k rsa "; $args .= "-g $bits "; $args .= "-f $pwdfile " if $pwdfile; $args .= "-v $months "; $args .= "-z $noisefile " if $noisefile; $args .= "-o $csrfile "; nssUtilCmd("$bindir/certutil", $args); if ($noisefile) { unlink($noisefile); $noisefile = ''; } if (!-f $csrfile) { Newt::newtWinMessage("Error", "Close", "Was not able to create a CSR for this ". "host:\n\nPress return to exit"); Newt::Finished(); exit 1; } } # Generate a CA certificate file. # Use keyutil which supports exporting the key. sub makeCertOpenSSL { my ($keyfile, $certfile, # output $subject, $days, $noisefile, $pwdfile) = @_; use integer; my $months = $days ? $days / 30 : 24; # build the arguments for a gen cert call, self-signed my $args = "-c makecert "; $args .= "-g $bits "; $args .= "-s $subject "; $args .= "-v $months "; $args .= "-a "; ## using ascii $args .= "-z $noisefile " if $noisefile; $args .= "-e $keyEncPassword " if $keyEncPassword; # there is no password when the # user wants the key in the clear $args .= "-o $certfile "; $args .= "-k $keyfile"; nssUtilCmd("$bindir/keyutil", $args); if (!-f $certfile) { Newt::newtWinMessage("Error", "Close", "Was not able to create a certificate for this ". "host:\n\nPress return to exit"); unlink($noisefile) if $noisefile; Newt::Finished(); exit 1; } if ($keyfile && (-f $keyfile)) { if (chmod(0400, $keyfile) != 1) { Newt::newtWinMessage("Error", "Close", "Could not set permissions of private key file.\n". "$keyfile"); Newt::Finished(); unlink($noisefile) if $noisefile; exit 1; } } if ($noisefile) { unlink($noisefile); $noisefile = ''; } } # Create a certificate-signing request file that can be submitted to a # Certificate Authority (CA) for processing into a finished certificate. # Use keyutil which exports key. sub genRequestOpenSSL { my ($keyfile,$csrfile, # output $subject,$days,$noisefile,$pwdfile) = @_; use integer; my $months = $days ? $days / 30 : 24; # build the arguments for a gen request call my $args = "-c genreq "; $args .= "-g $bits "; $args .= "-s $subject "; $args .= "-v $months "; $args .= "-a "; ## using ascii $args .= "-o $csrfile "; $args .= "-k $keyfile "; $args .= "-e $keyEncPassword " if $keyEncPassword; # there is no password when the # user wants the key in the clear $args .= "-z $noisefile " if $noisefile; nssUtilCmd("$bindir/keyutil", $args); if ($noisefile) { unlink($noisefile); $noisefile = ''; } Newt::Resume(); if (!-f $csrfile) { Newt::newtWinMessage("Error", "Close", "Unable to create a cert signing request for this ". "host:\n\nPress return to exit"); Newt::Finished(); exit 1; } if ($keyfile && !(-f $keyfile)) { Newt::newtWinMessage("Error", "Close", "Unable to create a key for this ". "host:\n\nPress return to exit"); Newt::Finished(); exit 1; } if (chmod(0400, $keyfile) != 1) { Newt::newtWinMessage("Error", "Close", "Could not set permissions of private key file.\n". "$keyfile"); Newt::Finished(); exit 1; } } # Renew a certificate which is stored in the nss database sub renewCertNSS { my ($csrfile, $dbdir, $dbprefix, $nickname, $days, $pwdfile) = @_; use integer; my $months = $days ? $days / 30 : 24; # Build the arguments for a certificate renewal request # This is a request where we reuse the existing key pair my $args = "-R "; $args .= "-d $dbdir "; $args .= "-p $dbprefix " if $dbprefix; $args .= "-a "; ## using ascii $args .= "-k $nickname "; ## pass cert nickname as key id $args .= "-f $pwdfile " if $pwdfile; $args .= "-v $months "; $args .= "-o $csrfile "; nssUtilCmd("$bindir/certutil", $args); if (!-f $csrfile) { Newt::newtWinMessage("Error", "Close", "Was not able to create a CSR for this ". "host:\n\nPress return to exit"); Newt::Finished(); exit 1; } } # Renew a certificate which is stored in a PEM file sub renewCertOpenSSL { my ($csrfile, # output $certfile,$keyfile,$cacert,$days) = @_; use integer; my $months = $days ? $days / 30 : 24; # Build the arguments for a certificate renewal request # This is a request where we reuse the existing key pair my $args = "--command genreq "; $args .= "--ascii "; ## using ascii $args .= "--renew $certfile "; $args .= "--input $keyfile "; $args .= "--cacert " if $cacert; $args .= "--filepwdnss $pwdfile " if $pwdfile; $args .= "--validity $months "; $args .= "--out $csrfile "; ### pass $noisefile? nssUtilCmd("$bindir/keyutil", $args); Newt::Resume(); if (!-f $csrfile) { Newt::newtWinMessage("Error", "Close", "Unable to create a cert signing request for this ". "host:\n\nPress return to exit"); Newt::Finished(); exit 1; } } sub AddField { my ($panel, $row, $msg, $default, $width, $topspace, $flags) = (@_, 0, 0); my $entry; $panel->Add(0, $row, Newt::Label($msg), Newt::NEWT_ANCHOR_RIGHT(), 0, $topspace); $entry = Newt::Entry($width, $flags, $default); $panel->Add(1, $row, $entry, Newt::NEWT_ANCHOR_LEFT(), 1, $topspace); $entry; } sub getCertDetails { my ($fqdn, $msg, $iscsr) = (@_, 0); my $cert; my $panel; my $subp; my $ents = {}, $cert = {}; $panel = Newt::Panel(1, 3, "Enter details for your certificate"); $panel->Add(0, 0, Newt::TextboxReflowed(65, 10, 10, 0, $msg)); if ($iscsr) { $subp = Newt::Panel(2, 9); } else { $subp = Newt::Panel(2, 6); } $ents{'C'} = AddField($subp, 0, "Country Name (ISO 2 letter code)", "GB", 3); $ents{'ST'} = AddField($subp, 1, "State or Province Name (full name)", "Berkshire", 20, 0, Newt::NEWT_ENTRY_SCROLL()); $ents{'L'} = AddField($subp, 2, "Locality Name (e.g. city)", "Newbury", 20, 0, Newt::NEWT_ENTRY_SCROLL()); $ents{'O'} = AddField($subp, 3, "Organization Name (eg, company)", "My Company Ltd", 30, 0, Newt::NEWT_ENTRY_SCROLL()); $ents{'OU'} = AddField($subp, 4, "Organizational Unit Name (eg, section)", "", 30, 0, Newt::NEWT_ENTRY_SCROLL()); $ents{'CN'} = AddField($subp, 5, "Common Name (fully qualified domain name)", $fqdn, 30, 1, Newt::NEWT_ENTRY_SCROLL()); if ($iscsr) { my $msg = "Extra attributes for certificate request:"; $subp->Add(0, 6, Newt::Textbox(length($msg), 1, 0, $msg), Newt::NEWT_ANCHOR_RIGHT()); $ents{'Challenge'} = AddField($subp, 7, "Optional challenge password", "", 20, 0); $ents{'CompanyName'} = AddField($subp, 8, "Optional company name", "", 30, 0, Newt::NEWT_ENTRY_SCROLL()); } $panel->Add(0, 1, $subp, 0, 0, 1); $panel->Add(0, 2, NextBackCancelButton(), 0, 0, 0, 0, -1); while (1) { # Pass "Ignore" to make enter go to next widget. $ret = &RunForm($panel, "Ignore"); if ($ret eq "Next" && $iscsr) { my $pass = $ents{'Challenge'}->Get(); if (length($pass) > 0 && length($pass) < 4) { Newt::newtWinMessage("Error", "Retry", "The challenge password must be at least four characters in length"); # Move focus to challenge password field $panel->Focus($ents{'Challenge'}); # and go again. next; } } last; } if ($ret eq "Cancel" or $ret eq "Back") { $panel->Hide(); undef $subp; undef $panel; return $ret; } $cert{'C'} = $ents{'C'}->Get(); $cert{'ST'} = $ents{'ST'}->Get(); $cert{'L'} = $ents{'L'}->Get(); $cert{'O'} = $ents{'O'}->Get(); $cert{'OU'} = $ents{'OU'}->Get(); $cert{'CN'} = $ents{'CN'}->Get(); # Escape commas foreach my $part (keys %cert) { $cert{$part} =~ s/,/\\\\,/g; } # Build the subject from the details $SEP = ", "; $subject = 'CN' . "=" . $cert{'CN'}; $subject = $subject . $SEP . 'OU' . "=" . $cert{'OU'} if $cert{'OU'}; $subject = $subject . $SEP . 'O' . "=" . $cert{'O'} if $cert{'O'}; $subject = $subject . $SEP . 'L' . "=" . $cert{'L'} if $cert{'L'}; $subject = $subject . $SEP . 'ST' . "=" . $cert{'ST'} if $cert{'ST'}; $subject = $subject . $SEP . 'C' . "=" . $cert{'C'} if $cert{'C'}; if ($iscsr) { $cert{'CompanyName'} = $ents{'CompanyName'}->Get(); $cert{'Challenge'} = $ents{'Challenge'}->Get(); $subject = $subject . $SEP . 'CompanyName' ."=" . $cert{'CompanyName'} if $cert{'CompanyName'}; $subject = $subject . $SEP . 'Challenge' ."=" . $cert{'Challenge'} if $cert{'Challenge'}; } $panel->Hide(); undef $subp; undef $panel; # must escape the double quotes because # it will be embedded in another string $subject = "\"" . "$subject" . "\""; return "Next"; } sub whichCAWindow { return "Skip" unless $useca; my $title = <<EOT; Please choose the Certificate Authority you wish to send your certificate request to EOT my $panel = Newt::Panel(1, 3, "Choose Certificate Authority"); my $listbox = Newt::Listbox(4, 0); my $text = Newt::Textbox(60, 2, 0, $title); my @listitems = ("Equifax","Thawte","VeriSign","Other"); undef $myca; $listbox->Append(@listitems); $panel->Add(0, 0, $text); $panel->Add(0, 1, $listbox, 0, 0, 1); if ($genreq_mode) { $panel->Add(0, 2, DoubleButton("Next","Cancel")); } else { $panel->Add(0, 2, NextBackCancelButton()); } Newt::newtListboxSetCurrent($listbox->{co}, 0); $panel->Draw(); $ret = &RunForm($panel); $myca = $listbox->Get(); $panel->Hide(); undef $panel; Newt::Refresh(); return $ret; } # Cert signing request generation for renewal sub renewCert { my ($csrfile) = @_; my $tempDbDir = "/tmp/nss.".$$; # Get a comfirmation my $msg = "You are about to issue a certificate renewal"; my $panel = Newt::Panel(1, 2, "Certificate Renewal"); $panel->Add(0, 0, Newt::TextboxReflowed(60, 10, 10, 0, "Would you like to send a Certificate Request" . "for\n\n$servername". "\nto a Certificate Authority (CA)?")); $panel->Add(0, 1, DoubleButton("Yes", "No")); $ret = &RunForm($panel); $panel->Hide(); undef $panel; return "Cancel" if $ret eq "Cancel"; # Cert to renew could be in the nss database or in a pem file if ($nss) { # Renew cert in the nss database renewCertNSS($csrfile, $modNssDbDir, $nssDBPrefix, $nssNickname, $days, $tmpPasswordFile); } else { # Renew cert in a PEM file renewCertOpenSSL($csrfile, $certfile, $keyfile, $cacert, $days); } } sub genReqWindow { return "Skip" unless $useca; $keyfile = $ssltop."/private/".$servername.".key"; $certfile = $ssltop."/certs/".$servername.".crt"; $num = 0; while (-f $ssltop."/certs/".$servername.".$num.csr") { $num++; } $csrfile = $ssltop."/certs/".$servername.".$num.csr"; return renewCert($csrfile) if $renew; my $msg = "You are about to be asked to enter information that will be ". "incorporated into your certificate request to a CA. What you are about to ". "enter is what is called a Distinguished Name or a DN. There are ". "quite a few fields but you can leave some blank."; my $ret = getCertDetails($servername,$msg, 1); return $ret unless ($ret eq "Next"); if ($nss) { genRequestNSS($csrfile, $subject, 730, $randfile, $tmpPasswordFile); } else { genRequestOpenSSL($keyfile, $csrfile, $subject, 730, $randfile, $tmpPasswordFile); } # Now make a temporary cert; skip for OpenSSL since it would # overwrite the existing key. if (!$genreq_mode && !-f $certfile && $nss) { makeCertNSS($certfile, $subject, $cert_days, $nssNickname, $randfile, $tmpPasswordFile); } undef $csrtext; open(CSR,"<$csrfile"); while(<CSR>) { $csrtext .= $_; } close(CSR); # Fixme: Disabling csr display, not recognized as PEM base 64 encoded $csrtext = "" if $renew && !$nss; Newt::Suspend(); # Clear the screen system("clear"); if ($myca eq "VeriSign") { print <<EOT; You now need to connect to the VeriSign site and submit your CSR. The page at https://digitalid.verisign.com/server/help/hlpEnrollServer.htm explains how to do this, and what additional documention will be required before VeriSign can sign your certificate. Your CSR is given below. To submit it to VeriSign, go through the enrollment process starting at https://digitalid.verisign.com/server/enrollIntro.htm. Paste the CSR, including the BEGIN and END lines, when prompted in step 4. $csrtext EOT } if ($myca eq "Thawte") { print <<EOT; You now need to connect to the Thawte site and submit your CSR. The page at https://www.thawte.com/certs/server/request.html explains how to do this, and what additional documention will be required before Thawte can sign your certificate. Your CSR is given below. To submit it to Thawte, go to https://www.thawte.com/cgi/server/step1.exe and select "Web Server Certificate". Paste the CSR, including the BEGIN and END lines, when prompted. $csrtext EOT } if ($myca eq "Equifax") { print <<EOT; You now need to connect to the Equifax site and submit your CSR. The page at http://www.equifaxsecure.com/ebusinessid/c2net/ explains how to do this, and what additional documention will be required before Equifax can sign your certificate. Your CSR is given below. To submit it to Equifax, go to http://www.equifaxsecure.com/ebusinessid/c2net/ Paste the CSR, including the BEGIN and END lines, when prompted. $csrtext EOT } if ($myca eq "Other") { print <<EOT; You now need to submit your CSR and documentation to your certificate authority. Submitting your CSR may involve pasting it into an online web form, or mailing it to a specific address. In either case, you should include the BEGIN and END lines. $csrtext EOT } print <<EOT; A copy of this CSR has been saved in the file $csrfile Press return when ready to continue EOT $_=<STDIN>; Newt::Resume(); return "Next"; } sub genCertWindow { return "Skip" if $useca; $keyfile = $ssltop."/private/".$servername.".key"; $certfile = $ssltop."/certs/".$servername.".crt"; my $msg = "You are about to be asked to enter information that will be ". "made into a self-signed certificate for your server. What you are ". "about to ". "enter is what is called a Distinguished Name or a DN. There are ". "quite a few fields but you can leave some blank"; my $ret = getCertDetails($servername,$msg, 0); return $ret unless ($ret eq "Next"); if ($nss) { makeCertNSS($certfile, # output $subject,$cert_days,$nssNickname, $randfile,$tmpPasswordFile); } else { makeCertOpenSSL($keyfile,$certfile, # output $subject,$cert_days, $randfile,$tmpPasswordFile); } return "Next"; } sub genCACertWindow { return "Skip" if $useca; $keyfile = $cadir."/private/".$servername; $certfile = $cadir."/".$servername; my $msg = "You are about to be asked to enter information that will be ". "made into a certificate for your CA key. What you are ". "about to ". "enter is what is called a Distinguished Name or a DN. There are ". "quite a few fields but you can leave some blank"; my $ret = getCertDetails("",$msg, 0); return $ret unless ($ret eq "Next"); if ($nss) { makeCertNSS('',$subject,730,$nssNickname, $randfile,$tmpPasswordFile); } else { makeCertOpenSSL($keyfile,$certfile,$subject,730, $randfile,$tmpPasswordFile); } return "Next"; } sub getRandomDataWindow() { my $randbits = $bits * 2; # Get some random data from truerand library # if (!$skip_random) { FinishRoot(); InitRoot(0); makerand($randbits,$randfile); FinishRoot(); # Get some random data from keystrokes # Newt::Suspend(); system("$bindir/keyrand $randbits $randfile"); Newt::Resume(); } else { # No extra random seed is being provided to nss. Rely # on nss faster autoseeding process. The nss utilities # will prompt the user for some keystrokes. $randfile = ''; } return "Next"; }
Close