Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.218.238.244
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : build-crypto-policies.cpython-36.pyc
3

."�d��@sxddlZddlZddlZddlZddlZddlZdZdd�Zdd�Zdd�Z	dd	d
�Z
dd�Zd
d�Ze
dkrte�dS)�Nzreload-cmds.shcOst|dtji|��dS)N�file)�print�sys�stderr)�args�kwargs�r�;./usr/share/crypto-policies/python/build-crypto-policies.py�eprintsr
cCs�tjdd�}|jdddd�|jdddd�|jd	td
dd�|jd
ddd�|jdddd�|jddd�|jddd�|j�S)zParse the command lineF)Zallow_abbrevz--flat�
store_truez1put all the generated files in a single directory)�action�helpz--testz7compare the generated config file with the existing onez--policyZPOLICYz"generate the specified policy only)�type�metavarr
z--reloadcmdszDalso save reload cmds into reload-cmds.sh script in output directoryz--strictzfail on warnings�	policydirz5a directory with base policy definition files (*.pol))r
�	outputdirz.a target directory with generated config files)�argparse�ArgumentParser�add_argument�str�
parse_args)�parserrrr	rs 
rcCs<|jr tjj|jdj||��}n`tjj|j|�}tjj|�snytj|�Wn"tk
rlt	dj|��dSXtjj||d�}|j
�ry@t|dd��}|j�}WdQRX||kr�t	dj||��dSdSt
k
r�Yn$tk
�r�t	d	j|��dSXtd
j||��t|dd��}|j|�WdQRXt�dS)Nz	{}-{}.txtz%Cannot create directory for policy {}Fz.txt�r)�modez9Config for {} for policy {} differs from the existing oneTzError reading generated file {}z"Saving config for {} for policy {}�w)Zflat�os�path�joinr�format�isdir�mkdir�OSErrorr
Ztest�open�read�FileNotFoundErrorr�write)�cmdline�policy_nameZconfig_name�configr�dirpath�fZ
old_configrrr	�save_config-s8r+cCs(d}|dkrg}ytj|f||�d|ji�}Wn0tk
r^}ztdt|��dSd}~XnXdd�tt�D�}x�|D]�}tj|}|�}	|	j	|j
|	j��}
|dks�|	j|
��ry(dj
|f|��}t|||	j|
�s�d	}Wn0tk
�r
td
|	j�td�d}YnXqxtd
|	j�d}qxW|S)NrrzError: �cSsg|]}d|kr|�qS)�	Generatorr)�.0�grrr	�
<listcomp>\sz build_policy.<locals>.<listcomp>ZEMPTY�:�zError saving config for zKeeping original configuration�zError testing config for �)�cryptopoliciesZUnscopedCryptoPolicyr�
ValueErrorr
r�dir�policygenerators�__dict__Zgenerate_configZscopedZSCOPESZtest_configrr+ZCONFIG_NAMEr!)r&r'�subpolicy_names�errZcp�e�
generatorsr/�cls�genr(�namerrr	�build_policyOs6

rAcCs�d}dd�tt�D�}tjj|jt�}y@t|dd��*}x"|D]}tj|}|j	|j
�q<WWdQRXWn tk
r�td�d}YnX|S)NrcSsg|]}d|kr|�qS)r-r)r.r/rrr	r0usz$save_reload_cmds.<locals>.<listcomp>r)rzError saving reload cmds�)
r7r8rrrr�RELOAD_CMD_NAMEr"r9r%Z
RELOAD_CMDr!r
)r&r;r=rr*r/r>rrr	�save_reload_cmdsrs


rDcCs�t�}d}|jrtjd�|jrHtd|jj�jd��^}}t|||�}nft	j
|j��T}xL|D]D}|jj
d�r\|j�r\t	jj|j�\}}|dkr\t||�}|r\Pq\WWdQRX|r�|jr�t|�}tj|�dS)z!The actual command implementationr�errorNr1�.z.pol)r�strict�warnings�filterwarningsZpolicy�filter�upper�splitrAr�scandirrr@�
startswith�is_filer�splitextZ
reloadcmdsrDr�exit)r&r;r'r:Zsd�iZextrrr	�main�s$


rS�__main__)N)rrrrHr5r8rCr
rr+rArDrS�__name__rrrr	�<module>s"
#
© 2025 GrazzMean