Linux ip-172-26-2-223 5.4.0-1018-aws #18-Ubuntu SMP Wed Jun 24 01:15:00 UTC 2020 x86_64
Apache
: 172.26.2.223 | : 3.144.82.191
Cant Read [ /etc/named.conf ]
8.1.13
www
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
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
snap /
core /
17200 /
usr /
bin /
[ HOME SHELL ]
Name
Size
Permission
Action
2to3-3.5
96
B
-rwxr-xr-x
[
50.7
KB
-rwxr-xr-x
aa-enabled
22.16
KB
-rwxr-xr-x
abootimg
18.27
KB
-rwxr-xr-x
abootimg-pack-initrd
362
B
-rwxr-xr-x
abootimg-unpack-initrd
272
B
-rwxr-xr-x
addpart
18.45
KB
-rwxr-xr-x
arch
30.7
KB
-rwxr-xr-x
awk
642.72
KB
-rwxr-xr-x
base32
38.73
KB
-rwxr-xr-x
base64
38.73
KB
-rwxr-xr-x
basename
30.67
KB
-rwxr-xr-x
bashbug
6.79
KB
-rwxr-xr-x
bootctl
74.44
KB
-rwxr-xr-x
busctl
363.21
KB
-rwxr-xr-x
c_rehash
6.05
KB
-rwxr-xr-x
captoinfo
70.71
KB
-rwxr-xr-x
catchsegv
3.26
KB
-rwxr-xr-x
cautious-launcher
853
B
-rwxr-xr-x
cgm
17.99
KB
-rwxr-xr-x
chage
60.88
KB
-rwxr-sr-x
chardet3
309
B
-rwxr-xr-x
chardetect3
309
B
-rwxr-xr-x
chattr
10.34
KB
-rwxr-xr-x
chcon
62.92
KB
-rwxr-xr-x
chfn
70.14
KB
-rwsr-xr-x
chrt
26.67
KB
-rwxr-xr-x
chsh
39.48
KB
-rwsr-xr-x
ckbcomp
144.19
KB
-rwxr-xr-x
cksum
30.67
KB
-rwxr-xr-x
clear
6.08
KB
-rwxr-xr-x
clear_console
10.27
KB
-rwxr-xr-x
cloud-id
310
B
-rwxr-xr-x
cloud-init
314
B
-rwxr-xr-x
cloud-init-per
2.06
KB
-rwxr-xr-x
cmp
42.67
KB
-rwxr-xr-x
codepage
10.29
KB
-rwxr-xr-x
comm
34.7
KB
-rwxr-xr-x
compose
17.55
KB
-rwxr-xr-x
console-conf
2.86
KB
-rwxr-xr-x
crontab
35.23
KB
-rwxr-sr-x
csplit
46.86
KB
-rwxr-xr-x
ctstat
18.68
KB
-rwxr-xr-x
cut
38.8
KB
-rwxr-xr-x
dbus-cleanup-sockets
9.98
KB
-rwxr-xr-x
dbus-daemon
218.95
KB
-rwxr-xr-x
dbus-monitor
21.99
KB
-rwxr-xr-x
dbus-run-session
9.98
KB
-rwxr-xr-x
dbus-send
21.98
KB
-rwxr-xr-x
dbus-update-activation-environ...
13.98
KB
-rwxr-xr-x
dbus-uuidgen
9.98
KB
-rwxr-xr-x
deallocvt
10.3
KB
-rwxr-xr-x
deb-systemd-helper
17.99
KB
-rwxr-xr-x
deb-systemd-invoke
4.37
KB
-rwxr-xr-x
debconf
2.79
KB
-rwxr-xr-x
debconf-apt-progress
11.27
KB
-rwxr-xr-x
debconf-communicate
608
B
-rwxr-xr-x
debconf-copydb
1.68
KB
-rwxr-xr-x
debconf-escape
647
B
-rwxr-xr-x
debconf-set-selections
2.87
KB
-rwxr-xr-x
debconf-show
1.78
KB
-rwxr-xr-x
delpart
18.45
KB
-rwxr-xr-x
dh_bash-completion
2.49
KB
-rwxr-xr-x
dh_pypy
11.71
KB
-rwxr-xr-x
dh_python3
11.91
KB
-rwxr-xr-x
diff
123.08
KB
-rwxr-xr-x
diff3
54.86
KB
-rwxr-xr-x
dircolors
38.71
KB
-rwxr-xr-x
dirname
30.67
KB
-rwxr-xr-x
dotlockfile
14.51
KB
-rwxr-sr-x
dpkg-deb
131.43
KB
-rwxr-xr-x
du
119.17
KB
-rwxr-xr-x
dumpimage
139.06
KB
-rwxr-xr-x
dumpkeys
174.52
KB
-rwxr-xr-x
ec2metadata
7.12
KB
-rwxr-xr-x
edit
17.55
KB
-rwxr-xr-x
editor
1.02
MB
-rwxr-xr-x
env
30.67
KB
-rwxr-xr-x
envsubst
34.51
KB
-rwxr-xr-x
ex
1.02
MB
-rwxr-xr-x
expand
30.73
KB
-rwxr-xr-x
expiry
22.23
KB
-rwxr-sr-x
expr
38.73
KB
-rwxr-xr-x
factor
70.77
KB
-rwxr-xr-x
faillog
18.25
KB
-rwxr-xr-x
fallocate
22.56
KB
-rwxr-xr-x
finalrd
2.1
KB
-rwxr-xr-x
find
216.57
KB
-rwxr-xr-x
flock
26.71
KB
-rwxr-xr-x
fmt
38.7
KB
-rwxr-xr-x
fold
34.7
KB
-rwxr-xr-x
free
18.37
KB
-rwxr-xr-x
fw_printenv
36.29
KB
-rwxr-xr-x
fw_setenv
36.29
KB
-rwxr-xr-x
fwupdate
13.99
KB
-rwxr-xr-x
gawk
642.72
KB
-rwxr-xr-x
gdbserver
408.53
KB
-rwxr-xr-x
getconf
22.41
KB
-rwxr-xr-x
getent
27.3
KB
-rwxr-xr-x
getkeycodes
10.3
KB
-rwxr-xr-x
getopt
14.43
KB
-rwxr-xr-x
gettext
34.48
KB
-rwxr-xr-x
gettext.sh
4.52
KB
-rwxr-xr-x
gpasswd
73.54
KB
-rwsr-xr-x
gpg
984.87
KB
-rwxr-xr-x
gpg-zip
3.23
KB
-rwxr-xr-x
gpgsplit
58.76
KB
-rwxr-xr-x
gpgv
363.63
KB
-rwxr-xr-x
groups
30.7
KB
-rwxr-xr-x
growpart
20.99
KB
-rwxr-xr-x
grub-editenv
228.78
KB
-rwxr-xr-x
head
38.73
KB
-rwxr-xr-x
helpztags
2.46
KB
-rwxr-xr-x
hostid
26.64
KB
-rwxr-xr-x
hostnamectl
287.2
KB
-rwxr-xr-x
i386
14.38
KB
-rwxr-xr-x
iconv
59
KB
-rwxr-xr-x
id
38.83
KB
-rwxr-xr-x
igawk
3.11
KB
-rwxr-xr-x
infocmp
54.57
KB
-rwxr-xr-x
infotocap
70.71
KB
-rwxr-xr-x
install
135.59
KB
-rwxr-xr-x
ionice
22.59
KB
-rwxr-xr-x
ipcmk
22.69
KB
-rwxr-xr-x
ipcrm
26.54
KB
-rwxr-xr-x
ipcs
46.71
KB
-rwxr-xr-x
ischroot
10.34
KB
-rwxr-xr-x
join
46.77
KB
-rwxr-xr-x
jsondiff
976
B
-rwxr-xr-x
jsonpatch
3.58
KB
-rwxr-xr-x
jsonpointer
1.31
KB
-rwxr-xr-x
jwt3
288
B
-rwxr-xr-x
kbdinfo
10.31
KB
-rwxr-xr-x
kwboot
14.33
KB
-rwxr-xr-x
last
38.84
KB
-rwxr-xr-x
lastb
38.84
KB
-rwxr-xr-x
lastlog
14.03
KB
-rwxr-xr-x
lcf
7.6
KB
-rwxr-xr-x
ldd
5.3
KB
-rwxr-xr-x
less
175.84
KB
-rwxr-xr-x
lessecho
14.31
KB
-rwxr-xr-x
lessfile
8.36
KB
-rwxr-xr-x
lesskey
23.72
KB
-rwxr-xr-x
lesspipe
8.36
KB
-rwxr-xr-x
line
10.32
KB
-rwxr-xr-x
link
26.64
KB
-rwxr-xr-x
linux-check-removal
3.99
KB
-rwxr-xr-x
linux-update-symlinks
6.17
KB
-rwxr-xr-x
linux-version
2.63
KB
-rwxr-xr-x
linux32
14.38
KB
-rwxr-xr-x
linux64
14.38
KB
-rwxr-xr-x
lnstat
18.68
KB
-rwxr-xr-x
loadkeys
210.57
KB
-rwxr-xr-x
loadunimap
26.66
KB
-rwxr-xr-x
locale
37.91
KB
-rwxr-xr-x
localectl
295.22
KB
-rwxr-xr-x
localedef
315.71
KB
-rwxr-xr-x
lockfile-check
14.25
KB
-rwxr-xr-x
lockfile-create
14.25
KB
-rwxr-xr-x
lockfile-remove
14.25
KB
-rwxr-xr-x
lockfile-touch
14.25
KB
-rwxr-xr-x
logger
35.35
KB
-rwxr-xr-x
logname
26.67
KB
-rwxr-xr-x
lsattr
10.33
KB
-rwxr-xr-x
lscpu
55.12
KB
-rwxr-xr-x
lsinitramfs
2.43
KB
-rwxr-xr-x
lsipc
59
KB
-rwxr-xr-x
lslocks
31.09
KB
-rwxr-xr-x
lslogins
51.15
KB
-rwxr-xr-x
lspgpot
1.06
KB
-rwxr-xr-x
lzcat
67.11
KB
-rwxr-xr-x
lzcmp
5.39
KB
-rwxr-xr-x
lzdiff
5.39
KB
-rwxr-xr-x
lzegrep
5.56
KB
-rwxr-xr-x
lzfgrep
5.56
KB
-rwxr-xr-x
lzgrep
5.56
KB
-rwxr-xr-x
lzless
1.78
KB
-rwxr-xr-x
lzma
67.11
KB
-rwxr-xr-x
lzmainfo
10.31
KB
-rwxr-xr-x
lzmore
2.12
KB
-rwxr-xr-x
mail-lock
14.25
KB
-rwxr-sr-x
mail-touchlock
14.25
KB
-rwxr-sr-x
mail-unlock
14.25
KB
-rwxr-sr-x
mapscrn
18.66
KB
-rwxr-xr-x
mawk
115.01
KB
-rwxr-xr-x
mcookie
26.71
KB
-rwxr-xr-x
md5sum
42.77
KB
-rwxr-xr-x
md5sum.textutils
42.77
KB
-rwxr-xr-x
mesg
10.37
KB
-rwxr-xr-x
mk_modmap
15.78
KB
-rwxr-xr-x
mkenvimage
14.2
KB
-rwxr-xr-x
mkfifo
58.95
KB
-rwxr-xr-x
mkimage
143.06
KB
-rwxr-xr-x
mkknlimg
5.87
KB
-rwxr-xr-x
mksquashfs
174.12
KB
-rwxr-xr-x
mksunxiboot
6.12
KB
-rwxr-xr-x
mkswapfile
865
B
-rwxr-xr-x
namei
26.58
KB
-rwxr-xr-x
nawk
642.72
KB
-rwxr-xr-x
newgrp
38.97
KB
-rwsr-xr-x
ngettext
34.5
KB
-rwxr-xr-x
nice
34.7
KB
-rwxr-xr-x
nl
38.83
KB
-rwxr-xr-x
nohup
30.7
KB
-rwxr-xr-x
nproc
30.7
KB
-rwxr-xr-x
nsenter
26.88
KB
-rwxr-xr-x
nstat
22.47
KB
-rwxr-xr-x
numfmt
58.86
KB
-rwxr-xr-x
od
66.83
KB
-rwxr-xr-x
openssl
545.97
KB
-rwxr-xr-x
pager
166.73
KB
-rwxr-xr-x
partx
75.63
KB
-rwxr-xr-x
passwd
52.98
KB
-rwsr-xr-x
paste
30.7
KB
-rwxr-xr-x
pathchk
30.67
KB
-rwxr-xr-x
pdb3
59.56
KB
-rwxr-xr-x
pdb3.5
59.56
KB
-rwxr-xr-x
perl
1.82
MB
-rwxr-xr-x
perl5.22.1
1.82
MB
-rwxr-xr-x
pg
38.91
KB
-rwxr-xr-x
pgrep
26.63
KB
-rwxr-xr-x
pinky
34.86
KB
-rwxr-xr-x
pkill
26.63
KB
-rwxr-xr-x
pldd
14.59
KB
-rwxr-xr-x
plog
146
B
-rwxr-xr-x
pmap
30.61
KB
-rwxr-xr-x
poff
2.77
KB
-rwxr-xr-x
pon
1.33
KB
-rwxr-xr-x
pr
74.95
KB
-rwxr-xr-x
print
17.55
KB
-rwxr-xr-x
printenv
30.64
KB
-rwxr-xr-x
printf
46.73
KB
-rwxr-xr-x
prlimit
31.3
KB
-rwxr-xr-x
probert
2.09
KB
-rwxr-xr-x
psfaddtable
18.42
KB
-rwxr-xr-x
psfgettable
18.42
KB
-rwxr-xr-x
psfstriptable
18.42
KB
-rwxr-xr-x
psfxtable
18.42
KB
-rwxr-xr-x
ptx
66.95
KB
-rwxr-xr-x
pwdx
10.36
KB
-rwxr-xr-x
py3clean
7.62
KB
-rwxr-xr-x
py3compile
11.83
KB
-rwxr-xr-x
py3versions
11.44
KB
-rwxr-xr-x
pybuild
21.33
KB
-rwxr-xr-x
pydoc3
79
B
-rwxr-xr-x
pydoc3.5
79
B
-rwxr-xr-x
pygettext3
21.73
KB
-rwxr-xr-x
pygettext3.5
21.73
KB
-rwxr-xr-x
python3
4.25
MB
-rwxr-xr-x
python3-jsondiff
976
B
-rwxr-xr-x
python3-jsonpatch
3.58
KB
-rwxr-xr-x
python3-jsonpointer
1.31
KB
-rwxr-xr-x
python3.5
4.25
MB
-rwxr-xr-x
python3.5m
4.25
MB
-rwxr-xr-x
python3m
4.25
MB
-rwxr-xr-x
rcp
86.14
KB
-rwxr-xr-x
realpath
58.83
KB
-rwxr-xr-x
rename.ul
14.41
KB
-rwxr-xr-x
renice
10.38
KB
-rwxr-xr-x
reset
18.42
KB
-rwxr-xr-x
resizecons
18.6
KB
-rwxr-xr-x
resizepart
34.86
KB
-rwxr-xr-x
rev
10.38
KB
-rwxr-xr-x
rgrep
30
B
-rwxr-xr-x
rlogin
690.67
KB
-rwxr-xr-x
routef
173
B
-rwxr-xr-x
routel
1.23
KB
-rwxr-xr-x
rsh
690.67
KB
-rwxr-xr-x
rtstat
18.68
KB
-rwxr-xr-x
run-mailcap
17.55
KB
-rwxr-xr-x
runcon
34.8
KB
-rwxr-xr-x
rview
1.02
MB
-rwxr-xr-x
savelog
10.22
KB
-rwxr-xr-x
sc-logresolve
816
B
-rwxr-xr-x
scmp_sys_resolver
10.26
KB
-rwxr-xr-x
scp
86.14
KB
-rwxr-xr-x
screendump
10.33
KB
-rwxr-xr-x
script
22.66
KB
-rwxr-xr-x
scriptreplay
14.4
KB
-rwxr-xr-x
sdiff
46.78
KB
-rwxr-xr-x
see
17.55
KB
-rwxr-xr-x
select-editor
1.19
KB
-rwxr-xr-x
sensible-browser
1.11
KB
-rwxr-xr-x
sensible-editor
1.08
KB
-rwxr-xr-x
sensible-pager
288
B
-rwxr-xr-x
seq
46.73
KB
-rwxr-xr-x
setarch
14.38
KB
-rwxr-xr-x
setkeycodes
10.29
KB
-rwxr-xr-x
setleds
10.32
KB
-rwxr-xr-x
setlogcons
10.27
KB
-rwxr-xr-x
setmetamode
10.37
KB
-rwxr-xr-x
setsid
10.38
KB
-rwxr-xr-x
setterm
34.61
KB
-rwxr-xr-x
sftp
134.36
KB
-rwxr-xr-x
sg
38.97
KB
-rwsr-xr-x
sha1sum
42.77
KB
-rwxr-xr-x
sha224sum
50.77
KB
-rwxr-xr-x
sha256sum
50.77
KB
-rwxr-xr-x
sha384sum
54.77
KB
-rwxr-xr-x
sha512sum
54.77
KB
-rwxr-xr-x
showconsolefont
18.4
KB
-rwxr-xr-x
showkey
14.34
KB
-rwxr-xr-x
shred
54.92
KB
-rwxr-xr-x
shuf
54.83
KB
-rwxr-xr-x
skill
22.61
KB
-rwxr-xr-x
slabtop
18.47
KB
-rwxr-xr-x
slogin
690.67
KB
-rwxr-xr-x
snap
15.85
MB
-rwxr-xr-x
snapctl
6.13
MB
-rwxr-xr-x
snapfuse
38.61
KB
-rwxr-xr-x
snice
22.61
KB
-rwxr-xr-x
sort
107.46
KB
-rwxr-xr-x
split
67.41
KB
-rwxr-xr-x
splitfont
10.27
KB
-rwxr-xr-x
ssh
690.67
KB
-rwxr-xr-x
ssh-add
330.21
KB
-rwxr-xr-x
ssh-agent
350.22
KB
-rwxr-sr-x
ssh-argv0
1.42
KB
-rwxr-xr-x
ssh-copy-id
10.12
KB
-rwxr-xr-x
ssh-keygen
390.23
KB
-rwxr-xr-x
ssh-keyscan
406.23
KB
-rwxr-xr-x
stat
79.05
KB
-rwxr-xr-x
stdbuf
62.83
KB
-rwxr-xr-x
sudo
133.6
KB
-rwsr-xr-x
sudoedit
133.6
KB
-rwsr-xr-x
sudoreplay
46.56
KB
-rwxr-xr-x
sum
38.74
KB
-rwxr-xr-x
systemd-analyze
1.43
MB
-rwxr-xr-x
systemd-cat
34.43
KB
-rwxr-xr-x
systemd-cgls
291.22
KB
-rwxr-xr-x
systemd-cgtop
303.3
KB
-rwxr-xr-x
systemd-delta
62.59
KB
-rwxr-xr-x
systemd-detect-virt
34.42
KB
-rwxr-xr-x
systemd-path
42.42
KB
-rwxr-xr-x
systemd-resolve
327.21
KB
-rwxr-xr-x
systemd-run
367.52
KB
-rwxr-xr-x
systemd-stdio-bridge
343.2
KB
-rwxr-xr-x
tabs
14.23
KB
-rwxr-xr-x
tac
34.73
KB
-rwxr-xr-x
tail
62.92
KB
-rwxr-xr-x
taskset
30.68
KB
-rwxr-xr-x
tee
34.73
KB
-rwxr-xr-x
test
46.7
KB
-rwxr-xr-x
tic
70.71
KB
-rwxr-xr-x
timedatectl
813
B
-rwxr-xr-x
timedatectl.real
295.22
KB
-rwxr-xr-x
timeout
55.38
KB
-rwxr-xr-x
tload
14.44
KB
-rwxr-xr-x
toe
14.34
KB
-rwxr-xr-x
top
106.51
KB
-rwxr-xr-x
touch
98.37
KB
-rwxr-xr-x
tput
14.3
KB
-rwxr-xr-x
tr
46.73
KB
-rwxr-xr-x
truncate
50.8
KB
-rwxr-xr-x
tset
18.42
KB
-rwxr-xr-x
tsort
34.67
KB
-rwxr-xr-x
tty
26.67
KB
-rwxr-xr-x
tzselect
14.86
KB
-rwxr-xr-x
ubuntu-core-launcher
124.53
KB
-rwsr-xr-x
ucf
39.68
KB
-rwxr-xr-x
ucfq
18.91
KB
-rwxr-xr-x
ucfr
10.47
KB
-rwxr-xr-x
unexpand
30.73
KB
-rwxr-xr-x
unicode_stop
530
B
-rwxr-xr-x
uniq
42.77
KB
-rwxr-xr-x
unlink
26.64
KB
-rwxr-xr-x
unlzma
67.11
KB
-rwxr-xr-x
unshare
18.72
KB
-rwxr-xr-x
unsquashfs
92.65
KB
-rwxr-xr-x
unxz
67.11
KB
-rwxr-xr-x
update-alternatives
46.61
KB
-rwxr-xr-x
uptime
10.33
KB
-rwxr-xr-x
users
30.7
KB
-rwxr-xr-x
utmpdump
14.52
KB
-rwxr-xr-x
vcs-run
6.75
KB
-rwxr-xr-x
vi
1.02
MB
-rwxr-xr-x
view
1.02
MB
-rwxr-xr-x
vim.tiny
1.02
MB
-rwxr-xr-x
vmstat
30.48
KB
-rwxr-xr-x
w
18.48
KB
-rwxr-xr-x
w.procps
18.48
KB
-rwxr-xr-x
wall
26.73
KB
-rwxr-sr-x
watch
23.14
KB
-rwxr-xr-x
wc
42.8
KB
-rwxr-xr-x
whereis
23.09
KB
-rwxr-xr-x
which
946
B
-rwxr-xr-x
who
46.86
KB
-rwxr-xr-x
whoami
26.67
KB
-rwxr-xr-x
wpa_passphrase
58
KB
-rwxr-xr-x
x86_64
14.38
KB
-rwxr-xr-x
xargs
66.21
KB
-rwxr-xr-x
xdelta3
150.84
KB
-rwxr-xr-x
xdg-open
38
B
-rwxr-xr-x
xdg-settings
886
B
-rwxr-xr-x
xxd
18.12
KB
-rwxr-xr-x
xz
67.11
KB
-rwxr-xr-x
xzcat
67.11
KB
-rwxr-xr-x
xzcmp
5.39
KB
-rwxr-xr-x
xzdiff
5.39
KB
-rwxr-xr-x
xzegrep
5.56
KB
-rwxr-xr-x
xzfgrep
5.56
KB
-rwxr-xr-x
xzgrep
5.56
KB
-rwxr-xr-x
xzless
1.78
KB
-rwxr-xr-x
xzmore
2.12
KB
-rwxr-xr-x
yes
30.67
KB
-rwxr-xr-x
zdump
14.42
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : lesspipe
#!/bin/sh # # lessfile/lesspipe # $Id: lessopen,v 1.4 1998/05/12 09:37:46 torin Exp $ # Plus POSIX sh changes by Y.Dirson # # Less filter for viewing non text files. # # Written by: Behan Webster <behanw@pobox.com> # Many Modifications by Darren Stalder # Further Modifications by Thomas Schoepf <schoepf@debian.org> # # combined lessfile and lesspipe to avoid duplication of decode stage # shell is sure icky. I'm real tempted to rewrite the whole thing in Perl # # Unfortunately, this means that I have filename dependencies sprinkled # throughout the code. If you don't want lessfile to be called that, # you'll need to change the LESSFILE envar below. # # Usage: eval `lessfile` or eval `lesspipe` # # less passes in: # $1 filename to be viewed with less (used by LESSOPEN) # and possibly (if used by lessfile) # $2 filename that was created during LESSOPEN TMPDIR=${TMPDIR:-/tmp} BASENAME=`basename $0` LESSFILE=lessfile # Helper function to list contents of ISO files (CD images) iso_list() { isoinfo -d -i "$1" isoinfo -d -i "$1" | grep -q ^Rock\.Ridge && iiopts="$iiopts -R" isoinfo -d -i "$1" | grep -q ^Joliet && iiopts="$iiopts -J" echo isoinfo -f $iiopts -i "$1" } if [ $# -eq 1 ] ; then # we were called as LESSOPEN # if the file doesn't exist, we don't do anything if [ ! -r "$1" ]; then exit 0 fi # generate filename for possible use by lesspipe umask 077 if [ $BASENAME = $LESSFILE ]; then TMPFILE=`tempfile -d $TMPDIR -p lessf` if [ -z "$TMPFILE" ]; then echo >&2 "Could not find essential program 'tempfile'. Exiting" exit 1 fi fi ( # possibly redirect stdout to a file for lessfile if [ $BASENAME = $LESSFILE ]; then exec > $TMPFILE; fi # Allow for user defined filters #if [ -x ~/.lessfilter -a -O ~/.lessfilter ]; then if [ -x ~/.lessfilter ]; then ~/.lessfilter "$1" if [ $? -eq 0 ]; then if [ $BASENAME = $LESSFILE ]; then if [ -s $TMPFILE ]; then echo $TMPFILE else rm -f $TMPFILE fi fi exit 0 fi fi # Decode file for less case `echo "$1" | tr '[:upper:]' '[:lower:]'` in *.a) if [ -x "`which ar`" ]; then ar tv "$1" else echo "No ar available"; fi ;; *.arj) if [ -x "`which unarj`" ]; then unarj l "$1" else echo "No unarj available"; fi ;; *.tar.bz2) if [ -x "`which bunzip2`" ]; then bunzip2 -dc "$1" | tar tvvf - else echo "No bunzip2 available"; fi ;; *.bz) if [ -x "`which bunzip`" ]; then bunzip -c "$1" else echo "No bunzip available"; fi ;; *.bz2) if [ -x "`which bunzip2`" ]; then bunzip2 -dc "$1" else echo "No bunzip2 available"; fi ;; *.deb|*.udeb|*.ddeb|*.ipk) echo "$1:"; dpkg --info "$1" echo echo '*** Contents:'; dpkg-deb --contents "$1" ;; *.doc) if [ -x "`which catdoc`" ]; then catdoc "$1" else # no catdoc, read normally if file is text. if ( file "$1" | grep ASCII 2>/dev/null >/dev/null); then cat "$1" else echo "No catdoc available"; fi fi ;; *.egg) if [ -x "`which unzip`" ]; then unzip -p "$1" EGG-INFO/PKG-INFO | \ sed '/^Description:/,/^\S/{/^Description:/d; /^\S/b; d}' echo unzip -v "$1" else echo "No unzip available" fi ;; *.gif|*.jpeg|*.jpg|*.pcd|*.png|*.tga|*.tiff|*.tif) if [ -x "`which identify`" ]; then identify "$1" else echo "No identify available" echo "Install ImageMagick to browse images" fi ;; *.iso) if [ -x "`which isoinfo`" ]; then iso_list "$1" else echo "No isoinfo available" echo "Install mkisofs to view ISO images" fi ;; *.bin|*.raw) if [ -x "`which isoinfo`" ]; then file "$1" | grep -q ISO\.9660 && iso_list "$1" else echo "No isoinfo available" echo "Install mkisofs to view ISO images" fi ;; *.lha|*.lzh) if [ -x "`which lha`" ]; then lha v "$1" else echo "No lha available"; fi ;; *.tar.lz|*.tlz) if [ -x "`which lzip`" ]; then lzip -dc "$1" | tar tvvf - elif [ -x "`which lunzip`" ]; then lunzip -dc "$1" | tar tvvf - else echo "No lzip or lunzip available"; fi ;; *.lz) if [ -x "`which lzip`" ]; then lzip -dc "$1" elif [ -x "`which lunzip`" ]; then lunzip -dc "$1" else echo "No lzip or lunzip available"; fi ;; *.tar.lzma) if [ -x "`which lzma`" ]; then lzma -dc "$1" | tar tfvv - else echo "No lzma available" fi ;; *.lzma) if [ -x "`which lzma`" ]; then lzma -dc "$1" else echo "No lzma available" fi ;; *.pdf) if [ -x "`which pdftotext`" ]; then pdftotext -layout "$1" - else echo "No pdftotext available"; fi ;; *.rar|*.r[0-9][0-9]) if [ -x "`which rar`" ]; then rar v "$1" elif [ -x "`which unrar`" ]; then unrar v "$1" else echo "No rar or unrar available"; fi ;; *.rpm) if [ -x "`which rpm`" ]; then echo "$1:"; rpm -q -i -p "$1" echo echo '*** Contents:' rpm -q -l -p "$1" else echo "rpm isn't available, no query on rpm package possible"; fi ;; *.snap) if [ -x "`which snap`" ]; then snap info "$1"; fi if [ -x "`which unsquashfs`" ]; then echo echo '*** Contents:'; unsquashfs -ll -d '' "$1" else echo "No unsquashfs available"; fi ;; *.tar.gz|*.tgz|*.tar.z|*.tar.dz) tar tzvf "$1" --force-local ;; *.tar.xz|*.txz) if [ -x "`which xz`" ]; then xz -dc "$1" | tar tfvv - else echo "No xz available" fi ;; *.whl) if [ -x "`which unzip`" ]; then unzip -p "$1" '*.dist-info/METADATA' | sed '/^$/q' unzip -v "$1" else echo "No unzip available" fi ;; *.xz) if [ -x "`which xz`" ]; then xz -dc "$1" else echo "No xz available" fi ;; # Note that this is out of alpha order so that we don't catch # the gzipped tar files. *.gz|*.z|*.dz) gzip -dc "$1" ;; *.tar) tar tvf "$1" --force-local ;; *.jar|*.war|*.ear|*.xpi|*.zip) if [ -x "`which unzip`" ]; then unzip -v "$1"; elif [ -x "`which miniunzip`" ]; then miniunzip -l "$1"; elif [ -x "`which miniunz`" ]; then miniunz -l "$1"; else echo "No unzip, miniunzip or miniunz available"; fi ;; *.7z) if [ -x "`which 7za`" ]; then 7za l "$1"; elif [ -x "`which 7zr`" ]; then 7zr l "$1"; else echo "No 7za or 7zr available"; fi ;; *.zoo) if [ -x "`which zoo`" ]; then zoo v "$1"; elif [ -x "`which unzoo`" ]; then unzoo -l "$1"; else echo "No unzoo or zoo available"; fi ;; esac ) 2>/dev/null if [ $BASENAME = $LESSFILE ]; then if [ -s $TMPFILE ]; then echo $TMPFILE else rm -f $TMPFILE fi fi elif [ $# -eq 2 ] ; then # # we were called as LESSCLOSE # delete the file created if we were lessfile # if [ $BASENAME = $LESSFILE ]; then if [ -n "$BASH" ]; then if [ ! -O "$2" ]; then echo "Error in deleting $2" > /dev/tty fi fi if [ -f "$2" ]; then rm -f "$2" else echo "Error in deleting $2" > /dev/tty fi fi elif [ $# -eq 0 ] ; then # # must setup shell to use LESSOPEN/LESSCLOSE # # I have no idea how some of the more esoteric shells (es, rc) do # things. If they don't do things in a Bourne manner, send me a patch # and I'll incorporate it. # # first determine the full path of lessfile/lesspipe # if you can determine a better way to do this, send me a patch, I've # not shell-scripted for many a year. FULLPATH=`cd \`dirname $0\`;pwd`/$BASENAME case "$SHELL" in *csh) if [ $BASENAME = $LESSFILE ]; then echo "setenv LESSOPEN \"$FULLPATH %s\";" echo "setenv LESSCLOSE \"$FULLPATH %s %s\";" else echo "setenv LESSOPEN \"| $FULLPATH %s\";" echo "setenv LESSCLOSE \"$FULLPATH %s %s\";" fi ;; *) if [ $BASENAME = $LESSFILE ]; then echo "export LESSOPEN=\"$FULLPATH %s\";" echo "export LESSCLOSE=\"$FULLPATH %s %s\";" else echo "export LESSOPEN=\"| $FULLPATH %s\";" echo "export LESSCLOSE=\"$FULLPATH %s %s\";" fi ;; esac #echo "# If you tried to view a file with a name that starts with '#', you" #echo "# might see this message instead of the file's contents." #echo "# To view the contents, try to put './' ahead of the filename when" #echo "# calling less." else echo "Usage: eval \`$BASENAME\`" exit fi
Close