ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/isc/__pycache__/keyseries.cpython-36.opt-1.pyc
3

Pi"@sFddlmZddlTddlTddlTddlTddlZGdddZdS))defaultdict)*Nc@sleZdZeddZeddZeZdZdZ	e
j
dfddZddZd	d
Z
ddZe
j
fd
dZdS)	keyseriescCsttS)N)rlistrr/usr/lib/python3.6/keyseries.py<lambda>szkeyseries.<lambda>cCsttS)N)rrrrrrr	sNcCs||_||_t|j|_x|jD]}|jj|x||jD]\}}xh|jD]\}|j	r|j
op|j
|ks|j||j|qT|j
o|j
|ksT|j
||j|qTW|j||j|j
||jqBWq$WdS)N)_kdict_contextsetZmissing_zoneszonesadditemsvaluessepdelete_Kappend_Zsort)selfZkdictnowcontextzonealgkeyskrrr__init__szkeyseries.__init__ccsbx\|jD]R}xL|j|jgD]<}||kr(qx,||jD]\}}x|D]
}|VqDWq6WqWqWdS)N)r
rrr)rr
collectionrrkeyrrr__iter__.s
zkeyseries.__iter__cCs"x|D]}tdt|qWdS)Nz%s)printrepr)rrrrrdump7s
zkeyseries.dumpcKs|jdd}|sdS|d}|jr>|j}|jp0d}|jp:d}	n|j}|jpLd
}|jpVd}	|j}
|j	}|
sv|
|kr|j
||}
|s||kr|j||}|j}d}
|s|j
d||jd|n|s|||kr|r(|||||
kr(|j
||f||j|||	f|n|s`|j
|||
f||j|||	|
f|n||krln|||kr|j
||f||j|||	f|np|||||
kr|j
||f||j|||	f|n0|j
|||
f||j|||	|
f|n|j}|s8||	||
krL|j||	f|nN|sj|j||	|
f|n0|||
krzn |||	kr|j||	f||j|jkr|j|j|}x|ddD]}|s|j
d||jd||j
d||jd||j|jkr|j|jq|j}||}
|j|f||j
|
f||j
||f||j|||	f||j||	f||j|jkr|j|j|}qWx|r>|jr>|j||jkr>|j|jdf||j|jd	|jd
|f|}|j
|j	|f||j|j|	f||j||}qW|j
d||jd|x"|D]}|j|jdf|q^WdS)NforceFriQi,rZsettime_pathkeygen_path	randomdevi'i'i'i')N)N)N)N)N)N)N)N)getrZksk_rollperiodZksk_prepublishZksk_postpublishZzsk_rollperiodZzsk_prepublishZzsk_postpublishZpublishZactivateZ
setpublishZsetactivateZinactiveZsetinactiveZ	setdeleterkeyttlZttlZsetttlZcoverageZcommitrZgenerate_successorr)rrpolicyrkwargsr&r!ZrpZprepubZpostpubpaiZfudgedprevrrr	fixseries;s










zkeyseries.fixseriescKs|jd|j}|jd|jjdd}|jdd}x|D]}g}|j|}	|pX|	jpXd}|	j}
tj|
}d|ks||drt|j	||dkrtj
|jd	|jd
|||
|	jd|	jpdf|}|j	||j
||j
|j	|d|ks|drht|j||dkrXtj
|jd	|jd
|||
|	jd
|	jp<df|}|j||j
||j
|j|x|D]}
x||
jD]p\}}||krq|y|j||	|f|Wn@tk
r}z"td|tj|t|fWYdd}~XnXq|WqnWq8WdS)NrdirZ	keys_pathr&F.Zkskrr(r)iZzskTz	%s/%s: %s)r*r
rr,Z	directory	algorithmdnskeyalgnumlenrZgenerateZzsk_keysizer+rrZksk_keysizerr3	ExceptionZalgstrstr)rZpoliciesrr-rZkeys_dirr&rcollectionsr,rr8rr r6rerrrenforce_policysL




zkeyseries.enforce_policy)__name__
__module____qualname__rrrrr
r
rtimerr"r%r3r>rrrrrs	vr)r<rr7ZkeydictZkeyeventr,rBrrrrr<module>s