X7ROOT File Manager
Current Path:
/usr/lib64/python3.6
usr
/
lib64
/
python3.6
/
??
..
??
__future__.py
(4.73 KB)
??
__phello__.foo.py
(64 B)
??
__pycache__
??
_bootlocale.py
(1.27 KB)
??
_collections_abc.py
(25.77 KB)
??
_compat_pickle.py
(8.54 KB)
??
_compression.py
(5.21 KB)
??
_dummy_thread.py
(5 KB)
??
_markupbase.py
(14.26 KB)
??
_osx_support.py
(18.69 KB)
??
_pydecimal.py
(224.83 KB)
??
_pyio.py
(86.03 KB)
??
_sitebuiltins.py
(3.04 KB)
??
_strptime.py
(24.17 KB)
??
_sysconfigdata_dm_linux_x86_64-linux-gnu.py
(29.48 KB)
??
_sysconfigdata_m_linux_x86_64-linux-gnu.py
(29.66 KB)
??
_threading_local.py
(7.04 KB)
??
_weakrefset.py
(5.57 KB)
??
abc.py
(8.52 KB)
??
aifc.py
(31.69 KB)
??
antigravity.py
(477 B)
??
argparse.py
(88.25 KB)
??
ast.py
(11.88 KB)
??
asynchat.py
(11.06 KB)
??
asyncio
??
asyncore.py
(19.69 KB)
??
base64.py
(19.91 KB)
??
bdb.py
(23 KB)
??
binhex.py
(13.63 KB)
??
bisect.py
(2.53 KB)
??
bz2.py
(12.19 KB)
??
cProfile.py
(5.25 KB)
??
calendar.py
(22.67 KB)
??
cgi.py
(36.35 KB)
??
cgitb.py
(11.74 KB)
??
chunk.py
(5.3 KB)
??
cmd.py
(14.51 KB)
??
code.py
(10.37 KB)
??
codecs.py
(35.43 KB)
??
codeop.py
(5.85 KB)
??
collections
??
colorsys.py
(3.97 KB)
??
compileall.py
(11.84 KB)
??
concurrent
??
config-3.6m-x86_64-linux-gnu
??
configparser.py
(52.34 KB)
??
contextlib.py
(12.85 KB)
??
copy.py
(8.61 KB)
??
copyreg.py
(6.84 KB)
??
crypt.py
(1.82 KB)
??
csv.py
(15.8 KB)
??
ctypes
??
curses
??
datetime.py
(80.11 KB)
??
dbm
??
decimal.py
(320 B)
??
difflib.py
(82.4 KB)
??
dis.py
(17.71 KB)
??
distutils
??
doctest.py
(101.94 KB)
??
dummy_threading.py
(2.75 KB)
??
email
??
encodings
??
ensurepip
??
enum.py
(32.82 KB)
??
filecmp.py
(9.6 KB)
??
fileinput.py
(14.13 KB)
??
fnmatch.py
(3.09 KB)
??
formatter.py
(14.79 KB)
??
fractions.py
(23.08 KB)
??
ftplib.py
(34.78 KB)
??
functools.py
(30.61 KB)
??
genericpath.py
(4.91 KB)
??
getopt.py
(7.31 KB)
??
getpass.py
(5.85 KB)
??
gettext.py
(21.03 KB)
??
glob.py
(5.51 KB)
??
gzip.py
(19.86 KB)
??
hashlib.py
(8.59 KB)
??
heapq.py
(22.39 KB)
??
hmac.py
(6.23 KB)
??
html
??
http
??
imaplib.py
(52.05 KB)
??
imghdr.py
(3.71 KB)
??
imp.py
(10.42 KB)
??
importlib
??
inspect.py
(114.22 KB)
??
io.py
(3.43 KB)
??
ipaddress.py
(75.99 KB)
??
json
??
keyword.py
(2.17 KB)
??
lib-dynload
??
lib2to3
??
linecache.py
(5.19 KB)
??
locale.py
(75.49 KB)
??
logging
??
lzma.py
(12.68 KB)
??
macpath.py
(5.83 KB)
??
macurl2path.py
(2.67 KB)
??
mailbox.py
(76.78 KB)
??
mailcap.py
(8.85 KB)
??
mimetypes.py
(20.55 KB)
??
modulefinder.py
(22.49 KB)
??
multiprocessing
??
netrc.py
(5.55 KB)
??
nntplib.py
(42.07 KB)
??
ntpath.py
(22.55 KB)
??
nturl2path.py
(2.39 KB)
??
numbers.py
(10 KB)
??
opcode.py
(5.69 KB)
??
operator.py
(10.61 KB)
??
optparse.py
(58.96 KB)
??
os.py
(36.65 KB)
??
pathlib.py
(45.15 KB)
??
pdb.py
(59.88 KB)
??
pickle.py
(54.39 KB)
??
pickletools.py
(89.62 KB)
??
pipes.py
(8.71 KB)
??
pkgutil.py
(20.82 KB)
??
platform.py
(46.11 KB)
??
plistlib.py
(31.53 KB)
??
poplib.py
(14.61 KB)
??
posixpath.py
(15.94 KB)
??
pprint.py
(20.37 KB)
??
profile.py
(21.51 KB)
??
pstats.py
(25.94 KB)
??
pty.py
(4.65 KB)
??
py_compile.py
(7.01 KB)
??
pyclbr.py
(13.24 KB)
??
pydoc.py
(101.08 KB)
??
pydoc_data
??
queue.py
(8.57 KB)
??
quopri.py
(7.09 KB)
??
random.py
(26.8 KB)
??
re.py
(15.19 KB)
??
reprlib.py
(5.21 KB)
??
rlcompleter.py
(6.93 KB)
??
runpy.py
(11.68 KB)
??
sched.py
(6.36 KB)
??
secrets.py
(1.99 KB)
??
selectors.py
(18.98 KB)
??
shelve.py
(8.32 KB)
??
shlex.py
(12.65 KB)
??
shutil.py
(39.87 KB)
??
signal.py
(2.07 KB)
??
site-packages
??
site.py
(20.77 KB)
??
smtpd.py
(33.91 KB)
??
smtplib.py
(43.18 KB)
??
sndhdr.py
(6.92 KB)
??
socket.py
(26.8 KB)
??
socketserver.py
(26.38 KB)
??
sqlite3
??
sre_compile.py
(18.88 KB)
??
sre_constants.py
(6.66 KB)
??
sre_parse.py
(35.68 KB)
??
ssl.py
(43.47 KB)
??
stat.py
(4.92 KB)
??
statistics.py
(20.19 KB)
??
string.py
(11.52 KB)
??
stringprep.py
(12.61 KB)
??
struct.py
(257 B)
??
subprocess.py
(60.88 KB)
??
sunau.py
(17.67 KB)
??
symbol.py
(2.07 KB)
??
symtable.py
(7.11 KB)
??
sysconfig.py
(24.29 KB)
??
tabnanny.py
(11.14 KB)
??
tarfile.py
(109.02 KB)
??
telnetlib.py
(22.59 KB)
??
tempfile.py
(27.41 KB)
??
test
??
textwrap.py
(19.1 KB)
??
this.py
(1003 B)
??
threading.py
(48.96 KB)
??
timeit.py
(13.03 KB)
??
token.py
(3 KB)
??
tokenize.py
(28.8 KB)
??
trace.py
(28.06 KB)
??
traceback.py
(22.91 KB)
??
tracemalloc.py
(16.27 KB)
??
tty.py
(879 B)
??
types.py
(8.66 KB)
??
typing.py
(78.39 KB)
??
unittest
??
urllib
??
uu.py
(6.6 KB)
??
uuid.py
(23.46 KB)
??
venv
??
warnings.py
(18.05 KB)
??
wave.py
(17.29 KB)
??
weakref.py
(19.99 KB)
??
webbrowser.py
(21.26 KB)
??
wsgiref
??
xdrlib.py
(5.77 KB)
??
xml
??
xmlrpc
??
zipapp.py
(6.99 KB)
??
zipfile.py
(78.05 KB)
Editing: crypt.py
"""Wrapper to the POSIX crypt library call and associated functionality.""" import _crypt import string as _string from random import SystemRandom as _SystemRandom from collections import namedtuple as _namedtuple _saltchars = _string.ascii_letters + _string.digits + './' _sr = _SystemRandom() class _Method(_namedtuple('_Method', 'name ident salt_chars total_size')): """Class representing a salt method per the Modular Crypt Format or the legacy 2-character crypt method.""" def __repr__(self): return '<crypt.METHOD_{}>'.format(self.name) def mksalt(method=None): """Generate a salt for the specified method. If not specified, the strongest available method will be used. """ if method is None: method = methods[0] s = '${}$'.format(method.ident) if method.ident else '' s += ''.join(_sr.choice(_saltchars) for char in range(method.salt_chars)) return s def crypt(word, salt=None): """Return a string representing the one-way hash of a password, with a salt prepended. If ``salt`` is not specified or is ``None``, the strongest available method will be selected and a salt generated. Otherwise, ``salt`` may be one of the ``crypt.METHOD_*`` values, or a string as returned by ``crypt.mksalt()``. """ if salt is None or isinstance(salt, _Method): salt = mksalt(salt) return _crypt.crypt(word, salt) # available salting/crypto methods METHOD_CRYPT = _Method('CRYPT', None, 2, 13) METHOD_MD5 = _Method('MD5', '1', 8, 34) METHOD_SHA256 = _Method('SHA256', '5', 16, 63) METHOD_SHA512 = _Method('SHA512', '6', 16, 106) methods = [] for _method in (METHOD_SHA512, METHOD_SHA256, METHOD_MD5, METHOD_CRYPT): _result = crypt('', _method) if _result and len(_result) == _method.total_size: methods.append(_method) del _result, _method
Upload File
Create Folder