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

name : openssl.cpython-36.pyc
3

."�d��@s@ddlmZmZddlmZGdd�de�ZGdd�de�ZdS)	�)�check_output�CalledProcessError�)�ConfigGeneratorc@s�eZdZdZdddhZdddddddd	d
ddddd
ddd�Zdddddddd�Zddddddddddd�
Zd d!d"�Zd#d$d%d&d'd(�Z	e
d)d*��Ze
d+d,��Ze
d-d.��Z
e
d/d0��Zd1S)2�OpenSSLGenerator�opensslZtlsZssl�z-AES256z-AES128z-SHA256z	-CHACHA20z-SEEDz!IDEAz!DESz-3DESz!RC4z!RC2z
!eNULL:!aNULL)zAES-256-CTRzAES-128-CTRzAES-256-GCMzAES-128-GCMzAES-256-CBCzAES-128-CBCzCHACHA20-POLY1305zSEED-CBCzIDEA-CBCzDES-CBCzRC4-40z	DES40-CBCz3DES-CBCzRC4-128zRC2-CBCZNULLZkRSAZkEECDHZkPSKZkDHEPSKZkEDHZ	kECDHEPSK)�RSA�ECDHE�PSKzDHE-PSKzDHE-RSAzDHE-DSSz	ECDHE-PSKz-kRSAz-kEECDHz-aRSAz-aDSSz-kPSKz-kDHEPSKz
-kECDHEPSK)
ZANONZDHZECDHr	r
zDHE-RSAzDHE-DSSrzDHE-PSKz	ECDHE-PSKz!MD5z-SHA1)zHMAC-MD5z	HMAC-SHA1ZTLS_AES_256_GCM_SHA384ZTLS_AES_128_GCM_SHA256ZTLS_CHACHA20_POLY1305_SHA256ZTLS_AES_128_CCM_SHA256ZTLS_AES_128_CCM_8_SHA256)zAES-256-GCMzAES-128-GCMzCHACHA20-POLY1305zAES-128-CCMzAES-128-CCM8cCs�d}|j}|j}|jd}|jd}|dks4|dkrB|j|d�}nH|dksR|dkr`|j|d�}n*|dksp|dkr~|j|d	�}n|j|d
�}x<|dD]0}y|j||j|�}Wq�tk
r�Yq�Xq�Wx>|dD]2}y|j||j|�}Wq�tk
�rYq�Xq�Wx@|dD]4}y|j||j|�}Wntk
�rBYnX�qWd
|dk�rrd|dk�rr|j|d�}x@|dD]4}y|j||j|�}Wntk
�r�YnX�q|W|j|d�}|j|d�}|j|d�}|j|d�}|S)Nr�min_dh_size�min_rsa_sizei�z@SECLEVEL=0iz@SECLEVEL=1iz@SECLEVEL=2z@SECLEVEL=3Zkey_exchange�cipherzAES-128-CCMzAES-256-CCMz-AESCCMZmacz-SHA384z	-CAMELLIAz-ARIAz-AESCCM8)	�enabledZdisabledZintegers�append�key_exchange_map�KeyError�key_exchange_not_map�cipher_not_map�mac_not_map)�cls�policy�s�pZiprr
�i�r�>./usr/share/crypto-policies/python/policygenerators/openssl.py�generate_ciphersFsN



z!OpenSSLGenerator.generate_cipherscCsLd}|j}x<|dD]0}y|j||j|�}Wqtk
rBYqXqW|S)Nrr)rr�ciphersuite_mapr)rrrrrrrr�generate_ciphersuites{s
z&OpenSSLGenerator.generate_ciphersuitescCs
|j|�S)N)r)rrrrr�generate_config�sz OpenSSLGenerator.generate_configcCs�d}ytdd|g�}Wn>tk
rB|jd�|jd|�dStk
rTdSXd|ksfd	|kr�|jd
�|jd|�dSdS)N�rZciphersz-There is an error in openssl generated policyz
policy: %sFTsNULLsADHz0There is NULL or ADH in openssl generated policyz
Policy:
%s)rrZeprint�OSError)r�config�outputrrr�test_config�s

zOpenSSLGenerator.test_configN)�__name__�
__module__�__qualname__�CONFIG_NAMEZSCOPESrrrrr�classmethodrrr r%rrrrrs\
5rc@sleZdZdZdddddddd	d
�Zddd
dddddddddddddddddd�Zed d!��Zed"d#��Zd$S)%�OpenSSLConfigGeneratorZ
opensslcnfrZSSLv3ZTLSv1zTLSv1.1zTLSv1.2zTLSv1.3ZDTLSv1zDTLSv1.2)NzSSL3.0zTLS1.0zTLS1.1zTLS1.2zTLS1.3zDTLS1.0zDTLS1.2zRSA+SHA1zDSA+SHA1z
ECDSA+SHA1z
RSA+SHA224z
DSA+SHA224zECDSA+SHA224z
RSA+SHA256z
DSA+SHA256zECDSA+SHA256z
RSA+SHA384z
DSA+SHA384zECDSA+SHA384z
RSA+SHA512z
DSA+SHA512zECDSA+SHA512z&rsa_pss_pss_sha256:rsa_pss_rsae_sha256z&rsa_pss_pss_sha384:rsa_pss_rsae_sha384z&rsa_pss_pss_sha512:rsa_pss_rsae_sha512Zed25519Zed448)zRSA-SHA1zDSA-SHA1z
ECDSA-SHA1zRSA-SHA2-224zDSA-SHA2-224zECDSA-SHA2-224zRSA-SHA2-256zDSA-SHA2-256zECDSA-SHA2-256zRSA-SHA2-384zDSA-SHA2-384zECDSA-SHA2-384zRSA-SHA2-512zDSA-SHA2-512zECDSA-SHA2-512zRSA-PSS-SHA2-256zRSA-PSS-SHA2-384zRSA-PSS-SHA2-512z
EDDSA-ED25519zEDDSA-ED448cs|j}d}|�j|�7}|d7}|d7}|�j|�7}|d7}|jrd|d7}|d�j|j�d�7}|jr�|d7}|d�j|j�d�7}|jr�|d7}|d�j|j�d�7}|jr�|d7}|d�j|j�d�7}�fd	d
�|dD�}|dd
j|�7}|S)NzCipherString = �
zCiphersuites = zTLS.MinProtocol =� zTLS.MaxProtocol =zDTLS.MinProtocol =zDTLS.MaxProtocol =cs g|]}|�jkr�j|�qSr)�sign_map)�.0r)rrr�
<listcomp>�sz:OpenSSLConfigGenerator.generate_config.<locals>.<listcomp>ZsignzSignatureAlgorithms = �:)	rrrZmin_tls_version�protocol_mapZmax_tls_versionZmin_dtls_versionZmax_dtls_version�join)rrrrZsig_algsr)rrr �s.
z&OpenSSLConfigGenerator.generate_configcCsdS)NTr)rr#rrrr%�sz"OpenSSLConfigGenerator.test_configN)	r&r'r(r)r2r.r*r r%rrrrr+�s>r+N)�
subprocessrrZconfiggeneratorrrr+rrrr�<module>s
© 2025 GrazzMean