uawdijnntqw1x1x1
IP : 18.225.54.118
Hostname : ns1.eurodns.top
Kernel : Linux ns1.eurodns.top 4.18.0-553.5.1.lve.1.el7h.x86_64 #1 SMP Fri Jun 14 14:24:52 UTC 2024 x86_64
Disable Function : mail,sendmail,exec,passthru,shell_exec,system,popen,curl_multi_exec,show_source,eval,open_base
OS : Linux
PATH:
/
home
/
..
/
lib
/
python2.7
/
site-packages
/
procfs
/
..
/
isc
/
policy.pyo
/
/
� }�ofc@s�ddlZddljZddljZddlTddlmZdfd��YZdfd��YZde fd ��YZ d fd��YZedkr~ddl Z e jd dkree jd�Zej�Zej�edd �Zeje�nue jd dkr{y=ee jddede�ZejdGHejd�GHWne k rwZejdGHnXnndS(i����N(t*(tcopyt PolicyLexc Bs�eZd&Zed'ZiZdZdZdZdZdZ d�Z d�Zd�Zd�Z d�Zd �Zd!�Zd"�Zd#�Zd$�Zd%�ZRS((tPOLICYtALGORITHM_POLICYtZONEt ALGORITHMt DIRECTORYtKEYTTLtKEY_SIZEtROLL_PERIODtPRE_PUBLISHtPOST_PUBLISHtCOVERAGEtSTANDBYtNONEt DATESUFFIXtKEYTYPEtALGNAMEtSTRtQSTRINGtNUMBERtLBRACEtRBRACEtSEMIs s (//|\#).*s\{s\}t;cCs"|jj|jjd�7_dS(s\n+s N(tlexertlinenotvaluetcount(tselftt((s./usr/lib/python2.7/site-packages/isc/policy.pyt t_newline7scCs"|jj|jjd�7_dS(s/\*(.|\n)*?\*/s N(RRRR(RR((s./usr/lib/python2.7/site-packages/isc/policy.pyt t_comment;scCs+tjd|j�jd�j�|_|S(s�(?i)(?<=[0-9 \t])(y(?:ears|ear|ea|e)?|mo(?:nths|nth|nt|n)?|w(?:eeks|eek|ee|e)?|d(?:ays|ay|a)?|h(?:ours|our|ou|o)?|mi(?:nutes|nute|nut|nu|n)?|s(?:econds|econd|econ|eco|ec|e)?)\bs(?i)(y|mo|w|d|h|mi|s)([a-z]*)i(tretmatchRtgrouptlower(RR((s./usr/lib/python2.7/site-packages/isc/policy.pytt_DATESUFFIX?s'cCs|jj�|_|S(s(?i)\b(KSK|ZSK)\b(Rtupper(RR((s./usr/lib/python2.7/site-packages/isc/policy.pyt t_KEYTYPEDscCs|jj�|_|S(s�(?i)\b(RSAMD5|DH|DSA|NSEC3DSA|ECC|RSASHA1|NSEC3RSASHA1|RSASHA256|RSASHA512|ECCGOST|ECDSAP256SHA256|ECDSAP384SHA384|ED25519|ED448)\b(RR'(RR((s./usr/lib/python2.7/site-packages/isc/policy.pyt t_ALGNAMEIscCs|jj|jd�|_|S(s[A-Za-z._-][\w._-]*R(treserved_maptgetRttype(RR((s./usr/lib/python2.7/site-packages/isc/policy.pytt_STRNscCs2|jj|jd�|_|jdd!|_|S(s"([^"\n]|(\\"))*"Rii����(R*R+RR,(RR((s./usr/lib/python2.7/site-packages/isc/policy.pyt t_QSTRINGSscCst|j�|_|S(s\d+(tintR(RR((s./usr/lib/python2.7/site-packages/isc/policy.pytt_NUMBERYscCs$d|jdGH|jjd�dS(NsIllegal character '%s'ii(RRtskip(RR((s./usr/lib/python2.7/site-packages/isc/policy.pytt_error^scKs�dtt�kr'tjdd�}ntdd�}x-|jD]"}||j|j�j|�<q@Wtjd||�|_dS(Nt maketranst_t-tobject( tdirtstrR3treservedR*R%t translatetlexR(Rtkwargsttranstr((s./usr/lib/python2.7/site-packages/isc/policy.pyt__init__bs cCs?|jj|�x(tr:|jj�}|s2Pn|GHqWdS(N(RtinputtTruettoken(RttextR((s./usr/lib/python2.7/site-packages/isc/policy.pyttestks ( RRRRRRR R RRR RR( RRRsSTRsQSTRINGRRRR(t__name__t __module__R9ttokensR*tt_ignorett_ignore_olcommenttt_LBRACEtt_RBRACEtt_SEMIR R!R&R(R)R-R.R0R2R?RD(((s./usr/lib/python2.7/site-packages/isc/policy.pyRsN tPolicycBs+eZeZeZeZdZdZdZ dZ dZdZdZ dZdZdZdZdZdZiddgd6ddgd6ddgd6ddgd6ddgd6ddgd6ddgd 6dd 6dd6dd6dd 6dd6Zdddd�Zd�Zd�Zd�Zd�Zd�ZRS(iitDSAtNSEC3DSAitRSAMD5tRSASHA1tNSEC3RSASHA1t RSASHA256t RSASHA512tECCGOSTtECDSAP256SHA256tECDSAP384SHA384tED25519tED448cCs||_||_||_dS(N(tnamet algorithmtparent(RRZR[R\((s./usr/lib/python2.7/site-packages/isc/policy.pyR?�s c6Cs�d|jrdp3|jr!dp3|jr0dp3d|jp?d|jrT|jjpWd|jrwdt|j�dpzd|jp�d|jr�t|j�p�d|j r�t|j �p�d|j r�t|j �p�d|jr�t|j�p�d|jr t|j�p d|j r%t|j �p(d|jr@t|j�pCd|jr[t|j�p^d|jrvt|j�pyd|jr�t|j�p�d|jr�t|j�p�d|jr�t|j�p�dfS( Ns%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 sconstructed szone s algorithm ttUNKNOWNtNonet"(tis_constructedtis_zonetis_algRZR\t directoryR8R[tcoveragetksk_keysizetzsk_keysizetksk_rollperiodtzsk_rollperiodtksk_prepublishtksk_postpublishtzsk_prepublishtzsk_postpublishtksk_standbytzsk_standbytkeyttl(R((s./usr/lib/python2.7/site-packages/isc/policy.pyt__repr__�s(#cCs |d|ko|dkSS(Nii((Rtkey_sizet size_range((s./usr/lib/python2.7/site-packages/isc/policy.pyt __verify_size�scCs|jS(N(RZ(R((s./usr/lib/python2.7/site-packages/isc/policy.pytget_name�scCs|jS(N(Ra(R((s./usr/lib/python2.7/site-packages/isc/policy.pytconstructed�scCs�|jrL|jdk rL|j|jkrL|jGHtd|j|jffS|jr�|jdk r�|j|jkr�td|j|jffS|jr�|jdk r�|j|jkr�td|j|jffS|jr|jdk r|j|jkrtd|j|jffS|jrp|jrp|jrp|j|j|jkrptdd|j|j|jffS|jr�|jr�|jr�|j|j|jkr�tdd|j|j|jffS|jdk r�|j j |j�}|dk rS|j|j|�s$td|j|ffS|j|j |�sStd |j |ffSn|jdkr�|jdd kr�tdd|jfS|jdkr�|j dd kr�tdd|j fS|jdkr�d|_d|_ q�ntdfS(sr Check if the values in the policy make sense :return: True/False if the policy passes validation s6KSK pre-publish period (%d) exceeds rollover period %ds7KSK post-publish period (%d) exceeds rollover period %ds6ZSK pre-publish period (%d) exceeds rollover period %ds7ZSK post-publish period (%d) exceeds rollover period %ds%KSK pre/post-publish periods (%d/%d) s"combined exceed rollover period %ds%ZSK pre/post-publish periods (%d/%d) s&KSK key size %d outside valid range %ss&ZSK key size %d outside valid range %sRNROi@is$KSK key size %d not divisible by 64 sas required for DSAs$ZSK key size %d not divisible by 64 RURVRWRXRYR]N(RNRO(RNRO(RURVRWRXRY(RhRjR_tFalseRkRiRlRmR[tvalid_key_sz_per_algoR+t_Policy__verify_sizeRfRgRA(Rtkey_sz_range((s./usr/lib/python2.7/site-packages/isc/policy.pytvalidate�s� N(RERFRwRbRcRaR_RhRiRjRlRkRmRfRgRnRoRpReRdRxR?RqRyRuRvR{(((s./usr/lib/python2.7/site-packages/isc/policy.pyRMvsD & tPolicyExceptioncBseZRS((RERF(((s./usr/lib/python2.7/site-packages/isc/policy.pyR|)st dnssec_policycBsXeZiZiZiZd!Zd!ZeZ d!d�Z d�Zd�Zd�Z d�Zd�Zd�Zd�Zd�Zd �Zd �Zd�Zd�Zd �Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d�Z&d�Z'd�Z(d�Z)d �Z*RS("cKs�t�|_|jj|_d|kr4t|d<nd|krMt|d<ntjd||�|_|jd�t�}d|_ t |_d|_d|_ t|�|jd<d|jd_ d|jd_d|jd_t|�|jd<d|jd_ d|jd_d|jd_t|�|jd <d |jd _ d |jd _t|�|jd <d |jd _ d |jd _t|�|jd<d|jd_ d|jd_t|�|jd<d|jd_ d|jd_t|�|jd <d |jd _ d |jd _t|�|jd<d|jd_ d|jd_t|�|jd<d|jd_ d|jd_d|jd_d|jd_ t|�|jd<d|jd_ d|jd_d|jd_d|jd_ t|�|jd<d|jd_ d|jd_d|jd_d|jd_ t|�|jd<d|jd_ d|jd_d|jd_d|jd_ |r�|j|�ndS(Ntdebugtwrite_tablestmodulespolicy 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; };iRNiRORPRQRRRSRTRURVRWRXRY(RtplexRGRwtyacctparsertsetupRMR_R[RARcRfRgRt alg_policyRZtload(RtfilenameR<tp((s./usr/lib/python2.7/site-packages/isc/policy.pyR?4s| cCs_||_t|_t|��2}|j�}d|jj_|jj |�WdQXd|_dS(Ni(R�RAtinitialtopentreadR�RRR�tparseR_(RR�tfRC((s./usr/lib/python2.7/site-packages/isc/policy.pyR��s cCs,t|_d|jj_|jj|�dS(Ni(RAR�R�RRR�R�(RRC((s./usr/lib/python2.7/site-packages/isc/policy.pyR��s c 1Ks�|j�}d}||jkr1|j|}n|dkret|jd�}||_t|_n|jdkr�|j p�|jd}x|r�|jr�|j }q�W|r�|jp�d|_n|j|j kr�|j |j}ntd��|jdkrV|j p|jd}x#|dk r@|jr@|j }qW|oM|j|_n|j dkr�|j px|jd}x|r�|j r�|j }q~W|r�|j p�|j |_ n|jdkr|j p�|jd}x |j r|jr|j }q�W|r|jp|j|_n|jdkr�|j pA|jd}x |j rf|jrf|j }qGW|rv|jp||j|_n|jdkr�|j p�|jd}x |j r�|jr�|j }q�W|r�|jp�|j|_n|jdkrQ|j p |jd}x |j r2|jr2|j }qW|rB|jpH|j|_n|jdkr�|j ps|jd}x |j r�|jr�|j }qyW|r�|jp�|j|_n|jdkr|j p�|jd}x |j r�|jr�|j }q�W|r|jp|j|_n|jdkr�|j p?|jd}x |j rd|jrd|j }qEW|rt|jpz|j|_n|jdkr�|j p�|jd}x |j r�|jr�|j }q�W|r�|jp�|j|_n|jdkrI|j p|jd}x#|dk r3|jr3|j }qW|o@|j|_nd|ks`|dr�|j�\}}|s�t|��dSn|S(Ntdefaultsalgorithm not foundt novalidate(R%R_tzone_policyRtnamed_policyRZRARaR[R\R�R|RdReRfRgRhRiRjRlRkRmRpR{( RtzoneR<tzR�R\taptvalidtmsg((s./usr/lib/python2.7/site-packages/isc/policy.pytpolicy�s� cCsdS(sBpolicylist : init policy | policylist policyN((RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_policylist scCs t|_dS(sinit :N(RwR�(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_initscCsdS(sTpolicy : alg_policy | zone_policy | named_policyN((RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_policyscCs|d|d<dS(sAname : STR | KEYTYPE | DATESUFFIXiiN((RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_namescCs=|dj�|d<tjd|d�s9td��ndS(scdomain : STR | QSTRING | KEYTYPE | DATESUFFIXiis^[\w.-][\w.-]*$sinvalid domainN(tstripR"R#R|(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_domain scCst�|_dS(snew_policy :N(RMtcurrent(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_new_policy*scCs4|d|j_t|j_|j|j|d<dS(sFalg_policy : ALGORITHM_POLICY ALGNAME new_policy alg_option_group SEMIiN(R�RZRARcR�(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_alg_policy.scCsL|djd�|j_t|j_|j|j|djd�j�<dS(s=zone_policy : ZONE domain new_policy policy_option_group SEMIit.N(trstripR�RZRARbR�R%(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pyt p_zone_policy5s#cCs.|d|j_|j|j|dj�<dS(s>named_policy : POLICY name new_policy policy_option_group SEMIiN(R�RZR�R%(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_named_policy<scCs|d|d<dS(sduration : NUMBERiiN((RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_duration_1BscCsd|d<dS(sduration : NONEiN(R_(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_duration_2Gs cCs|ddkr%|dd|d<n�|ddkrJ|dd|d<n�|ddkro|dd |d<n�|dd kr�|dd|d<nw|ddkr�|dd |d<nR|ddkr�|dd|d<n-|ddkr�|d|d<ntd��dS(sduration : NUMBER DATESUFFIXityii�3�itmoi�'twi�: tdi�Qthitmii<tssinvalid durationN(R|(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_duration_3LscCsdS(s6policy_option_group : LBRACE policy_option_list RBRACEN((RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_policy_option_group_scCsdS(smpolicy_option_list : policy_option SEMI | policy_option_list policy_option SEMIN((RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_policy_option_listcscCsdS(s�policy_option : parent_option | directory_option | coverage_option | rollperiod_option | prepublish_option | postpublish_option | keysize_option | algorithm_option | keyttl_option | standby_optionN((RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_policy_optionhscCsdS(s0alg_option_group : LBRACE alg_option_list RBRACEN((RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_alg_option_groupuscCsdS(s^alg_option_list : alg_option SEMI | alg_option_list alg_option SEMIN((RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_alg_option_listyscCsdS(salg_option : coverage_option | rollperiod_option | prepublish_option | postpublish_option | keyttl_option | keysize_option | standby_optionN((RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_alg_option~scCs!|j|dj�|j_dS(sparent_option : POLICY nameiN(R�R%R�R\(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_parent_option�scCs|d|j_dS(s$directory_option : DIRECTORY QSTRINGiN(R�Rd(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_directory_option�scCs|d|j_dS(s#coverage_option : COVERAGE durationiN(R�Re(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_coverage_option�scCs7|ddkr#|d|j_n|d|j_dS(s0rollperiod_option : ROLL_PERIOD KEYTYPE durationitKSKiN(R�RhRi(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_rollperiod_option�scCs7|ddkr#|d|j_n|d|j_dS(s0prepublish_option : PRE_PUBLISH KEYTYPE durationiR�iN(R�RjRl(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_prepublish_option�scCs7|ddkr#|d|j_n|d|j_dS(s2postpublish_option : POST_PUBLISH KEYTYPE durationiR�iN(R�RkRm(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_postpublish_option�scCs7|ddkr#|d|j_n|d|j_dS(s(keysize_option : KEY_SIZE KEYTYPE NUMBERiR�iN(R�RfRg(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_keysize_option�scCs7|ddkr#|d|j_n|d|j_dS(s'standby_option : STANDBY KEYTYPE NUMBERiR�iN(R�RnRo(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_standby_option�scCs|d|j_dS(skeyttl_option : KEYTTL durationiN(R�Rp(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_keyttl_option�scCs|d|j_dS(s$algorithm_option : ALGORITHM ALGNAMEiN(R�R[(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_algorithm_option�scCs�|r<d|jpd|jr$dnd|j|jfGHnL|js�td|jpWd|jrfdnd|rx|jp{df��ndS(Ns%s%s%d:syntax error near '%s'R]t:s%s%s%d:unexpected end of inputi(R�RRR�R|(RR�((s./usr/lib/python2.7/site-packages/isc/policy.pytp_error�s N(+RERFR�R�R�R_R�R�RAR�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�R�R�R�R�(((s./usr/lib/python2.7/site-packages/isc/policy.pyR},sN_ h t__main__iR;iR~R�RR�snonexistent.zonei(R"tply.lexR;tply.yaccR�tstringRRRMt ExceptionR|R}REtsystargvR�tfileR�RCtcloseR�RDRAtppR�R�tetargs(((s./usr/lib/python2.7/site-packages/isc/policy.pyt<module>s0 `���
/home/../lib/python2.7/site-packages/procfs/../isc/policy.pyo