SILENT KILLERPanel

Current Path: > > opt > alt > python38 > lib64 > python3.8 >


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 ]

Files and Folders in: //opt/alt/python38/lib64/python3.8/

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
asyncio Directory - -
collections Directory - -
concurrent Directory - -
config-3.8-x86_64-linux-gnu Directory - -
ctypes Directory - -
curses Directory - -
dbm Directory - -
distutils Directory - -
email 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 - -
LICENSE.txt File 13937 bytes September 06 2024 20:41:55.
__future__.py File 5147 bytes September 06 2024 20:41:55.
__phello__.foo.py File 64 bytes September 06 2024 20:41:55.
_bootlocale.py File 1801 bytes September 06 2024 20:41:55.
_collections_abc.py File 26100 bytes September 06 2024 20:41:55.
_compat_pickle.py File 8749 bytes September 06 2024 20:41:55.
_compression.py File 5340 bytes September 06 2024 20:41:55.
_dummy_thread.py File 6027 bytes September 06 2024 20:41:55.
_markupbase.py File 14598 bytes September 06 2024 20:41:55.
_osx_support.py File 21774 bytes September 06 2024 20:41:55.
_py_abc.py File 6189 bytes September 06 2024 20:41:55.
_pydecimal.py File 228666 bytes September 06 2024 20:41:55.
_pyio.py File 93177 bytes September 06 2024 20:41:55.
_sitebuiltins.py File 3115 bytes September 06 2024 20:41:55.
_strptime.py File 25268 bytes September 06 2024 20:41:55.
_sysconfigdata__linux_x86_64-linux-gnu.py File 41679 bytes September 23 2024 11:25:15.
_sysconfigdata_d_linux_x86_64-linux-gnu.py File 41438 bytes September 23 2024 11:17:38.
_threading_local.py File 7220 bytes September 06 2024 20:41:55.
_weakrefset.py File 5735 bytes September 06 2024 20:41:55.
abc.py File 4489 bytes September 06 2024 20:41:55.
aifc.py File 32814 bytes September 06 2024 20:41:55.
antigravity.py File 477 bytes September 06 2024 20:41:55.
argparse.py File 96015 bytes September 06 2024 20:41:55.
ast.py File 19234 bytes September 06 2024 20:41:55.
asynchat.py File 11328 bytes September 06 2024 20:41:55.
asyncore.py File 20094 bytes September 06 2024 20:41:55.
base64.py File 20395 bytes September 06 2024 20:41:55.
bdb.py File 32056 bytes September 06 2024 20:41:55.
binhex.py File 13954 bytes September 06 2024 20:41:55.
bisect.py File 2214 bytes September 06 2024 20:41:55.
bz2.py File 12558 bytes September 06 2024 20:41:55.
cProfile.py File 7023 bytes September 06 2024 20:41:55.
calendar.py File 24832 bytes September 06 2024 20:41:55.
cgi.py File 33945 bytes September 06 2024 20:41:55.
cgitb.py File 12096 bytes September 06 2024 20:41:55.
chunk.py File 5435 bytes September 06 2024 20:41:55.
cmd.py File 14860 bytes September 06 2024 20:41:55.
code.py File 10622 bytes September 06 2024 20:41:55.
codecs.py File 36667 bytes September 06 2024 20:41:55.
codeop.py File 6330 bytes September 06 2024 20:41:55.
colorsys.py File 4064 bytes September 06 2024 20:41:55.
compileall.py File 13678 bytes September 06 2024 20:41:55.
configparser.py File 54374 bytes September 06 2024 20:41:55.
contextlib.py File 24995 bytes September 06 2024 20:41:55.
contextvars.py File 129 bytes September 06 2024 20:41:55.
copy.py File 8661 bytes September 06 2024 20:41:55.
copyreg.py File 7135 bytes September 06 2024 20:41:55.
crypt.py File 3610 bytes September 06 2024 20:41:55.
csv.py File 16144 bytes September 06 2024 20:41:55.
dataclasses.py File 49973 bytes September 06 2024 20:41:55.
datetime.py File 88287 bytes September 06 2024 20:41:55.
decimal.py File 320 bytes September 06 2024 20:41:55.
difflib.py File 84058 bytes September 06 2024 20:41:55.
dis.py File 20570 bytes September 06 2024 20:41:55.
doctest.py File 104543 bytes September 06 2024 20:41:55.
dummy_threading.py File 2815 bytes September 06 2024 20:41:55.
enum.py File 38136 bytes September 06 2024 20:41:55.
filecmp.py File 9830 bytes September 06 2024 20:41:55.
fileinput.py File 14709 bytes September 06 2024 20:41:55.
fnmatch.py File 4079 bytes September 06 2024 20:41:55.
formatter.py File 15143 bytes September 06 2024 20:41:55.
fractions.py File 24329 bytes September 06 2024 20:41:55.
ftplib.py File 35129 bytes September 06 2024 20:41:55.
functools.py File 37406 bytes September 06 2024 20:41:55.
genericpath.py File 4975 bytes September 06 2024 20:41:55.
getopt.py File 7489 bytes September 06 2024 20:41:55.
getpass.py File 5994 bytes September 06 2024 20:41:55.
gettext.py File 27138 bytes September 06 2024 20:41:55.
glob.py File 5697 bytes September 06 2024 20:41:55.
gzip.py File 21413 bytes September 06 2024 20:41:55.
hashlib.py File 9730 bytes September 06 2024 20:41:55.
heapq.py File 22877 bytes September 06 2024 20:41:55.
hmac.py File 6629 bytes September 06 2024 20:41:55.
imaplib.py File 53606 bytes September 06 2024 20:41:55.
imghdr.py File 3808 bytes September 06 2024 20:41:55.
imp.py File 10536 bytes September 06 2024 20:41:55.
inspect.py File 118550 bytes September 06 2024 20:41:55.
io.py File 3541 bytes September 06 2024 20:41:55.
ipaddress.py File 74899 bytes September 06 2024 20:41:55.
keyword.py File 945 bytes September 06 2024 20:41:55.
linecache.py File 5330 bytes September 06 2024 20:41:55.
locale.py File 78191 bytes September 06 2024 20:41:55.
lzma.py File 12983 bytes September 06 2024 20:41:55.
mailbox.py File 78661 bytes September 06 2024 20:41:55.
mailcap.py File 9067 bytes September 06 2024 20:41:55.
mimetypes.py File 21664 bytes September 06 2024 20:41:55.
modulefinder.py File 24430 bytes September 06 2024 20:41:55.
netrc.py File 5566 bytes September 06 2024 20:41:55.
nntplib.py File 43261 bytes September 06 2024 20:41:55.
ntpath.py File 27734 bytes September 06 2024 20:41:55.
nturl2path.py File 2887 bytes September 06 2024 20:41:55.
numbers.py File 10244 bytes September 06 2024 20:41:55.
opcode.py File 5808 bytes September 06 2024 20:41:55.
operator.py File 10711 bytes September 06 2024 20:41:55.
optparse.py File 60369 bytes September 06 2024 20:41:55.
os.py File 38995 bytes September 06 2024 20:41:55.
pathlib.py File 52610 bytes September 06 2024 20:41:55.
pdb.py File 62751 bytes September 06 2024 20:41:55.
pickle.py File 64467 bytes September 06 2024 20:41:55.
pickletools.py File 93486 bytes September 06 2024 20:41:55.
pipes.py File 8916 bytes September 06 2024 20:41:55.
pkgutil.py File 21500 bytes September 06 2024 20:41:55.
platform.py File 40438 bytes September 06 2024 20:41:55.
plistlib.py File 32220 bytes September 06 2024 20:41:55.
poplib.py File 15077 bytes September 06 2024 20:41:55.
posixpath.py File 15627 bytes September 06 2024 20:41:55.
pprint.py File 21484 bytes September 06 2024 20:41:55.
profile.py File 23559 bytes September 06 2024 20:41:55.
pstats.py File 27345 bytes September 06 2024 20:41:55.
pty.py File 4807 bytes September 06 2024 20:41:55.
py_compile.py File 8203 bytes September 23 2024 11:15:42.
pyclbr.py File 15255 bytes September 06 2024 20:41:55.
pydoc.py File 106700 bytes September 23 2024 11:26:08.
queue.py File 11356 bytes September 06 2024 20:41:55.
quopri.py File 7265 bytes September 06 2024 20:41:55.
random.py File 28802 bytes September 06 2024 20:41:55.
re.py File 15861 bytes September 06 2024 20:41:55.
reprlib.py File 5267 bytes September 06 2024 20:41:55.
rlcompleter.py File 7097 bytes September 06 2024 20:41:55.
runpy.py File 12052 bytes September 06 2024 20:41:55.
sched.py File 6442 bytes September 06 2024 20:41:55.
secrets.py File 2038 bytes September 06 2024 20:41:55.
selectors.py File 18561 bytes September 06 2024 20:41:55.
shelve.py File 8527 bytes September 06 2024 20:41:55.
shlex.py File 13325 bytes September 06 2024 20:41:55.
shutil.py File 51761 bytes September 06 2024 20:41:55.
signal.py File 2273 bytes September 06 2024 20:41:55.
site.py File 21877 bytes September 23 2024 11:15:42.
smtpd.py File 34722 bytes September 06 2024 20:41:55.
smtplib.py File 45014 bytes September 06 2024 20:41:55.
sndhdr.py File 7099 bytes September 06 2024 20:41:55.
socket.py File 35464 bytes September 06 2024 20:41:55.
socketserver.py File 27296 bytes September 06 2024 20:41:55.
sre_compile.py File 26695 bytes September 06 2024 20:41:55.
sre_constants.py File 7154 bytes September 06 2024 20:41:55.
sre_parse.py File 40230 bytes September 06 2024 20:41:55.
ssl.py File 52533 bytes September 06 2024 20:41:55.
stat.py File 5485 bytes September 06 2024 20:41:55.
statistics.py File 39690 bytes September 06 2024 20:41:55.
string.py File 10535 bytes September 06 2024 20:41:55.
stringprep.py File 12917 bytes September 06 2024 20:41:55.
struct.py File 257 bytes September 06 2024 20:41:55.
subprocess.py File 78250 bytes September 06 2024 20:41:55.
sunau.py File 18375 bytes September 06 2024 20:41:55.
symbol.py File 2109 bytes September 23 2024 11:18:30.
symtable.py File 8021 bytes September 06 2024 20:41:55.
sysconfig.py File 24893 bytes September 23 2024 11:15:42.
tabnanny.py File 11419 bytes September 06 2024 20:41:55.
tarfile.py File 106031 bytes September 06 2024 20:41:55.
telnetlib.py File 23254 bytes September 06 2024 20:41:55.
tempfile.py File 27822 bytes September 06 2024 20:41:55.
textwrap.py File 19407 bytes September 06 2024 20:41:55.
this.py File 1003 bytes September 06 2024 20:41:55.
threading.py File 50820 bytes September 06 2024 20:41:55.
timeit.py File 13493 bytes September 06 2024 20:41:55.
token.py File 2368 bytes September 06 2024 20:41:55.
tokenize.py File 25841 bytes September 06 2024 20:41:55.
trace.py File 29883 bytes September 06 2024 20:41:55.
traceback.py File 23611 bytes September 06 2024 20:41:55.
tracemalloc.py File 17076 bytes September 06 2024 20:41:55.
tty.py File 879 bytes September 06 2024 20:41:55.
types.py File 9713 bytes September 06 2024 20:41:55.
typing.py File 68962 bytes September 06 2024 20:41:55.
uu.py File 7277 bytes September 23 2024 11:26:07.
uuid.py File 30466 bytes September 06 2024 20:41:55.
warnings.py File 19688 bytes September 06 2024 20:41:55.
wave.py File 18230 bytes September 06 2024 20:41:55.
weakref.py File 21387 bytes September 06 2024 20:41:55.
webbrowser.py File 24096 bytes September 06 2024 20:41:55.
xdrlib.py File 5913 bytes September 06 2024 20:41:55.
zipapp.py File 7535 bytes September 06 2024 20:41:55.
zipfile.py File 88476 bytes September 06 2024 20:41:55.
zipimport.py File 30765 bytes September 06 2024 20:41:55.

Reading File: //opt/alt/python38/lib64/python3.8//hmac.py

"""HMAC (Keyed-Hashing for Message Authentication) module.

Implements the HMAC algorithm as described by RFC 2104.
"""

import warnings as _warnings
from _operator import _compare_digest as compare_digest
try:
    import _hashlib as _hashopenssl
except ImportError:
    _hashopenssl = None
    _openssl_md_meths = None
else:
    _openssl_md_meths = frozenset(_hashopenssl.openssl_md_meth_names)
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.

    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

    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