403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib/python3.11/site-packages/ansible/utils/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib/python3.11/site-packages/ansible/utils/__pycache__/encrypt.cpython-311.opt-1.pyc
�

���c~(�� �ddlmZmZmZeZddlZddlZddlZddl	Z	ddl
Z
ddlmZddl
mZddlmZmZddlmZddlmZmZddlmZdxZZd	xZZ	ddlZddlZdd
l m!Z!m"Z"	ddl#m$Z$n#e%$r	ddl&m$Z$YnwxYwdZn#e'$rZ(e(ZYdZ([(ndZ([(wwxYw	ddl)Z)dZn#e'$rZ(e(ZYdZ([(ndZ([(wwxYwe��Z*d
gZ+ej,��Z-dZ.e.ej/dfd�Z0dd�Z1Gd�de2��Z3Gd�de3��Z4Gd�de3��Z5dd�Z6dd�Z7dS)�)�absolute_import�division�print_functionN)�
namedtuple)�	constants)�AnsibleError�AnsibleAssertionError)�	text_type)�to_text�to_bytes)�DisplayF)�
HasRawSalt�
PrefixWrapper)�bcrypt64T�
do_encrypt�c�&���t�t��s"t��dt����d����|�t	j���nt	j|���d���fd�t|��D����S)aReturn a random password string of length containing only chars

    :kwarg length: The number of characters in the new password.  Defaults to 20.
    :kwarg chars: The characters to choose from.  The default is all ascii
        letters, ascii digits, and these symbols ``.,:-_``
    z (z) is not a text_typeN�c3�B�K�|]}�����V��dS�N)�choice)�.0�dummy�chars�random_generators  ���:/usr/lib/python3.11/site-packages/ansible/utils/encrypt.py�	<genexpr>z"random_password.<locals>.<genexpr>As2�����N�N�u�$�+�+�E�2�2�N�N�N�N�N�N�)	�
isinstancer
r	�type�random�SystemRandom�Random�join�range)�lengthr�seedrs ` @r�random_passwordr(3s������e�Y�'�'�Y�#�E�E�E�4�PU�;�;�;�;�$W�X�X�X��|�!�.�0�0���!�=��.�.���8�8�N�N�N�N�N��f�
�
�N�N�N�N�N�Nr�c�\�tjtjzdz}t||���S)zhReturn a text string suitable for use as a salt for the hash functions we use to encrypt passwords.
    z./)r&r)�string�
ascii_letters�digitsr()r&�
salt_charss  r�random_saltr/Ds+��
�%��
�5��=�J��&�
�;�;�;�;rc
��eZdZedgd���Zeddddd���eddd	d
d���eddd
dd���eddddd���d�Zd�ZdS)�BaseHash�algo)�crypt_id�	salt_size�implicit_rounds�
salt_exact�implicit_ident�1r)NF�2b��T�5�i�)�6i�
)�	md5_crypt�bcrypt�sha256_crypt�sha512_cryptc��||_dSr)�	algorithm)�selfrDs  r�__init__zBaseHash.__init__Vs
��"����r)�__name__�
__module__�__qualname__rr2�
algorithmsrF�rrr1r1Ms��������:�f�j�j�j�k�k�D��T�3�!�T�V[�lp�q�q�q��$���B�SW�hl�m�m�m���c�R��\a�rv�w�w�w���c�R��\a�rv�w�w�w�	��J�#�#�#�#�#rr1c�>��eZdZ�fd�Zdd�Zd�Zd�Zd�Zd�Z�xZ	S)	�	CryptHashc���tt|���|��tst	dt
����tj�d��rt	d���||j	vrt	d|j
z���t�dd���|j	||_
dS)	NzYcrypt.crypt cannot be used as the 'crypt' python library is not installed or is unusable.��orig_exc�darwinzKcrypt.crypt not supported on Mac OS X/Darwin, install passlib python module�+crypt.crypt does not support '%s' algorithmz�Encryption using the Python crypt module is deprecated. The Python crypt module is deprecated and will be removed from Python 3.13. Install the passlib library for continued encryption functionality.g\��(\@)�version)�superrMrF�	HAS_CRYPTr�CRYPT_E�sys�platform�
startswithrJrD�display�
deprecated�	algo_data�rErD�	__class__s  �rrFzCryptHash.__init__[s����
�i����'�'�	�2�2�2��	N��z�FM�N�N�N�
N��<�"�"�8�,�,�	n��l�m�m�m��D�O�+�+��L�t�~�]�^�^�^����
(��	�	
�	
�	
����3����rNc��|�||��}|�|��}|�|��}|�||||��Sr)�_salt�_rounds�_ident�_hash�rE�secret�saltr4�rounds�idents      r�hashzCryptHash.hashqsO���z�z�$�	�*�*�����f�%�%�����E�"�"���z�z�&�$���6�6�6rc�l�|p|jj}|pt|��}tjd|��rtd���|jjr,t|��|jjkrtd���|jjs,t|��|jjkrtd���|S)Nz[^./0-9A-Za-z]zinvalid characters in saltzinvalid salt size)r\r4r/�re�searchrr6�len)rErfr4�rets    rr`zCryptHash._saltws����9���!9�	��,�k�)�,�,��
�9�&��,�,�	=��;�<�<�<��>�$�	4��S���T�^�5M�)M�)M��2�3�3�3���*�	4�s�3�x�x�$�.�:R�/R�/R��2�3�3�3��
rc�*�||jjkrdS|Sr)r\r5)rErgs  rrazCryptHash._rounds�s���T�^�3�3�3��4��Mrc�<�|s|jjS|jdkr|SdS�Nr@)r\r3rD)rErhs  rrbzCryptHash._ident�s,���	+��>�*�*��>�X�%�%��L��trc���d}|rd|z}|r|d|zz
}|d|zz
}	tj||��}d}n#t$r}d}|}Yd}~nd}~wwxYw|std|jz|����|S)Nrz$%sz
$rounds=%drRrO)�crypt�OSErrorrrD)	rErerfrgrh�
saltstring�resultrP�es	         rrczCryptHash._hash�s����
��	'����J��	0��,��/�/�J��e�d�l�"�
�	��[���4�4�F��H�H���	�	�	��F��H�H�H�H�H�H�����	�����	��=���N�!����
�
�
s�5�
A
�A�A
�NNNN)
rGrHrIrFrir`rarbrc�
__classcell__�r^s@rrMrMZs��������4�4�4�4�4�,7�7�7�7�	�	�	�������������rrMc�>��eZdZ�fd�Zdd�Zd�Zd�Zd�Zd�Z�xZ	S)	�PasslibHashc���tt|���|��tst	d|zt
����	t
tj|��|_	dS#t$rt	d|z���wxYw)Nz6passlib must be installed and usable to hash with '%s'rOz'passlib does not support '%s' algorithm)rTr|rF�PASSLIB_AVAILABLEr�	PASSLIB_E�getattr�passlibri�
crypt_algo�	Exceptionr]s  �rrFzPasslibHash.__init__�s����
�k�4� � �)�)�)�4�4�4� �	y��W�Zc�c�nw�x�x�x�x�	V�%�g�l�I�>�>�D�O�O�O���	V�	V�	V��H�9�T�U�U�U�	V���s�A,�,B	Nc��|�|��}|�|��}|�|��}|�|||||���S)N�rfr4rgrh)�_clean_salt�
_clean_rounds�_clean_identrcrds      rrizPasslibHash.hash�sX������%�%���#�#�F�+�+���!�!�%�(�(���z�z�&�t�y��W\�z�]�]�]rc��d}|s4|j|jvr$|j�|j��jS|S|jdkr|S|Srq)rDrJ�getr7)rErhrns   rr�zPasslibHash._clean_ident�sU�����	��~���0�0���*�*�4�>�:�:�I�I��J��>�X�%�%��L��
rc��|sdStt|jt��r|jjn|jt
��rt
|dd���}nt|dd���}|jdkrtj
|��}|S)N�ascii�strict)�encoding�errorsr@)�
issubclassrr�r�wrappedrrrrDr�
repair_unused)rErfrns   rr�zPasslibHash._clean_salt�s����	C��4�
�:�d�o�}�3]�3]�r���/�/�cg�cr�t~�
�
�	C��4�'�(�C�C�C�C�C��$���B�B�B�C��>�X�%�%��(��-�-�C��
rc�l�|j�|j��}|r|S|r|jr|jSdSr)rJr�rDr5)rErgr\s   rr�zPasslibHash._clean_rounds�sH���O�'�'���7�7�	��	��M�
�	�9�4�	��,�,��4rc��i}|r||d<|r||d<|r||d<|r||d<t|jd��r&|jjdi|���|��}nEt|jd��r|jj|fi|��}ntdtjz���|std|jz���t|d	�
��S)Nrfr4rgrhri�encryptz*installed passlib version %s not supportedz"failed to hash with algorithm '%s'r�)r�rK)
�hasattrr��usingrir�rr��__version__rDr)rErerfr4rgrh�settingsrvs        rrczPasslibHash._hash�s�����	$�#�H�V���	.�$-�H�[�!��	(�!'�H�X���	&� %�H�W���4�?�F�+�+�	c�*�T�_�*�6�6�X�6�6�;�;�F�C�C�F�F�
�T�_�i�
0�
0�	c�,�T�_�,�V�@�@�x�@�@�F�F��K�g�Na�a�b�b�b�
�	V��C�d�n�T�U�U�U��v�h�/�/�/�/rrx)
rGrHrIrFrir�r�r�rcryrzs@rr|r|�s��������	V�	V�	V�	V�	V�^�^�^�^�������
�
�
�0�0�0�0�0�0�0rr|c���tr't|���|||||���Str't	|���|||||���Stdt����)Nr�zFUnable to encrypt nor hash, either crypt or passlib must be installed.rO)r~r|rirUrMrrV)rerDrfr4rgrhs      r�passlib_or_cryptr�s{���o��9�%�%�*�*�6��	�Z`�hm�*�n�n�n��m���#�#�(�(��d�i�X^�fk�(�l�l�l�
�_�jq�
r�
r�
r�rrc�*�t|||||���S)N)r4rfrh)r�)rvr�r4rfrhs     rrrs���F�G�y�t�SX�Y�Y�Y�Yr)r)rx)NNN)8�
__future__rrrr �
__metaclass__�multiprocessingr!rkr+rW�collectionsr�ansibler�C�ansible.errorsrr	�ansible.module_utils.sixr
�ansible.module_utils._textrr�ansible.utils.displayr
rrVrUr~r��passlib.hash�passlib.utils.handlersrr�passlib.utils.binaryr�ImportError�
passlib.utilsr�rwrsrZ�__all__�Lock�_LOCK�DEFAULT_PASSWORD_LENGTH�DEFAULT_PASSWORD_CHARSr(r/�objectr1rMr|r�rrKrr�<module>r�s��C�B�B�B�B�B�B�B�B�B��
�����
�
�
�
�	�	�	�	�
�
�
�
�
�
�
�
�"�"�"�"�"�"�"�"�"�"�"�"�>�>�>�>�>�>�>�>�.�.�.�.�.�.�8�8�8�8�8�8�8�8�)�)�)�)�)�)���	�G� %�%�	��
��N�N�N�����@�@�@�@�@�@�@�@�+�1�1�1�1�1�1�1���+�+�+�*�*�*�*�*�*�*�*�+�������������I�I�I�I�I�I�����������L�L�L��I�I�������G�G�G�G�G�G����������'�)�)���.����������3�!�:R�Y]�O�O�O�O�"<�<�<�<�
#�
#�
#�
#�
#�v�
#�
#�
#�R�R�R�R�R��R�R�R�jU0�U0�U0�U0�U0�(�U0�U0�U0�ps�s�s�s�Z�Z�Z�Z�Z�ZsT�A>�#A*�)A>�*A8�5A>�7A8�8A>�>B�B
�
B�B�B+�B&�&B+

Youez - 2016 - github.com/yon3zu
LinuXploit