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 :  /lib64/python3.11/site-packages/cryptography/x509/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib64/python3.11/site-packages/cryptography/x509/__pycache__/name.cpython-311.pyc
�

3�qbx7����UddlZddlZddlZddlZddlZddlmZddlmZ	ddl
mZmZGd�dej
��Zd�eD��ZejejejejejejejejejejejejiZejeefed<ejeefZejd	ejd
ej dej!dej"d
ejdej#dejdej$di	Z%eed<d�e%�&��D��Z'dej(ee)fdefd�Z*dedefd�Z+Gd�d��Z,Gd�d��Z-Gd�d��Z.Gd�d��Z/dS) �N)�utils)�x509)�NameOID�ObjectIdentifierc�>�eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
S)�	_ASN1Type������������N)�__name__�
__module__�__qualname__�	BitString�OctetString�
UTF8String�
NumericString�PrintableString�	T61String�	IA5String�UTCTime�GeneralizedTime�
VisibleString�UniversalString�	BMPString���=/usr/lib64/python3.11/site-packages/cryptography/x509/name.pyrrsJ�������I��K��J��M��O��I��I��G��O��M��O��I�I�Ir%rc��i|]
}|j|��Sr$)�value)�.0�is  r&�
<dictcomp>r+!s��4�4�4�Q�a�g�q�4�4�4r%�_NAMEOID_DEFAULT_TYPE�CN�L�ST�O�OU�C�STREET�DC�UID�_NAMEOID_TO_NAMEc��i|]\}}||��	Sr$r$)r)�k�vs   r&r+r+;s��>�>�>�T�Q��A�q�>�>�>r%�val�returnc�<�|sdSt|t��r*dtj|���d��zS|�dd��}|�dd��}|�dd	��}|�d
d��}|�dd
��}|�dd��}|�dd��}|�dd��}|ddvrd|z}|ddkr
|dd�dz}|S)z>Escape special characters in RFC4514 Distinguished Name value.��#�utf8�\z\\�"z\"�+z\+�,z\,�;z\;�<z\<�>z\>�z\00r)r>� ���rHNz\ )�
isinstance�bytes�binascii�hexlify�decode�replace)r:s r&�_escape_dn_valuerP>s�����r��#�u���:��X�%�c�*�*�1�1�&�9�9�9�9��+�+�d�F�
#�
#�C�

�+�+�c�5�
!�
!�C�

�+�+�c�5�
!�
!�C�

�+�+�c�5�
!�
!�C�

�+�+�c�5�
!�
!�C�

�+�+�c�5�
!�
!�C�

�+�+�c�5�
!�
!�C�

�+�+�d�F�
#�
#�C�
�1�v�����S�j��
�2�w�#�~�~��#�2�#�h�����Jr%c�P�|sdSd�}tj�||��S)Nr=c��|�d��}t|��dkr|Stt|d����S)N��)�group�len�chr�int)�mr:s  r&�subz_unescape_dn_value.<locals>.subcs;���g�g�a�j�j���s�8�8�q�=�=��J��3�s�B�<�<� � � r%)�_RFC4514NameParser�_PAIR_RErZ)r:rZs  r&�_unescape_dn_valuer][s9�����r�!�!�!��&�*�*�3��4�4�4r%c�$�eZdZ	ddd�dedejeefdeje	de
ddf
d	�Zedefd
���Z
edejeeffd���Zedefd���Z	dd
ejedefd�Zdede
fd�Zdefd�Zdefd�ZdS)�
NameAttributeNT)�	_validate�oidr(�_typer`r;c�@�t|t��std���|tjkrD|t
jkrtd���t|t��std���n$t|t��std���|t
j	ks|t
j
kr�t|t��sJ�t|�d����}|dkr|durtd���|dkr)tjd	�|��d�
��|�%t"�|tj��}t|t��std���||_||_||_dS)Nz2oid argument must be an ObjectIdentifier instance.z6oid must be X500_UNIQUE_IDENTIFIER for BitString type.z!value must be bytes for BitStringzvalue argument must be a strr?�Tz/Country name must be a 2 character country codezUCountry names should be two characters, but the attribute is {} characters in length.)�
stacklevelz%_type must be from the _ASN1Type enum)rJr�	TypeErrorrrr�X500_UNIQUE_IDENTIFIERrK�str�COUNTRY_NAME�JURISDICTION_COUNTRY_NAMErV�encode�
ValueError�warnings�warn�formatr,�getr�_oid�_valuerb)�selfrar(rbr`�c_lens      r&�__init__zNameAttribute.__init__os����#�/�0�0�	��D���
��I�'�'�'��g�4�4�4��L�����e�U�+�+�
E�� C�D�D�D�
E��e�S�)�)�
@�� >�?�?�?�
�7�'�'�'��g�7�7�7��e�S�)�)�)�)�)�����V�,�,�-�-�E���z�z�i�4�/�/� �E�����!����
�<�<B�F�5�M�M� ������=�)�-�-�c�9�3G�H�H�E��%��+�+�	E��C�D�D�D���	������
�
�
r%c��|jS�N)rq�rss r&razNameAttribute.oid�s
���y�r%c��|jSrw)rrrxs r&r(zNameAttribute.value�s
���{�r%c�V�t�|j|jj��S)zt
        The short attribute name (for example "CN") if available,
        otherwise the OID dotted string.
        )r6rpra�
dotted_stringrxs r&�rfc4514_attribute_namez$NameAttribute.rfc4514_attribute_name�s!�� �#�#�D�H�d�h�.D�E�E�Er%�attr_name_overridesc��|r|�|j��nd}|�|j}|�dt|j����S)z�
        Format as RFC4514 Distinguished Name string.

        Use short attribute name if available, otherwise fall back to OID
        dotted string.
        N�=)rprar|rPr()rsr}�	attr_names   r&�rfc4514_stringzNameAttribute.rfc4514_string�sW��2E�N��#�#�D�H�-�-�-�$�	����3�I��<�<�.�t�z�:�:�<�<�<r%�otherc�z�t|t��stS|j|jko|j|jkSrw)rJr_�NotImplementedrar(�rsr�s  r&�__eq__zNameAttribute.__eq__�s7���%��/�/�	"�!�!��x�5�9�$�B���u�{�)B�Br%c�8�t|j|jf��Srw)�hashrar(rxs r&�__hash__zNameAttribute.__hash__�s���T�X�t�z�*�+�+�+r%c�,�d�|��S)Nz/<NameAttribute(oid={0.oid}, value={0.value!r})>)rorxs r&�__repr__zNameAttribute.__repr__�s��@�G�G��M�M�Mr%rw)rrrr�typing�UnionrhrK�Optionalr�boolru�propertyrar(r|�_OidNameMapr��objectr�rXr�r�r$r%r&r_r_ns�������
-1�	6��
6�6�6�
�6��|�C��J�'�6���y�)�	6��
6�
�6�6�6�6�p��%�����X����v�|�C��J�/�����X���F��F�F�F��X�F�CG�=�=�#)�?�;�#?�=�	�=�=�=�=�"C�F�C�t�C�C�C�C�,�#�,�,�,�,�N�#�N�N�N�N�N�Nr%r_c���eZdZdejefd�Zdedejefd�Z		ddej
edefd�Z
d	edefd
�Zdefd�Zdejefd�Zdefd
�Zdefd�ZdS)�RelativeDistinguishedName�
attributesc�4�t|��}|std���td�|D����std���||_t|��|_t|j��t|��krtd���dS)Nz-a relative distinguished name cannot be emptyc3�@K�|]}t|t��V��dSrw�rJr_�r)�xs  r&�	<genexpr>z5RelativeDistinguishedName.__init__.<locals>.<genexpr>�s,����D�D�A�:�a��/�/�D�D�D�D�D�Dr%z/attributes must be an iterable of NameAttributez$duplicate attributes are not allowed)�listrl�allrf�_attributes�	frozenset�_attribute_setrV�rsr�s  r&ruz"RelativeDistinguishedName.__init__�s����*�%�%�
��	N��L�M�M�M��D�D��D�D�D�D�D�	O��M�N�N�N�&���'�
�3�3����t�"�#�#�s�:���6�6��C�D�D�D�7�6r%rar;c� ���fd�|D��S)Nc�*��g|]}|j�k�
|��Sr$�ra�r)r*ras  �r&�
<listcomp>zDRelativeDistinguishedName.get_attributes_for_oid.<locals>.<listcomp>�� ���0�0�0�a�1�5�C�<�<��<�<�<r%r$�rsras `r&�get_attributes_for_oidz0RelativeDistinguishedName.get_attributes_for_oid�����1�0�0�0�4�0�0�0�0r%Nr}c�P��d��fd�|jD����S)z�
        Format as RFC4514 Distinguished Name string.

        Within each RDN, attributes are joined by '+', although that is rarely
        used in certificates.
        rBc3�B�K�|]}|����V��dSrw�r��r)�attrr}s  �r&r�z;RelativeDistinguishedName.rfc4514_string.<locals>.<genexpr>��F�����
�
��
��� 3�4�4�
�
�
�
�
�
r%)�joinr��rsr}s `r&r�z(RelativeDistinguishedName.rfc4514_string�sD����x�x�
�
�
�
��(�
�
�
�
�
�	
r%r�c�Z�t|t��stS|j|jkSrw)rJr�r�r�r�s  r&r�z RelativeDistinguishedName.__eq__�s,���%�!:�;�;�	"�!�!��"�e�&:�:�:r%c�*�t|j��Srw)r�r�rxs r&r�z"RelativeDistinguishedName.__hash__�s���D�'�(�(�(r%c�*�t|j��Srw)�iterr�rxs r&�__iter__z"RelativeDistinguishedName.__iter__s���D�$�%�%�%r%c�*�t|j��Srw)rVr�rxs r&�__len__z!RelativeDistinguishedName.__len__s���4�#�$�$�$r%c�P�d�|�����S)Nz<RelativeDistinguishedName({})>)ror�rxs r&r�z"RelativeDistinguishedName.__repr__s"��0�7�7��8K�8K�8M�8M�N�N�Nr%rw)rrrr��Iterabler_rur�Listr�r�r�rhr�r�r�r�rXr��Iteratorr�r�r�r$r%r&r�r��s9������E�6�?�=�#A�E�E�E�E�1�#�1�	��]�	#�1�1�1�1�CG�
�
�#)�?�;�#?�
�	�
�
�
�
�;�F�;�t�;�;�;�;�)�#�)�)�)�)�&�&�/�-�8�&�&�&�&�%��%�%�%�%�O�#�O�O�O�O�O�Or%r�c���eZdZejdejeddfd���Zejdejeddfd���Zdejej	eefddfd�Ze
deddfd���Z	dd	ej
edefd
�Zdedejefd�Zedejefd
���Zddejdefd�Zdedefd�Zdefd�Zdejefd�Zdefd�Zdefd�Z dS)�Namer�r;Nc��dSrwr$r�s  r&ruz
Name.__init__s���r%c��dSrwr$r�s  r&ruz
Name.__init__s	��	�r%c�*�t|��}td�|D����rd�|D��|_dStd�|D����r1tjtjt|��|_dStd���)Nc3�@K�|]}t|t��V��dSrwr�r�s  r&r�z Name.__init__.<locals>.<genexpr>s,����@�@��z�!�]�+�+�@�@�@�@�@�@r%c�^�g|]*}ttjt|��g����+Sr$)r�r��castr_r�s  r&r�z!Name.__init__.<locals>.<listcomp>s?�� � � ��*�6�;�}�a�+H�+H�*I�J�J� � � r%c3�@K�|]}t|t��V��dSrw)rJr�r�s  r&r�z Name.__init__.<locals>.<genexpr>!s-����N�N�a��A�8�9�9�N�N�N�N�N�Nr%zNattributes must be a list of NameAttribute or a list RelativeDistinguishedName)r�r�r�r�r�r�r�rfr�s  r&ruz
Name.__init__s����*�%�%�
��@�@�Z�@�@�@�@�@�
	� � �#� � � �D�����N�N�:�N�N�N�
N�
N�	�%�{���5�6�
� � �D�����7���
r%�datac�D�t|�����Srw)r[�parse)�clsr�s  r&�from_rfc4514_stringzName.from_rfc4514_string+s��!�$�'�'�-�-�/�/�/r%r}c�j��d��fd�t|j��D����S)a�
        Format as RFC4514 Distinguished Name string.
        For example 'CN=foobar.com,O=Foo Corp,C=US'

        An X.509 name is a two-level structure: a list of sets of attributes.
        Each list element is separated by ',' and within each list element, set
        elements are separated by '+'. The latter is almost never used in
        real world certificates. According to RFC4514 section 2.1 the
        RDNSequence must be reversed when converting to string representation.
        rCc3�B�K�|]}|����V��dSrwr�r�s  �r&r�z&Name.rfc4514_string.<locals>.<genexpr><r�r%)r��reversedr�r�s `r&r�zName.rfc4514_string/sL����x�x�
�
�
�
� ��!1�2�2�
�
�
�
�
�	
r%rac� ���fd�|D��S)Nc�*��g|]}|j�k�
|��Sr$r�r�s  �r&r�z/Name.get_attributes_for_oid.<locals>.<listcomp>Dr�r%r$r�s `r&r�zName.get_attributes_for_oidAr�r%c��|jSrw�r�rxs r&�rdnsz	Name.rdnsFs����r%�backendc�*�tj|��Srw)�	rust_x509�encode_name_bytes)rsr�s  r&�public_byteszName.public_bytesJs���*�4�0�0�0r%r�c�Z�t|t��stS|j|jkSrw)rJr�r�r�r�s  r&r�zName.__eq__Ms+���%��&�&�	"�!�!���5�#4�4�4r%c�D�tt|j����Srw)r��tupler�rxs r&r�z
Name.__hash__Ss���E�$�*�+�+�,�,�,r%c#�0K�|jD]}|D]}|V���dSrwr�)rs�rdn�avas   r&r�z
Name.__iter__XsA�����#�	�	�C��
�
���	�	�	�	�
�	�	r%c�>�td�|jD����S)Nc3�4K�|]}t|��V��dSrw)rV)r)r�s  r&r�zName.__len__.<locals>.<genexpr>^s(����8�8��3�s�8�8�8�8�8�8�8�8r%)�sumr�rxs r&r�zName.__len__]s"���8�8�t�'7�8�8�8�8�8�8r%c�t�d�d�|jD����}d�|��S)NrCc3�>K�|]}|���V��dSrwr�)r)r�s  r&r�z Name.__repr__.<locals>.<genexpr>as.����K�K�$��+�+�-�-�K�K�K�K�K�Kr%z
<Name({})>)r�r�ro�rsr�s  r&r�z
Name.__repr__`s9���x�x�K�K�$�:J�K�K�K�K�K���"�"�4�(�(�(r%rw)!rrrr��overloadr�r_rur�r��classmethodrhr�r�r�r�rr�r�r�r��AnyrKr�r�r�r�rXr�r�r�r�r�r$r%r&r�r�
s=�������_��6�?�=�#A��d�����_���_�� �/�*C�D��	
�����_��
��O��L��(A�A�B�
��

�����,�0�s�0�v�0�0�0��[�0�CG�
�
�#)�?�;�#?�
�	�
�
�
�
�$1�#�1�	��]�	#�1�1�1�1�
� �f�k�";�<� � � ��X� �1�1�F�J�1�%�1�1�1�1�5�F�5�t�5�5�5�5�-�#�-�-�-�-�
�&�/�-�8�����
9��9�9�9�9�)�#�)�)�)�)�)�)r%r�c��eZdZejd��Zejd��ZdZeje��ZdZ	dZ
dZdee
j���d�Ze	�d	e��Ze
�d	e��Ze�d	e��Zejd
e�d	e�de�d	e�de�d	e�d
�
ej��Zejd��Zdeddfd�Zdefd�Zdejefd�Zdeddfd�Zdefd�Zdefd�Z de!fd�Z"de#fd�Z$dS)r[z!(0|([1-9]\d*))(\.(0|([1-9]\d*)))+z[a-zA-Z][a-zA-Z\d-]*z!\\([\\ #=\"\+,;<>]|[\da-zA-Z]{2})z7[\x01-\x1f\x21\x24-\x2A\x2D-\x3A\x3D\x3F-\x5B\x5D-\x7F]z3[\x01-\x21\x23-\x2A\x2D-\x3A\x3D\x3F-\x5B\x5D-\x7F]z7[\x01-\x1F\x21\x23-\x2A\x2D-\x3A\x3D\x3F-\x5B\x5D-\x7F]z[\x80-�]�|z
        (
            (z!)
            (
                (z)*
                (z$)
            )?
        )?
        z#([\da-zA-Z]{2})+r�r;Nc�"�||_d|_dS)Nr)�_data�_idx)rsr�s  r&ruz_RFC4514NameParser.__init__�s����
���	�	�	r%c�<�|jt|j��kSrw)r�rVr�rxs r&�	_has_dataz_RFC4514NameParser._has_data�s���y�3�t�z�?�?�*�*r%c�R�|���r|j|jSdSrw)r�r�r�rxs r&�_peekz_RFC4514NameParser._peek�s(���>�>���	)��:�d�i�(�(��tr%�chc�d�|���|krt�|xjdz
c_dS)NrS)r�rlr�)rsr�s  r&�
_read_charz_RFC4514NameParser._read_char�s.���:�:�<�<�2������	�	�Q��	�	�	�	r%c��|�|j|j���}|�t�|���}|xjt|��z
c_|S)N)�pos)�matchr�r�rlrUrV)rs�patr�r:s    r&�_read_rez_RFC4514NameParser._read_re�sN���	�	�$�*�$�)�	�4�4���=����k�k�m�m���	�	�S��X�X��	�	��
r%c��|���g}|���rP|�d��|�|�����|����Pt	|��S)NrC)�
_parse_rdnr�r��appendr�r�s  r&r�z_RFC4514NameParser.parse�sv�����!�!�"���n�n���	+��O�O�C� � � ��K�K����)�)�*�*�*��n�n���	+��D�z�z�r%c�"�|���g}|���dkrT|�d��|�|�����|���dk�Tt	|��S)NrB)�	_parse_nar�r�r�r�)rs�nass  r&r�z_RFC4514NameParser._parse_rdn�sz���~�~��� ���j�j�l�l�c�!�!��O�O�C� � � ��J�J�t�~�~�'�'�(�(�(��j�j�l�l�c�!�!�)��-�-�-r%c�P�	|�|j��}t|��}nM#t$r@|�|j��}t
�|��}|�t�YnwxYw|�d��|���dkrI|�|j	��}tj|dd������}n)|�|j
��}t|��}t||��S)Nrr>rS)r��_OID_RErrl�	_DESCR_RE�_NAME_TO_NAMEOIDrpr�r��
_HEXSTRING_RErL�	unhexlifyrN�
_STRING_REr]r_)rs�	oid_valuera�namer(�	raw_values      r&r�z_RFC4514NameParser._parse_na�s��	.��
�
�d�l�3�3�I�#�9�-�-�C�C��
�	!�	!�	!��=�=���0�0�D�"�&�&�t�,�,�C��{� � ��{�	!����	
��������:�:�<�<�3����M�M�$�"4�5�5�E��&�u�Q�R�R�y�1�1�8�8�:�:�E�E��
�
�d�o�6�6�I�&�y�1�1�E��S�%�(�(�(s�,�AA6�5A6)%rrr�re�compilerr�_PAIRr\�_LUTF1�_SUTF1�_TUTF1rW�sys�
maxunicode�_UTFMB�	_LEADCHAR�_STRINGCHAR�
_TRAILCHAR�VERBOSErrrhrur�r�r�r�r�r�r�r�r�r�r�r_r�r$r%r&r[r[es.�������b�j�=�>�>�G���
�2�3�3�I�0�E��r�z�%� � �H�
G�F�
C�F�
G�F�
-�s�s�3�>�*�*�
-�
-�
-�F��%�%�V�%�%�I��'�'�v�'�'�K��&�&�f�&�&�J����	��	�	��	�	��		�	�!&�		�	�
�	�	�
 %�	�	�	�	�
���J��B�J�3�4�4�M��S��T�����+�4�+�+�+�+��v��s�+�����
�S��T�����
�s������t�����.�5�.�.�.�.�)�=�)�)�)�)�)�)r%r[)0rLr
rr�rm�cryptographyr�"cryptography.hazmat.bindings._rustrr��cryptography.x509.oidrr�Enumr�_ASN1_TYPE_TO_ENUMrirrj�
SERIAL_NUMBER�DN_QUALIFIER�
EMAIL_ADDRESSr�DOMAIN_COMPONENTr,�Dict�__annotations__�Mappingrhr��COMMON_NAME�
LOCALITY_NAME�STATE_OR_PROVINCE_NAME�ORGANIZATION_NAME�ORGANIZATIONAL_UNIT_NAME�STREET_ADDRESS�USER_IDr6�itemsrr�rKrPr]r_r�r�r[r$r%r&�<module>r+s���
�����	�	�	�	�
�
�
�
�
�
�
�
�����������������<�;�;�;�;�;�;�;�������
����5�4�)�4�4�4����)�3��%�y�'@���9�4���)�3���9�.���i�1�
C��v�{�#3�Y�#>�?�����n�-�s�2�3��
�����3��"�D���s��$�d���#���H���d��O�U�
!��+�
�
�
�?�>�%5�%;�%;�%=�%=�>�>�>���&�,�s�E�z�2��s�����:5�C�5�C�5�5�5�5�&dN�dN�dN�dN�dN�dN�dN�dN�N2O�2O�2O�2O�2O�2O�2O�2O�jX)�X)�X)�X)�X)�X)�X)�X)�vX)�X)�X)�X)�X)�X)�X)�X)�X)�X)r%

Youez - 2016 - github.com/yon3zu
LinuXploit