Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips
System : Linux server1.richineiserver.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : fdshops ( 1003)
PHP Version : 8.2.21
Disable Function : NONE
Directory :  /lib/python2.7/site-packages/DNS/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python2.7/site-packages/DNS/Lib.pyc
�
B(�Nc@s>dZddlZddlZddlZddlZddlZddlZddlmZe	Z
dZdefd��YZdefd��YZ
dd	lmZdd
lmZddlmZmZd�Zd
�Zd�Zd�Zd�Zd�Zdd.d��YZdd/d��YZd�Zdefd��YZd�Z defd��YZ!defd��YZ"defd��YZ#d efd!��YZ$d"efd#��YZ%d$ee$e"fd%��YZ&d&e!e%e#fd'��YZ'd(�Z(d)d0d*��YZ)d+�Z*d,�Z+e,d-kr:e�ndS(1s.
 $Id: Lib.py,v 1.11.2.11 2011/11/23 17:07:14 customdesigned Exp $

 This file is part of the pydns project.
 Homepage: http://pydns.sourceforge.net

 This code is covered by the standard Python License. See LICENSE for details.

 Library code. Largely this is packers and unpackers for various types.
i����N(tDNSErrortidnatUnpackErrorcBseZRS((t__name__t
__module__(((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR'st	PackErrorcBseZRS((RR(((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR(s(tpack(tunpack(t	inet_ntoat	inet_atoncCs
td|�S(Ns!H(tstruct_pack(tn((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt	pack16bit0scCs
td|�S(Ns!L(R
(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt	pack32bit3scCstd|�dS(Ns!Hi(t
struct_unpack(ts((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytunpack16bit6scCstd|�dS(Ns!Li(R(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytunpack32bit9scCstdt|��dS(Ns!li(RR	(taddr((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddr2bin<scCsttd|��S(Ns!L(RR
(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytbin2addr?stPackercBsheZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZRS(sE packer base class. supports basic byte/16bit/32bit/addr/string/name cCsd|_i|_dS(Nt(tbuftindex(tself((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt__init__Fs	cCs|jS(N(R(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytgetbufIscCs2t|�dkrtd�n|j||_dS(Nisone character expected(tlent	TypeErrorR(Rtc((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddbyteKscCs|j||_dS(N(R(Rtbytes((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddbytesNscCs|jt|�|_dS(N(RR(RR((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytadd16bitPscCs|jt|�|_dS(N(RR
(RR((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytadd32bitRscCs&t|�}|jt|�|_dS(N(RRR
(RRR((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddaddrTscCsVt|�dkr,tddt|��n|jtt|���|j|�dS(Ni�sCan't encode string of length s
%s (> 255)(Rt
ValueErrorRtchrR!(RR((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt	addstringWs
cCsm|jd�r|d }n|rW|jd�}x)|D]}|s8td�q8q8Wng}g}xutt|��D]O}dj||�j�}|j|�|jj	|�rv|j|}PqvqvWt|�}d}d}t|j�}	g}
tj
rd}n	tj}x�t|�D]�}||}y|j|�}WnKtk
r�tj
s`�n|jd�s|d|}n|j|�}nXt|�}
|
dkr�td�n|	t|�d	kr�|
j|||	t|�f�n	d
GdGH|t|
�|}qW|r+|t|dB�}n
|d
}|j||_x!|
D]\}}||j|<qLWdS(Nt.i����sempty labelRtutf8s\ufeffi?slabel too longi�?sDNS.Lib.Packer.addname:swarning: pointer too bigi�t(tendswithtsplitRtrangeRtjointuppertappendRthas_keytNoneRtDNSt
LABEL_UTF8tLABEL_ENCODINGtencodetUnicodeEncodeErrort
startswithR&R(RtnametnlisttlabeltkeystitkeytpointerRtoffsetRtenctjRtvalue((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddname]s^



			

	
$
cCs"|jj�}|j�ddGHx$|D]}d||j|fGHq)WddGHd}x�tdt|j�dd�D]�}|j||d!dkr�|s�Hnd}qxnd}d|GxQ|j||d!D];}d	|ko�d
knr�d|Gq�dt|�Gq�WHqxWddGHdS(
Nt-i(s%20s %3diiis**s%4dt ss %cs%2d(RR<tsortR-RRtord(RR<R>tspaceR=R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytdump�s*
	
	&(
RRt__doc__RRRR!R"R#R$R'RDRJ(((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyRDs									:tUnpackercBsPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cCs||_d|_dS(Ni(RR@(RR((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR�s	cCsH|jt|j�kr$td�n|j|j}|jd|_|S(NsRan off end of datai(R@RRR(RR((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytgetbyte�s
cCsL|j|j|j|!}t|�|kr8td�n|j||_|S(Nsnot enough data left(RR@RR(RRR((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytgetbytes�s
cCst|jd��S(Ni(RRN(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytget16bit�scCst|jd��S(Ni(RRN(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytget32bit�scCst|j��S(N(RRP(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytgetaddr�scCs|jt|j���S(N(RNRHRM(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt	getstring�sc	Cs�|j�}t|�}|d@dkr�|j�}t|�}|d>|Bd@}|j}z||_|j�}Wd||_X|S|dkr�dS|j|�}|j�}|s�|S|d|SdS(Ni�ii�iRR(i�?��(RMRHR@tgetnameRN(	RRR=tdRBR?tsave_offsettdomaintremains((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyRS�s&		
(
RRRRMRNRORPRQRRRS(((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyRL�s							c
Cs+d}t|�}ddl}|j�x�|D]�}t�}|jd�|jd�|jd�|jd�|jd�|jd�|jd
�|jdd�|jd�q/W|j�|j�Gd
GHt	|j�|d�GdGHt
|j�}|j�|j
d�|j�|j
d�|j�|j
d	�|j�|j
d�|j�|j�x�|D]x}t
|j�}|j�|j
d�|j�|j
d�|j�|j
d	�|j�|j
d�|j�f	}qvW|j�|j�GdGHt	|j�|d�GdGHdS(Ni�	i����s192.168.0.1t*is
f.ISI.ARPAisFoo.F.isi.arpaitarpaiRsms total for packingisms per packingsms total for unpackingsms per unpackings********************s********s******************(R-ttimingtstartRR$R!RDtfinishtmillitroundRLRRQRNRS(tNtRRZR=tptutres((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt
testpacker�sV

	


















				
tRRpackercBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�ZRS(cCstj|�d|_dS(N(RRR2trdstart(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyRs
cGs�|j|�|j|�|j|�|j|�|r]|drPtd�n|d}nd}|j|�t|j�|_dS(Nis
too many argsi(RDR"R#RRRRf(RR9ttypetklasstttltresttrdlength((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddRRheaders






cCs�t|j|jd|j!�}|t|j�|jkr@dS|j|j}|j}d}zD|j|jd |_|jt|��|j||_d}Wd|s�||_nXdS(Niii(RRRfRR"(RRktrdatatsave_buftok((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt
patchrdlength(s 	
cCs)|jdk	r|j�nd|_dS(N(RfR2Rp(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytendRR6s
cCs)|jdk	r|j�ntj|�S(N(RfR2RpRR(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR:s
cCs4|j|tj||�|j|�|j�dS(N(RltTypetCNAMERDRq(RR9RhRitcname((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddCNAME>s
cCsA|j|tj||�|j|�|j|�|j�dS(N(RlRrtHINFOR'Rq(RR9RhRitcputos((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddHINFOBs

cCsA|j|tj||�|j|�|j|�|j�dS(N(RlRrtMXR"RDRq(RR9RhRit
preferencetexchange((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddMXGs

cCs4|j|tj||�|j|�|j�dS(N(RlRrtNSRDRq(RR9RhRitnsdname((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddNSLs
cCs4|j|tj||�|j|�|j�dS(N(RlRrtPTRRDRq(RR9RhRitptrdname((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddPTRPs
cCs�|j|tj||�|j|�|j|�|j|�|j|�|j|�|j|	�|j|
�|j�dS(N(RlRrtSOARDR#Rq(RR9RhRitmnametrnametserialtrefreshtretrytexpiretminimum((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddSOATs






cCsf|j|tj||�t|�tjkr:|g}nx|D]}|j|�qAW|j�dS(N(RlRrtTXTRgttypest
StringTypeR'Rq(RR9RhRittlistttxtdata((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddTXT_s
cCs4|j|tj||�|j|�|j�dS(N(RlRrtAR$Rq(RR9RhRitaddress((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddAgs
cCsW|j|tjtj|�|j|�|jt|��|j|�|j	�dS(N(
RlRrtWKStClasstINR$RR&R!Rq(RR9RiR�tprotocoltbitmap((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddWKSks


cCs
t�dS(N(tNotImplementedError(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddSRVqs(RRRRlRpRqRRuRyR}R�R�R�R�R�R�R�(((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyRes														cCs�|dkr|d|fS|dkr8|d|dfS|dkrV|d|dfS|dkrt|d|dfS|d	|dfSdS(
Ni<s
%d secondsis
%d minutesi�Qs%d hoursi�:	s%d dayss%d weeks((tseconds((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt
prettyTimetst
RRunpackercBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�ZeZd
�Z
d�Zd�ZRS(
cCstj||�d|_dS(N(RLRR2trdend(RR((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR�scCs_|j�}|j�}|j�}|j�}|j�}|j||_|||||fS(N(RSRORPR@R�(RR9trrtypeRhRiRk((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytgetRRheader�scCs"|j|jkrtd�ndS(Nsend of RR not reached(R@R�R(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyRq�scCs
|j�S(N(RS(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytgetCNAMEdata�scCs|j�|j�fS(N(RR(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytgetHINFOdata�scCs|j�|j�fS(N(RORS(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt	getMXdata�scCs
|j�S(N(RS(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt	getNSdata�scCs
|j�S(N(RS(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt
getPTRdata�sc	Csr|j�|j�d|j�fdt|j��dt|j��d	t|j��d
t|j��fS(NR�srefresh R�R�R�(sserial(srefresh (sretry(sexpire(sminimum(RSRPR�(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt
getSOAdata�s		cCs6g}x)|j|jkr1|j|j��q	W|S(N(R@R�R0RR(Rttxt((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt
getTXTdata�scCs
|j�S(N(RQ(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytgetAdata�scCsD|j�}t|j��}|j|j|j�}|||fS(N(RQRHRMRNR�R@(RR�R�R�((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt
getWKSdata�scCs@|j�}|j�}|j�}|j�}||||fS(sP
        _Service._Proto.Name TTL Class SRV Priority Weight Port Target
        (RORS(Rtprioritytweighttportttarget((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt
getSRVdata�s
(RRRR�RqR�R�R�R�R�R�R�t
getSPFdataR�R�R�(((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR��s												tHpackercBseZd�ZRS(cCs�|j|�|j|d@d>|d@d>B|d@d>B|d@d>B|d@d>B|d@d>B|d@d>B|	d@B�|j|
�|j|�|j|�|j|
�dS(	Niiii
i	iii(R"(Rtidtqrtopcodetaattctrdtratztrcodetqdcounttancounttnscounttarcount((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt	addHeader�s
_


(RRR�(((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR��st	HunpackercBseZd�ZRS(c
Cs�|j�}|j�}|d?d@|d?d@|d?d@|d?d@|d?d@|d?d@|d?d@|d	?d@f\}}}}}}}	}
|j�}|j�}|j�}
|j�}||||||||	|
|||
|f
S(
Niiii
i	iiii(RO(RR�tflagsR�R�R�R�R�R�R�R�R�R�R�R�((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt	getHeader�s )(RRR�(((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR��stQpackercBseZd�ZRS(cCs+|j|�|j|�|j|�dS(N(RDR"(Rtqnametqtypetqclass((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytaddQuestion�s

(RRR�(((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR��st	QunpackercBseZd�ZRS(cCs|j�|j�|j�fS(N(RSRO(R((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytgetQuestion�s(RRR�(((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR��stMpackercBseZRS((RR(((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR��st	MunpackercBseZRS((RR(((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR��sc
Cs=dG|j�\
}}}}}}}}}	}
}}}
d|Gd||||||||	fGH|rndGHn|	r�d|	GHnd|
|||
fGHx&t|
�D]}d|Gt|�q�Wx&t|�D]}d|Gt|�q�Wx&t|�D]}d	|Gt|�q�Wx&t|
�D]}d
|Gt|�qWdS(NsHEADER:sid=%d,s=qr=%d, opcode=%d, aa=%d, tc=%d, rd=%d, ra=%d, z=%d, rcode=%d,s*** response truncated! ***s *** nonzero error code! (%d) ***s0  qdcount=%d, ancount=%d, nscount=%d, arcount=%dsQUESTION %d:s
ANSWER %d:sAUTHORITY RECORD %d:sADDITIONAL RECORD %d:(R�R-tdumpQtdumpRR(RbR�R�R�R�R�R�R�R�R�R�R�R�R�R=((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytdumpM�s.3t	DnsResultcBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCsGi|_g|_g|_g|_g|_||_|j|�dS(N(theadert	questionstanswerst	authorityt
additionaltargststoreM(RRbR�((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyRs						cCs
ddl}d|jd|jdfGHd}|jdrI|d}n|j}d|GHd	GHd
|d|d|d
fGHt|d�d)�}ddj|�|d|d|d|dfGHdGHx/|jD]$}d|d|d|dfGHq�WHdGHx7|jD],}d|d|d
|d |d!fGHqWHd"GHx7|jD],}d|d|d
|d |d!fGHqKWHd#GHx7|jD],}d|d|d
|d |d!fGHq�WH|jj	d$�r�d%|jd$GHnd&|jd'GHd(|j
|j��GHdS(*Ni����s; <<>> PDG.py 1.0 <<>> %s %sR9R�RR�srecurs s;; options: s;; got answer:s+;; ->>HEADER<<- opcode %s, status %s, id %dR�tstatusR�cSs||S(N((txth((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt<lambda>'sR�R�R�R�s4;; flags: %s; Ques: %d, Ans: %d, Auth: %d, Addit: %dR�R�R�R�s
;; QUESTIONS:s!;;      %s, type = %s, class = %sR�tqtypestrt	qclassstrs;; ANSWERS:s%-20s    %-6s  %-6s  %sRittypenametdatas;; AUTHORITY RECORDS:s;; ADDITIONAL RECORDS:telapseds;; Total query time: %d msecs;; To SERVER: %stservers;; WHEN: %s(sqrsaasrdsrastc(ttimeR�R�tfilterR.R�R�R�R�R1tctime(RR�toptR�R�tqta((s+/usr/lib/python2.7/site-packages/DNS/Lib.pytshowsN


		!
cCs�|j�\
|jd<|jd<|jd<|jd<|jd<|jd<|jd<|jd<|jd	<|jd
<|jd<|jd<|jd
<tj|jd�|jd<tj|jd	�|jd<x4t|jd
�D]}|jj|j	|��q�Wx4t|jd�D]}|j
j|j|��qWx4t|jd�D]}|jj|j|��qJWx4t|jd
�D]}|j
j|j|��q�WdS(NR�R�R�R�R�R�R�R�R�R�R�R�R�t	opcodestrR�(R�R�tOpcodeR�tStatust	statusstrR-R�R0tstoreQR�tstoreRRR�R�(RRbR=((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR�Ds�cCsYi}|j�\|d<|d<|d<tj|d�|d<tj|d�|d<|S(NR�R�R�R�R�(R�RrttypestrR�tclassstr(RRbR�((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR�Ys
!cCs�i}|j�\|d<|d<|d<|d<|d<tj|d�|d<tj|d�|d<d|d}t||�r�t||��|d	<n|j|d�|d	<|S(
NR9RgtclassRiRkR�R�s	get%sdataR�(R�RrR�R�R�thasattrtgetattrRN(RRbtrR�((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR�`s/(RRRR�R�R�R�(((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR�s
			)		cCsC|j�\}}}d||tj|�|tj|�fGHdS(Ns%qname=%s, qtype=%d(%s), qclass=%d(%s)(R�RrR�R�R�(RbR�R�R�((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR�qs
cCs�|j�\}}}}}tj|�}d||||tj|�|fGHd|}t||�rdGt||��GHndG|j|�GHdS(Ns*name=%s, type=%d(%s), class=%d(%s), ttl=%ds	get%sdatas  formatted rdata:s  binary rdata:(R�RrR�R�R�R�R�RN(RbR9RgRhRiRkR�R�((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyR�xs	
t__main__((((-RKR�RrR�R�R�R3tBaseRtFalseR4R5RRtstructRR
RRtsocketRR	RR
RRRRRRLRdReR�R�R�R�R�R�R�R�R�R�R�R�R(((s+/usr/lib/python2.7/site-packages/DNS/Lib.pyt<module>sL						n2	4\	
<	a		

Spamworldpro Mini