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.118.186.225
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : nss.cpython-36.pyc
3

."�d$�@sTddlmZmZddlmZddlZddlZddlZddlm	Z	Gdd�de	�Z
dS)�)�call�CalledProcessError)�mkstempN�)�ConfigGeneratorc@s�eZdZdZdddhZdddddd	d
�Zddd
dddddddd�
Zdddddd�Zdddddddddddddddd d!�Zdddd"d#d$d%d&d'd(�	Z	d)d*d+d,d-d.d/d0�Z
d1d2d3d4d5�Zed6d7��Z
ed8d9��Zd:S);�NSSGeneratorZnssZtlsZssl�z	HMAC-SHA1zHMAC-MD5zHMAC-SHA256zHMAC-SHA384zHMAC-SHA512)ZAEADz	HMAC-SHA1zHMAC-MD5z
HMAC-SHA2-256z
HMAC-SHA2-384z
HMAC-SHA2-512�SHA1�MD5ZSHA224ZSHA256ZSHA384ZSHA512)
r	r
zSHA2-224zSHA2-256zSHA2-384zSHA2-512zSHA3-256zSHA3-384zSHA3-512ZGOSTZ
CURVE25519�	SECP256R1�	SECP384R1�	SECP521R1)ZX25519ZX448rrr
Zrc2Zrc4z
aes256-gcmz
aes128-gcmz
aes256-cbcz
aes128-cbczcamellia256-cbczcamellia128-cbczchacha20-poly1305zdes-ede3-cbc)zAES-256-CTRzAES-128-CTRzRC2-CBCzRC4-128zAES-256-GCMzAES-128-GCMzAES-256-CBCzAES-128-CBCzCAMELLIA-256-CBCzCAMELLIA-128-CBCzCAMELLIA-256-GCMzCAMELLIA-128-GCMzAES-256-CCMzAES-128-CCMzCHACHA20-POLY1305z3DES-CBC�RSAzDHE-RSAzDHE-DSSzECDHE-RSA:ECDHE-ECDSAzECDH-RSA:ECDH-ECDSAz
DH-RSA:DH-DSS)	ZPSKzDHE-PSKz	ECDHE-PSKrzDHE-RSAzDHE-DSSZECDHEZECDHZDHzssl3.0ztls1.0ztls1.1ztls1.2ztls1.3zdtls1.0zdtls1.2)zSSL3.0zTLS1.0zTLS1.1zTLS1.2zTLS1.3zDTLS1.0zDTLS1.2zRSA-PSSzRSA-PKCSZECDSA�DSA)zRSA-PSS-zRSA-zECDSA-zDSA-cCs�|j}d}|d7}|d7}|d7}d}x<|dD]0}y|j||j|�}Wq0tk
r^Yq0Xq0Wx<|dD]0}y|j||j|�}Wqntk
r�YqnXqnWx<|dD]0}y|j||j|�}Wq�tk
r�Yq�Xq�Wx>|d	D]2}y|j||j|�}Wq�tk
�rYq�Xq�Wx@|d
D]4}y|j||j|�}Wntk
�rZYnX�q*Wdd�|d
D�}|�r�|j|d�}t�}xZ|d
D]N}xF|j	j
�D]8\}}	|j|��r�|	|k�r�|j|	�|j||	�}P�q�W�q�W|j
�r|j|j
}
|j|d|
�}n|j|d�}|j�r@|j|j}
|j|d|
�}n|j|d�}|j|dt|jd��}|j|dt|jd��}|j|dt|jd��}||d7}|S)Nz	library=
zname=Policy
zNSS=flags=policyOnly,moduleDB
zconfig="disallow=ALL allow=rZmac�groupZcipher�hashZkey_exchangecSsg|]}|jd�dkr|�qS)zDSA-r)�find)�.0�i�r�:./usr/share/crypto-policies/python/policygenerators/nss.py�
<listcomp>�sz0NSSGenerator.generate_config.<locals>.<listcomp>Zsignrztls-version-min=ztls-version-min=0zdtls-version-min=zdtls-version-min=0zDH-MIN=Zmin_dh_sizezDSA-MIN=Zmin_dsa_sizezRSA-MIN=Zmin_rsa_sizez"


)Zenabled�append�mac_map�KeyError�	curve_map�
cipher_map�hash_map�key_exchange_map�set�sign_prefix_ordmap�items�
startswith�addZmin_tls_version�protocol_mapZmin_dtls_version�strZintegers)�clsZpolicy�pZcfg�srZdsaZenabled_sigalgs�prefixZsigalgZminverrrr�generate_configdsn





zNSSGenerator.generate_configc Csy2tjjd�}tj|�}|jd�s0|jd�dSWntk
rP|jd�YnXtjdtj	�sddSt
�\}}d}z^tj|d��}|j|�WdQRXyt
d	|d
dd�}Wntk
r�|jd�YnXWdtj|�X|�r|jd
�|jd|�dSdS)NZnss3s3.66z:Skipping nss-policy-check due to nss being older than 3.66Tz(Cannot determine nss version with ctypesz/usr/bin/nss-policy-check��wz/usr/bin/nss-policy-check z >/dev/null)�shellz+/usr/bin/nss-policy-check: Execution failedz)There is an error in NSS generated policyz
Policy:
%sF)�ctypes�utilZfind_libraryZCDLLZNSS_VersionCheckZeprint�AttributeError�os�access�X_OKr�fdopen�writerr�unlink)r&�configZnss_pathZnss_lib�fd�pathZret�frrr�test_config�s6




zNSSGenerator.test_configN)�__name__�
__module__�__qualname__ZCONFIG_NAMEZSCOPESrrrrrr$r �classmethodr*r;rrrrrsz
Hr)�
subprocessrrZtempfilerr.Zctypes.utilr1Zconfiggeneratorrrrrrr�<module>s
© 2025 GrazzMean