Linux premium155.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
: 162.0.235.200 | : 18.191.62.68
Cant Read [ /etc/named.conf ]
7.4.33
varifktc
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
/
opt /
alt /
python27 /
lib64 /
python2.7 /
[ HOME SHELL ]
Name
Size
Permission
Action
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
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.47
KB
-rw-r--r--
BaseHTTPServer.pyo
21.47
KB
-rw-r--r--
Bastion.py
5.61
KB
-rw-r--r--
Bastion.pyc
6.69
KB
-rw-r--r--
Bastion.pyo
6.69
KB
-rw-r--r--
CGIHTTPServer.py
12.78
KB
-rw-r--r--
CGIHTTPServer.pyc
10.92
KB
-rw-r--r--
CGIHTTPServer.pyo
10.92
KB
-rw-r--r--
ConfigParser.py
27.1
KB
-rw-r--r--
ConfigParser.pyc
25.37
KB
-rw-r--r--
ConfigParser.pyo
25.37
KB
-rw-r--r--
Cookie.py
25.92
KB
-rw-r--r--
Cookie.pyc
22.61
KB
-rw-r--r--
Cookie.pyo
22.61
KB
-rw-r--r--
DocXMLRPCServer.py
10.52
KB
-rw-r--r--
DocXMLRPCServer.pyc
10.2
KB
-rw-r--r--
DocXMLRPCServer.pyo
10.09
KB
-rw-r--r--
HTMLParser.py
16.77
KB
-rw-r--r--
HTMLParser.pyc
13.81
KB
-rw-r--r--
HTMLParser.pyo
13.51
KB
-rw-r--r--
MimeWriter.py
6.33
KB
-rw-r--r--
MimeWriter.pyc
7.31
KB
-rw-r--r--
MimeWriter.pyo
7.31
KB
-rw-r--r--
Queue.py
8.38
KB
-rw-r--r--
Queue.pyc
9.56
KB
-rw-r--r--
Queue.pyo
9.56
KB
-rw-r--r--
SimpleHTTPServer.py
7.81
KB
-rw-r--r--
SimpleHTTPServer.pyc
7.96
KB
-rw-r--r--
SimpleHTTPServer.pyo
7.96
KB
-rw-r--r--
SimpleXMLRPCServer.py
25.21
KB
-rw-r--r--
SimpleXMLRPCServer.pyc
22.78
KB
-rw-r--r--
SimpleXMLRPCServer.pyo
22.78
KB
-rw-r--r--
SocketServer.py
23.39
KB
-rw-r--r--
SocketServer.pyc
24.25
KB
-rw-r--r--
SocketServer.pyo
24.25
KB
-rw-r--r--
StringIO.py
10.41
KB
-rw-r--r--
StringIO.pyc
11.45
KB
-rw-r--r--
StringIO.pyo
11.45
KB
-rw-r--r--
UserDict.py
6.89
KB
-rw-r--r--
UserDict.pyc
10.05
KB
-rw-r--r--
UserDict.pyo
10.05
KB
-rw-r--r--
UserList.py
3.56
KB
-rw-r--r--
UserList.pyc
6.85
KB
-rw-r--r--
UserList.pyo
6.85
KB
-rw-r--r--
UserString.py
9.46
KB
-rwxr-xr-x
UserString.pyc
15.38
KB
-rw-r--r--
UserString.pyo
15.38
KB
-rw-r--r--
_LWPCookieJar.py
6.4
KB
-rw-r--r--
_LWPCookieJar.pyc
5.38
KB
-rw-r--r--
_LWPCookieJar.pyo
5.38
KB
-rw-r--r--
_MozillaCookieJar.py
5.66
KB
-rw-r--r--
_MozillaCookieJar.pyc
4.41
KB
-rw-r--r--
_MozillaCookieJar.pyo
4.37
KB
-rw-r--r--
__future__.py
4.28
KB
-rw-r--r--
__future__.pyc
4.2
KB
-rw-r--r--
__future__.pyo
4.2
KB
-rw-r--r--
__phello__.foo.py
64
B
-rw-r--r--
__phello__.foo.pyc
138
B
-rw-r--r--
__phello__.foo.pyo
138
B
-rw-r--r--
_abcoll.py
18.18
KB
-rw-r--r--
_abcoll.pyc
26.4
KB
-rw-r--r--
_abcoll.pyo
26.4
KB
-rw-r--r--
_osx_support.py
18.65
KB
-rw-r--r--
_osx_support.pyc
11.72
KB
-rw-r--r--
_osx_support.pyo
11.72
KB
-rw-r--r--
_pyio.py
68
KB
-rw-r--r--
_pyio.pyc
65.41
KB
-rw-r--r--
_pyio.pyo
65.41
KB
-rw-r--r--
_strptime.py
20.24
KB
-rw-r--r--
_strptime.pyc
15.07
KB
-rw-r--r--
_strptime.pyo
15.07
KB
-rw-r--r--
_sysconfigdata.py
20.65
KB
-rw-r--r--
_sysconfigdata.pyc
23.69
KB
-rw-r--r--
_sysconfigdata.pyo
23.69
KB
-rw-r--r--
_threading_local.py
7.09
KB
-rw-r--r--
_threading_local.pyc
6.34
KB
-rw-r--r--
_threading_local.pyo
6.34
KB
-rw-r--r--
_weakrefset.py
5.77
KB
-rw-r--r--
_weakrefset.pyc
10.06
KB
-rw-r--r--
_weakrefset.pyo
10.06
KB
-rw-r--r--
abc.py
6.98
KB
-rw-r--r--
abc.pyc
6.14
KB
-rw-r--r--
abc.pyo
6.08
KB
-rw-r--r--
aifc.py
33.77
KB
-rw-r--r--
aifc.pyc
30.67
KB
-rw-r--r--
aifc.pyo
30.67
KB
-rw-r--r--
antigravity.py
60
B
-rw-r--r--
antigravity.pyc
216
B
-rw-r--r--
antigravity.pyo
216
B
-rw-r--r--
anydbm.py
2.6
KB
-rw-r--r--
anydbm.pyc
2.77
KB
-rw-r--r--
anydbm.pyo
2.77
KB
-rw-r--r--
argparse.py
87.14
KB
-rw-r--r--
argparse.pyc
64.83
KB
-rw-r--r--
argparse.pyo
64.67
KB
-rw-r--r--
ast.py
11.53
KB
-rw-r--r--
ast.pyc
12.94
KB
-rw-r--r--
ast.pyo
12.94
KB
-rw-r--r--
asynchat.py
11.31
KB
-rw-r--r--
asynchat.pyc
8.98
KB
-rw-r--r--
asynchat.pyo
8.98
KB
-rw-r--r--
asyncore.py
20.45
KB
-rw-r--r--
asyncore.pyc
19.2
KB
-rw-r--r--
asyncore.pyo
19.2
KB
-rw-r--r--
atexit.py
1.67
KB
-rw-r--r--
atexit.pyc
2.23
KB
-rw-r--r--
atexit.pyo
2.23
KB
-rw-r--r--
audiodev.py
7.42
KB
-rw-r--r--
audiodev.pyc
8.61
KB
-rw-r--r--
audiodev.pyo
8.61
KB
-rw-r--r--
base64.py
11.53
KB
-rwxr-xr-x
base64.pyc
11.26
KB
-rw-r--r--
base64.pyo
11.26
KB
-rw-r--r--
bdb.py
21.21
KB
-rw-r--r--
bdb.pyc
19.43
KB
-rw-r--r--
bdb.pyo
19.43
KB
-rw-r--r--
binhex.py
14.35
KB
-rw-r--r--
binhex.pyc
15.75
KB
-rw-r--r--
binhex.pyo
15.75
KB
-rw-r--r--
bisect.py
2.53
KB
-rw-r--r--
bisect.pyc
3.06
KB
-rw-r--r--
bisect.pyo
3.06
KB
-rw-r--r--
cProfile.py
6.42
KB
-rwxr-xr-x
cProfile.pyc
6.42
KB
-rw-r--r--
cProfile.pyo
6.42
KB
-rw-r--r--
calendar.py
22.84
KB
-rw-r--r--
calendar.pyc
28.26
KB
-rw-r--r--
calendar.pyo
28.26
KB
-rw-r--r--
cgi.py
34.96
KB
-rwxr-xr-x
cgi.pyc
33.24
KB
-rw-r--r--
cgi.pyo
33.24
KB
-rw-r--r--
cgitb.py
11.89
KB
-rw-r--r--
cgitb.pyc
12.08
KB
-rw-r--r--
cgitb.pyo
12.08
KB
-rw-r--r--
chunk.py
5.29
KB
-rw-r--r--
chunk.pyc
5.61
KB
-rw-r--r--
chunk.pyo
5.61
KB
-rw-r--r--
cmd.py
14.67
KB
-rw-r--r--
cmd.pyc
13.98
KB
-rw-r--r--
cmd.pyo
13.98
KB
-rw-r--r--
code.py
9.95
KB
-rw-r--r--
code.pyc
10.29
KB
-rw-r--r--
code.pyo
10.29
KB
-rw-r--r--
codecs.py
35.3
KB
-rw-r--r--
codecs.pyc
37.15
KB
-rw-r--r--
codecs.pyo
37.15
KB
-rw-r--r--
codeop.py
5.86
KB
-rw-r--r--
codeop.pyc
6.57
KB
-rw-r--r--
codeop.pyo
6.57
KB
-rw-r--r--
collections.py
27.15
KB
-rw-r--r--
collections.pyc
26.21
KB
-rw-r--r--
collections.pyo
26.16
KB
-rw-r--r--
colorsys.py
3.6
KB
-rw-r--r--
colorsys.pyc
4
KB
-rw-r--r--
colorsys.pyo
4
KB
-rw-r--r--
commands.py
2.49
KB
-rw-r--r--
commands.pyc
2.49
KB
-rw-r--r--
commands.pyo
2.49
KB
-rw-r--r--
compileall.py
7.58
KB
-rw-r--r--
compileall.pyc
6.93
KB
-rw-r--r--
compileall.pyo
6.93
KB
-rw-r--r--
contextlib.py
4.32
KB
-rw-r--r--
contextlib.pyc
4.5
KB
-rw-r--r--
contextlib.pyo
4.5
KB
-rw-r--r--
cookielib.py
63.95
KB
-rw-r--r--
cookielib.pyc
54.67
KB
-rw-r--r--
cookielib.pyo
54.49
KB
-rw-r--r--
copy.py
11.26
KB
-rw-r--r--
copy.pyc
12.21
KB
-rw-r--r--
copy.pyo
12.13
KB
-rw-r--r--
copy_reg.py
6.81
KB
-rw-r--r--
copy_reg.pyc
5.19
KB
-rw-r--r--
copy_reg.pyo
5.14
KB
-rw-r--r--
crypt.py
2.24
KB
-rw-r--r--
crypt.pyc
2.95
KB
-rw-r--r--
crypt.pyo
2.95
KB
-rw-r--r--
csv.py
16.32
KB
-rw-r--r--
csv.pyc
13.56
KB
-rw-r--r--
csv.pyo
13.56
KB
-rw-r--r--
dbhash.py
498
B
-rw-r--r--
dbhash.pyc
744
B
-rw-r--r--
dbhash.pyo
744
B
-rw-r--r--
decimal.py
216.73
KB
-rw-r--r--
decimal.pyc
171.36
KB
-rw-r--r--
decimal.pyo
171.36
KB
-rw-r--r--
difflib.py
80.4
KB
-rw-r--r--
difflib.pyc
61.13
KB
-rw-r--r--
difflib.pyo
61.08
KB
-rw-r--r--
dircache.py
1.1
KB
-rw-r--r--
dircache.pyc
1.59
KB
-rw-r--r--
dircache.pyo
1.59
KB
-rw-r--r--
dis.py
6.35
KB
-rw-r--r--
dis.pyc
6.18
KB
-rw-r--r--
dis.pyo
6.18
KB
-rw-r--r--
doctest.py
102.63
KB
-rw-r--r--
doctest.pyc
83.21
KB
-rw-r--r--
doctest.pyo
82.93
KB
-rw-r--r--
dumbdbm.py
8.93
KB
-rw-r--r--
dumbdbm.pyc
6.83
KB
-rw-r--r--
dumbdbm.pyo
6.83
KB
-rw-r--r--
dummy_thread.py
4.31
KB
-rw-r--r--
dummy_thread.pyc
5.46
KB
-rw-r--r--
dummy_thread.pyo
5.46
KB
-rw-r--r--
dummy_threading.py
2.74
KB
-rw-r--r--
dummy_threading.pyc
1.27
KB
-rw-r--r--
dummy_threading.pyo
1.27
KB
-rw-r--r--
filecmp.py
9.36
KB
-rw-r--r--
filecmp.pyc
9.65
KB
-rw-r--r--
filecmp.pyo
9.65
KB
-rw-r--r--
fileinput.py
13.42
KB
-rw-r--r--
fileinput.pyc
14.54
KB
-rw-r--r--
fileinput.pyo
14.54
KB
-rw-r--r--
fnmatch.py
3.24
KB
-rw-r--r--
fnmatch.pyc
3.61
KB
-rw-r--r--
fnmatch.pyo
3.61
KB
-rw-r--r--
formatter.py
14.56
KB
-rw-r--r--
formatter.pyc
19.71
KB
-rw-r--r--
formatter.pyo
19.71
KB
-rw-r--r--
fpformat.py
4.62
KB
-rw-r--r--
fpformat.pyc
4.69
KB
-rw-r--r--
fpformat.pyo
4.69
KB
-rw-r--r--
fractions.py
21.87
KB
-rw-r--r--
fractions.pyc
19.74
KB
-rw-r--r--
fractions.pyo
19.74
KB
-rw-r--r--
ftplib.py
37.3
KB
-rw-r--r--
ftplib.pyc
34.82
KB
-rw-r--r--
ftplib.pyo
34.82
KB
-rw-r--r--
functools.py
4.69
KB
-rw-r--r--
functools.pyc
6.85
KB
-rw-r--r--
functools.pyo
6.85
KB
-rw-r--r--
genericpath.py
3.13
KB
-rw-r--r--
genericpath.pyc
3.57
KB
-rw-r--r--
genericpath.pyo
3.57
KB
-rw-r--r--
getopt.py
7.15
KB
-rw-r--r--
getopt.pyc
6.63
KB
-rw-r--r--
getopt.pyo
6.58
KB
-rw-r--r--
getpass.py
5.43
KB
-rw-r--r--
getpass.pyc
4.72
KB
-rw-r--r--
getpass.pyo
4.72
KB
-rw-r--r--
gettext.py
22.13
KB
-rw-r--r--
gettext.pyc
18.17
KB
-rw-r--r--
gettext.pyo
18.17
KB
-rw-r--r--
glob.py
3.04
KB
-rw-r--r--
glob.pyc
2.98
KB
-rw-r--r--
glob.pyo
2.98
KB
-rw-r--r--
gzip.py
18.58
KB
-rw-r--r--
gzip.pyc
15.26
KB
-rw-r--r--
gzip.pyo
15.26
KB
-rw-r--r--
hashlib.py
7.66
KB
-rw-r--r--
hashlib.pyc
6.86
KB
-rw-r--r--
hashlib.pyo
6.86
KB
-rw-r--r--
heapq.py
17.87
KB
-rw-r--r--
heapq.pyc
14.45
KB
-rw-r--r--
heapq.pyo
14.45
KB
-rw-r--r--
hmac.py
4.48
KB
-rw-r--r--
hmac.pyc
4.56
KB
-rw-r--r--
hmac.pyo
4.56
KB
-rw-r--r--
htmlentitydefs.py
17.63
KB
-rw-r--r--
htmlentitydefs.pyc
6.23
KB
-rw-r--r--
htmlentitydefs.pyo
6.23
KB
-rw-r--r--
htmllib.py
12.57
KB
-rw-r--r--
htmllib.pyc
20.99
KB
-rw-r--r--
htmllib.pyo
20.99
KB
-rw-r--r--
httplib.py
51.07
KB
-rw-r--r--
httplib.pyc
37.88
KB
-rw-r--r--
httplib.pyo
37.7
KB
-rw-r--r--
ihooks.py
18.54
KB
-rw-r--r--
ihooks.pyc
21.75
KB
-rw-r--r--
ihooks.pyo
21.75
KB
-rw-r--r--
imaplib.py
47.23
KB
-rw-r--r--
imaplib.pyc
45.19
KB
-rw-r--r--
imaplib.pyo
42.49
KB
-rw-r--r--
imghdr.py
3.46
KB
-rw-r--r--
imghdr.pyc
4.93
KB
-rw-r--r--
imghdr.pyo
4.93
KB
-rw-r--r--
imputil.py
25.16
KB
-rw-r--r--
imputil.pyc
15.74
KB
-rw-r--r--
imputil.pyo
15.57
KB
-rw-r--r--
inspect.py
42
KB
-rw-r--r--
inspect.pyc
40.16
KB
-rw-r--r--
inspect.pyo
40.16
KB
-rw-r--r--
io.py
3.24
KB
-rw-r--r--
io.pyc
3.57
KB
-rw-r--r--
io.pyo
3.57
KB
-rw-r--r--
keyword.py
1.95
KB
-rwxr-xr-x
keyword.pyc
2.08
KB
-rw-r--r--
keyword.pyo
2.08
KB
-rw-r--r--
linecache.py
3.93
KB
-rw-r--r--
linecache.pyc
3.27
KB
-rw-r--r--
linecache.pyo
3.27
KB
-rw-r--r--
locale.py
100.42
KB
-rw-r--r--
locale.pyc
55.69
KB
-rw-r--r--
locale.pyo
55.69
KB
-rw-r--r--
macpath.py
6.14
KB
-rw-r--r--
macpath.pyc
7.74
KB
-rw-r--r--
macpath.pyo
7.74
KB
-rw-r--r--
macurl2path.py
2.67
KB
-rw-r--r--
macurl2path.pyc
2.24
KB
-rw-r--r--
macurl2path.pyo
2.24
KB
-rw-r--r--
mailbox.py
79.34
KB
-rw-r--r--
mailbox.pyc
77.7
KB
-rw-r--r--
mailbox.pyo
77.65
KB
-rw-r--r--
mailcap.py
7.25
KB
-rw-r--r--
mailcap.pyc
7.08
KB
-rw-r--r--
mailcap.pyo
7.08
KB
-rw-r--r--
markupbase.py
14.3
KB
-rw-r--r--
markupbase.pyc
9.27
KB
-rw-r--r--
markupbase.pyo
9.07
KB
-rw-r--r--
md5.py
358
B
-rw-r--r--
md5.pyc
391
B
-rw-r--r--
md5.pyo
391
B
-rw-r--r--
mhlib.py
32.65
KB
-rw-r--r--
mhlib.pyc
33.98
KB
-rw-r--r--
mhlib.pyo
33.98
KB
-rw-r--r--
mimetools.py
7
KB
-rw-r--r--
mimetools.pyc
8.26
KB
-rw-r--r--
mimetools.pyo
8.26
KB
-rw-r--r--
mimetypes.py
20.54
KB
-rw-r--r--
mimetypes.pyc
18.3
KB
-rw-r--r--
mimetypes.pyo
18.3
KB
-rw-r--r--
mimify.py
14.67
KB
-rwxr-xr-x
mimify.pyc
11.91
KB
-rw-r--r--
mimify.pyo
11.91
KB
-rw-r--r--
modulefinder.py
23.89
KB
-rw-r--r--
modulefinder.pyc
19.12
KB
-rw-r--r--
modulefinder.pyo
19.04
KB
-rw-r--r--
multifile.py
4.71
KB
-rw-r--r--
multifile.pyc
5.48
KB
-rw-r--r--
multifile.pyo
5.44
KB
-rw-r--r--
mutex.py
1.83
KB
-rw-r--r--
mutex.pyc
2.55
KB
-rw-r--r--
mutex.pyo
2.55
KB
-rw-r--r--
netrc.py
5.75
KB
-rw-r--r--
netrc.pyc
4.72
KB
-rw-r--r--
netrc.pyo
4.72
KB
-rw-r--r--
new.py
610
B
-rw-r--r--
new.pyc
875
B
-rw-r--r--
new.pyo
875
B
-rw-r--r--
nntplib.py
20.97
KB
-rw-r--r--
nntplib.pyc
21.11
KB
-rw-r--r--
nntplib.pyo
21.11
KB
-rw-r--r--
ntpath.py
18.97
KB
-rw-r--r--
ntpath.pyc
13.1
KB
-rw-r--r--
ntpath.pyo
13.1
KB
-rw-r--r--
nturl2path.py
2.36
KB
-rw-r--r--
nturl2path.pyc
1.81
KB
-rw-r--r--
nturl2path.pyo
1.81
KB
-rw-r--r--
numbers.py
10.08
KB
-rw-r--r--
numbers.pyc
14.47
KB
-rw-r--r--
numbers.pyo
14.47
KB
-rw-r--r--
opcode.py
5.35
KB
-rw-r--r--
opcode.pyc
6.06
KB
-rw-r--r--
opcode.pyo
6.06
KB
-rw-r--r--
optparse.py
59.77
KB
-rw-r--r--
optparse.pyc
54.41
KB
-rw-r--r--
optparse.pyo
54.33
KB
-rw-r--r--
os.py
25.3
KB
-rw-r--r--
os.pyc
25.76
KB
-rw-r--r--
os.pyo
25.76
KB
-rw-r--r--
os2emxpath.py
4.53
KB
-rw-r--r--
os2emxpath.pyc
4.53
KB
-rw-r--r--
os2emxpath.pyo
4.53
KB
-rw-r--r--
pdb.doc
7.73
KB
-rw-r--r--
pdb.py
45.01
KB
-rwxr-xr-x
pdb.pyc
44.09
KB
-rw-r--r--
pdb.pyo
44.09
KB
-rw-r--r--
pickle.py
44.42
KB
-rw-r--r--
pickle.pyc
38.98
KB
-rw-r--r--
pickle.pyo
38.79
KB
-rw-r--r--
pickletools.py
72.78
KB
-rw-r--r--
pickletools.pyc
56.1
KB
-rw-r--r--
pickletools.pyo
55.26
KB
-rw-r--r--
pipes.py
9.36
KB
-rw-r--r--
pipes.pyc
9.29
KB
-rw-r--r--
pipes.pyo
9.29
KB
-rw-r--r--
pkgutil.py
19.77
KB
-rw-r--r--
pkgutil.pyc
18.93
KB
-rw-r--r--
pkgutil.pyo
18.93
KB
-rw-r--r--
platform.py
51.55
KB
-rwxr-xr-x
platform.pyc
37.7
KB
-rw-r--r--
platform.pyo
37.7
KB
-rw-r--r--
plistlib.py
14.83
KB
-rw-r--r--
plistlib.pyc
19.54
KB
-rw-r--r--
plistlib.pyo
19.46
KB
-rw-r--r--
popen2.py
8.22
KB
-rw-r--r--
popen2.pyc
9.02
KB
-rw-r--r--
popen2.pyo
8.98
KB
-rw-r--r--
poplib.py
12.52
KB
-rw-r--r--
poplib.pyc
13.45
KB
-rw-r--r--
poplib.pyo
13.45
KB
-rw-r--r--
posixfile.py
7.82
KB
-rw-r--r--
posixfile.pyc
7.63
KB
-rw-r--r--
posixfile.pyo
7.63
KB
-rw-r--r--
posixpath.py
13.96
KB
-rw-r--r--
posixpath.pyc
11.49
KB
-rw-r--r--
posixpath.pyo
11.49
KB
-rw-r--r--
pprint.py
11.5
KB
-rw-r--r--
pprint.pyc
10.2
KB
-rw-r--r--
pprint.pyo
10.02
KB
-rw-r--r--
profile.py
22.24
KB
-rwxr-xr-x
profile.pyc
16.57
KB
-rw-r--r--
profile.pyo
16.32
KB
-rw-r--r--
pstats.py
26.09
KB
-rw-r--r--
pstats.pyc
25.19
KB
-rw-r--r--
pstats.pyo
25.19
KB
-rw-r--r--
pty.py
4.94
KB
-rw-r--r--
pty.pyc
4.98
KB
-rw-r--r--
pty.pyo
4.98
KB
-rw-r--r--
py_compile.py
5.8
KB
-rw-r--r--
py_compile.pyc
6.37
KB
-rw-r--r--
py_compile.pyo
6.37
KB
-rw-r--r--
pyclbr.py
13.07
KB
-rw-r--r--
pyclbr.pyc
9.59
KB
-rw-r--r--
pyclbr.pyo
9.59
KB
-rw-r--r--
pydoc.py
93.42
KB
-rwxr-xr-x
pydoc.pyc
92.69
KB
-rw-r--r--
pydoc.pyo
92.63
KB
-rw-r--r--
quopri.py
6.8
KB
-rwxr-xr-x
quopri.pyc
6.56
KB
-rw-r--r--
quopri.pyo
6.56
KB
-rw-r--r--
random.py
31.7
KB
-rw-r--r--
random.pyc
25.65
KB
-rw-r--r--
random.pyo
25.65
KB
-rw-r--r--
re.py
13.11
KB
-rw-r--r--
re.pyc
13.37
KB
-rw-r--r--
re.pyo
13.37
KB
-rw-r--r--
repr.py
4.2
KB
-rw-r--r--
repr.pyc
5.47
KB
-rw-r--r--
repr.pyo
5.47
KB
-rw-r--r--
rexec.py
19.68
KB
-rw-r--r--
rexec.pyc
24
KB
-rw-r--r--
rexec.pyo
24
KB
-rw-r--r--
rfc822.py
32.76
KB
-rw-r--r--
rfc822.pyc
31.83
KB
-rw-r--r--
rfc822.pyo
31.83
KB
-rw-r--r--
rlcompleter.py
5.85
KB
-rw-r--r--
rlcompleter.pyc
6.04
KB
-rw-r--r--
rlcompleter.pyo
6.04
KB
-rw-r--r--
robotparser.py
7.51
KB
-rw-r--r--
robotparser.pyc
8.12
KB
-rw-r--r--
robotparser.pyo
8.12
KB
-rw-r--r--
runpy.py
10.82
KB
-rw-r--r--
runpy.pyc
8.85
KB
-rw-r--r--
runpy.pyo
8.85
KB
-rw-r--r--
sched.py
4.97
KB
-rw-r--r--
sched.pyc
4.99
KB
-rw-r--r--
sched.pyo
4.99
KB
-rw-r--r--
sets.py
18.6
KB
-rw-r--r--
sets.pyc
17.21
KB
-rw-r--r--
sets.pyo
17.21
KB
-rw-r--r--
sgmllib.py
17.46
KB
-rw-r--r--
sgmllib.pyc
15.67
KB
-rw-r--r--
sgmllib.pyo
15.67
KB
-rw-r--r--
sha.py
393
B
-rw-r--r--
sha.pyc
434
B
-rw-r--r--
sha.pyo
434
B
-rw-r--r--
shelve.py
7.99
KB
-rw-r--r--
shelve.pyc
10.36
KB
-rw-r--r--
shelve.pyo
10.36
KB
-rw-r--r--
shlex.py
10.9
KB
-rw-r--r--
shlex.pyc
7.55
KB
-rw-r--r--
shlex.pyo
7.55
KB
-rw-r--r--
shutil.py
19.41
KB
-rw-r--r--
shutil.pyc
19.19
KB
-rw-r--r--
shutil.pyo
19.19
KB
-rw-r--r--
site.py
19.18
KB
-rw-r--r--
site.pyc
19.35
KB
-rw-r--r--
site.pyo
19.35
KB
-rw-r--r--
smtpd.py
18.1
KB
-rwxr-xr-x
smtpd.pyc
15.9
KB
-rw-r--r--
smtpd.pyo
15.9
KB
-rw-r--r--
smtplib.py
31.38
KB
-rwxr-xr-x
smtplib.pyc
30.29
KB
-rw-r--r--
smtplib.pyo
30.29
KB
-rw-r--r--
sndhdr.py
5.83
KB
-rw-r--r--
sndhdr.pyc
7.4
KB
-rw-r--r--
sndhdr.pyo
7.4
KB
-rw-r--r--
socket.py
20.13
KB
-rw-r--r--
socket.pyc
16.15
KB
-rw-r--r--
socket.pyo
16.07
KB
-rw-r--r--
sre.py
384
B
-rw-r--r--
sre.pyc
532
B
-rw-r--r--
sre.pyo
532
B
-rw-r--r--
sre_compile.py
19.36
KB
-rw-r--r--
sre_compile.pyc
12.46
KB
-rw-r--r--
sre_compile.pyo
12.3
KB
-rw-r--r--
sre_constants.py
7.03
KB
-rw-r--r--
sre_constants.pyc
6.11
KB
-rw-r--r--
sre_constants.pyo
6.11
KB
-rw-r--r--
sre_parse.py
29.98
KB
-rw-r--r--
sre_parse.pyc
21.12
KB
-rw-r--r--
sre_parse.pyo
21.12
KB
-rw-r--r--
ssl.py
36.58
KB
-rw-r--r--
ssl.pyc
32.24
KB
-rw-r--r--
ssl.pyo
32.24
KB
-rw-r--r--
stat.py
1.8
KB
-rw-r--r--
stat.pyc
2.81
KB
-rw-r--r--
stat.pyo
2.81
KB
-rw-r--r--
statvfs.py
898
B
-rw-r--r--
statvfs.pyc
633
B
-rw-r--r--
statvfs.pyo
633
B
-rw-r--r--
string.py
21.04
KB
-rw-r--r--
string.pyc
20.63
KB
-rw-r--r--
string.pyo
20.63
KB
-rw-r--r--
stringold.py
12.16
KB
-rw-r--r--
stringold.pyc
12.6
KB
-rw-r--r--
stringold.pyo
12.6
KB
-rw-r--r--
stringprep.py
13.21
KB
-rw-r--r--
stringprep.pyc
14.4
KB
-rw-r--r--
stringprep.pyo
14.33
KB
-rw-r--r--
struct.py
82
B
-rw-r--r--
struct.pyc
252
B
-rw-r--r--
struct.pyo
252
B
-rw-r--r--
subprocess.py
49.34
KB
-rw-r--r--
subprocess.pyc
32.32
KB
-rw-r--r--
subprocess.pyo
32.32
KB
-rw-r--r--
sunau.py
16.82
KB
-rw-r--r--
sunau.pyc
18.57
KB
-rw-r--r--
sunau.pyo
18.57
KB
-rw-r--r--
sunaudio.py
1.37
KB
-rw-r--r--
sunaudio.pyc
2
KB
-rw-r--r--
sunaudio.pyo
2
KB
-rw-r--r--
symbol.py
2.01
KB
-rwxr-xr-x
symbol.pyc
2.98
KB
-rw-r--r--
symbol.pyo
2.98
KB
-rw-r--r--
symtable.py
7.26
KB
-rw-r--r--
symtable.pyc
12.14
KB
-rw-r--r--
symtable.pyo
12.02
KB
-rw-r--r--
sysconfig.py
22.32
KB
-rw-r--r--
sysconfig.pyc
17.73
KB
-rw-r--r--
sysconfig.pyo
17.73
KB
-rw-r--r--
tabnanny.py
11.07
KB
-rwxr-xr-x
tabnanny.pyc
8.31
KB
-rw-r--r--
tabnanny.pyo
8.31
KB
-rw-r--r--
tarfile.py
88.45
KB
-rw-r--r--
tarfile.pyc
76.54
KB
-rw-r--r--
tarfile.pyo
76.54
KB
-rw-r--r--
telnetlib.py
26.4
KB
-rw-r--r--
telnetlib.pyc
23.03
KB
-rw-r--r--
telnetlib.pyo
23.03
KB
-rw-r--r--
tempfile.py
19.09
KB
-rw-r--r--
tempfile.pyc
20.55
KB
-rw-r--r--
tempfile.pyo
20.55
KB
-rw-r--r--
textwrap.py
16.88
KB
-rw-r--r--
textwrap.pyc
11.99
KB
-rw-r--r--
textwrap.pyo
11.9
KB
-rw-r--r--
this.py
1002
B
-rw-r--r--
this.pyc
1.2
KB
-rw-r--r--
this.pyo
1.2
KB
-rw-r--r--
threading.py
46.17
KB
-rw-r--r--
threading.pyc
42.97
KB
-rw-r--r--
threading.pyo
40.84
KB
-rw-r--r--
timeit.py
12.49
KB
-rwxr-xr-x
timeit.pyc
12.06
KB
-rw-r--r--
timeit.pyo
12.06
KB
-rw-r--r--
toaiff.py
3.07
KB
-rw-r--r--
toaiff.pyc
3.08
KB
-rw-r--r--
toaiff.pyo
3.08
KB
-rw-r--r--
token.py
2.85
KB
-rw-r--r--
token.pyc
3.79
KB
-rw-r--r--
token.pyo
3.79
KB
-rw-r--r--
tokenize.py
17.07
KB
-rw-r--r--
tokenize.pyc
14.37
KB
-rw-r--r--
tokenize.pyo
14.31
KB
-rw-r--r--
trace.py
29.19
KB
-rwxr-xr-x
trace.pyc
22.69
KB
-rw-r--r--
trace.pyo
22.63
KB
-rw-r--r--
traceback.py
11.02
KB
-rw-r--r--
traceback.pyc
11.66
KB
-rw-r--r--
traceback.pyo
11.66
KB
-rw-r--r--
tty.py
879
B
-rw-r--r--
tty.pyc
1.32
KB
-rw-r--r--
tty.pyo
1.32
KB
-rw-r--r--
types.py
2.04
KB
-rw-r--r--
types.pyc
2.75
KB
-rw-r--r--
types.pyo
2.75
KB
-rw-r--r--
urllib.py
58.82
KB
-rw-r--r--
urllib.pyc
51.35
KB
-rw-r--r--
urllib.pyo
51.25
KB
-rw-r--r--
urllib2.py
51.31
KB
-rw-r--r--
urllib2.pyc
47.8
KB
-rw-r--r--
urllib2.pyo
47.71
KB
-rw-r--r--
urlparse.py
16.29
KB
-rw-r--r--
urlparse.pyc
15.51
KB
-rw-r--r--
urlparse.pyo
15.51
KB
-rw-r--r--
user.py
1.59
KB
-rw-r--r--
user.pyc
1.7
KB
-rw-r--r--
user.pyo
1.7
KB
-rw-r--r--
uu.py
6.54
KB
-rwxr-xr-x
uu.pyc
4.35
KB
-rw-r--r--
uu.pyo
4.35
KB
-rw-r--r--
uuid.py
22.63
KB
-rw-r--r--
uuid.pyc
23.22
KB
-rw-r--r--
uuid.pyo
23.11
KB
-rw-r--r--
warnings.py
14.48
KB
-rw-r--r--
warnings.pyc
13.49
KB
-rw-r--r--
warnings.pyo
12.71
KB
-rw-r--r--
wave.py
18.15
KB
-rw-r--r--
wave.pyc
20.19
KB
-rw-r--r--
wave.pyo
20.05
KB
-rw-r--r--
weakref.py
14.48
KB
-rw-r--r--
weakref.pyc
16.73
KB
-rw-r--r--
weakref.pyo
16.73
KB
-rw-r--r--
webbrowser.py
22.19
KB
-rwxr-xr-x
webbrowser.pyc
19.86
KB
-rw-r--r--
webbrowser.pyo
19.81
KB
-rw-r--r--
whichdb.py
3.31
KB
-rw-r--r--
whichdb.pyc
2.21
KB
-rw-r--r--
whichdb.pyo
2.21
KB
-rw-r--r--
wsgiref.egg-info
187
B
-rw-r--r--
xdrlib.py
5.93
KB
-rw-r--r--
xdrlib.pyc
10.2
KB
-rw-r--r--
xdrlib.pyo
10.2
KB
-rw-r--r--
xmllib.py
34.05
KB
-rw-r--r--
xmllib.pyc
26.9
KB
-rw-r--r--
xmllib.pyo
26.9
KB
-rw-r--r--
xmlrpclib.py
50.91
KB
-rw-r--r--
xmlrpclib.pyc
44.81
KB
-rw-r--r--
xmlrpclib.pyo
44.63
KB
-rw-r--r--
zipfile.py
58.08
KB
-rw-r--r--
zipfile.pyc
41.92
KB
-rw-r--r--
zipfile.pyo
41.92
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : dumbdbm.py
"""A dumb and slow but simple dbm clone. For database spam, spam.dir contains the index (a text file), spam.bak *may* contain a backup of the index (also a text file), while spam.dat contains the data (a binary file). XXX TO DO: - seems to contain a bug when updating... - reclaim free space (currently, space once occupied by deleted or expanded items is never reused) - support concurrent access (currently, if two processes take turns making updates, they can mess up the index) - support efficient access to large databases (currently, the whole index is read when the database is opened, and some updates rewrite the whole index) - support opening for read-only (flag = 'm') """ import ast as _ast import os as _os import __builtin__ import UserDict _open = __builtin__.open _BLOCKSIZE = 512 error = IOError # For anydbm class _Database(UserDict.DictMixin): # The on-disk directory and data files can remain in mutually # inconsistent states for an arbitrarily long time (see comments # at the end of __setitem__). This is only repaired when _commit() # gets called. One place _commit() gets called is from __del__(), # and if that occurs at program shutdown time, module globals may # already have gotten rebound to None. Since it's crucial that # _commit() finish successfully, we can't ignore shutdown races # here, and _commit() must not reference any globals. _os = _os # for _commit() _open = _open # for _commit() def __init__(self, filebasename, mode, flag='c'): self._mode = mode self._readonly = (flag == 'r') # The directory file is a text file. Each line looks like # "%r, (%d, %d)\n" % (key, pos, siz) # where key is the string key, pos is the offset into the dat # file of the associated value's first byte, and siz is the number # of bytes in the associated value. self._dirfile = filebasename + _os.extsep + 'dir' # The data file is a binary file pointed into by the directory # file, and holds the values associated with keys. Each value # begins at a _BLOCKSIZE-aligned byte offset, and is a raw # binary 8-bit string value. self._datfile = filebasename + _os.extsep + 'dat' self._bakfile = filebasename + _os.extsep + 'bak' # The index is an in-memory dict, mirroring the directory file. self._index = None # maps keys to (pos, siz) pairs # Mod by Jack: create data file if needed try: f = _open(self._datfile, 'r') except IOError: with _open(self._datfile, 'w') as f: self._chmod(self._datfile) else: f.close() self._update() # Read directory file into the in-memory index dict. def _update(self): self._index = {} try: f = _open(self._dirfile) except IOError: self._modified = not self._readonly else: self._modified = False with f: for line in f: line = line.rstrip() key, pos_and_siz_pair = _ast.literal_eval(line) self._index[key] = pos_and_siz_pair # Write the index dict to the directory file. The original directory # file (if any) is renamed with a .bak extension first. If a .bak # file currently exists, it's deleted. def _commit(self): # CAUTION: It's vital that _commit() succeed, and _commit() can # be called from __del__(). Therefore we must never reference a # global in this routine. if self._index is None or not self._modified: return # nothing to do try: self._os.unlink(self._bakfile) except self._os.error: pass try: self._os.rename(self._dirfile, self._bakfile) except self._os.error: pass with self._open(self._dirfile, 'w') as f: self._chmod(self._dirfile) for key, pos_and_siz_pair in self._index.iteritems(): f.write("%r, %r\n" % (key, pos_and_siz_pair)) sync = _commit def __getitem__(self, key): pos, siz = self._index[key] # may raise KeyError with _open(self._datfile, 'rb') as f: f.seek(pos) dat = f.read(siz) return dat # Append val to the data file, starting at a _BLOCKSIZE-aligned # offset. The data file is first padded with NUL bytes (if needed) # to get to an aligned offset. Return pair # (starting offset of val, len(val)) def _addval(self, val): with _open(self._datfile, 'rb+') as f: f.seek(0, 2) pos = int(f.tell()) npos = ((pos + _BLOCKSIZE - 1) // _BLOCKSIZE) * _BLOCKSIZE f.write('\0'*(npos-pos)) pos = npos f.write(val) return (pos, len(val)) # Write val to the data file, starting at offset pos. The caller # is responsible for ensuring that there's enough room starting at # pos to hold val, without overwriting some other value. Return # pair (pos, len(val)). def _setval(self, pos, val): with _open(self._datfile, 'rb+') as f: f.seek(pos) f.write(val) return (pos, len(val)) # key is a new key whose associated value starts in the data file # at offset pos and with length siz. Add an index record to # the in-memory index dict, and append one to the directory file. def _addkey(self, key, pos_and_siz_pair): self._index[key] = pos_and_siz_pair with _open(self._dirfile, 'a') as f: self._chmod(self._dirfile) f.write("%r, %r\n" % (key, pos_and_siz_pair)) def __setitem__(self, key, val): if not type(key) == type('') == type(val): raise TypeError, "keys and values must be strings" self._modified = True if key not in self._index: self._addkey(key, self._addval(val)) else: # See whether the new value is small enough to fit in the # (padded) space currently occupied by the old value. pos, siz = self._index[key] oldblocks = (siz + _BLOCKSIZE - 1) // _BLOCKSIZE newblocks = (len(val) + _BLOCKSIZE - 1) // _BLOCKSIZE if newblocks <= oldblocks: self._index[key] = self._setval(pos, val) else: # The new value doesn't fit in the (padded) space used # by the old value. The blocks used by the old value are # forever lost. self._index[key] = self._addval(val) # Note that _index may be out of synch with the directory # file now: _setval() and _addval() don't update the directory # file. This also means that the on-disk directory and data # files are in a mutually inconsistent state, and they'll # remain that way until _commit() is called. Note that this # is a disaster (for the database) if the program crashes # (so that _commit() never gets called). def __delitem__(self, key): self._modified = True # The blocks used by the associated value are lost. del self._index[key] # XXX It's unclear why we do a _commit() here (the code always # XXX has, so I'm not changing it). _setitem__ doesn't try to # XXX keep the directory file in synch. Why should we? Or # XXX why shouldn't __setitem__? self._commit() def keys(self): return self._index.keys() def has_key(self, key): return key in self._index def __contains__(self, key): return key in self._index def iterkeys(self): return self._index.iterkeys() __iter__ = iterkeys def __len__(self): return len(self._index) def close(self): try: self._commit() finally: self._index = self._datfile = self._dirfile = self._bakfile = None __del__ = close def _chmod (self, file): if hasattr(self._os, 'chmod'): self._os.chmod(file, self._mode) def open(file, flag=None, mode=0666): """Open the database file, filename, and return corresponding object. The flag argument, used to control how the database is opened in the other DBM implementations, is ignored in the dumbdbm module; the database is always opened for update, and will be created if it does not exist. The optional mode argument is the UNIX mode of the file, used only when the database has to be created. It defaults to octal code 0666 (and will be modified by the prevailing umask). """ # flag argument is currently ignored # Modify mode depending on the umask try: um = _os.umask(0) _os.umask(um) except AttributeError: pass else: # Turn off any bits that are set in the umask mode = mode & (~um) return _Database(file, mode, flag)
Close