%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/
Upload File :
Create Path :
Current File : //opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyo

�
��Abc@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
mZddlm
Z
ddlmZmZddlmZddlmZddlmZe
d	�Zd
Ze
d�ZdZd
ZdZied6ed6Zdefd��YZdej fd��YZ!de!fd��YZ"de!fd��YZ#d�Z$defd��YZ%defd��YZ&defd��YZ'd efd!��YZ(d"efd#��YZ)dS($i����N(tselect(tasbytestio_sleep(tbyte_chr(tSSHExceptiontAuthenticationException(tMessage(tPKey(tretry_on_signaliii
iiisrsa-sha2-256srsa-sha2-512tAgentSSHcBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsd|_d|_dS(N((tNonet_connt_keys(tself((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyt__init__;s	cCs|jS(N(R(R
((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pytget_keys?s
cCs�||_|jt�\}}|tkr9td��ng}x@t|j��D],}|jt||j	���|j
�qRWt|�|_dS(Ns!could not get keys from ssh-agent(
Rt
_send_messagetcSSH2_AGENTC_REQUEST_IDENTITIEStSSH2_AGENT_IDENTITIES_ANSWERRtrangetget_inttappendtAgentKeyt
get_binaryt
get_stringttupleR(R
tconntptypetresulttkeysti((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyt_connectKs	cCs5|jdk	r|jj�nd|_d|_dS(N((RR
tcloseR(R
((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyt_closeVs	cCs|t|�}|jjtjdt|��|�|jd�}t|jtjd|�d��}t	|j
��|fS(Ns>Iii(RRtsendtstructtpacktlent	_read_allRtunpacktordtget_byte(R
tmsgtdata((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR\s
&%cCs�|jj|�}x~t|�|kr�t|�dkrHtd��n|jj|t|��}t|�dkr�td��n||7}qW|S(Nislost ssh-agent(RtrecvR%R(R
twantedRtextra((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR&cs(t__name__t
__module__RRRR!RR&(((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR	:s					tAgentProxyThreadcBs,eZd�Zd�Zd�Zd�ZRS(cCs/tjj|d|j�||_t|_dS(Nttarget(t	threadingtThreadRtrunt_agenttFalset_exit(R
tagent((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyRts	cCs�y�|j�\}}||_||_|jj�t|jt�r~|jjdksot	|jjd�r~t
d��n|j�Wn
�nXdS(NtfilenosUnable to connect to SSH agent(tget_connectiont_AgentProxyThread__inrt_AgentProxyThread__addrR6tconnectt
isinstancetintRR
thasattrRt_communicate(R
trtaddr((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR5ys		
cCsOddl}|j|j|j�}|j|j|j|tjB�x|jsJt|jj	|jgggd�}x�|dD]�}|jj	|kr�|jj	j
d�}t|�dkr�|jj|�q6|j
�Pq|j|kr|jj
d�}t|�dkr(|jj	j|�q6|j
�PqqWtjt�qGWdS(Ni����g�?ii(tfcntlR<tF_GETFLtF_SETFLtost
O_NONBLOCKR8RR6RR,R%R"R!ttimetsleepR(R
REtoldflagsteventstfdR+((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyRB�s& $

cCs*t|_|jj�|jjj�dS(N(tTrueR8R<R R6R(R
((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR!�s	
(R/R0RR5RBR!(((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR1os			tAgentLocalProxycBseZd�Zd�ZRS(cCstj||�dS(N(R1R(R
R9((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR�scCsltjtjtj�}yC|j|jj��|jd�|j�\}}||fSWn
�nXdS(Ni(tsockettAF_UNIXtSOCK_STREAMtbindR6t
_get_filenametlistentaccept(R
RRCRD((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR;�s
(R/R0RR;(((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyRP�s	tAgentRemoteProxycBseZd�Zd�ZRS(cCstj||�||_dS(N(R1Rt_AgentRemoteProxy__chan(R
R9tchan((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR�scCs
|jdfS(N(RYR
(R
((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR;�s(R/R0RR;(((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyRX�s	cs�dtjkr_tjdkr_tjtjtj��yt�fd���SWq�dSXnitjdkr�ddlm	}m
}d�|j�r�|j
��n|j�r�|j��n�SdSdS(Nt
SSH_AUTH_SOCKtwin32cs�jtjd�S(NR[(R>RHtenviron((R(sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyt<lambda>�ti(twin_pageanttwin_openssh(RHR]tsystplatformRQRRRSRR_R`RaR
tcan_talk_to_agenttPageantConnectiontOpenSSHAgentConnection(R`Ra((RsC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pytget_agent_connection�s tAgentClientProxycBs,eZd�Zd�Zd�Zd�ZRS(cCs5d|_||_t||�|_|jj�dS(N(R
Rt_AgentClientProxy__chanRRXtthreadtstart(R
t
chanRemote((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR�s		cCs|j�dS(N(R (R
((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyt__del__�scCs t�}|sdS||_dS(N(RgR(R
R((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR>s	cCsQt|d�r.t|j_|jjd�n|jdk	rM|jj�ndS(NRji�(RARORjR8tjoinRR
R (R
((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR s
(R/R0RRmR>R (((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyRh�s
				tAgentServerProxycBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsntj|�||_tjd�|_tj|jtj	�|jd|_
t|�|_|jj
�dS(Ntsshproxys
/sshproxy.ssh(R	Rt_AgentServerProxy__tttempfiletmkdtempt_dirRHtchmodtstattS_IRWXUt_fileRPRjRk(R
tt((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyRs
	cCs|j�dS(N(R (R
((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyRm'scCsH|jj�}|dkr*td��n|jd�|j|�dS(Nslost ssh-agents
auth-agent(Rqtopen_forward_agent_channelR
Rtset_nameR(R
t	conn_sock((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR>*s

cCsJtj|j�tj|j�t|j_|jjd�|j	�dS(Ni�(
RHtremoveRxtrmdirRtRORjR8RnR!(R
((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR 1s
cCsi|j�d6S(NR[(RU(R
((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pytget_env<scCs|jS(N(Rx(R
((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyRUEs(R/R0RRmR>R RRU(((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyRos							tAgentRequestHandlercBs,eZd�Zd�Zd�Zd�ZRS(cCs/d|_||_|j|j�g|_dS(N(R
Rt_AgentRequestHandler__chanCtrequest_forward_agentt_forward_agent_handlert"_AgentRequestHandler__clientProxys(R
t
chanClient((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR_s		cCs|jjt|��dS(N(R�RRh(R
Rl((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR�escCs|j�dS(N(R (R
((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyRmhscCs"x|jD]}|j�q
WdS(N(R�R (R
tp((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR ks(R/R0RR�RmR (((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR�Is			tAgentcBseZd�Zd�ZRS(cCs1tj|�t�}|s dS|j|�dS(N(R	RRgR(R
R((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR�s

	cCs|j�dS(N(R!(R
((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR �s(R/R0RR (((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR�ps	RcBsGeZd�Zd�Zd�Zd�Zed��Zdd�Z	RS(cCs4||_||_d|_t|�j�|_dS(N(R9tblobR
tpublic_blobRtget_texttname(R
R9R�((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR�s			cCs|jS(N(R�(R
((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR�scCs
|j�S(N(R(R
((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyt__str__�scCs|jS(N(R�(R
((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pytget_name�scCs
t�dS(N(tNotImplementedError(R
((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyt_fields�scCs�t�}|jt�|j|j�|j|�|jtj|d��|jj	|�\}}|t
krtd��n|j�S(Niskey cannot be used for signing(
Rtadd_bytetcSSH2_AGENTC_SIGN_REQUESTt
add_stringR�tadd_inttALGORITHM_FLAG_MAPtgetR9RtSSH2_AGENT_SIGN_RESPONSERR(R
R+t	algorithmR*RR((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyt
sign_ssh_data�s	

N(
R/R0RRR�R�tpropertyR�R
R�(((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyR�s				(*RHRQR#RbR3RJRrRvRtparamiko.commonRRtparamiko.py3compatRtparamiko.ssh_exceptionRRtparamiko.messageRt
paramiko.pkeyRt
paramiko.utilRRRR�R�tSSH_AGENT_RSA_SHA2_256tSSH_AGENT_RSA_SHA2_512R�tobjectR	R4R1RPRXRgRhRoR�R�R(((sC/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/agent.pyt<module>sB
5;
	+2'"

Zerion Mini Shell 1.0