/usr/lib/python3.9/site-packages/isc/__pycache__
NameSizeModeActions
checkds.cpython-39.opt-1.pyc41760644editdlrm
checkds.cpython-39.pyc41760644editdlrm
coverage.cpython-39.opt-1.pyc63750644editdlrm
coverage.cpython-39.pyc63750644editdlrm
dnskey.cpython-39.opt-1.pyc134170644editdlrm
dnskey.cpython-39.pyc134170644editdlrm
eventlist.cpython-39.opt-1.pyc38360644editdlrm
eventlist.cpython-39.pyc38360644editdlrm
keydict.cpython-39.opt-1.pyc26130644editdlrm
keydict.cpython-39.pyc26130644editdlrm
keyevent.cpython-39.opt-1.pyc19140644editdlrm
keyevent.cpython-39.pyc19140644editdlrm
keymgr.cpython-39.opt-1.pyc41500644editdlrm
keymgr.cpython-39.pyc41500644editdlrm
keyseries.cpython-39.opt-1.pyc46690644editdlrm
keyseries.cpython-39.pyc46690644editdlrm
keyzone.cpython-39.opt-1.pyc12820644editdlrm
keyzone.cpython-39.pyc12820644editdlrm
parsetab.cpython-39.opt-1.pyc97530644editdlrm
parsetab.cpython-39.pyc97530644editdlrm
policy.cpython-39.opt-1.pyc186200644editdlrm
policy.cpython-39.pyc186200644editdlrm
rndc.cpython-39.opt-1.pyc51720644editdlrm
rndc.cpython-39.pyc51720644editdlrm
utils.cpython-39.opt-1.pyc12290644editdlrm
utils.cpython-39.pyc12290644editdlrm
__init__.cpython-39.opt-1.pyc4860644editdlrm
__init__.cpython-39.pyc4860644editdlrm
Edit: /usr/lib/python3.9/site-packages/isc/__pycache__/dnskey.cpython-39.pyc (13417B)
a ŠÀªj@ã@sJddlZddlZddlZddlmZmZGdd„deƒZGdd„dƒZdS)éN)ÚPopenÚPIPEcseZdZ‡fdd„Z‡ZS)ÚTimePastcstt|ƒ d|||f¡dS)Nz'%s time for key %s (%d) is already past)ÚsuperrÚ__init__)ÚselfÚkeyÚpropÚvalue©Ú __class__©ú./usr/lib/python3.9/site-packages/isc/dnskey.pyrs ÿzTimePast.__init__)Ú__name__Ú __module__Ú __qualname__rÚ __classcell__r r r rrsrc@s¾eZdZdZdZdZdZdVdd„Zdd „Zd d „Z e dWd d „ƒZ dd„Z e dd„ƒZe dd„ƒZdXdd„Ze dd„ƒZe dd„ƒZe dd„ƒZe dd„ƒZdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Ze ¡fd*d+„Zd,d-„Ze ¡fd.d/„Zd0d1„Ze ¡fd2d3„Z d4d5„Z!e ¡fd6d7„Z"d8d9„Z#e ¡fd:d;„Z$dd?„Z&d@dA„Z'e ¡fdBdC„Z(dDdE„Z)dFdG„Z*dHdI„Z+dJdK„Z,dLdM„Z-dNdO„Z.dYdPdQ„Z/dZdRdS„Z0e dTdU„ƒZ1dS)[ÚdnskeyztAn individual DNSSEC key. Identified by path, name, algorithm, keyid. Contains a dictionary of metadata events.) ÚCreatedÚPublishÚActivateÚInactiveÚDeleteÚRevokeZ DSPublishÚ SyncPublishÚ SyncDelete) Nú-Pú-Az-Iz-Dz-RNz-Psyncz-Dsync)NZRSAMD5ZDHZDSANZRSASHA1ZNSEC3DSAZ NSEC3RSASHA1Z RSASHA256NZ RSASHA512NZECCGOSTZECDSAP256SHA256ZECDSAP384SHA384ZED25519ZED448NcCs¦t|tƒr:t|ƒdkr:|pd|_|\}}}| ||||¡|pLtj |¡pLd|_tj |¡}|  d¡\}}}|dd…}t |ƒ}t |  d¡dƒ}| ||||¡dS)NéÚ.ú+ééÿÿÿÿr) Ú isinstanceÚtupleÚlenÚ_dirÚ fromtupleÚosÚpathÚdirnameÚbasenameÚsplitÚint)rrZ directoryÚkeyttlÚnameÚalgÚkeyidr r rr&s    zdnskey.__init__csš| d¡r|}| d¡}n|d}d|||f}|j|jr@tjpBd|d}|j|jr^tjp`d|d}||_||_t|ƒ|_t|ƒ|_ ||_ t |dƒ} | D]z‰ˆddkr²q ˆ  ¡} | sÀq | d   ¡d vrÜd } ||_nd } |sðt| d ƒn||_t| | ƒd @d k�rd |_q d|_q |  ¡t |dƒ} tƒ|_tƒ|_tƒ|_tƒ|_tƒ|_tƒ|_tƒ|_d|_| D]„‰ˆ ¡‰ˆ�rpˆddv�r”�qp‡fdd„dDƒtˆƒg} tdd„| Dƒƒ}ˆd|… ¡}ˆ|d… d¡ ¡}||j|<�qptjD]�}d|j|<||jv�rb| |j|¡}||j|<|  |¡|j|<| !|¡|j|<|j||j|<n(d|j|<d|j|<d|j|<d|j|<�qü|  ¡dS)Nrz K%s+%03d+%05dÚz.keyz.privateÚrrú;r!)ÚinZchZhsréTFZrUz!#csg|]}ˆ |¡‘qSr )Úfind)Ú.0Úc©Úliner rÚ lóz$dnskey.fromtuple..z:= cSsg|]}|dkr|‘qS)r"r )r8Úposr r rr<mr=)"ÚendswithÚrstripr&r(ÚsepÚkeystrr/r-r0r1ÚfullnameÚopenr,ÚlowerÚttlÚcloseÚdictÚmetadataÚ_changedÚ_deleteÚ_timesÚ_fmttimeÚ _timestampsÚ _originalÚ_origttlÚstripr%ÚminÚlstriprÚ_PROPSÚ parsetimeÚ formattimeÚ epochfromtime)rr/r0r1r.rCrBZkey_fileZ private_fileZkfpÚtokensZseptokenZpfpZ punctuationÚfoundr r Útr r:rr'5s~  ÿÿ            zdnskey.fromtuplec Ksf| dd¡}g}d}|jdur0|dt|jƒg7}ttjtjƒD]V\}}|r>|j|sVq>d}||j vrr|j |rrd}|rzdn|j |} ||| g7}d}q>|�rb|d|j g||j g} |sÊt dd | ¡ƒz.t| ttd �} |  ¡\} } | rött| ƒƒ‚Wn:t�y2}z td |t|ƒfƒ‚WYd}~n d}~00d|_tjD] }|j||j|<d|j|<�q@dS) NÚquietFTú-LZnoneú-Kú# ú ©ÚstdoutÚstderrzunable to run %s: %s)ÚgetrPÚstrrFÚziprrTÚ_OPTSrJrKrMr&rBÚprintÚjoinrrÚ communicateÚ ExceptionrNrO)rZ settime_binÚkwargsr[ÚcmdÚfirstr ÚoptÚdeleteZwhenZfullcmdÚprarbÚer r rÚcommit‚s>     ÿ z dnskey.commitc  KsP|  dd¡} |dd|dt|ƒg} |r0| d|g7} |r>|  d¡|rN| d|g7} |rb| d t|ƒg7} | r‚t | ¡}| d t |¡g7} | r¢t | ¡}| d t | ¡g7} |  |¡| sÂtd d  | ¡ƒt| t t d�}|  ¡\}}|rðt dt|ƒƒ‚z$|  ¡d  d¡}t|||ƒ}|WSt �yJ}zt dt|ƒƒ‚WYd}~n d}~00dS)Nr[Fú-qr]r\ú-rz-fkz-az-brrr^r_r`úunable to generate key: rÚasciiz!unable to parse generated key: %s)rcrdÚappendrÚ timefromepochrVrgrhrrrirjÚ splitlinesÚdecode)ÚclsÚ keygen_binÚ randomdevZkeys_dirr/r0ZkeysizerArFÚpublishÚactivaterkr[Ú keygen_cmdrZrprarbrBÚnewkeyrqr r rÚgenerate§s:         zdnskey.generatec Ksö| dd¡}| ¡s td|ƒ‚|dd|jd|jg}|jrL|dt|jƒg7}|r\|d|g7}|rp|d t|ƒg7}|s†td d  |¡ƒt |t t d �}|  ¡\}} | r°td | ƒ‚z(|  ¡d  d¡} t| |j|jƒ} | WStd|ƒ‚Yn0dS)Nr[Fz'predecessor key %s has no inactive datersr]z-Sr\rtz-ir^r_r`rurrvz'unable to generate successor for key %s)rcÚinactiverjr&rBrFrdrgrhrrriryrzr) rr|r}Z prepublishrkr[r€rprarbrBr�r r rÚgenerate_successorÓs,     zdnskey.generate_successorcCs0d}|tttjƒƒvr tj|}|r(|Sd|S)Nz%03d)Úranger%rÚ _ALGNAMES)r0r/r r rÚalgstrós z dnskey.algstrcCs8|sdS| ¡}ztj |¡WSty2YdS0dS©N)Úupperrr†ÚindexÚ ValueError)r0r r rÚalgnumús z dnskey.algnumcCs| |p |j¡Srˆ)r‡r0)rr0r r rÚalgnameszdnskey.algnamecCs t |¡Srˆ)ÚtimeÚgmtime)Úsecsr r rrxszdnskey.timefromepochcCs t |d¡S©Nz %Y%m%d%H%M%S)rŽÚstrptime)Ústringr r rrU szdnskey.parsetimecCs t |¡Srˆ)ÚcalendarZtimegm©rZr r rrWszdnskey.epochfromtimecCs t d|¡Sr‘)rŽÚstrftimer•r r rrVszdnskey.formattimecKsô| dd¡}|j||krdS|j|durP|j||krP|sPt|||j|ƒ‚|dur |j|durjdnd|j|<d|j|<d|j|<d|j|<d|j|<dS| |¡}||j|<||j|<|  |¡|j|<|j||j|krædnd|j|<dS)NÚforceFT) rcrNrOrrJrKrLrMrxrV)rr r�Únowrkr—rZr r rÚsetmetas6  ÿÿ ÿÿ       ÿÿzdnskey.setmetacCs |j|Srˆ)rL©rr r r rÚgettime2szdnskey.gettimecCs |j|Srˆ)rMršr r rÚ getfmttime5szdnskey.getfmttimecCs |j|Srˆ©rNršr r rÚ gettimestamp8szdnskey.gettimestampcCs |jdS)Nrr�©rr r rÚcreated;szdnskey.createdcCs |jdS©Nrr�rŸr r rÚ syncpublish>szdnskey.syncpublishcKs|jd||fi|¤ŽdSr¡©r™©rr�r˜rkr r rÚsetsyncpublishAszdnskey.setsyncpublishcCs |jdS©Nrr�rŸr r rr~Dszdnskey.publishcKs|jd||fi|¤ŽdSr¦r£r¤r r rÚ setpublishGszdnskey.setpublishcCs |jdS©Nrr�rŸr r rrJszdnskey.activatecKs|jd||fi|¤ŽdSr¨r£r¤r r rÚ setactivateMszdnskey.setactivatecCs |jdS©Nrr�rŸr r rÚrevokePsz dnskey.revokecKs|jd||fi|¤ŽdSrªr£r¤r r rÚ setrevokeSszdnskey.setrevokecCs |jdS©Nrr�rŸr r rrƒVszdnskey.inactivecKs|jd||fi|¤ŽdSr­r£r¤r r rÚ setinactiveYszdnskey.setinactivecCs |jdS©Nrr�rŸr r rro\sz dnskey.deletecKs|jd||fi|¤ŽdSr¯r£r¤r r rÚ setdelete_szdnskey.setdeletecCs |jdS©Nrr�rŸr r rÚ syncdeletebszdnskey.syncdeletecKs|jd||fi|¤ŽdSr±r£r¤r r rÚ setsyncdeleteeszdnskey.setsyncdeletecCsR|dus|j|krdS|jdur0|j|_||_n|j|krHd|_||_n||_dSrˆ)rFrP)rrFr r rÚsetttlhs  z dnskey.setttlcCs|jr dSdS)NÚKSKÚZSK)rArŸr r rÚkeytypetszdnskey.keytypecCsd|j| ¡|jfS)Nz %s/%s/%05d)r/r�r1rŸr r rÚ__str__wsÿzdnskey.__str__cCs"d|j| ¡|j|jrdndfS)Nz%s/%s/%05d (%s)rµr¶)r/r�r1rArŸr r rÚ__repr__{s  ÿÿzdnskey.__repr__cCs| ¡p| ¡p| ¡Srˆ)rr~r rŸr r rÚdate€sz dnskey.datecCs@|j|jkr|j|jkS|j|jkr0|j|jkS| ¡| ¡kSrˆ)r/r0rº)rÚotherr r rÚ__lt__‡s     z dnskey.__lt__cCsðdd„}|s|}tt ¡ƒ}| ¡}| ¡}|s4dS|sT||krP|dt|ƒƒdS||krh||krhdS||kr”|dt|ƒt |j¡pˆdfƒdS||kr°|dt|ƒƒdS|jdurì|||jkrì|d t|ƒt |j¡pàdfƒdSdS) Nc_sdSrˆr ©Úargsrkr r rÚnoop�r=z!dnskey.check_prepub..noopFzFWARNING: Key %s is scheduled for activation but not for publication.TzËWARNING: %s is scheduled to be published and activated at the same time. This could result in a coverage gap if the zone was previously signed. Activation should be at least %s after publication.zone DNSKEY TTLz0WARNING: Key %s is active before it is publishedzÄWARNING: Key %s is activated too soon after publication; this could result in coverage gaps due to resolver caches containing old data. Activation should be at least %s after publication.)r-rŽrr~ÚreprrÚdurationrF)rÚoutputr¿r˜Úarpr r rÚ check_prepubŽsH þÿûÿÿûzdnskey.check_prepubcCsÜdd„}|dur|}|dur"|j}|dur>|dt|ƒƒd}t ¡}| ¡}| ¡}|s^dS|s~||krz|dt|ƒƒdS||kr’||kr’dS||kr®|dt|ƒƒdS|||krØ|d t|ƒt |¡fƒdSdS) Nc_sdSrˆr r½r r rr¿Àr=z"dnskey.check_postpub..noopz"WARNING: Key %s using default TTL.é€QFzEWARNING: Key %s is scheduled for deletion but not for inactivation.Tz@WARNING: Key %s is scheduled for deletion before inactivation.zÍWARNING: Key %s scheduled for deletion too soon after deactivation; this may result in coverage gaps due to resolver caches containing old data. Deletion should be at least %s after inactivation.)rFrÀrŽrorƒrrÁ)rrÂZtimespanr¿r˜ÚdÚir r rÚ check_postpub¿s@ÿþ ûzdnskey.check_postpubcCsn|sdSgd¢}g}|D]J}||d||d}}|dkr| d||d|dkrXdndf¡qd |¡S)N))Zyeari€3á)Zmonthi�')ZdayrÅ)Zhouri)Zminuteé<)Úsecondr!r!rz%d %s%sÚsr2z, )rwrh)r�ZunitsrÂZunitÚvr r rrÁìs&zdnskey.duration)NN)NN)N)N)NN)2rrrÚ__doc__rTrfr†rr'rrÚ classmethodr‚r„Ú staticmethodr‡rŒr�rxrUrWrVr™r›rœržr r¢rŽr¥r~r§rr©r«r¬rƒr®ror°r²r³r´r·r¸r¹rºr¼rÄrÈrÁr r r rrsj M%ÿ +         1 -r) r(rŽr”Ú subprocessrrrjrrr r r rÚ s