Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 18.224.53.246
66 Domain
8.0.30
amvm
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
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib64 /
python2.7 /
Tools /
scripts /
[ HOME SHELL ]
Name
Size
Permission
Action
analyze_dxp.py
4.11
KB
-rwxr-xr-x
analyze_dxp.pyc
4.64
KB
-rw-r--r--
analyze_dxp.pyo
4.64
KB
-rw-r--r--
byext.py
3.85
KB
-rwxr-xr-x
byext.pyc
4.42
KB
-rw-r--r--
byext.pyo
4.42
KB
-rw-r--r--
byteyears.py
1.6
KB
-rwxr-xr-x
byteyears.pyc
1.37
KB
-rw-r--r--
byteyears.pyo
1.37
KB
-rw-r--r--
checkappend.py
4.55
KB
-rwxr-xr-x
checkappend.pyc
4.77
KB
-rw-r--r--
checkappend.pyo
4.77
KB
-rw-r--r--
checkpyc.py
1.96
KB
-rwxr-xr-x
checkpyc.pyc
1.93
KB
-rw-r--r--
checkpyc.pyo
1.93
KB
-rw-r--r--
classfix.py
5.81
KB
-rwxr-xr-x
classfix.pyc
4.09
KB
-rw-r--r--
classfix.pyo
4.09
KB
-rw-r--r--
cleanfuture.py
8.38
KB
-rwxr-xr-x
cleanfuture.pyc
7.22
KB
-rw-r--r--
cleanfuture.pyo
7.19
KB
-rw-r--r--
combinerefs.py
4.28
KB
-rwxr-xr-x
combinerefs.pyc
4.16
KB
-rw-r--r--
combinerefs.pyo
4.12
KB
-rw-r--r--
copytime.py
664
B
-rwxr-xr-x
copytime.pyc
937
B
-rw-r--r--
copytime.pyo
937
B
-rw-r--r--
crlf.py
611
B
-rwxr-xr-x
crlf.pyc
855
B
-rw-r--r--
crlf.pyo
855
B
-rw-r--r--
cvsfiles.py
1.75
KB
-rwxr-xr-x
cvsfiles.pyc
2.11
KB
-rw-r--r--
cvsfiles.pyo
2.11
KB
-rw-r--r--
db2pickle.py
3.49
KB
-rwxr-xr-x
db2pickle.pyc
3.42
KB
-rw-r--r--
db2pickle.pyo
3.42
KB
-rw-r--r--
diff.py
1.98
KB
-rwxr-xr-x
diff.pyc
2.29
KB
-rw-r--r--
diff.pyo
2.29
KB
-rw-r--r--
dutree.py
1.58
KB
-rwxr-xr-x
dutree.pyc
2.18
KB
-rw-r--r--
dutree.pyo
2.18
KB
-rw-r--r--
eptags.py
1.45
KB
-rwxr-xr-x
eptags.pyc
1.83
KB
-rw-r--r--
eptags.pyo
1.83
KB
-rw-r--r--
find_recursionlimit.py
3.39
KB
-rwxr-xr-x
find_recursionlimit.pyc
5.54
KB
-rw-r--r--
find_recursionlimit.pyo
5.54
KB
-rw-r--r--
finddiv.py
2.46
KB
-rwxr-xr-x
finddiv.pyc
3.22
KB
-rw-r--r--
finddiv.pyo
3.22
KB
-rw-r--r--
findlinksto.py
1.04
KB
-rwxr-xr-x
findlinksto.pyc
1.39
KB
-rw-r--r--
findlinksto.pyo
1.39
KB
-rw-r--r--
findnocoding.py
2.64
KB
-rwxr-xr-x
findnocoding.pyc
3.03
KB
-rw-r--r--
findnocoding.pyo
3.03
KB
-rw-r--r--
fixcid.py
9.75
KB
-rwxr-xr-x
fixcid.pyc
7.67
KB
-rw-r--r--
fixcid.pyo
7.67
KB
-rw-r--r--
fixdiv.py
13.57
KB
-rwxr-xr-x
fixdiv.pyc
13.7
KB
-rw-r--r--
fixdiv.pyo
13.62
KB
-rw-r--r--
fixheader.py
1.16
KB
-rwxr-xr-x
fixheader.pyc
1.44
KB
-rw-r--r--
fixheader.pyo
1.44
KB
-rw-r--r--
fixnotice.py
2.98
KB
-rwxr-xr-x
fixnotice.pyc
3.42
KB
-rw-r--r--
fixnotice.pyo
3.42
KB
-rw-r--r--
fixps.py
894
B
-rwxr-xr-x
fixps.pyc
969
B
-rw-r--r--
fixps.pyo
969
B
-rw-r--r--
ftpmirror.py
12.55
KB
-rwxr-xr-x
ftpmirror.pyc
10.81
KB
-rw-r--r--
ftpmirror.pyo
10.81
KB
-rw-r--r--
google.py
520
B
-rwxr-xr-x
google.pyc
792
B
-rw-r--r--
google.pyo
792
B
-rw-r--r--
gprof2html.py
2.12
KB
-rwxr-xr-x
gprof2html.pyc
2.22
KB
-rw-r--r--
gprof2html.pyo
2.22
KB
-rw-r--r--
h2py.py
5.82
KB
-rwxr-xr-x
h2py.pyc
4.3
KB
-rw-r--r--
h2py.pyo
4.3
KB
-rw-r--r--
hotshotmain.py
1.45
KB
-rwxr-xr-x
hotshotmain.pyc
1.82
KB
-rw-r--r--
hotshotmain.pyo
1.82
KB
-rw-r--r--
ifdef.py
3.63
KB
-rwxr-xr-x
ifdef.pyc
2.21
KB
-rw-r--r--
ifdef.pyo
2.21
KB
-rw-r--r--
lfcr.py
619
B
-rwxr-xr-x
lfcr.pyc
880
B
-rw-r--r--
lfcr.pyo
880
B
-rw-r--r--
linktree.py
2.37
KB
-rwxr-xr-x
linktree.pyc
1.98
KB
-rw-r--r--
linktree.pyo
1.98
KB
-rw-r--r--
lll.py
747
B
-rwxr-xr-x
lll.pyc
947
B
-rw-r--r--
lll.pyo
947
B
-rw-r--r--
logmerge.py
5.45
KB
-rwxr-xr-x
logmerge.pyc
4.96
KB
-rw-r--r--
logmerge.pyo
4.96
KB
-rw-r--r--
mailerdaemon.py
7.76
KB
-rwxr-xr-x
mailerdaemon.pyc
7.19
KB
-rw-r--r--
mailerdaemon.pyo
7.19
KB
-rw-r--r--
md5sum.py
2.33
KB
-rwxr-xr-x
md5sum.pyc
2.85
KB
-rw-r--r--
md5sum.pyo
2.85
KB
-rw-r--r--
methfix.py
5.33
KB
-rwxr-xr-x
methfix.pyc
4.03
KB
-rw-r--r--
methfix.pyo
4.03
KB
-rw-r--r--
mkreal.py
1.59
KB
-rwxr-xr-x
mkreal.pyc
1.93
KB
-rw-r--r--
mkreal.pyo
1.93
KB
-rw-r--r--
ndiff.py
3.72
KB
-rwxr-xr-x
ndiff.pyc
3.77
KB
-rw-r--r--
ndiff.pyo
3.77
KB
-rw-r--r--
nm2def.py
2.39
KB
-rwxr-xr-x
nm2def.pyc
2.89
KB
-rw-r--r--
nm2def.pyo
2.89
KB
-rw-r--r--
objgraph.py
5.88
KB
-rwxr-xr-x
objgraph.pyc
4.82
KB
-rw-r--r--
objgraph.pyo
4.82
KB
-rw-r--r--
parseentities.py
1.68
KB
-rwxr-xr-x
parseentities.pyc
2.03
KB
-rw-r--r--
parseentities.pyo
2.03
KB
-rw-r--r--
patchcheck.py
5.42
KB
-rwxr-xr-x
patchcheck.pyc
7.24
KB
-rw-r--r--
patchcheck.pyo
7.24
KB
-rw-r--r--
pathfix.py
4.23
KB
-rwxr-xr-x
pathfix.pyc
3.75
KB
-rw-r--r--
pathfix.pyo
3.75
KB
-rw-r--r--
pdeps.py
3.84
KB
-rwxr-xr-x
pdeps.pyc
3.14
KB
-rw-r--r--
pdeps.pyo
3.14
KB
-rw-r--r--
pickle2db.py
3.85
KB
-rwxr-xr-x
pickle2db.pyc
3.73
KB
-rw-r--r--
pickle2db.pyo
3.73
KB
-rw-r--r--
pindent.py
16.77
KB
-rwxr-xr-x
pindent.pyc
11.3
KB
-rw-r--r--
pindent.pyo
11.3
KB
-rw-r--r--
ptags.py
1.2
KB
-rwxr-xr-x
ptags.pyc
1.37
KB
-rw-r--r--
ptags.pyo
1.37
KB
-rw-r--r--
pysource.py
3.76
KB
-rwxr-xr-x
pysource.pyc
3.92
KB
-rw-r--r--
pysource.pyo
3.92
KB
-rw-r--r--
redemo.py
5.66
KB
-rwxr-xr-x
redemo.pyc
5.16
KB
-rw-r--r--
redemo.pyo
5.16
KB
-rw-r--r--
reindent-rst.py
278
B
-rwxr-xr-x
reindent-rst.pyc
481
B
-rw-r--r--
reindent-rst.pyo
481
B
-rw-r--r--
reindent.py
10.58
KB
-rwxr-xr-x
reindent.pyc
8.77
KB
-rw-r--r--
reindent.pyo
8.74
KB
-rw-r--r--
rgrep.py
1.46
KB
-rwxr-xr-x
rgrep.pyc
1.84
KB
-rw-r--r--
rgrep.pyo
1.84
KB
-rw-r--r--
serve.py
1.12
KB
-rwxr-xr-x
serve.pyc
1.56
KB
-rw-r--r--
serve.pyo
1.56
KB
-rw-r--r--
setup.py
421
B
-rwxr-xr-x
setup.pyc
548
B
-rw-r--r--
setup.pyo
548
B
-rw-r--r--
suff.py
622
B
-rwxr-xr-x
suff.pyc
904
B
-rw-r--r--
suff.pyo
904
B
-rw-r--r--
svneol.py
2.86
KB
-rwxr-xr-x
svneol.pyc
2.83
KB
-rw-r--r--
svneol.pyo
2.76
KB
-rw-r--r--
texcheck.py
9.04
KB
-rwxr-xr-x
texcheck.pyc
8.18
KB
-rw-r--r--
texcheck.pyo
8.18
KB
-rw-r--r--
texi2html.py
68.19
KB
-rwxr-xr-x
texi2html.pyc
81.37
KB
-rw-r--r--
texi2html.pyo
81.37
KB
-rw-r--r--
treesync.py
5.65
KB
-rwxr-xr-x
treesync.pyc
5.85
KB
-rw-r--r--
treesync.pyo
5.85
KB
-rw-r--r--
untabify.py
1.19
KB
-rwxr-xr-x
untabify.pyc
1.55
KB
-rw-r--r--
untabify.pyo
1.55
KB
-rw-r--r--
which.py
1.59
KB
-rwxr-xr-x
which.pyc
1.59
KB
-rw-r--r--
which.pyo
1.59
KB
-rw-r--r--
win_add2path.py
1.58
KB
-rwxr-xr-x
win_add2path.pyc
2.02
KB
-rw-r--r--
win_add2path.pyo
2.02
KB
-rw-r--r--
xxci.py
2.73
KB
-rwxr-xr-x
xxci.pyc
3.93
KB
-rw-r--r--
xxci.pyo
3.93
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : cleanfuture.py
#! /usr/bin/env python """cleanfuture [-d][-r][-v] path ... -d Dry run. Analyze, but don't make any changes to, files. -r Recurse. Search for all .py files in subdirectories too. -v Verbose. Print informative msgs. Search Python (.py) files for future statements, and remove the features from such statements that are already mandatory in the version of Python you're using. Pass one or more file and/or directory paths. When a directory path, all .py files within the directory will be examined, and, if the -r option is given, likewise recursively for subdirectories. Overwrites files in place, renaming the originals with a .bak extension. If cleanfuture finds nothing to change, the file is left alone. If cleanfuture does change a file, the changed file is a fixed-point (i.e., running cleanfuture on the resulting .py file won't change it again, at least not until you try it again with a later Python release). Limitations: You can do these things, but this tool won't help you then: + A future statement cannot be mixed with any other statement on the same physical line (separated by semicolon). + A future statement cannot contain an "as" clause. Example: Assuming you're using Python 2.2, if a file containing from __future__ import nested_scopes, generators is analyzed by cleanfuture, the line is rewritten to from __future__ import generators because nested_scopes is no longer optional in 2.2 but generators is. """ import __future__ import tokenize import os import sys dryrun = 0 recurse = 0 verbose = 0 def errprint(*args): strings = map(str, args) msg = ' '.join(strings) if msg[-1:] != '\n': msg += '\n' sys.stderr.write(msg) def main(): import getopt global verbose, recurse, dryrun try: opts, args = getopt.getopt(sys.argv[1:], "drv") except getopt.error, msg: errprint(msg) return for o, a in opts: if o == '-d': dryrun += 1 elif o == '-r': recurse += 1 elif o == '-v': verbose += 1 if not args: errprint("Usage:", __doc__) return for arg in args: check(arg) def check(file): if os.path.isdir(file) and not os.path.islink(file): if verbose: print "listing directory", file names = os.listdir(file) for name in names: fullname = os.path.join(file, name) if ((recurse and os.path.isdir(fullname) and not os.path.islink(fullname)) or name.lower().endswith(".py")): check(fullname) return if verbose: print "checking", file, "...", try: f = open(file) except IOError, msg: errprint("%r: I/O Error: %s" % (file, str(msg))) return ff = FutureFinder(f, file) changed = ff.run() if changed: ff.gettherest() f.close() if changed: if verbose: print "changed." if dryrun: print "But this is a dry run, so leaving it alone." for s, e, line in changed: print "%r lines %d-%d" % (file, s+1, e+1) for i in range(s, e+1): print ff.lines[i], if line is None: print "-- deleted" else: print "-- change to:" print line, if not dryrun: bak = file + ".bak" if os.path.exists(bak): os.remove(bak) os.rename(file, bak) if verbose: print "renamed", file, "to", bak g = open(file, "w") ff.write(g) g.close() if verbose: print "wrote new", file else: if verbose: print "unchanged." class FutureFinder: def __init__(self, f, fname): self.f = f self.fname = fname self.ateof = 0 self.lines = [] # raw file lines # List of (start_index, end_index, new_line) triples. self.changed = [] # Line-getter for tokenize. def getline(self): if self.ateof: return "" line = self.f.readline() if line == "": self.ateof = 1 else: self.lines.append(line) return line def run(self): STRING = tokenize.STRING NL = tokenize.NL NEWLINE = tokenize.NEWLINE COMMENT = tokenize.COMMENT NAME = tokenize.NAME OP = tokenize.OP changed = self.changed get = tokenize.generate_tokens(self.getline).next type, token, (srow, scol), (erow, ecol), line = get() # Chew up initial comments and blank lines (if any). while type in (COMMENT, NL, NEWLINE): type, token, (srow, scol), (erow, ecol), line = get() # Chew up docstring (if any -- and it may be implicitly catenated!). while type is STRING: type, token, (srow, scol), (erow, ecol), line = get() # Analyze the future stmts. while 1: # Chew up comments and blank lines (if any). while type in (COMMENT, NL, NEWLINE): type, token, (srow, scol), (erow, ecol), line = get() if not (type is NAME and token == "from"): break startline = srow - 1 # tokenize is one-based type, token, (srow, scol), (erow, ecol), line = get() if not (type is NAME and token == "__future__"): break type, token, (srow, scol), (erow, ecol), line = get() if not (type is NAME and token == "import"): break type, token, (srow, scol), (erow, ecol), line = get() # Get the list of features. features = [] while type is NAME: features.append(token) type, token, (srow, scol), (erow, ecol), line = get() if not (type is OP and token == ','): break type, token, (srow, scol), (erow, ecol), line = get() # A trailing comment? comment = None if type is COMMENT: comment = token type, token, (srow, scol), (erow, ecol), line = get() if type is not NEWLINE: errprint("Skipping file %r; can't parse line %d:\n%s" % (self.fname, srow, line)) return [] endline = srow - 1 # Check for obsolete features. okfeatures = [] for f in features: object = getattr(__future__, f, None) if object is None: # A feature we don't know about yet -- leave it in. # They'll get a compile-time error when they compile # this program, but that's not our job to sort out. okfeatures.append(f) else: released = object.getMandatoryRelease() if released is None or released <= sys.version_info: # Withdrawn or obsolete. pass else: okfeatures.append(f) # Rewrite the line if at least one future-feature is obsolete. if len(okfeatures) < len(features): if len(okfeatures) == 0: line = None else: line = "from __future__ import " line += ', '.join(okfeatures) if comment is not None: line += ' ' + comment line += '\n' changed.append((startline, endline, line)) # Loop back for more future statements. return changed def gettherest(self): if self.ateof: self.therest = '' else: self.therest = self.f.read() def write(self, f): changed = self.changed assert changed # Prevent calling this again. self.changed = [] # Apply changes in reverse order. changed.reverse() for s, e, line in changed: if line is None: # pure deletion del self.lines[s:e+1] else: self.lines[s:e+1] = [line] f.writelines(self.lines) # Copy over the remainder of the file. if self.therest: f.write(self.therest) if __name__ == '__main__': main()
Close