HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/twisted/conch/client/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/twisted/conch/client/__pycache__/agent.cpython-312.pyc
�

Ϫ�f����dZddlZddlmZmZmZddlmZmZddl	m
Z
Gd�dej�ZGd�d	ej�Z
Gd
�dej�Zy)zJ
Accesses the key agent for user authentication.

Maintainer: Paul Swartz
�N)�agent�channel�keys)�protocol�reactor)�Loggerc�2�eZdZe�Zd�Zd�Zd�Zd�Zy)�SSHAgentClientc�P�tjj|�g|_y�N)rr
�__init__�blobs��selfs �</usr/lib/python3/dist-packages/twisted/conch/client/agent.pyr
zSSHAgentClient.__init__s��
���%�%�d�+���
�c�T�|j�j|j�Sr)�requestIdentities�addCallback�
_cbPublicKeysrs r�
getPublicKeyszSSHAgentClient.getPublicKeyss"���%�%�'�3�3�D�4F�4F�G�Grc��|jjdt|���|D�cgc]}|d��	c}|_ycc}w)Nzgot {num_keys} public keys)�num_keysr)�_log�debug�lenr)r�blobcomm�xs   rrzSSHAgentClient._cbPublicKeyss4���	�	���4�s�8�}��M�$,�-�q�a��d�-��
��-s�Ac��|jr8tjj|jj	d��Sy)zj
        Return a L{Key} from the first blob in C{self.blobs}, if any, or
        return L{None}.
        rN)rr�Key�
fromString�poprs r�getPublicKeyzSSHAgentClient.getPublicKey s0��
�:�:��8�8�&�&�t�z�z�~�~�a�'8�9�9�rN)	�__name__�
__module__�__qualname__rrr
rrr#�rrr
r
s���8�D��H�.�rr
c�$�eZdZd�Zd�Zd�Zd�Zy)�SSHAgentForwardingChannelc����tjtt�}|j	t
jd�}|j�j�|j�fd��d�_
y)N�
SSH_AUTH_SOCKc�$���j�Sr)�loseConnection)rrs �r�<lambda>z7SSHAgentForwardingChannel.channelOpen.<locals>.<lambda>/s���t�2�2�4�r�)r�
ClientCreatorr�SSHAgentForwardingLocal�connectUNIX�os�environr�_cbGotLocal�
addErrback�buf)r�specificData�cc�ds`   r�channelOpenz%SSHAgentForwardingChannel.channelOpen+sS���
�
#�
#�G�-D�
E���N�N�2�:�:�o�6�7��	�
�
�d�&�&�'�	���4�5���rc��||_|jjj|_|j|j_yr)�local�	transport�write�dataReceived)rr=s  rr5z%SSHAgentForwardingChannel._cbGotLocal2s1����
� �J�J�0�0�6�6���"&�*�*��
�
�rc�.�|xj|z
c_yr)r7)r�datas  rr@z&SSHAgentForwardingChannel.dataReceived7s�����D��rc�`�|jr"|jj�d|_yyr)r=r-rs r�closedz SSHAgentForwardingChannel.closed:s%���:�:��J�J�%�%�'��D�J�rN)r$r%r&r;r5r@rDr'rrr)r)*s���-�
�rr)c��eZdZy)r1N)r$r%r&r'rrr1r1@s��rr1)�__doc__r3�twisted.conch.sshrrr�twisted.internetrr�twisted.loggerrr
�
SSHChannelr)�Protocolr1r'rr�<module>rLsQ��
�
�2�2�.�!��U�)�)��0�� 2� 2��,	�h�/�/�	r