Linux linux7.web4world.com 3.10.0-962.3.2.lve1.5.88.el7.x86_64 #1 SMP Fri Sep 26 14:06:42 UTC 2025 x86_64
: 199.38.113.107 | : 216.73.216.178
Cant Read [ /etc/named.conf ]
?5.6.40
siddhapu
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
bin /
[ HOME SHELL ]
Name
Size
Permission
Action
GET
14.71
KB
-rwxr-xr-x
Mail
383.67
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
animate
7.04
KB
-rwxr-xr-x
ar
61.21
KB
-rwxr-xr-x
arch
32.3
KB
-rwxr-xr-x
as
377.28
KB
-rwxr-xr-x
aspell
163.35
KB
-rwxr-xr-x
at
1.01
KB
-rwxr-xr-x
atq
1.01
KB
-rwxr-xr-x
atrm
1.02
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
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-64
6.8
KB
-rwxr-xr-x
batch
137
B
-rwxr-xr-x
bison
393.34
KB
-rwxr-xr-x
bunzip2
31.89
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
cagefs_enter.proxied
1.03
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
cc
750.58
KB
-rwxr-xr-x
chcon
61.46
KB
-rwxr-xr-x
chgrp
61.32
KB
-rwxr-xr-x
chmod
57.21
KB
-rwxr-xr-x
chown
61.36
KB
-rwxr-xr-x
chrt
32.17
KB
-rwxr-xr-x
cksum
32.38
KB
-rwxr-xr-x
cldetect
10.34
KB
-rwxr-xr-x
clear
7.02
KB
-rwxr-xr-x
cloudlinux-awp-user
1.78
KB
-rwxr-xr-x
clwpos-user
1.78
KB
-rwxr-xr-x
cmp
44.14
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
compare
11.09
KB
-rwxr-xr-x
composite
7.04
KB
-rwxr-xr-x
conjure
7.04
KB
-rwxr-xr-x
convert
7.04
KB
-rwxr-xr-x
cp
151.55
KB
-rwxr-xr-x
cpan
4.97
KB
-rwxr-xr-x
cpp
754.58
KB
-rwxr-xr-x
crontab
1.49
KB
-rwxr-xr-x
crontab.cagefs
49.12
KB
-rwxr-xr-x
csplit
48.82
KB
-rwxr-xr-x
curl
152.99
KB
-rwxr-xr-x
cut
40.61
KB
-rwxr-xr-x
date
60.74
KB
-rwxr-xr-x
dbiprof
6.15
KB
-rwxr-xr-x
dbiproxy
5.35
KB
-rwxr-xr-x
dd
73.14
KB
-rwxr-xr-x
delv
39.98
KB
-rwxr-xr-x
df
102.55
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
du
110.34
KB
-rwxr-xr-x
dvipdf
1
KB
-rwxr-xr-x
echo
32.31
KB
-rwxr-xr-x
egrep
290
B
-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
eps2eps
639
B
-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
false
28.25
KB
-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
fgrep
290
B
-rwxr-xr-x
file
19.3
KB
-rwxr-xr-x
find
194.63
KB
-rwxr-xr-x
find2perl
23.06
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
free
19.33
KB
-rwxr-xr-x
freetype-config
4.39
KB
-rwxr-xr-x
funzip
31.38
KB
-rwxr-xr-x
g++
754.59
KB
-rwxr-xr-x
gawk
418.54
KB
-rwxr-xr-x
gcc
750.58
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
311.45
KB
-rwxr-xr-x
gencat
22.11
KB
-rwxr-xr-x
geoiplookup
15.28
KB
-rwxr-xr-x
geoiplookup6
11.16
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
getopt
15.38
KB
-rwxr-xr-x
ghostscript
10.97
KB
-rwxr-xr-x
git
1.46
MB
-rwxr-xr-x
git-receive-pack
1.46
MB
-rwxr-xr-x
git-shell
722.02
KB
-rwxr-xr-x
git-upload-archive
1.46
MB
-rwxr-xr-x
git-upload-pack
795.48
KB
-rwxr-xr-x
gm
6.98
KB
-rwxr-xr-x
gmake
178.47
KB
-rwxr-xr-x
gneqn
271
B
-rwxr-xr-x
gnroff
3.31
KB
-rwxr-xr-x
gpg
732.4
KB
-rwxr-xr-x
gpg-agent
289.74
KB
-rwxr-xr-x
gpg-error
23.18
KB
-rwxr-xr-x
gpg-zip
3.23
KB
-rwxr-xr-x
gpg2
732.4
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
grep
155.3
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
gs
10.97
KB
-rwxr-xr-x
gsbj
350
B
-rwxr-xr-x
gsdj
352
B
-rwxr-xr-x
gsdj500
352
B
-rwxr-xr-x
gslj
353
B
-rwxr-xr-x
gslp
350
B
-rwxr-xr-x
gsnd
277
B
-rwxr-xr-x
gsoelim
32.59
KB
-rwxr-xr-x
gtar
338.02
KB
-rwxr-xr-x
gtbl
115.96
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
head
40.51
KB
-rwxr-xr-x
hexdump
32.02
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
hunspell
53.11
KB
-rwxr-xr-x
iconv
58.14
KB
-rwxr-xr-x
id
36.52
KB
-rwxr-xr-x
identify
7.06
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
import
7.04
KB
-rwxr-xr-x
infocmp
56.07
KB
-rwxr-xr-x
infotocap
64.26
KB
-rwxr-xr-x
install
139.59
KB
-rwxr-xr-x
instmodsh
4.15
KB
-rwxr-xr-x
ionice
23.86
KB
-rwxr-xr-x
ipcrm
27.85
KB
-rwxr-xr-x
ipcs
48.37
KB
-rwxr-xr-x
isosize
23.83
KB
-rwxr-xr-x
ispell
988
B
-rwxr-xr-x
join
48.75
KB
-rwxr-xr-x
kill
32.82
KB
-rwxr-xr-x
ld
982.59
KB
-rwxr-xr-x
ld.bfd
982.59
KB
-rwxr-xr-x
ldd
5.18
KB
-rwxr-xr-x
less
154.57
KB
-rwxr-xr-x
lessecho
11.13
KB
-rwxr-xr-x
lesskey
16.67
KB
-rwxr-xr-x
lesspipe.sh
2.24
KB
-rwxr-xr-x
lex
318.07
KB
-rwxr-xr-x
libnetcfg
15.36
KB
-rwxr-xr-x
libtool
314.04
KB
-rwxr-xr-x
libtoolize
76.8
KB
-rwxr-xr-x
link
28.3
KB
-rwxr-xr-x
ln
57.22
KB
-rwxr-xr-x
locale
37.11
KB
-rwxr-xr-x
localedef
318.31
KB
-rwxr-xr-x
logger
28.62
KB
-rwxr-xr-x
login
36.38
KB
-rwxr-xr-x
logname
28.31
KB
-rwxr-xr-x
look
11.27
KB
-rwxr-xr-x
lprsetup.sh
5.34
KB
-rwxr-xr-x
ls
114.85
KB
-rwxr-xr-x
lynx
1.43
MB
-rwxr-xr-x
m4
151.17
KB
-rwxr-xr-x
mail
383.67
KB
-rwxr-xr-x
mailx
383.67
KB
-rwxr-xr-x
make
178.47
KB
-rwxr-xr-x
mcookie
15.44
KB
-rwxr-xr-x
md5sum
40.53
KB
-rwxr-xr-x
mdig
44.2
KB
-rwxr-xr-x
mesg
10.98
KB
-rwxr-xr-x
mkdir
77.9
KB
-rwxr-xr-x
mkfifo
61.59
KB
-rwxr-xr-x
mknod
65.61
KB
-rwxr-xr-x
mktemp
40.66
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
mv
127.3
KB
-rwxr-xr-x
my_print_defaults
3.44
MB
-rwxr-xr-x
mysql
4.01
MB
-rwxr-xr-x
mysql_config
819
B
-rwxr-xr-x
mysql_config-64
5.14
KB
-rwxr-xr-x
mysqladmin
3.7
MB
-rwxr-xr-x
mysqlbinlog
3.94
MB
-rwxr-xr-x
mysqlcheck
3.72
MB
-rwxr-xr-x
mysqldump
3.78
MB
-rwxr-xr-x
mysqlimport
3.69
MB
-rwxr-xr-x
mysqlshow
3.69
MB
-rwxr-xr-x
namei
27.95
KB
-rwxr-xr-x
nano
201.08
KB
-rwxr-xr-x
neqn
271
B
-rwxr-xr-x
net-snmp-create-v3-user
2.98
KB
-rwxr-xr-x
nice
32.32
KB
-rwxr-xr-x
nl
40.6
KB
-rwxr-xr-x
nm
45.43
KB
-rwxr-xr-x
nohup
32.42
KB
-rwxr-xr-x
nproc
32.37
KB
-rwxr-xr-x
nroff
3.31
KB
-rwxr-xr-x
nslookup
130.93
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.75
KB
-rwxr-xr-x
od
64.81
KB
-rwxr-xr-x
openssl
542.27
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
passwd
1.02
KB
-rwxr-xr-x
paste
32.34
KB
-rwxr-xr-x
patch
147
KB
-rwxr-xr-x
pathchk
32.31
KB
-rwxr-xr-x
pdf2dsc
698
B
-rwxr-xr-x
pdf2ps
909
B
-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
perlml
5.98
KB
-rwxr-xr-x
perlthanks
43.61
KB
-rwxr-xr-x
pf2afm
498
B
-rwxr-xr-x
pfbtopfa
516
B
-rwxr-xr-x
pgawk
418.63
KB
-rwxr-xr-x
pgrep
27.67
KB
-rwxr-xr-x
php
937
B
-rwxr-xr-x
pic
180.41
KB
-rwxr-xr-x
piconv
7.99
KB
-rwxr-xr-x
pinentry
2.54
KB
-rwxr-xr-x
pinentry-curses
49.19
KB
-rwxr-xr-x
ping
1.02
KB
-rwxr-xr-x
pinky
36.57
KB
-rwxr-xr-x
pkg-config
44.38
KB
-rwxr-xr-x
pkill
27.67
KB
-rwxr-xr-x
pl2pm
4.42
KB
-rwxr-xr-x
pmap
27.61
KB
-rwxr-xr-x
pod2html
4
KB
-rwxr-xr-x
pod2latex
10.1
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
podchecker
3.7
KB
-rwxr-xr-x
podselect
2.55
KB
-rwxr-xr-x
post-grohtml
187.55
KB
-rwxr-xr-x
pphs
404
B
-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
preunzip
5.52
KB
-rwxr-xr-x
prezip
5.52
KB
-rwxr-xr-x
prezip-bin
11.05
KB
-rwxr-xr-x
printafm
395
B
-rwxr-xr-x
printenv
28.28
KB
-rwxr-xr-x
printf
48.61
KB
-rwxr-xr-x
prove
13.13
KB
-rwxr-xr-x
ps
97.77
KB
-rwxr-xr-x
ps2ascii
631
B
-rwxr-xr-x
ps2epsi
2.69
KB
-rwxr-xr-x
ps2pdf
272
B
-rwxr-xr-x
ps2pdf12
215
B
-rwxr-xr-x
ps2pdf13
215
B
-rwxr-xr-x
ps2pdf14
215
B
-rwxr-xr-x
ps2pdfwr
1.07
KB
-rwxr-xr-x
ps2ps
647
B
-rwxr-xr-x
ps2ps2
669
B
-rwxr-xr-x
psed
52.08
KB
-rwxr-xr-x
pstruct
35.75
KB
-rwxr-xr-x
ptx
65.08
KB
-rwxr-xr-x
pwd
32.45
KB
-rwxr-xr-x
pwdx
11.27
KB
-rwxr-xr-x
pydoc
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
ranlib
61.21
KB
-rwxr-xr-x
raw
15.27
KB
-rwxr-xr-x
readelf
509.84
KB
-rwxr-xr-x
readlink
40.82
KB
-rwxr-xr-x
realpath
61.23
KB
-rwxr-xr-x
recode
39.87
KB
-rwxr-xr-x
rename
11.26
KB
-rwxr-xr-x
renice
11.21
KB
-rwxr-xr-x
replace
3.41
MB
-rwxr-xr-x
reset
19.6
KB
-rwxr-xr-x
rev
11.26
KB
-rwxr-xr-x
rm
61.4
KB
-rwxr-xr-x
rmdir
44.46
KB
-rwxr-xr-x
rnano
201.08
KB
-rwxr-xr-x
rpcgen
90.45
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
rvim
2.23
MB
-rwxr-xr-x
s2p
52.08
KB
-rwxr-xr-x
scl
19.5
KB
-rwxr-xr-x
scl_enabled
258
B
-rwxr-xr-x
scl_source
1.83
KB
-rwxr-xr-x
scp
89.24
KB
-rwxr-xr-x
screen
464.1
KB
-rwxr-xr-x
script
19.61
KB
-rwxr-xr-x
sdiff
48.41
KB
-rwxr-xr-x
sed
74.29
KB
-rwxr-xr-x
selectorctl
7.63
KB
-rwxr-xr-x
seq
48.48
KB
-rwxr-xr-x
setsid
11.23
KB
-rwxr-xr-x
setterm
27.48
KB
-rwxr-xr-x
sftp
142.02
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
shred
52.94
KB
-rwxr-xr-x
shuf
49.13
KB
-rwxr-xr-x
size
32.35
KB
-rwxr-xr-x
skill
23.62
KB
-rwxr-xr-x
slabtop
19.52
KB
-rwxr-xr-x
sleep
32.35
KB
-rwxr-xr-x
slogin
760.44
KB
-rwxr-xr-x
snice
23.62
KB
-rwxr-xr-x
snmpconf
25.52
KB
-rwxr-xr-x
soelim
32.59
KB
-rwxr-xr-x
sort
114.94
KB
-rwxr-xr-x
spell
122
B
-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
760.44
KB
-rwxr-xr-x
ssh-add
348.48
KB
-rwxr-xr-x
ssh-agent
373.25
KB
---x--x--x
ssh-copy-id
10.22
KB
-rwxr-xr-x
ssh-keygen
409.4
KB
-rwxr-xr-x
ssh-keyscan
434.7
KB
-rwxr-xr-x
stat
77.19
KB
-rwxr-xr-x
stdbuf
64.88
KB
-rwxr-xr-x
strace
1009.22
KB
-rwxr-xr-x
stream
7.04
KB
-rwxr-xr-x
strings
36.53
KB
-rwxr-xr-x
strip
227.32
KB
-rwxr-xr-x
stty
68.61
KB
-rwxr-xr-x
sum
36.55
KB
-rwxr-xr-x
sync
28.33
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
tar
338.02
KB
-rwxr-xr-x
taskset
32.22
KB
-rwxr-xr-x
tbl
115.96
KB
-rwxr-xr-x
tclsh
7
KB
-rwxr-xr-x
tclsh8.5
7
KB
-rwxr-xr-x
tee
32.38
KB
-rwxr-xr-x
test
36.46
KB
-rwxr-xr-x
tic
64.26
KB
-rwxr-xr-x
timeout
53.31
KB
-rwxr-xr-x
tload
15.38
KB
-rwxr-xr-x
tmpwatch
27.87
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
troff
512.96
KB
-rwxr-xr-x
true
28.26
KB
-rwxr-xr-x
truncate
52.68
KB
-rwxr-xr-x
tset
19.6
KB
-rwxr-xr-x
tsort
36.47
KB
-rwxr-xr-x
tty
28.29
KB
-rwxr-xr-x
tzselect
7.17
KB
-rwxr-xr-x
uapi
1.02
KB
-rwxr-xr-x
ul
19.47
KB
-rwxr-xr-x
uname
32.3
KB
-rwxr-xr-x
unexpand
32.45
KB
-rwxr-xr-x
uniq
44.71
KB
-rwxr-xr-x
unix-lpr.sh
4.07
KB
-rwxr-xr-x
unlink
28.3
KB
-rwxr-xr-x
unzip
185.16
KB
-rwxr-xr-x
unzipsfx
88.66
KB
-rwxr-xr-x
uptime
11.22
KB
-rwxr-xr-x
users
32.42
KB
-rwxr-xr-x
utmpdump
15.45
KB
-rwxr-xr-x
vdir
114.85
KB
-rwxr-xr-x
vi
906.45
KB
-rwxr-xr-x
view
906.45
KB
-rwxr-xr-x
vim
2.23
MB
-rwxr-xr-x
vimdiff
2.23
MB
-rwxr-xr-x
vimtutor
2.04
KB
-rwxr-xr-x
vmstat
31.48
KB
-rwxr-xr-x
watch
24.14
KB
-rwxr-xr-x
wc
40.67
KB
-rwxr-xr-x
wget
408.97
KB
-rwxr-xr-x
whereis
20.2
KB
-rwxr-xr-x
which
23.77
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
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.58
KB
-rwxr-xr-x
xargs
60.91
KB
-rwxr-xr-x
xmlcatalog
15.3
KB
-rwxr-xr-x
xmllint
61.94
KB
-rwxr-xr-x
xmlwf
24
KB
-rwxr-xr-x
xsltproc
23.51
KB
-rwxr-xr-x
xsubpp
4.45
KB
-rwxr-xr-x
xxd
14.46
KB
-rwxr-xr-x
yes
28.3
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
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 : libnetcfg
#!/usr/bin/perl eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' if $running_under_some_shell; =head1 NAME libnetcfg - configure libnet =head1 DESCRIPTION The libnetcfg utility can be used to configure the libnet. Starting from perl 5.8 libnet is part of the standard Perl distribution, but the libnetcfg can be used for any libnet installation. =head1 USAGE Without arguments libnetcfg displays the current configuration. $ libnetcfg # old config ./libnet.cfg daytime_hosts ntp1.none.such ftp_int_passive 0 ftp_testhost ftp.funet.fi inet_domain none.such nntp_hosts nntp.none.such ph_hosts pop3_hosts pop.none.such smtp_hosts smtp.none.such snpp_hosts test_exist 1 test_hosts 1 time_hosts ntp.none.such # libnetcfg -h for help $ It tells where the old configuration file was found (if found). The C<-h> option will show a usage message. To change the configuration you will need to use either the C<-c> or the C<-d> options. The default name of the old configuration file is by default "libnet.cfg", unless otherwise specified using the -i option, C<-i oldfile>, and it is searched first from the current directory, and then from your module path. The default name of the new configuration file is "libnet.cfg", and by default it is written to the current directory, unless otherwise specified using the -o option, C<-o newfile>. =head1 SEE ALSO L<Net::Config>, L<Net::libnetFAQ> =head1 AUTHORS Graham Barr, the original Configure script of libnet. Jarkko Hietaniemi, conversion into libnetcfg for inclusion into Perl 5.8. =cut # $Id: Configure,v 1.8 1997/03/04 09:22:32 gbarr Exp $ use strict; use IO::File; use Getopt::Std; use ExtUtils::MakeMaker qw(prompt); use File::Spec; use vars qw($opt_d $opt_c $opt_h $opt_o $opt_i); ## ## ## my %cfg = (); my @cfg = (); my($libnet_cfg_in,$libnet_cfg_out,$msg,$ans,$def,$have_old); ## ## ## sub valid_host { my $h = shift; defined($h) && (($cfg{'test_exist'} == 0) || gethostbyname($h)); } ## ## ## sub test_hostnames (\@) { my $hlist = shift; my @h = (); my $host; my $err = 0; foreach $host (@$hlist) { if(valid_host($host)) { push(@h, $host); next; } warn "Bad hostname: '$host'\n"; $err++; } @$hlist = @h; $err ? join(" ",@h) : undef; } ## ## ## sub Prompt { my($prompt,$def) = @_; $def = "" unless defined $def; chomp($prompt); if($opt_d) { print $prompt,," [",$def,"]\n"; return $def; } prompt($prompt,$def); } ## ## ## sub get_host_list { my($prompt,$def) = @_; $def = join(" ",@$def) if ref($def); my @hosts; do { my $ans = Prompt($prompt,$def); $ans =~ s/(\A\s+|\s+\Z)//g; @hosts = split(/\s+/, $ans); } while(@hosts && defined($def = test_hostnames(@hosts))); \@hosts; } ## ## ## sub get_hostname { my($prompt,$def) = @_; my $host; while(1) { my $ans = Prompt($prompt,$def); $host = ($ans =~ /(\S*)/)[0]; last if(!length($host) || valid_host($host)); $def ="" if $def eq $host; print <<"EDQ"; *** ERROR: Hostname '$host' does not seem to exist, please enter again or a single space to clear any default EDQ } length $host ? $host : undef; } ## ## ## sub get_bool ($$) { my($prompt,$def) = @_; chomp($prompt); my $val = Prompt($prompt,$def ? "yes" : "no"); $val =~ /^y/i ? 1 : 0; } ## ## ## sub get_netmask ($$) { my($prompt,$def) = @_; chomp($prompt); my %list; @list{@$def} = (); MASK: while(1) { my $bad = 0; my $ans = Prompt($prompt) or last; if($ans eq '*') { %list = (); next; } if($ans eq '=') { print "\n",( %list ? join("\n", sort keys %list) : 'none'),"\n\n"; next; } unless ($ans =~ m{^\s*(?:(-?\s*)(\d+(?:\.\d+){0,3})/(\d+))}) { warn "Bad netmask '$ans'\n"; next; } my($remove,$bits,@ip) = ($1,$3,split(/\./, $2),0,0,0); if ( $ip[0] < 1 || $bits < 1 || $bits > 32) { warn "Bad netmask '$ans'\n"; next MASK; } foreach my $byte (@ip) { if ( $byte > 255 ) { warn "Bad netmask '$ans'\n"; next MASK; } } my $mask = sprintf("%d.%d.%d.%d/%d",@ip[0..3],$bits); if ($remove) { delete $list{$mask}; } else { $list{$mask} = 1; } } [ keys %list ]; } ## ## ## sub default_hostname { my $host; my @host; foreach $host (@_) { if(defined($host) && valid_host($host)) { return $host unless wantarray; push(@host,$host); } } return wantarray ? @host : undef; } ## ## ## getopts('dcho:i:'); $libnet_cfg_in = "libnet.cfg" unless(defined($libnet_cfg_in = $opt_i)); $libnet_cfg_out = "libnet.cfg" unless(defined($libnet_cfg_out = $opt_o)); my %oldcfg = (); $Net::Config::CONFIGURE = 1; # Suppress load of user overrides if( -f $libnet_cfg_in ) { %oldcfg = ( %{ do $libnet_cfg_in } ); } elsif (eval { require Net::Config }) { $have_old = 1; %oldcfg = %Net::Config::NetConfig; } map { $cfg{lc $_} = $cfg{$_}; delete $cfg{$_} if /[A-Z]/ } keys %cfg; #--------------------------------------------------------------------------- if ($opt_h) { print <<EOU; $0: Usage: $0 [-c] [-d] [-i oldconfigile] [-o newconfigfile] [-h] Without options, the old configuration is shown. -c change the configuration -d use defaults from the old config (implies -c, non-interactive) -i use a specific file as the old config file -o use a specific file as the new config file -h show this help The default name of the old configuration file is by default "libnet.cfg", unless otherwise specified using the -i option, C<-i oldfile>, and it is searched first from the current directory, and then from your module path. The default name of the new configuration file is "libnet.cfg", and by default it is written to the current directory, unless otherwise specified using the -o option. EOU exit(0); } #--------------------------------------------------------------------------- { my $oldcfgfile; my @inc; push @inc, $ENV{PERL5LIB} if exists $ENV{PERL5LIB}; push @inc, $ENV{PERLLIB} if exists $ENV{PERLLIB}; push @inc, @INC; for (@inc) { my $trycfgfile = File::Spec->catfile($_, $libnet_cfg_in); if (-f $trycfgfile && -r $trycfgfile) { $oldcfgfile = $trycfgfile; last; } } print "# old config $oldcfgfile\n" if defined $oldcfgfile; for (sort keys %oldcfg) { printf "%-20s %s\n", $_, ref $oldcfg{$_} ? @{$oldcfg{$_}} : $oldcfg{$_}; } unless ($opt_c || $opt_d) { print "# $0 -h for help\n"; exit(0); } } #--------------------------------------------------------------------------- $oldcfg{'test_exist'} = 1 unless exists $oldcfg{'test_exist'}; $oldcfg{'test_hosts'} = 1 unless exists $oldcfg{'test_hosts'}; #--------------------------------------------------------------------------- if($have_old && !$opt_d) { $msg = <<EDQ; Ah, I see you already have installed libnet before. Do you want to modify/update your configuration (y|n) ? EDQ $opt_d = 1 unless get_bool($msg,0); } #--------------------------------------------------------------------------- $msg = <<EDQ; This script will prompt you to enter hostnames that can be used as defaults for some of the modules in the libnet distribution. To ensure that you do not enter an invalid hostname, I can perform a lookup on each hostname you enter. If your internet connection is via a dialup line then you may not want me to perform these lookups, as it will require you to be on-line. Do you want me to perform hostname lookups (y|n) ? EDQ $cfg{'test_exist'} = get_bool($msg, $oldcfg{'test_exist'}); print <<EDQ unless $cfg{'test_exist'}; *** WARNING *** WARNING *** WARNING *** WARNING *** WARNING *** OK I will not check if the hostnames you give are valid so be very cafeful *** WARNING *** WARNING *** WARNING *** WARNING *** WARNING *** EDQ #--------------------------------------------------------------------------- print <<EDQ; The following questions all require a list of host names, separated with spaces. If you do not have a host available for any of the services, then enter a single space, followed by <CR>. To accept the default, hit <CR> EDQ $msg = 'Enter a list of available NNTP hosts :'; $def = $oldcfg{'nntp_hosts'} || [ default_hostname($ENV{NNTPSERVER},$ENV{NEWSHOST},'news') ]; $cfg{'nntp_hosts'} = get_host_list($msg,$def); #--------------------------------------------------------------------------- $msg = 'Enter a list of available SMTP hosts :'; $def = $oldcfg{'smtp_hosts'} || [ default_hostname(split(/:/,$ENV{SMTPHOSTS} || ""), 'mailhost') ]; $cfg{'smtp_hosts'} = get_host_list($msg,$def); #--------------------------------------------------------------------------- $msg = 'Enter a list of available POP3 hosts :'; $def = $oldcfg{'pop3_hosts'} || []; $cfg{'pop3_hosts'} = get_host_list($msg,$def); #--------------------------------------------------------------------------- $msg = 'Enter a list of available SNPP hosts :'; $def = $oldcfg{'snpp_hosts'} || []; $cfg{'snpp_hosts'} = get_host_list($msg,$def); #--------------------------------------------------------------------------- $msg = 'Enter a list of available PH Hosts :' ; $def = $oldcfg{'ph_hosts'} || [ default_hostname('dirserv') ]; $cfg{'ph_hosts'} = get_host_list($msg,$def); #--------------------------------------------------------------------------- $msg = 'Enter a list of available TIME Hosts :' ; $def = $oldcfg{'time_hosts'} || []; $cfg{'time_hosts'} = get_host_list($msg,$def); #--------------------------------------------------------------------------- $msg = 'Enter a list of available DAYTIME Hosts :' ; $def = $oldcfg{'daytime_hosts'} || $oldcfg{'time_hosts'}; $cfg{'daytime_hosts'} = get_host_list($msg,$def); #--------------------------------------------------------------------------- $msg = <<EDQ; Do you have a firewall/ftp proxy between your machine and the internet If you use a SOCKS firewall answer no (y|n) ? EDQ if(get_bool($msg,0)) { $msg = <<'EDQ'; What series of FTP commands do you need to send to your firewall to connect to an external host. user/pass => external user & password fwuser/fwpass => firewall user & password 0) None 1) ----------------------- USER user@remote.host PASS pass 2) ----------------------- USER fwuser PASS fwpass USER user@remote.host PASS pass 3) ----------------------- USER fwuser PASS fwpass SITE remote.site USER user PASS pass 4) ----------------------- USER fwuser PASS fwpass OPEN remote.site USER user PASS pass 5) ----------------------- USER user@fwuser@remote.site PASS pass@fwpass 6) ----------------------- USER fwuser@remote.site PASS fwpass USER user PASS pass 7) ----------------------- USER user@remote.host PASS pass AUTH fwuser RESP fwpass Choice: EDQ $def = exists $oldcfg{'ftp_firewall_type'} ? $oldcfg{'ftp_firewall_type'} : 1; $ans = Prompt($msg,$def); $cfg{'ftp_firewall_type'} = 0+$ans; $def = $oldcfg{'ftp_firewall'} || $ENV{FTP_FIREWALL}; $cfg{'ftp_firewall'} = get_hostname("FTP proxy hostname :", $def); } else { delete $cfg{'ftp_firewall'}; } #--------------------------------------------------------------------------- if (defined $cfg{'ftp_firewall'}) { print <<EDQ; By default Net::FTP assumes that it only needs to use a firewall if it cannot resolve the name of the host given. This only works if your DNS system is setup to only resolve internal hostnames. If this is not the case and your DNS will resolve external hostnames, then another method is needed. Net::Config can do this if you provide the netmasks that describe your internal network. Each netmask should be entered in the form x.x.x.x/y, for example 127.0.0.0/8 or 214.8.16.32/24 EDQ $def = []; if(ref($oldcfg{'local_netmask'})) { $def = $oldcfg{'local_netmask'}; print "Your current netmasks are :\n\n\t", join("\n\t",@{$def}),"\n\n"; } print " Enter one netmask at each prompt, prefix with a - to remove a netmask from the list, enter a '*' to clear the whole list, an '=' to show the current list and an empty line to continue with Configure. "; my $mask = get_netmask("netmask :",$def); $cfg{'local_netmask'} = $mask if ref($mask) && @$mask; } #--------------------------------------------------------------------------- ###$msg =<<EDQ; ### ###SOCKS is a commonly used firewall protocol. If you use SOCKS firewalls ###then enter a list of hostames ### ###Enter a list of available SOCKS hosts : ###EDQ ### ###$def = $cfg{'socks_hosts'} || ### [ default_hostname($ENV{SOCKS5_SERVER}, ### $ENV{SOCKS_SERVER}, ### $ENV{SOCKS4_SERVER}) ]; ### ###$cfg{'socks_hosts'} = get_host_list($msg,$def); #--------------------------------------------------------------------------- print <<EDQ; Normally when FTP needs a data connection the client tells the server a port to connect to, and the server initiates a connection to the client. Some setups, in particular firewall setups, can/do not work using this protocol. In these situations the client must make the connection to the server, this is called a passive transfer. EDQ if (defined $cfg{'ftp_firewall'}) { $msg = "\nShould all FTP connections via a firewall/proxy be passive (y|n) ?"; $def = $oldcfg{'ftp_ext_passive'} || 0; $cfg{'ftp_ext_passive'} = get_bool($msg,$def); $msg = "\nShould all other FTP connections be passive (y|n) ?"; } else { $msg = "\nShould all FTP connections be passive (y|n) ?"; } $def = $oldcfg{'ftp_int_passive'} || 0; $cfg{'ftp_int_passive'} = get_bool($msg,$def); #--------------------------------------------------------------------------- $def = $oldcfg{'inet_domain'} || $ENV{LOCALDOMAIN}; $ans = Prompt("\nWhat is your local internet domain name :",$def); $cfg{'inet_domain'} = ($ans =~ /(\S+)/)[0]; #--------------------------------------------------------------------------- $msg = <<EDQ; If you specified some default hosts above, it is possible for me to do some basic tests when you run 'make test' This will cause 'make test' to be quite a bit slower and, if your internet connection is via dialup, will require you to be on-line unless the hosts are local. Do you want me to run these tests (y|n) ? EDQ $cfg{'test_hosts'} = get_bool($msg,$oldcfg{'test_hosts'}); #--------------------------------------------------------------------------- $msg = <<EDQ; To allow Net::FTP to be tested I will need a hostname. This host should allow anonymous access and have a /pub directory What host can I use : EDQ $cfg{'ftp_testhost'} = get_hostname($msg,$oldcfg{'ftp_testhost'}) if $cfg{'test_hosts'}; print "\n"; #--------------------------------------------------------------------------- my $fh = IO::File->new($libnet_cfg_out, "w") or die "Cannot create '$libnet_cfg_out': $!"; print "Writing $libnet_cfg_out\n"; print $fh "{\n"; my $key; foreach $key (keys %cfg) { my $val = $cfg{$key}; if(!defined($val)) { $val = "undef"; } elsif(ref($val)) { $val = '[' . join(",", map { my $v = "undef"; if(defined $_) { ($v = $_) =~ s/'/\'/sog; $v = "'" . $v . "'"; } $v; } @$val ) . ']'; } else { $val =~ s/'/\'/sog; $val = "'" . $val . "'" if $val =~ /\D/; } print $fh "\t'",$key,"' => ",$val,",\n"; } print $fh "}\n"; $fh->close; ############################################################################ ############################################################################ exit 0;
Close