Current Path: > > opt > alt > python39 > lib64 > python3.9 >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
asyncio | Directory | - | - | |
collections | Directory | - | - | |
concurrent | Directory | - | - | |
config-3.9-x86_64-linux-gnu | Directory | - | - | |
ctypes | Directory | - | - | |
curses | Directory | - | - | |
dbm | Directory | - | - | |
distutils | Directory | - | - | |
Directory | - | - | ||
encodings | Directory | - | - | |
ensurepip | Directory | - | - | |
html | Directory | - | - | |
http | Directory | - | - | |
importlib | Directory | - | - | |
json | Directory | - | - | |
lib-dynload | Directory | - | - | |
lib2to3 | Directory | - | - | |
logging | Directory | - | - | |
multiprocessing | Directory | - | - | |
pydoc_data | Directory | - | - | |
site-packages | Directory | - | - | |
sqlite3 | Directory | - | - | |
unittest | Directory | - | - | |
urllib | Directory | - | - | |
venv | Directory | - | - | |
wsgiref | Directory | - | - | |
xml | Directory | - | - | |
xmlrpc | Directory | - | - | |
zoneinfo | Directory | - | - | |
LICENSE.txt | File | 13937 bytes | June 03 2025 18:47:52. | |
__future__.py | File | 5147 bytes | June 03 2025 18:47:52. | |
__phello__.foo.py | File | 64 bytes | June 03 2025 18:47:52. | |
_aix_support.py | File | 3389 bytes | June 03 2025 18:47:52. | |
_bootlocale.py | File | 1801 bytes | June 03 2025 18:47:52. | |
_bootsubprocess.py | File | 2675 bytes | June 03 2025 18:47:52. | |
_collections_abc.py | File | 29374 bytes | June 03 2025 18:47:52. | |
_compat_pickle.py | File | 8749 bytes | June 03 2025 18:47:52. | |
_compression.py | File | 5340 bytes | June 03 2025 18:47:52. | |
_markupbase.py | File | 14623 bytes | June 03 2025 18:47:52. | |
_osx_support.py | File | 21773 bytes | June 03 2025 18:47:52. | |
_py_abc.py | File | 6189 bytes | June 03 2025 18:47:52. | |
_pydecimal.py | File | 228666 bytes | June 03 2025 18:47:52. | |
_pyio.py | File | 93316 bytes | June 03 2025 18:47:52. | |
_sitebuiltins.py | File | 3115 bytes | June 03 2025 18:47:52. | |
_strptime.py | File | 25277 bytes | June 03 2025 18:47:52. | |
_sysconfigdata__linux_x86_64-linux-gnu.py | File | 40536 bytes | June 19 2025 12:09:48. | |
_sysconfigdata_d_linux_x86_64-linux-gnu.py | File | 40272 bytes | June 19 2025 12:00:02. | |
_threading_local.py | File | 7220 bytes | June 03 2025 18:47:52. | |
_weakrefset.py | File | 5923 bytes | June 03 2025 18:47:52. | |
abc.py | File | 4920 bytes | June 03 2025 18:47:52. | |
aifc.py | File | 32605 bytes | June 03 2025 18:47:52. | |
antigravity.py | File | 500 bytes | June 03 2025 18:47:52. | |
argparse.py | File | 98119 bytes | June 03 2025 18:47:52. | |
ast.py | File | 56256 bytes | June 03 2025 18:47:52. | |
asynchat.py | File | 11321 bytes | June 03 2025 18:47:52. | |
asyncore.py | File | 20102 bytes | June 03 2025 18:47:52. | |
base64.py | File | 19872 bytes | June 03 2025 18:47:52. | |
bdb.py | File | 31389 bytes | June 03 2025 18:47:52. | |
binhex.py | File | 14784 bytes | June 03 2025 18:47:52. | |
bisect.py | File | 2350 bytes | June 03 2025 18:47:52. | |
bz2.py | File | 12447 bytes | June 03 2025 18:47:52. | |
cProfile.py | File | 6358 bytes | June 03 2025 18:47:52. | |
calendar.py | File | 24832 bytes | June 03 2025 18:47:52. | |
cgi.py | File | 33945 bytes | June 03 2025 18:47:52. | |
cgitb.py | File | 12096 bytes | June 03 2025 18:47:52. | |
chunk.py | File | 5435 bytes | June 03 2025 18:47:52. | |
cmd.py | File | 14860 bytes | June 03 2025 18:47:52. | |
code.py | File | 10622 bytes | June 03 2025 18:47:52. | |
codecs.py | File | 36673 bytes | June 03 2025 18:47:52. | |
codeop.py | File | 6326 bytes | June 03 2025 18:47:52. | |
colorsys.py | File | 4064 bytes | June 03 2025 18:47:52. | |
compileall.py | File | 20105 bytes | June 03 2025 18:47:52. | |
configparser.py | File | 54584 bytes | June 03 2025 18:47:52. | |
contextlib.py | File | 24624 bytes | June 03 2025 18:47:52. | |
contextvars.py | File | 129 bytes | June 03 2025 18:47:52. | |
copy.py | File | 8650 bytes | June 03 2025 18:47:52. | |
copyreg.py | File | 7274 bytes | June 03 2025 18:47:52. | |
crypt.py | File | 3819 bytes | June 03 2025 18:47:52. | |
csv.py | File | 16144 bytes | June 03 2025 18:47:52. | |
dataclasses.py | File | 49586 bytes | June 03 2025 18:47:52. | |
datetime.py | File | 89177 bytes | June 03 2025 18:47:52. | |
decimal.py | File | 320 bytes | June 03 2025 18:47:52. | |
difflib.py | File | 83307 bytes | June 03 2025 18:47:52. | |
dis.py | File | 20570 bytes | June 03 2025 18:47:52. | |
doctest.py | File | 104568 bytes | June 03 2025 18:47:52. | |
enum.py | File | 39440 bytes | June 03 2025 18:47:52. | |
filecmp.py | File | 10024 bytes | June 03 2025 18:47:52. | |
fileinput.py | File | 14791 bytes | June 03 2025 18:47:52. | |
fnmatch.py | File | 6004 bytes | June 03 2025 18:47:52. | |
formatter.py | File | 15143 bytes | June 03 2025 18:47:52. | |
fractions.py | File | 24323 bytes | June 03 2025 18:47:52. | |
ftplib.py | File | 35496 bytes | June 03 2025 18:47:52. | |
functools.py | File | 38881 bytes | June 03 2025 18:47:52. | |
genericpath.py | File | 5246 bytes | June 03 2025 18:47:52. | |
getopt.py | File | 7489 bytes | June 03 2025 18:47:52. | |
getpass.py | File | 5990 bytes | June 03 2025 18:47:52. | |
gettext.py | File | 27266 bytes | June 03 2025 18:47:52. | |
glob.py | File | 5823 bytes | June 03 2025 18:47:52. | |
graphlib.py | File | 9573 bytes | June 03 2025 18:47:52. | |
gzip.py | File | 21772 bytes | June 03 2025 18:47:52. | |
hashlib.py | File | 10010 bytes | June 03 2025 18:47:52. | |
heapq.py | File | 22877 bytes | June 03 2025 18:47:52. | |
hmac.py | File | 7003 bytes | June 03 2025 18:47:52. | |
imaplib.py | File | 55256 bytes | June 03 2025 18:47:52. | |
imghdr.py | File | 3808 bytes | June 03 2025 18:47:52. | |
imp.py | File | 10536 bytes | June 03 2025 18:47:52. | |
inspect.py | File | 118235 bytes | June 03 2025 18:47:52. | |
io.py | File | 3541 bytes | June 03 2025 18:47:52. | |
ipaddress.py | File | 80924 bytes | June 03 2025 18:47:52. | |
keyword.py | File | 1047 bytes | June 03 2025 18:47:52. | |
linecache.py | File | 5461 bytes | June 03 2025 18:47:52. | |
locale.py | File | 78271 bytes | June 03 2025 18:47:52. | |
lzma.py | File | 13231 bytes | June 03 2025 18:47:52. | |
mailbox.py | File | 78794 bytes | June 03 2025 18:47:52. | |
mailcap.py | File | 9116 bytes | June 03 2025 18:47:52. | |
mimetypes.py | File | 21564 bytes | June 03 2025 18:47:52. | |
modulefinder.py | File | 24401 bytes | June 03 2025 18:47:52. | |
netrc.py | File | 5566 bytes | June 03 2025 18:47:52. | |
nntplib.py | File | 41023 bytes | June 03 2025 18:47:52. | |
ntpath.py | File | 28259 bytes | June 03 2025 18:47:52. | |
nturl2path.py | File | 2887 bytes | June 03 2025 18:47:52. | |
numbers.py | File | 10338 bytes | June 03 2025 18:47:52. | |
opcode.py | File | 5660 bytes | June 03 2025 18:47:52. | |
operator.py | File | 10751 bytes | June 03 2025 18:47:52. | |
optparse.py | File | 60369 bytes | June 03 2025 18:47:52. | |
os.py | File | 39065 bytes | June 03 2025 18:47:52. | |
pathlib.py | File | 51134 bytes | June 03 2025 18:47:52. | |
pdb.py | File | 63250 bytes | June 03 2025 18:47:52. | |
pickle.py | File | 64920 bytes | June 03 2025 18:47:52. | |
pickletools.py | File | 93486 bytes | June 03 2025 18:47:52. | |
pipes.py | File | 8916 bytes | June 03 2025 18:47:52. | |
pkgutil.py | File | 24276 bytes | June 03 2025 18:47:52. | |
platform.py | File | 40614 bytes | June 03 2025 18:47:52. | |
plistlib.py | File | 28248 bytes | June 03 2025 18:47:52. | |
poplib.py | File | 15198 bytes | June 03 2025 18:47:52. | |
posixpath.py | File | 16273 bytes | June 03 2025 18:47:52. | |
pprint.py | File | 22527 bytes | June 03 2025 18:47:52. | |
profile.py | File | 22894 bytes | June 03 2025 18:47:52. | |
pstats.py | File | 29326 bytes | June 03 2025 18:47:52. | |
pty.py | File | 4807 bytes | June 03 2025 18:47:52. | |
py_compile.py | File | 8203 bytes | June 19 2025 11:56:56. | |
pyclbr.py | File | 15255 bytes | June 03 2025 18:47:52. | |
pydoc.py | File | 109612 bytes | June 03 2025 18:47:52. | |
queue.py | File | 11496 bytes | June 03 2025 18:47:52. | |
quopri.py | File | 7279 bytes | June 03 2025 18:47:52. | |
random.py | File | 31484 bytes | June 03 2025 18:47:52. | |
re.py | File | 15861 bytes | June 03 2025 18:47:52. | |
reprlib.py | File | 5267 bytes | June 03 2025 18:47:52. | |
rlcompleter.py | File | 7648 bytes | June 03 2025 18:47:52. | |
runpy.py | File | 13084 bytes | June 03 2025 18:47:52. | |
sched.py | File | 6442 bytes | June 03 2025 18:47:52. | |
secrets.py | File | 2036 bytes | June 03 2025 18:47:52. | |
selectors.py | File | 19536 bytes | June 03 2025 18:47:52. | |
shelve.py | File | 8527 bytes | June 03 2025 18:47:52. | |
shlex.py | File | 13501 bytes | June 03 2025 18:47:52. | |
shutil.py | File | 53030 bytes | June 03 2025 18:47:52. | |
signal.py | File | 2438 bytes | June 03 2025 18:47:52. | |
site.py | File | 21844 bytes | June 03 2025 18:47:52. | |
smtpd.py | File | 34834 bytes | June 03 2025 18:47:52. | |
smtplib.py | File | 45418 bytes | June 03 2025 18:47:52. | |
sndhdr.py | File | 7099 bytes | June 03 2025 18:47:52. | |
socket.py | File | 36915 bytes | June 03 2025 18:47:52. | |
socketserver.py | File | 27296 bytes | June 03 2025 18:47:52. | |
sre_compile.py | File | 27973 bytes | June 03 2025 18:47:52. | |
sre_constants.py | File | 7177 bytes | June 03 2025 18:47:52. | |
sre_parse.py | File | 40779 bytes | June 03 2025 18:47:52. | |
ssl.py | File | 52530 bytes | June 03 2025 18:47:52. | |
stat.py | File | 5485 bytes | June 03 2025 18:47:52. | |
statistics.py | File | 38067 bytes | June 03 2025 18:47:52. | |
string.py | File | 10566 bytes | June 03 2025 18:47:52. | |
stringprep.py | File | 12917 bytes | June 03 2025 18:47:52. | |
struct.py | File | 257 bytes | June 03 2025 18:47:52. | |
subprocess.py | File | 83564 bytes | June 03 2025 18:47:52. | |
sunau.py | File | 18158 bytes | June 03 2025 18:47:52. | |
symbol.py | File | 2281 bytes | June 19 2025 12:01:19. | |
symtable.py | File | 7905 bytes | June 03 2025 18:47:52. | |
sysconfig.py | File | 24914 bytes | June 03 2025 18:47:52. | |
tabnanny.py | File | 11419 bytes | June 03 2025 18:47:52. | |
tarfile.py | File | 110849 bytes | June 03 2025 18:47:52. | |
telnetlib.py | File | 23254 bytes | June 03 2025 18:47:52. | |
tempfile.py | File | 27963 bytes | June 03 2025 18:47:52. | |
textwrap.py | File | 19407 bytes | June 03 2025 18:47:52. | |
this.py | File | 1003 bytes | June 03 2025 18:47:52. | |
threading.py | File | 54176 bytes | June 03 2025 18:47:52. | |
timeit.py | File | 13493 bytes | June 03 2025 18:47:52. | |
token.py | File | 2368 bytes | June 03 2025 18:47:52. | |
tokenize.py | File | 25883 bytes | June 03 2025 18:47:52. | |
trace.py | File | 29220 bytes | June 03 2025 18:47:52. | |
traceback.py | File | 24660 bytes | June 03 2025 18:47:52. | |
tracemalloc.py | File | 18047 bytes | June 03 2025 18:47:52. | |
tty.py | File | 879 bytes | June 03 2025 18:47:52. | |
types.py | File | 9785 bytes | June 03 2025 18:47:52. | |
typing.py | File | 77044 bytes | June 03 2025 18:47:52. | |
uu.py | File | 7277 bytes | June 19 2025 12:10:58. | |
uuid.py | File | 27324 bytes | June 03 2025 18:47:52. | |
warnings.py | File | 19688 bytes | June 03 2025 18:47:52. | |
wave.py | File | 18004 bytes | June 03 2025 18:47:52. | |
weakref.py | File | 21560 bytes | June 03 2025 18:47:52. | |
webbrowser.py | File | 24096 bytes | June 03 2025 18:47:52. | |
xdrlib.py | File | 5913 bytes | June 03 2025 18:47:52. | |
zipapp.py | File | 7535 bytes | June 03 2025 18:47:52. | |
zipfile.py | File | 88240 bytes | June 03 2025 18:47:52. | |
zipimport.py | File | 30765 bytes | June 03 2025 18:47:52. |
"""HMAC (Keyed-Hashing for Message Authentication) module. Implements the HMAC algorithm as described by RFC 2104. """ import warnings as _warnings try: import _hashlib as _hashopenssl except ImportError: _hashopenssl = None _openssl_md_meths = None from _operator import _compare_digest as compare_digest else: _openssl_md_meths = frozenset(_hashopenssl.openssl_md_meth_names) compare_digest = _hashopenssl.compare_digest import hashlib as _hashlib trans_5C = bytes((x ^ 0x5C) for x in range(256)) trans_36 = bytes((x ^ 0x36) for x in range(256)) # The size of the digests returned by HMAC depends on the underlying # hashing module used. Use digest_size from the instance of HMAC instead. digest_size = None class HMAC: """RFC 2104 HMAC class. Also complies with RFC 4231. This supports the API for Cryptographic Hash Functions (PEP 247). """ blocksize = 64 # 512-bit HMAC; can be changed in subclasses. __slots__ = ( "_digest_cons", "_inner", "_outer", "block_size", "digest_size" ) def __init__(self, key, msg=None, digestmod=''): """Create a new HMAC object. key: bytes or buffer, key for the keyed hash object. msg: bytes or buffer, Initial input for the hash or None. digestmod: A hash name suitable for hashlib.new(). *OR* A hashlib constructor returning a new hash object. *OR* A module supporting PEP 247. Required as of 3.8, despite its position after the optional msg argument. Passing it as a keyword argument is recommended, though not required for legacy API reasons. """ if not isinstance(key, (bytes, bytearray)): raise TypeError("key: expected bytes or bytearray, but got %r" % type(key).__name__) if not digestmod: raise TypeError("Missing required parameter 'digestmod'.") if callable(digestmod): self._digest_cons = digestmod elif isinstance(digestmod, str): self._digest_cons = lambda d=b'': _hashlib.new(digestmod, d) else: self._digest_cons = lambda d=b'': digestmod.new(d) self._outer = self._digest_cons() self._inner = self._digest_cons() self.digest_size = self._inner.digest_size if hasattr(self._inner, 'block_size'): blocksize = self._inner.block_size if blocksize < 16: _warnings.warn('block_size of %d seems too small; using our ' 'default of %d.' % (blocksize, self.blocksize), RuntimeWarning, 2) blocksize = self.blocksize else: _warnings.warn('No block_size attribute on given digest object; ' 'Assuming %d.' % (self.blocksize), RuntimeWarning, 2) blocksize = self.blocksize # self.blocksize is the default blocksize. self.block_size is # effective block size as well as the public API attribute. self.block_size = blocksize if len(key) > blocksize: key = self._digest_cons(key).digest() key = key.ljust(blocksize, b'\0') self._outer.update(key.translate(trans_5C)) self._inner.update(key.translate(trans_36)) if msg is not None: self.update(msg) @property def name(self): return "hmac-" + self._inner.name @property def digest_cons(self): return self._digest_cons @property def inner(self): return self._inner @property def outer(self): return self._outer def update(self, msg): """Feed data from msg into this hashing object.""" self._inner.update(msg) def copy(self): """Return a separate copy of this hashing object. An update to this copy won't affect the original object. """ # Call __new__ directly to avoid the expensive __init__. other = self.__class__.__new__(self.__class__) other._digest_cons = self._digest_cons other.digest_size = self.digest_size other._inner = self._inner.copy() other._outer = self._outer.copy() return other def _current(self): """Return a hash object for the current state. To be used only internally with digest() and hexdigest(). """ h = self._outer.copy() h.update(self._inner.digest()) return h def digest(self): """Return the hash value of this hashing object. This returns the hmac value as bytes. The object is not altered in any way by this function; you can continue updating the object after calling this function. """ h = self._current() return h.digest() def hexdigest(self): """Like digest(), but returns a string of hexadecimal digits instead. """ h = self._current() return h.hexdigest() def new(key, msg=None, digestmod=''): """Create a new hashing object and return it. key: bytes or buffer, The starting key for the hash. msg: bytes or buffer, Initial input for the hash, or None. digestmod: A hash name suitable for hashlib.new(). *OR* A hashlib constructor returning a new hash object. *OR* A module supporting PEP 247. Required as of 3.8, despite its position after the optional msg argument. Passing it as a keyword argument is recommended, though not required for legacy API reasons. You can now feed arbitrary bytes into the object using its update() method, and can ask for the hash value at any time by calling its digest() or hexdigest() methods. """ return HMAC(key, msg, digestmod) def digest(key, msg, digest): """Fast inline implementation of HMAC. key: bytes or buffer, The key for the keyed hash object. msg: bytes or buffer, Input message. digest: A hash name suitable for hashlib.new() for best performance. *OR* A hashlib constructor returning a new hash object. *OR* A module supporting PEP 247. """ if (_hashopenssl is not None and isinstance(digest, str) and digest in _openssl_md_meths): return _hashopenssl.hmac_digest(key, msg, digest) if callable(digest): digest_cons = digest elif isinstance(digest, str): digest_cons = lambda d=b'': _hashlib.new(digest, d) else: digest_cons = lambda d=b'': digest.new(d) inner = digest_cons() outer = digest_cons() blocksize = getattr(inner, 'block_size', 64) if len(key) > blocksize: key = digest_cons(key).digest() key = key + b'\x00' * (blocksize - len(key)) inner.update(key.translate(trans_36)) outer.update(key.translate(trans_5C)) inner.update(msg) outer.update(inner.digest()) return outer.digest()
SILENT KILLER Tool