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__/dnskey.cpython-37.opt-1.pyc
B

��e]@�@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.7/dnskey.pyrszTimePast.__init__)�__name__�
__module__�__qualname__r�
__classcell__rr)rr
rsrc@s�eZdZdZdZdZdZdVdd�Zdd	�Zd
d�Z	e
dWdd
��Zdd�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$d<d=�Z%e��fd>d?�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)	Nz-Pz-Az-Iz-Dz-RNz-Psyncz-Dsync)NZRSAMD5ZDHZDSAZECCZRSASHA1ZNSEC3DSAZ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r
r&s

zdnskey.__init__cs�|�d�r|}|�d�}n|d}d|||f}|j|jr@tjpBd|d}|j|jr^tjp`d|d}||_||_t|�|_t|�|_	||_
t|d�}	x�|	D]z��ddkr�q����}
|
s�q�|
d	�
�d
kr�d}||_nd}|s�t|
d	�n||_t|
|�d	@d	k�rd
|_q�d|_q�W|	��t|d�}t�|_t�|_t�|_t�|_t�|_t�|_t�|_d|_x�|D]��������rv�ddk�r��qv�fdd�dD�t��g}
tdd�|
D��}�d|���}�|d��d���}||j|<�qvWx�tjD]�}d|j|<||jk�rl|�|j|�}||j|<|� |�|j|<|�!|�|j|<|j||j|<n(d|j|<d|j|<d|j|<d|j|<�qW|��dS)Nrz
K%s+%03d+%05d�z.keyz.private�rr�;r)�inZchZhsr�TFZrUz!#csg|]}��|��qSr)�find)�.0�c)�linerr
�
<listcomp>lsz$dnskey.fromtuple.<locals>.<listcomp>z:= cSsg|]}|dkr|�qS)rr)r5�posrrr
r8ms)"�endswith�rstripr#r%�sep�keystrr,r*r-r.�fullname�openr)�lower�ttl�close�dictZmetadata�_changed�_delete�_times�_fmttime�_timestamps�	_original�_origttl�stripr"�min�lstripr�_PROPS�	parsetime�
formattime�
epochfromtime)rr,r-r.r+r>r=Zkey_fileZprivate_fileZkfp�tokensZseptokenZpfpZpunctuation�foundr
r	�tr)r7r
r$5sv












zdnskey.fromtuplec
Ksl|�dd�}g}d}|jdk	r0|dt|j�g7}xhttjtj�D]V\}}|r@|j|sXq@d}||j	krt|j	|rtd}|r|dn|j
|}	|||	g7}d}q@W|�rh|d|jg||jg}
|s�t
dd�|
��y.t|
ttd	�}|��\}}
|
r�tt|
���Wn8tk
�r4}ztd
|t|�f��Wdd}~XYnXd|_x*tjD] }|j||j|<d|j|<�qDWdS)N�quietFTz-LZnonez-Kz# � )�stdout�stderrzunable to run %s: %s)�getrJ�strrA�ziprrN�_OPTSrDrErGr#r=�print�joinrr�communicate�	ExceptionrHrI)rZsettime_bin�kwargsrU�cmd�firstr	�opt�deleteZwhenZfullcmd�prWrX�errr
�commit�s<
"z
dnskey.commitc
KsL|�dd�}|dd|dt|�g}
|r0|
d|g7}
|r>|
�d�|rN|
d|g7}
|rb|
d	t|�g7}
|	r�t�|	�}|
d
t�|�g7}
|
r�t�|
�}|
dt�|
�g7}
|
�|�|s�tdd
�|
��t|
t	t	d�}|�
�\}}|r�tdt|���y"|��d�
d�}t|||�}|Stk
�rF}ztdt|���Wdd}~XYnXdS)NrUFz-qz-Kz-Lz-rz-fkz-az-bz-Pz-Az# rV)rWrXzunable to generate key: r�asciiz!unable to parse generated key: %s)rYrZ�appendr�
timefromepochrPr]r^rrr_r`�
splitlines�decode)�cls�
keygen_bin�	randomdevZkeys_dirr,r-Zkeysizer<rA�publish�activaterarU�
keygen_cmdrTrfrWrXr=�newkeyrgr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
|	��y&|��d�
d�}
t|
|j|j�}|Std|��YnXdS)NrUFz'predecessor key %s has no inactive datez-qz-Kz-Sz-Lz-rz-iz# rV)rWrXzunable to generate key: rriz'unable to generate successor for key %s)rY�inactiver`r#r=rArZr]r^rrr_rlrmr)rrorpZ
prepublishrarUrsrfrWrXr=rtrrr
�generate_successor�s,zdnskey.generate_successorcCs0d}|tttj��kr tj|}|r(|Sd|S)Nz%03d)�ranger"r�	_ALGNAMES)r-r,rrr
�algstr�s
z
dnskey.algstrcCs6|sdS|��}ytj�|�Stk
r0dSXdS)N)�upperrry�index�
ValueError)r-rrr
�algnum�sz
dnskey.algnumcCs|�|p|j�S)N)rzr-)rr-rrr
�algnameszdnskey.algnamecCs
t�|�S)N)�timeZgmtime)�secsrrr
rkszdnskey.timefromepochcCst�|d�S)Nz%Y%m%d%H%M%S)r�Zstrptime)�stringrrr
rOszdnskey.parsetimecCs
t�|�S)N)�calendarZtimegm)rTrrr
rQszdnskey.epochfromtimecCst�d|�S)Nz%Y%m%d%H%M%S)r�Zstrftime)rTrrr
rPszdnskey.formattimecKs�|�dd�}|j||krdS|j|dk	rP|j||krP|sPt|||j|��|dkr�|j|dkrjdnd|j|<d|j|<d|j|<d|j|<d|j|<dS|�|�}||j|<||j|<|�	|�|j|<|j||j|kr�dnd|j|<dS)N�forceFT)
rYrHrIrrDrErFrGrkrP)rr	r��nowrar�rTrrr
�setmetas$






zdnskey.setmetacCs
|j|S)N)rF)rr	rrr
�gettime2szdnskey.gettimecCs
|j|S)N)rG)rr	rrr
�
getfmttime5szdnskey.getfmttimecCs
|j|S)N)rH)rr	rrr
�gettimestamp8szdnskey.gettimestampcCs
|jdS)Nr)rH)rrrr
�created;szdnskey.createdcCs
|jdS)Nr)rH)rrrr
�syncpublish>szdnskey.syncpublishcKs|jd||f|�dS)Nr)r�)rr�r�rarrr
�setsyncpublishAszdnskey.setsyncpublishcCs
|jdS)Nr)rH)rrrr
rqDszdnskey.publishcKs|jd||f|�dS)Nr)r�)rr�r�rarrr
�
setpublishGszdnskey.setpublishcCs
|jdS)Nr)rH)rrrr
rrJszdnskey.activatecKs|jd||f|�dS)Nr)r�)rr�r�rarrr
�setactivateMszdnskey.setactivatecCs
|jdS)Nr)rH)rrrr
�revokePsz
dnskey.revokecKs|jd||f|�dS)Nr)r�)rr�r�rarrr
�	setrevokeSszdnskey.setrevokecCs
|jdS)Nr)rH)rrrr
rvVszdnskey.inactivecKs|jd||f|�dS)Nr)r�)rr�r�rarrr
�setinactiveYszdnskey.setinactivecCs
|jdS)Nr)rH)rrrr
re\sz
dnskey.deletecKs|jd||f|�dS)Nr)r�)rr�r�rarrr
�	setdelete_szdnskey.setdeletecCs
|jdS)Nr)rH)rrrr
�
syncdeletebszdnskey.syncdeletecKs|jd||f|�dS)Nr)r�)rr�r�rarrr
�
setsyncdeleteeszdnskey.setsyncdeletecCsR|dks|j|krdS|jdkr0|j|_||_n|j|krHd|_||_n||_dS)N)rArJ)rrArrr
�setttlhs

z
dnskey.setttlcCs|jr
dSdS)N�KSK�ZSK)r<)rrrr
�keytypetszdnskey.keytypecCsd|j|��|jfS)Nz
%s/%s/%05d)r,rr.)rrrr
�__str__wszdnskey.__str__cCs"d|j|��|j|jrdndfS)Nz%s/%s/%05d (%s)r�r�)r,rr.r<)rrrr
�__repr__{szdnskey.__repr__cCs|��p|��p|��S)N)rrrqr�)rrrr
�date�szdnskey.datecCs@|j|jkr|j|jkS|j|jkr0|j|jkS|��|��kS)N)r,r-r�)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|jdk	r�|||jkr�|d	t|�t�|j�p�df�dSdS)
Nc_sdS)Nr)�argsrarrr
�noop��z!dnskey.check_prepub.<locals>.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�rrrq�reprr�durationrA)r�outputr�r��arfrrr
�check_prepub�s<zdnskey.check_prepubcCs�dd�}|dkr|}|dkr"|j}|dkr>|dt|��d}t��}|��}|��}|s^dS|s~||krz|dt|��dS||kr�||kr�dS||kr�|dt|��dS|||kr�|d	t|�t�|�f�dSdS)
Nc_sdS)Nr)r�rarrr
r��r�z"dnskey.check_postpub.<locals>.noopz"WARNING: Key %s using default TTL.i�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.)rAr�r�rervrr�)rr�Ztimespanr�r��d�irrr
�
check_postpub�s:zdnskey.check_postpubcCsz|sdSddddddg}g}xR|D]J}||d||d}}|dkr"|�d	||d|dkrbd
ndf�q"Wd�|�S)
N)Zyeari�3�)Zmonthi�')Zdayi�Q)Zhouri)Zminute�<)�secondrrrz%d %s%s�sr/z, )rjr^)r�Zunitsr�Zunit�vrrr
r��s
(zdnskey.duration)NN)NN)N)N)NN)2rrr�__doc__rNr\ryrr$rh�classmethodrurw�staticmethodrzr~rrkrOrQrPr�r�r�r�r�r�r�r�rqr�rrr�r�r�rvr�rer�r�r�r�r�r�r�r�r�r�r�r�rrrr
rsZ
M%* 


1
-r)	r%r�r��
subprocessrrr`rrrrrr
�<module>s


Youez - 2016 - github.com/yon3zu
LinuXploit