/opt/dedrads/python/__pycache__
NameSizeModeActions
audit_dns.cpython-313.pyc65010644editdlrm
header.cpython-313.pyc8800644editdlrm
humanize.cpython-313.pyc37860644editdlrm
__init__.cpython-313.pyc1280644editdlrm
Edit: /opt/dedrads/python/__pycache__/humanize.cpython-313.pyc (3786B)
}j|@SSKrSSKJr SSKJr SSKJr SSjrSrg) N) PrettyTable)green) print_headerc Uc)[SSS9n[R"U5nSSS5 S=n=pV/nUSLGaUGHCnUSSnUSUSSbUSUSSc USLaS n/n W RUSS 5 [ USUSUSUSS 5S LaOFW SLaS n [ /S Q5nUR USS USUSS USUSS /5 US LdM[ USS USUSS 5S LaMUS:XaS n[ /SQ5n W R USS USUSSUSUSSUSUSS USS SUSS S /5 GMF [S5 USLa [W 5 O [S5 [S5 U/:wa [U5 O [S5 [S5 US La[SRW 55 O [S5 US La[ /S Q5nUSSSn[ /SQ5nUHznUR USS USUSSUSUSSUSUSSUSUSS USUSS USS SUSS S USS S/ 5 M| [U5 gg!,(df  GN=f)Nz#/opt/dedrads/python/sampledata.jsonzutf-8)encodingFrlocalnsArTdomainsoa)DomainzNS1 SOAzNS2 SOAgoog)r z@NS1z@NS2z@NS1 SOA@8.8.8.8 @8.8.8.8 soaz4Domains with different internal and external recordsz;No domains with mismatching internal and external records. z2Domains with different SOA in Internal Nameserversz&No mismatching records @ns1 and @ns2. z/Domains with entries missing in our nameserversz, z)No domains with missing DNS @ns1 or @ns2 ) r z@ns1z@ns2z@ns1 mxz@ns1 soaz@ns2 soarrz @8.8.8.8 mxmx) openjsonloadappend check_matchradd_rowheaderprintrjoin) dataexternal_checklongviewfmissing_internal_boolexternal_mismatch_boolinternal_mismatch domain_dictr missing_internalinternal_mismatch_boolexternal_mismatchs /opt/dedrads/python/humanize.py h_check_dnsr's | 7' Ja99Q'!*-c2:(E1,0)')$ '' Ax(@AN71:.N71:.  )U2-1*(38)%"))#Ax0#Awqz259#Awqz259%#Av.#Awqz2  -215.,7 -)&--'N84'N71:6s;'N71:6s;'N71:6u='N6237'N6259  o D EF ! . # $ N  CD  " # $ ; <@A D ( $)),- . > ?4'(HIq'!*Y'    K   N8,N71:.s3N71:.s3N71:.t4N71:.u5N71:.u5N6*3/N6*51N6*40    h={K Js K KcXX:Xagg)NTF)ns1ns2keys r&rrs x38 )NFF) r prettytabler rads.colorrrrr'rr)r-r&r0s #*}@r-