/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__/policy.cpython-39.pyc (18620B)
a ŠÀªjî`ã @s@ddlZddlmZddlmZddlTddlmZGdd„dƒZGdd„dƒZGdd „d e ƒZ Gd d „d ƒZ e d k�rt|jƒ�p@dfS) Na%spolicy %s: inherits %s directory %s algorithm %s coverage %s ksk_keysize %s zsk_keysize %s ksk_rollperiod %s zsk_rollperiod %s ksk_prepublish %s ksk_postpublish %s zsk_prepublish %s zsk_postpublish %s ksk_standby %s zsk_standby %s keyttl %s z constructed zzone z algorithm ÚZUNKNOWNÚNoneú")Úis_constructedÚis_zoneÚis_algrMrOÚ directoryr4rNÚcoverageÚ ksk_keysizeÚ zsk_keysizeÚksk_rollperiodÚzsk_rollperiodÚksk_prepublishÚksk_postpublishÚzsk_prepublishÚzsk_postpublishÚ ksk_standbyÚ zsk_standbyÚkeyttl©rrrrÚ__repr__–s2 ÿþîïzPolicy.__repr__cCs |d|ko|dkSS)Nrrr)rZkey_sizeZ size_rangerrrZ __verify_size¼szPolicy.__verify_sizecCs|jSr;)rMrcrrrÚget_name¿szPolicy.get_namecCs|jSr;)rSrcrrrÚ constructedÂszPolicy.constructedcCsÖ|jr:|jdur:|j|jkr:t|jƒdd|j|jffS|jrj|jdurj|j|jkrjdd|j|jffS|jrš|jdurš|j|jkršdd|j|jffS|jrÊ|jdurÊ|j|jkrÊdd|j|jffS|j�r|j�r|j�r|j|j|jk�rdd|j|j|jffS|j�rR|j�rR|j�rR|j|j|jk�rRdd|j|j|jffS|jdu�rÒ|j  |j¡}|du�rº|  |j |¡�s˜dd |j |ffS|  |j |¡�sºdd |j |ffS|jd v�rÒd|_ d|_ d S) zr Check if the values in the policy make sense :return: True/False if the policy passes validation NFz6KSK pre-publish period (%d) exceeds rollover period %dz7KSK post-publish period (%d) exceeds rollover period %dz6ZSK pre-publish period (%d) exceeds rollover period %dz7ZSK post-publish period (%d) exceeds rollover period %dzGKSK pre/post-publish periods (%d/%d) combined exceed rollover period %dzGZSK pre/post-publish periods (%d/%d) combined exceed rollover period %dz&KSK key size %d outside valid range %sz&ZSK key size %d outside valid range %s)rIrJrKrL)TrP) rZr\r,r]r[r^r_rNÚvalid_key_sz_per_algor%Ú_Policy__verify_sizerXrY)rZ key_sz_rangerrrÚvalidateÅs¬ÿ þ  ÿÿÿ þ ÿÿÿ þ ÿÿÿ þ ÿÿÿÿþþþÿÿÿþþþÿ  ÿÿ zPolicy.validate)NNN)r@rArBrTrUrSrZr[r\r^r]r_rXrYr`rarbrWrVrgr:rdrhrerfrirrrrrDvs>ù &rDc@s eZdZdS)ÚPolicyExceptionN)r@rArBrrrrrjsrjc@s.eZdZiZiZiZdZdZdZdEdd„Z dd„Z dd„Z d d „Z d d „Z d d„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Z d3d4„Z!d5d6„Z"d7d8„Z#d9d:„Z$d;d<„Z%d=d>„Z&d?d@„Z'dAdB„Z(dCdD„Z)dS)FÚ dnssec_policyNTcKstƒ|_|jj|_d|vr"d|d<d|vr2d|d<tjfd|i|¤Ž|_| d¡tƒ}d|_d|_d|_ d|_ t |ƒ|j d<d|j d_d|j d_ t |ƒ|j d <d |j d _d |j d _ t |ƒ|j d <d |j d _d |j d _ t |ƒ|j d <d |j d _d |j d _ t |ƒ|j d <d |j d _d |j d _ d|j d _ d|j d _ t |ƒ|j d <d |j d _d |j d _ d|j d _ d|j d _ t |ƒ|j d<d|j d_d|j d_ d|j d_ d|j d_ t |ƒ|j d<d|j d_d|j d_ d|j d_ d|j d_ |�r| |¡dS)NÚdebugFÚ write_tablesÚmoduleapolicy global { algorithm rsasha256; key-size ksk 2048; key-size zsk 2048; roll-period ksk 0; roll-period zsk 1y; pre-publish ksk 1mo; pre-publish zsk 1mo; post-publish ksk 1mo; post-publish zsk 1mo; standby ksk 0; standby zsk 0; keyttl 1h; coverage 6mo; }; policy default { policy global; };TirErFrGrHrIrJrKrL)rÚplexrCÚyaccÚparserÚsetuprDrNrUrXrYrÚ alg_policyrMÚload)rÚfilenamer8Úprrrr:"s^                          zdnssec_policy.__init__cCs\||_d|_t|ƒ�.}| ¡}d|jj_|j |¡Wdƒn1sH0Yd|_dS©NTr) ruÚinitialÚopenÚreadrorrrqÚparse)rruÚfr>rrrrtos  *zdnssec_policy.loadcCs d|_d|jj_|j |¡dSrw)rxrorrrqr{)rr>rrrrrys zdnssec_policy.setupc Ks| ¡}d}||jvr |j|}|durBt|jdƒ}||_d|_|jdur~|jpZ|jd}|rn|jsn|j}q\|rx|jpzd|_|j|jvr˜|j|j}nt dƒ‚|j durÜ|jp¸|jd}|durÐ|j sÐ|j}qº|oØ|j |_ |j du�r$|jpö|jd}|�r|j �s|j}qø|�r|j �p |j |_ |j du�rr|j�p@|jd}|j�r\|j �s\|j}�qB|�rj|j �pn|j |_ |j du�rÀ|j�pŽ|jd}|j�rª|j �sª|j}�q�|�r¸|j �p¼|j |_ |jdu�r|j�pÜ|jd}|j�rø|j�sø|j}�qÞ|�r|j�p |j|_|jdu�r\|j�p*|jd}|j�rF|j�sF|j}�q,|�rT|j�pX|j|_|jdu�rª|j�px|jd}|j�r”|j�s”|j}�qz|�r¢|j�p¦|j|_|jdu�rø|j�pÆ|jd}|j�râ|j�sâ|j}�qÈ|�rð|j�pô|j|_|jdu�rF|j�p|jd}|j�r0|j�s0|j}�q|�r>|j�pB|j|_|jdu�r”|j�pb|jd}|j�r~|j�s~|j}�qd|�rŒ|j�p�|j|_|jdu�rÜ|j�p°|jd}|du�rÎ|j�sÎ|j}�q²|�oØ|j|_d|v�sð|d�s| ¡\}}|�st |ƒ‚dS|S)NÚdefaultTzalgorithm not foundZ novalidate)rÚ zone_policyrÚ named_policyrMrSrNrOrsrjrVrWrXrYrZr[r\r^r]r_rbri) rÚzoner8ÚzrvrOZapZvalidÚmsgrrrÚpolicy~sÊ              ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ   zdnssec_policy.policycCsdS)zBpolicylist : init policy | policylist policyNr©rrvrrrÚ p_policylistæszdnssec_policy.p_policylistcCs d|_dS)zinit :FN)rxr„rrrÚp_initëszdnssec_policy.p_initcCsdS)zTpolicy : alg_policy | zone_policy | named_policyNrr„rrrÚp_policyïszdnssec_policy.p_policycCs|d|d<dS)zAname : STR | KEYTYPE | DATESUFFIXrrNrr„rrrÚp_nameõs zdnssec_policy.p_namecCs,|d ¡|d<t d|d¡s(tdƒ‚dS)zcdomain : STR | QSTRING | KEYTYPE | DATESUFFIXrrz^[\w.-][\w.-]*$zinvalid domainN)Ústriprrrjr„rrrÚp_domainüszdnssec_policy.p_domaincCs tƒ|_dS)z new_policy :N)rDÚcurrentr„rrrÚ p_new_policyszdnssec_policy.p_new_policycCs(|d|j_d|j_|j|j|d<dS)zFalg_policy : ALGORITHM_POLICY ALGNAME new_policy alg_option_group SEMIéTN)r‹rMrUrsr„rrrÚ p_alg_policy s zdnssec_policy.p_alg_policycCs8|d d¡|j_d|j_|j|j|d d¡ ¡<dS)z=zone_policy : ZONE domain new_policy policy_option_group SEMIr�Ú.TN)Úrstripr‹rMrTr~rr„rrrÚ p_zone_policyszdnssec_policy.p_zone_policycCs$|d|j_|j|j|d ¡<dS)z>named_policy : POLICY name new_policy policy_option_group SEMIr�N)r‹rMrrr„rrrÚp_named_policys zdnssec_policy.p_named_policycCs|d|d<dS)zduration : NUMBERrrNrr„rrrÚ p_duration_1s zdnssec_policy.p_duration_1cCs d|d<dS)zduration : NONENrrr„rrrÚ p_duration_2#szdnssec_policy.p_duration_2cCsÚ|ddkr|dd|d<n¸|ddkr<|dd|d<nš|ddkrZ|dd |d<n||dd krx|dd |d<n^|dd kr–|dd |d<n@|ddkr´|dd|d<n"|ddkrÎ|d|d<ntdƒ‚dS)zduration : NUMBER DATESUFFIXr�Úyri€3árÚmoi�'Úwi€: Údi€QÚhiÚmié<Úszinvalid durationN)rjr„rrrÚ p_duration_3(s       zdnssec_policy.p_duration_3cCsdS)z6policy_option_group : LBRACE policy_option_list RBRACENrr„rrrÚp_policy_option_group;sz#dnssec_policy.p_policy_option_groupcCsdS)zmpolicy_option_list : policy_option SEMI | policy_option_list policy_option SEMINrr„rrrÚp_policy_option_list?sz"dnssec_policy.p_policy_option_listcCsdS)a¥policy_option : parent_option | directory_option | coverage_option | rollperiod_option | prepublish_option | postpublish_option | keysize_option | algorithm_option | keyttl_option | standby_optionNrr„rrrÚp_policy_optionDs zdnssec_policy.p_policy_optioncCsdS)z0alg_option_group : LBRACE alg_option_list RBRACENrr„rrrÚp_alg_option_groupQsz dnssec_policy.p_alg_option_groupcCsdS)z^alg_option_list : alg_option SEMI | alg_option_list alg_option SEMINrr„rrrÚp_alg_option_listUszdnssec_policy.p_alg_option_listcCsdS)aalg_option : coverage_option | rollperiod_option | prepublish_option | postpublish_option | keyttl_option | keysize_option | standby_optionNrr„rrrÚ p_alg_optionZszdnssec_policy.p_alg_optioncCs|j|d ¡|j_dS)zparent_option : POLICY namer�N)rrr‹rOr„rrrÚp_parent_optiondszdnssec_policy.p_parent_optioncCs|d|j_dS)z$directory_option : DIRECTORY QSTRINGr�N)r‹rVr„rrrÚp_directory_optionhsz dnssec_policy.p_directory_optioncCs|d|j_dS)z#coverage_option : COVERAGE durationr�N)r‹rWr„rrrÚp_coverage_optionlszdnssec_policy.p_coverage_optioncCs*|ddkr|d|j_n |d|j_dS)z0rollperiod_option : ROLL_PERIOD KEYTYPE durationr�ÚKSKéN)r‹rZr[r„rrrÚp_rollperiod_optionps z!dnssec_policy.p_rollperiod_optioncCs*|ddkr|d|j_n |d|j_dS)z0prepublish_option : PRE_PUBLISH KEYTYPE durationr�r§r¨N)r‹r\r^r„rrrÚp_prepublish_optionws z!dnssec_policy.p_prepublish_optioncCs*|ddkr|d|j_n |d|j_dS)z2postpublish_option : POST_PUBLISH KEYTYPE durationr�r§r¨N)r‹r]r_r„rrrÚp_postpublish_option~s z"dnssec_policy.p_postpublish_optioncCs*|ddkr|d|j_n |d|j_dS)z(keysize_option : KEY_SIZE KEYTYPE NUMBERr�r§r¨N)r‹rXrYr„rrrÚp_keysize_option…s zdnssec_policy.p_keysize_optioncCs*|ddkr|d|j_n |d|j_dS)z'standby_option : STANDBY KEYTYPE NUMBERr�r§r¨N)r‹r`rar„rrrÚp_standby_optionŒs zdnssec_policy.p_standby_optioncCs|d|j_dS)zkeyttl_option : KEYTTL durationr�N)r‹rbr„rrrÚp_keyttl_option“szdnssec_policy.p_keyttl_optioncCs|d|j_dS)z$algorithm_option : ALGORITHM ALGNAMEr�N)r‹rNr„rrrÚp_algorithm_option—sz dnssec_policy.p_algorithm_optioncCsd|r.td|jpd|jrdnd|j|jfƒn2|js`td|jp@d|jrJdnd|rV|jpXdfƒ‚dS)Nz%s%s%d:syntax error near '%s'rPú:z%s%s%d:unexpected end of inputr)r,rurrrxrjr„rrrÚp_error›sÿÿ ÿÿzdnssec_policy.p_error)N)*r@rArBrsrr~r‹rurxr:rtrrrƒr…r†r‡rˆrŠrŒrŽr‘r’r“r”r�ržrŸr r¡r¢r£r¤r¥r¦r©rªr«r¬r­r®r¯r±rrrrrksN M h   rkÚ__main__rr7r�)rlr{T)rmrlr}znonexistent.zone)rZply.lexr7Zply.yaccrpÚstringrrrDÚ Exceptionrjrkr@ÚsysÚargvryÚfilerzr>Úcloseror?Úppr,rrƒÚeÚargsrrrrÚ s6   `"