ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/isc/__pycache__/checkds.cpython-36.pyc
3

Pi&@shddlZddlZddlZddlmZmZddlmZmZdZ	GdddZ
d
ddZd	d
ZddZ
dS)N)PopenPIPE)prefixversionzdnssec-checkdsc@sPeZdZdddddZdZdZdZdZdZdZ	d	Z
dd
dZdd
ZddZ
dS)SECRRzSHA-1zSHA-256ZGOSTzSHA-384)INNrcCs|stt|tk	r$|jdj}n|j}t|dkr<t|rd|_|j|_|djj	djd}|j
|jd}|j
xDt|dkrt|dkr|d|dkr|dd}|dd}qW|rt|j
dj||_|jd|jd|_
nd|_|dj|_
|dd}|djdkrJ|dj|_|dd}n(t|d|_|dj|_|dd}|dj|jkrtd|dj|jftt|dd
\|_|_|_dj|d
dj|_dS)NasciiDLVr.rDSrCHHSrz%s does not match %sr
r)rrr)	Exceptiontypestrdecodesplitlenrrtypelowerdlvnamestripreversejoinparentrrnameupperrrclassintttlmapkeyidkeyalghashalgdigest)selfZrrtextrZfieldsr dlvr-/usr/lib/python3.6/checkds.py__init__$sH

*zSECRR.__init__cCs$d|j|j|j|j|j|j|jfS)Nz%s %s %s %d %d %d %s)r!r#rr'r(r)r*)r+r-r-r.__repr__SszSECRR.__repr__cCs|j|jkS)N)r0)r+otherr-r-r.__eq__XszSECRR.__eq__)N)__name__
__module____qualname__hashalgsr!r#r'r(r)r*r%r/r0r2r-r-r-r.rs
/rc
	Cs&g}|jddd|rdndd|r*|d|n|g}t|tdj\}}x6|jD]*}t|tk	rh|jd	}|jt	||qNWt
|d
dd}g}	|r|jd
|g}|r|d|g7}|j|t|tdj\}}ndt|jddddd|gtdj\}
}|jd
dg}|r|d|g7}|j|t|ttdj|
\}}x:|jD].}t|tk	rZ|jd	}|	jt	||q>Wt|	dkrt
ddSd}xv|	D]n}||krt
d|j|jjd|j|jt	j|jfd}n,t
d|j|jjd|j|jt	j|jfqW|s"t
d|rdnd|S)Nz+noallz+answerz-tr,Zdsz-qr)stdoutr
cSs|j|j|jfS)N)r'r(r))rrr-r-r.<lambda>mszcheck.<locals>.<lambda>)keyz-fz-lZdnskey-)stdinr7rz$No DNSKEY records found in zone apexFz,%s for KSK %s/%03d/%05d (%s) found in parentTz0%s for KSK %s/%03d/%05d (%s) missing from parentz'No %s records were found for any DNSKEYrr)digrrZcommunicate
splitlinesrrrappendrsorted	dsfromkeyrprintrr!rr(r'r6r))
zoneargs
masterfile	lookasideZrrlistcmdfp_lineZklistZintodsfoundr8r-r-r.checkcsV





rLcCstjtdd}d}tjdkr"dnd}|jdtdd|jd	d
dtdd
|jdddtdd
|jdddtjjt	|dtdd|jdddtjjt	|dtdd|jdddt
d|j}|jj
d |_|jr|jj
d |_|S)!Nz: checks DS coverage)descriptionbinntZsbinrCz
zone to check)rhelpz-fz--filerEzzone master file)destrrPz-lz--lookasiderFzDLV lookaside zonez-dz--digr=z
path to 'dig')rQdefaultrrPz-Dz--dsfromkeyrAzdnssec-dsfromkeyzpath to 'dnssec-dsfromkey'z-vz	--versionr)actionrr)argparseArgumentParserprogosnameadd_argumentrpathrrr
parse_argsrCrrF)parserZbindirZsbindirrDr-r-r.r[s,




r[cCs.t}t|j||j|j}t|r$dnddS)Nrr)r[rLrCrErFexit)rDrKr-r-r.mainsr^)NN)rTrWsys
subprocessrrZ	isc.utilsrrrVrrLr[r^r-r-r-r.<module>sI
;