shell bypass 403
3
."�dS � @ s d dl mZ G dd� de�ZdS )� )�ConfigGeneratorc @ s� e Zd ZdZdddhZddddd d
ddd
ddd�Zddddddddddddddddddddddd�Zddd�Zdd d!d"d#d$d%d&dddd'�Zd(dddd)�Z d*d+d,d-d.ddd/�Z
dd0d1d2d3d4d5�Zed6d7� �Z
ed8d9� �Zd:S );�
JavaGenerator�javaZtlsZsslzjava-tls�MD2�MD5�SHA1ZSHA224ZSHA256ZSHA384ZSHA512ZSHA3_256ZSHA3_384ZSHA3_512� )r r r zSHA2-224zSHA2-256zSHA2-384zSHA2-512zSHA3-256zSHA3-384zSHA3-512ZGOSTZAES_256_CBCZAES_128_CBCZAES_256_GCMZAES_128_GCMZAES_256_CCMZAES_128_CCMZRC4_128ZRC4_40ZRC2ZDES_CBCZ DES40_CBCZ3DES_EDE_CBC)zAES-256-CTRzAES-128-CTRzCHACHA20-POLY1305zCAMELLIA-256-GCMzCAMELLIA-128-GCMzCAMELLIA-256-CBCzCAMELLIA-128-CBCzAES-256-CBCzAES-128-CBCzAES-256-GCMzAES-128-GCMzAES-256-CCMzAES-128-CCMzRC4-128zRC4-40zRC2-CBCzDES-CBCz DES40-CBCz3DES-CBCzSEED-CBCzIDEA-CBCZNULL)zRC4-128z3DES-CBCzHRSA_EXPORT, DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_DSS_EXPORT, DH_RSA_EXPORTzDH_RSA, DH_DSSzDH_anon, ECDH_anonz�TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_RSA_WITH_AES_128_GCM_SHA256ZDHE_RSAZDHE_DSS�ECDHE�ECDH)ZEXPORTZDHZANONZRSAzDHE-RSAzDHE-DSSr r
ZPSKzDHE-PSKz ECDHE-PSKZDSA)zDSA-SHA1zRSA-SHA1z
ECDSA-SHA1zRSA-MD5ZSSLv2ZSSLv3ZTLSv1zTLSv1.1zTLSv1.2)zSSL2.0zSSL3.0zTLS1.0zTLS1.1zTLS1.2zDTLS1.0zDTLS1.2ZHmacMD5ZHmacSHA1Z
HmacSHA256Z
HmacSHA384Z
HmacSHA512)ZAEADzHMAC-MD5z HMAC-SHA1z
HMAC-SHA2-256z
HMAC-SHA2-384z
HMAC-SHA2-512c C s� |j }|j}d}dt|jd � d }|d7 }d}| j|d|�}x>|d D ]2}y| j|| j| |�}W qJ tk
rz Y qJX qJW x>|d D ]2}y| j|| j| |�}W q� tk
r� Y q�X q�W | j|d
t|jd � |�}||7 }|d7 }d}| j|d
t|jd � |�}xB|d D ]6}y| j|| j| |�}W n tk
�rH Y nX �qW xB|d D ]6}y| j|| j | |�}W n tk
�r� Y nX �qZW xB|d D ]6}y| j|| j
| |�}W n tk
�r� Y nX �q�W xB|d D ]6}y| j|| j| |�}W n tk
�r Y nX �q�W ||7 }|d7 }d}xB|d D ]6}y| j|| j| |�}W n tk
�rl Y nX �q:W ||7 }|d7 }|S )Nz, zjdk.tls.ephemeralDHKeySize=Zmin_dh_size�
z jdk.certpath.disabledAlgorithms=r r �hashZsignzRSA keySize < Zmin_rsa_sizez
jdk.tls.disabledAlgorithms=z
DH keySize < ZprotocolZkey_exchangeZcipherZmacz
jdk.tls.legacyAlgorithms=)
ZenabledZdisabled�strZintegers�append�hash_not_map�KeyError�sign_not_map�protocol_not_map�key_exchange_not_map�cipher_not_map�mac_not_map�cipher_legacy_map)�clsZpolicy�pZip�sepZcfg�s�i� r �;./usr/share/crypto-policies/python/policygenerators/java.py�generate_configb sj
zJavaGenerator.generate_configc C s dS )NTr )r �configr r r �test_config� s zJavaGenerator.test_configN)�__name__�
__module__�__qualname__ZCONFIG_NAMEZSCOPESr r r r r r r �classmethodr r r r r r r s�
Gr N)Zconfiggeneratorr r r r r r �<module> s