%PDF- %PDF-
Mini Shell

Mini Shell

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

�
�ac@s.ddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
dejjfd��YZ
dejjfd��YZdejjfd	��YZd
efd��YZdefd
��YZdefd��YZdefd��YZejjd�Zejjd�Zejjd�Zejjd�Zejjd�Zejjd�Zieje6eje6eje6eje6ej e6ej!e6Z"eZ#dZ$dZ%dZ&dZ'de)e*e#d�Z+de)e*e#d�Z,de)e*d�Z-d�Z.d �Z/dS(!i����Ni(tlongtstring_typest	text_typetBadTimecBseZRS((t__name__t
__module__(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/tsig.pyRstBadSignaturecBseZRS((RR(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/tsig.pyR"st	PeerErrorcBseZRS((RR(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/tsig.pyR'st
PeerBadKeycBseZRS((RR(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/tsig.pyR,stPeerBadSignaturecBseZRS((RR(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/tsig.pyR	1stPeerBadTimecBseZRS((RR(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/tsig.pyR
6stPeerBadTruncationcBseZRS((RR(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/tsig.pyR;ssHMAC-MD5.SIG-ALG.REG.INTs	hmac-sha1shmac-sha224shmac-sha256shmac-sha384shmac-sha512iiiic
Csvt|t�r|j�}nt|�\}
}|r�tj|d|�}	t|�}|dkr�|	jtj	d|��|	j|�q�ntj	d|�}|	j|�|	j|d�|r|	j|j
��|	jtj	dtjj
��|	jtj	dd��n|td�}|d?td�@}|td�@}tj	d	|||�}|
|}t|�}|dkr�td
��ntj	d||�|}|r�|	j|�|	j|�n
|	j|�|	j�}tj	dt|��}|||||}|
rctj|d|�}	t|�}|	jtj	d|��|	j|�nd}	|||	fS(Nt	digestmodis!His!Ii i��I����s!HIHs TSIG Other Data is > 65535 bytess!HH(t
isinstanceRtencodet
get_algorithmthmactnewtlentupdatetstructtpackt
to_digestabletdnst
rdataclasstANYRt
ValueErrortdigesttNone(twiretkeynametsecretttimetfudgetoriginal_idterrort
other_datatrequest_mactctxtmultitfirstt	algorithmtalgorithm_nameRtmltidt	long_timet
upper_timet
lower_timettime_mactpre_mactoltpost_mactmactmpackt
tsig_rdata((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/tsig.pytsignYsN



c

Cs.t||||||||||	|
||�
S(N(R7(
RRRR R!R"R#R$R%R&R'R(R)((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/tsig.pythmac_md5�scCshtjd|dd!�\}|dkr7tjj�n|d8}|dd!tjd|�|d|!}|}
tjj||
�\}}|
|}
tjd||
|
d!�\}}}}|td�d>|td�}|
d7}
||
|
|!}|
|7}
tjd||
|
d	!�\}}}|
d	7}
||
|
|!}|
|7}
|
||krntjj�n|dkr�|t	kr�t
�q�|tkr�t�q�|t
kr�t�q�|tkr�t�q�td
|��n||}||}||ks
||krt�nt|||||||||||	|
|�
\}}}||krdt�n|S(Ns!Hi
iiis!HIHHi s!HHHisunknown TSIG error code %d(RtunpackRt	exceptiont	FormErrorRtnamet	from_wireRtBADSIGR	tBADKEYRtBADTIMER
tBADTRUNCRRRR7R(RRRtnowR%t
tsig_startR6t
tsig_rdlenR&R'R(tadcounttnew_wiretcurrenttanametusedR.R/R!tmac_sizeR R4R"R#t
other_sizeR$ttime_lowt	time_hightjunktour_mac((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/tsig.pytvalidate�sN

(
)"

&

				

			cCsnt|t�r$tjj|�}ny|j�t|fSWn+tk
ritdt	|�d��nXdS(NsTSIG algorithm s is not supported(
R
RRR<t	from_textRt_hashestKeyErrortNotImplementedErrortstr(R)((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/tsig.pyR�s
cCs�|}tjj||�\}}||}tjd|||d!�\}}}}	|d7}||||	!}
||	7}|||kr�tjj�n||
fS(Ns!HIHHi
(RR<R=RR9R:R;(RR6RDRGRHRIR.R/R!RJR4((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/tsig.pytget_algorithm_and_mac�s
)

(0thashlibRRt
dns.exceptionRtdns.rdataclasstdns.namet_compatRRRR:tDNSExceptionRRRRR	R
RR<RQtHMAC_MD5t	HMAC_SHA1tHMAC_SHA224tHMAC_SHA256tHMAC_SHA384tHMAC_SHA512tsha224tsha256tsha384tsha512tsha1tmd5RRtdefault_algorithmR>R?R@RARtFalsetTrueR7R8RPRRV(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/tsig.pyt<module>sL





	5	5	

Zerion Mini Shell 1.0