KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21572/root/usr/share/authconfig/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21572/root/usr/share/authconfig/dnsclient.pyc
mò
µÉ(Nc@sÎdkZdkZdkZdkZdZdZdZdZdZdZ	dZ
dZdZdZ
d	Zd
ZdZdZd
ZdZdZeZdfd„ƒYZd„Zdfd„ƒYZdfd„ƒYZd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d„Z#d„Z$d „Z%d!„Z&d"„Z'd#„Z(d$„Z)d%„Z*d&„Z+e,d'joRe-Zd(GHe+e.ei/ƒdjoei/dpd)eeƒZ0ei1d*ƒndS(+Niiiiiÿiii
iii
iii!tDNSQueryHeadercBs2tZdZd„Zd„Zd„Zd„ZRS(Ns!HBBHHHHcCsyd|_d|_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_
dS(Ni(tselftdns_idtdns_rdtdns_tctdns_aat
dns_opcodetdns_qrt	dns_rcodetdns_ztdns_ratdns_qdcounttdns_ancounttdns_nscounttdns_arcount(R((t"/usr/share/authconfig/dnsclient.pyt__init__0s												c	Csœtiti|i|id@|id@d>B|id@d>B|i	d@d>B|i
d@d>B|id@|id@d>B|i
d@d>B|i|i|i|iƒS(Niiiiii(tstructtpackRtFORMATRRRRRRRRR	R
RRR
R(R((RR?sF(cCsÊtiti|d|iƒ!ƒ\|_}}|_
|_|_|_
|d@|_|d?d@|_|d?d@|_|d?d@|_|d?d@|_|d@|_|d?d@|_|d?d@|_dS(Niiiiiii(RtunpackRRtdataRtsizeRtbyte1tbyte2RRR
RRRRRRRR	R
(RRRR((RROsF

cCstitiƒS(N(RtcalcsizeRR(R((RR[s(t__name__t
__module__RRRRR(((RR.s
			cCstƒ}|i|ƒ|S(N(RtheaderRR(RR((RtunpackQueryHeader^s	
t	DNSResultcBsAtZdZdZd„Zd„Zd„Zd„Zd„ZRS(Ns!HHIHs!HHcCs:d|_d|_d|_d|_d|_d|_dS(Nti(Rtdns_nametdns_typet	dns_classtdns_ttltdns_rlengthtNonetrdata(R((RRfs					cCs>titi|d|iƒ!ƒ\|_|_|_	|_
dS(Ni(RRRRRRRR!R"R#R$(RR((RRnscCs2titi|d|iƒ!ƒ\|_|_dS(Ni(	RRRtQFORMATRRtqsizeR!R"(RR((RtqunpackrscCstitiƒS(N(RRRR(R((RRuscCstitiƒS(N(RRRR'(R((RR(xs(	RRRR'RRR)RR((((RRcs				tDNSRDatacBstZd„ZRS(NcCsdS(N((R((RR|s(RRR(((RR*{scCsDd}|idƒ}x(|D] }|tt|ƒƒ|7}qW|S(NRt.(touttnametsplittparttchrtlen(R-R/R,((RtdnsNameToLabel±scCsµtƒ}d|_d|_d|_d|_d|_t|ƒ}|pdSn|i
ƒ|}|t|d?ƒ7}|t|d@ƒ7}|t|d?ƒ7}|t|d@ƒ7}|S(NiiRiiÿ(RRRRRRRR2tquerytqlabelRR,R0tqtypetqclass(R3R6R5RR,R4((RtdnsFormatQuery¸s						cCs/|pd	Snd}|}d}d}yÜxÕt|dƒoÃt|dƒd@oL|t|dƒd@d>t|dƒ}|o|d7}nd}q-n||dt|dƒd!d7}|o|t|dƒd7}n|t|dƒd}q-WWntj
od
SnX||||fS(NRiiiÀi?iiR+(RN(RN(	tlabelR%tupdatetresttoutputtskiptordtbaset
IndexError(R8R>R<R9R:R;((Rt
dnsParseLabelÍs,*#!	cCsÆtƒ}t|ƒdjod|_dSnt|dƒd>t|dƒd>Bt|dƒd>Bt|dƒd>B|_toAd	t|dƒt|dƒt|dƒt|dƒfGHn|S(
NiiiiiiiisA = %d.%d.%d.%d.(R*R&R1RtaddressR%R=tDEBUG_DNSCLIENT(RR>R&((Rt	dnsParseAçs		MAcCsgt|ƒdjodSnt|dƒ}t|ƒ|djodSn||d|d|d!fS(NiRi(RN(RN(R1RR%R=ttlen(RRD((RtdnsParseTextóscCs<tƒ}t||ƒ\}|_tod|iGHn|S(NsNS DNAME = "%s".(R*R&R@RR>R:tnsdnameRB(RR>R:R&((Rt
dnsParseNSûs
	cCs<tƒ}t||ƒ\}|_tod|iGHn|S(Ns
CNAME = "%s".(R*R&R@RR>R:tcnameRB(RR>R:R&((Rt
dnsParseCNAMEs
	cCs3tƒ}d}t||ƒ\}|_|idjodSnt||ƒ\}|_	|i	djodSnt
|ƒti|ƒjodSnti
||ti|ƒ ƒ\|_|_|_|_|_toXd|iGHd|i	GHd|iGHd|iGHd|iGHd|iGHd|iGHn|S(	Ns!IIIIIsSOA(mname) = "%s".sSOA(rname) = "%s".sSOA(serial) = %d.sSOA(refresh) = %d.sSOA(retry) = %d.sSOA(expire) = %d.sSOA(minimum) = %d.(R*R&tformatR@RR>R:tmnameR%trnameR1RRRtserialtrefreshtretrytexpiretminimumRB(RR>RJR:R&((RtdnsParseSOA	s(	=cCsdS(N(R%(RR>((RtdnsParseNULL#scCsdS(N(R%(RR>((RtdnsParseWKS'scCsetƒ}t|ƒ\}|_|ot|ƒ\}|_ntod|iGHd|iGHn|S(NsHINFO(cpu) = "%s".sHINFO(os) = "%s".(R*R&RERR:tcputosRB(RR>R:R&((Rt
dnsParseHINFO*s	cCsŒtƒ}t|ƒdjodSnt|dƒd>t|dƒB|_t|d|ƒ\}|_
tod|i
GHd|iGHn|S(NiiiisMX(exchanger) = "%s".sMX(preference) = %d.(R*R&R1RR%R=t
preferenceR@R>R:texchangeRB(RR>R:R&((Rt
dnsParseMX4s	%cCs9tƒ}t|ƒ\}|_tod|iGHn|S(NsTXT = "%s".(R*R&RERR:RB(RR>R:R&((RtdnsParseTXT?s
	cCs<tƒ}t||ƒ\}|_tod|iGHndS(NsPTR = "%s".(R*R&R@RR>R:tptrdnameRB(RR>R:R&((RtdnsParsePTRFs	cCs¼tƒ}d}ti|ƒ}t|ƒ|jodSnti	||| ƒ\|_
|_|_t
|||ƒ\}|_to4d|iGHd|iGHd|i
GHd|iGHn|S(Ns!HHHsSRV(server) = "%s".sSRV(weight) = %d.sSRV(priority) = %d.sSRV(port) = %d.(R*R&RJRRtflenR1RR%RtprioritytweighttportR@R>R:tserverRB(RR>RJR&R:R^((RtdnsParseSRVLs	(cCsyt|ƒ}Wntij
ogSnX|idjogSn|idjogSn||iƒ}g}xºt
|iƒD]©}|pgSnt
ƒ}t||ƒ\}}|djogSnt|ƒ|iƒjogSn|i|ƒ||iƒ}tod||i|ifGHqƒqƒWxÊt
|i|i|iƒD]«}t||ƒ\}}|djogSnt
ƒ}||_t|ƒ|iƒjogSn|i|ƒ||iƒ}to(d||i|i|i|ifGHnt|ƒ|ijoto	dGHngSnhtt <t!t"<t#t$<t%t&<t't(<t)t*<t+t,<t-t.<t/t0<t1t2<t3t4<}|i|jotod|iGHqßn!||i||i |ƒ|_6||i}||g7}qNW|p
|g}n|S(Niis(Queried for '%s', class = %d, type = %d.s4Answer %d for '%s', class = %d, type = %d, ttl = %d.sAnswer too short.s#Don't know how to parse RR type %d!(7RtresultsRRterrorRRRR:trrlisttxrangeRtiRtrrR@R8R%R1R(R)RBR"R!RR
RR RR#R$tDNS_T_ARCtDNS_T_NSRGtDNS_T_CNAMERIt	DNS_T_SOARRt
DNS_T_NULLRSt	DNS_T_WKSRTt	DNS_T_PTRR]tDNS_T_HINFORWtDNS_T_MXRZt	DNS_T_TXTR[t	DNS_T_SRVRctfmapR&(RdR:RRiR8RuRhRf((RtdnsParseResults\sf		

 
		
(	i 

cCsIt|||ƒ}|pgSnti|ƒ}|pgSnt|ƒS(N(	R7R3R6R5tqdatatacutiltres_sendtanswerRv(R3R6R5RwRz((RR3¯st__main__sSending query.sdevserv.devel.redhat.com.i(2RtsockettsysRxtDNS_C_INtDNS_C_CStDNS_C_CHAOStDNS_C_HSt	DNS_C_ANYRjRkRlRmRnRoRpRqRrRsRtt	DNS_T_ANYtFalseRBRRRR*R2R7R@RCRERGRIRRRSRTRWRZR[R]RcRvR3RtTrueR1targvRitexit(,RpRtR*RkRjRlRWR3RRRZRnRRiRvRRoRCR[RcRBRR]RR2RmR@R~R}RƒR|RIRTR7RrRGR‚RRqRRxRsR€RSRE((Rt?s`				0	6											
					S		
*

Anon7 - 2021