HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/twisted/conch/client/__pycache__/agent.cpython-38.pyc
U


W[��@svdZddlZddlmZmZmZddlmZmZddl	m
Z
Gdd�dej�ZGdd	�d	ej�Z
Gd
d�dej�ZdS)zJ
Accesses the key agent for user authentication.

Maintainer: Paul Swartz
�N)�agent�channel�keys)�protocol�reactor)�logc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�SSHAgentClientcCstj�|�g|_dS�N)rr�__init__�blobs��self�r�</usr/lib/python3/dist-packages/twisted/conch/client/agent.pyr
szSSHAgentClient.__init__cCs|���|j�Sr	)ZrequestIdentities�addCallback�
_cbPublicKeysrrrr�
getPublicKeysszSSHAgentClient.getPublicKeyscCs&t�dt|��dd�|D�|_dS)Nzgot %i public keyscSsg|]}|d�qS)rr)�.0�xrrr�
<listcomp> sz0SSHAgentClient._cbPublicKeys.<locals>.<listcomp>)r�msg�lenr)r
ZblobcommrrrrszSSHAgentClient._cbPublicKeyscCs|jrtj�|j�d��SdS)zj
        Return a L{Key} from the first blob in C{self.blobs}, if any, or
        return L{None}.
        rN)rrZKeyZ
fromString�poprrrr�getPublicKey#szSSHAgentClient.getPublicKeyN)�__name__�
__module__�__qualname__r
rrrrrrrrsrc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�SSHAgentForwardingChannelcsDt�tt�}|�tjd�}|��j�|�	�fdd��d�_
dS)NZ
SSH_AUTH_SOCKcs���Sr	)�loseConnection)rrrr�<lambda>4�z7SSHAgentForwardingChannel.channelOpen.<locals>.<lambda>�)rZ
ClientCreatorr�SSHAgentForwardingLocalZconnectUNIX�os�environr�_cbGotLocalZ
addErrback�buf)r
ZspecificDataZcc�drrr�channelOpen0s
z%SSHAgentForwardingChannel.channelOpencCs ||_|jjj|_|j|j_dSr	)�localZ	transport�write�dataReceived)r
r)rrrr%8sz%SSHAgentForwardingChannel._cbGotLocalcCs|j|7_dSr	)r&)r
�datarrrr+>sz&SSHAgentForwardingChannel.dataReceivedcCs|jr|j��d|_dSr	)r)rrrrr�closedBs
z SSHAgentForwardingChannel.closedN)rrrr(r%r+r-rrrrr.src@seZdZdS)r"N)rrrrrrrr"Hsr")�__doc__r#Ztwisted.conch.sshrrrZtwisted.internetrrZtwisted.pythonrrZ
SSHChannelrZProtocolr"rrrr�<module>s