MOON
Server: Apache
System: Linux s5.yayogua.com.py 6.12.0-124.55.3.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:54:02 EDT 2026 x86_64
User: sanbercountryclu (1012)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //usr/share/crypto-policies/python/policygenerators/__pycache__/gnutls.cpython-312.opt-1.pyc
�

��iY*��R�ddlZddlZddlmZmZddlmZddlmZGd�de�Z	y)�N)�CalledProcessError�call)�mkstemp�)�ConfigGeneratorc�$�eZdZdZddddddd�Zddddd	d
dddd
dddd�
Zdddddddddddddd�
Zd d!d"d#d$d%d!d#d$d&�	Zd'd(d)�Zid*d*g�d+d+g�d,d,g�d-d-g�d.d/g�d0d1g�d2d3g�d4d5g�d6d7g�d8d9d:g�d;d<g�d=d>g�d?d@dAg�dBdCg�dDdEg�dFdGdHg�dIdJg�idKdLg�dMdNg�dOdPg�dQdRg�dSdTg�dUdUg�dVdVg�dWdWg�dXdXg�dYdYg�dZdZg�d[d[g�d\d\g�d]d]g�d^d^g�d_d_g�d`d`g��dagdbgdcgddgdegdf��Z	dgdgdhdidjdkdldmdndodpdqdrdsdtdu�Z
dvdwdxdydz�Zd{d|d}d~dd�d�d�d��Ze
d���Ze
d���Zy)��GnuTLSGenerator�gnutls�AEAD�SHA1�MD5N�SHA512)rz	HMAC-SHA1zHMAC-MD5z
HMAC-SHA2-256z
HMAC-SHA2-384z
HMAC-SHA2-512�SHA224�SHA256�SHA384�SHA3-224�SHA3-256�SHA3-384�SHA3-512�	SHAKE-128�	SHAKE-256)
rrr
zSHA2-224zSHA2-256zSHA2-384zSHA2-512rrrrrrz
GROUP-X448zGROUP-X25519zGROUP-SECP256R1zGROUP-SECP384R1zGROUP-SECP521R1zGROUP-FFDHE6144zGROUP-FFDHE2048zGROUP-FFDHE3072zGROUP-FFDHE4096zGROUP-FFDHE8192zGROUP-X25519-MLKEM768zGROUP-SECP256R1-MLKEM768zGROUP-SECP384R1-MLKEM1024)
�X448�X25519�	SECP256R1�	SECP384R1�	SECP521R1z
FFDHE-6144z
FFDHE-2048z
FFDHE-3072z
FFDHE-4096z
FFDHE-8192�MLKEM768-X25519�
P256-MLKEM768�P384-MLKEM1024rr�	SECP224R1rrr)	rrr rrrrrr�Ed448�Ed25519)�EDDSA-ED448�
EDDSA-ED25519zRSA-MD5zRSA-SHA1zDSA-SHA1z
ECDSA-SHA1zRSA-SHA2-224z
RSA-SHA224zDSA-SHA2-224z
DSA-SHA224zECDSA-SHA2-224zECDSA-SHA224zRSA-SHA2-256z
RSA-SHA256zDSA-SHA2-256z
DSA-SHA256zECDSA-SHA2-256zECDSA-SHA256zECDSA-SECP256R1-SHA256zRSA-SHA2-384z
RSA-SHA384zDSA-SHA2-384z
DSA-SHA384zECDSA-SHA2-384zECDSA-SHA384zECDSA-SECP384R1-SHA384zRSA-SHA2-512z
RSA-SHA512zDSA-SHA2-512z
DSA-SHA512zECDSA-SHA2-512zECDSA-SHA512zECDSA-SECP521R1-SHA512zRSA-PSS-SHA2-256zRSA-PSS-SHA256zRSA-PSS-SHA2-384zRSA-PSS-SHA384zRSA-PSS-SHA2-512zRSA-PSS-SHA512zRSA-PSS-RSAE-SHA2-256zRSA-PSS-RSAE-SHA256zRSA-PSS-RSAE-SHA2-384zRSA-PSS-RSAE-SHA384zRSA-PSS-RSAE-SHA2-512zRSA-PSS-RSAE-SHA512zRSA-SHA3-224zDSA-SHA3-224zECDSA-SHA3-224zRSA-SHA3-256zDSA-SHA3-256zECDSA-SHA3-256zRSA-SHA3-384zDSA-SHA3-384zECDSA-SHA3-384zRSA-SHA3-512zDSA-SHA3-512zECDSA-SHA3-512zEdDSA-Ed448z
EdDSA-Ed25519z	ML-DSA-44z	ML-DSA-65z	ML-DSA-87)r#r$�MLDSA44�MLDSA65�MLDSA87��AES-256-GCM�AES-128-GCM�AES-256-CCM�AES-128-CCM�AES-256-CBC�AES-128-CBC�CAMELLIA-256-GCM�CAMELLIA-128-GCM�CAMELLIA-256-CBC�CAMELLIA-128-CBC�CHACHA20-POLY1305�3DES-CBCzARCFOUR-128)zAES-256-CTRzAES-128-CTRr)r*r+r,r-r.r/r0r1r2r3r4zRC4-128)z	ECDHE-RSAzECDHE-ECDSA)�RSA)�DHE-RSA)�DHE-DSS)�ECDHEr5r6r7�SSL3.0�TLS1.0�TLS1.1�TLS1.2�TLS1.3�DTLS0.9�DTLS1.0�DTLS1.2)r9r:r;r<r=r>r?r@c�>�|jhd��}|j}tjd�j	�}|dr6|dD].}	|j
|r|dz
}||j
|z
}|dz
}�0|dr6|dD].}	|j|r|dz
}||j|z
}|dz
}�0|dD]'}||jvs�|d	|j|�d�z
}�)|d
D�cgc] }||jvs�|j|��"}}|D]}|D]}|d|�d�z
}�
�|D]}|D]}|d|�d�z
}�
�|jd
r|dz
}|dz
}|dz
}g}|dD]6}||jvs�|j|}	|	|vs�&|j|	��8|d
D]6}||jvs�|j|}	|	|vs�&|j|	��8|D]}	|d|	�d�z
}�
|dr6|dD].}	|j|r|dz
}||j|z
}|dz
}�0|dD].}||jvs�|j|D]}
|d|
�d�z
}�
�0|dD]'}||j vs�|d|j |�d�z
}�)|j"ddk(r|dz
}n+|j"ddk(r|dz
}n|j"ddk(r	|j"ddk(r|d z
}n|d!z
}|jd"}|jd#}|d$ks|d$kr|d%z
}nE|d&ks|d&kr|d'z
}n5|d(ks|d(kr|d)z
}n%|d*ks|d*kr|d+z
}n|d,ks|d,kr|d-z
}n|d.z
}|d/z
}|S#t$rY��)wxYw#t$rY���wxYwcc}w#t$rY���wxYw)0N>�ssl�tlsr
z]
            [global]
            override-mode = allowlist

            [overrides]
        �hashzsecure-hash = �
�macztls-enabled-mac = �groupztls-enabled-group = �signz
secure-sig = zsecure-sig-for-cert = �
sha1_in_certszsecure-sig-for-cert = rsa-sha1
zsecure-sig-for-cert = dsa-sha1
z!secure-sig-for-cert = ecdsa-sha1
zenabled-curve = �cipherztls-enabled-cipher = �key_exchangeztls-enabled-kx = �protocolzenabled-version = �__ems�ENFORCEztls-session-hash = require
�RELAXztls-session-hash = request
�DEFAULT�"__rsaes_pkcs1_v1_5_encrypt_decrypt�ALLOWzallow-rsa-pkcs1-encrypt = true
z allow-rsa-pkcs1-encrypt = false
�min_dh_size�min_rsa_sizeiz$min-verification-profile = very_weakizmin-verification-profile = lowiz!min-verification-profile = mediumizmin-verification-profile = highi z min-verification-profile = ultraz!min-verification-profile = futurez

[priorities]
SYSTEM=NONE
)�scoped�enabled�textwrap�dedent�lstrip�hash_map�KeyError�mac_map�	group_map�sign_map�integers�group_curve_map�append�sign_curve_map�
cipher_map�key_exchange_map�protocol_map�enums)
�cls�unscoped_policy�policy�p�s�i�sigs�j�enabled_curves�c�kxrSrTs
             �</usr/share/crypto-policies/python/policygenerators/gnutls.py�generate_configzGnuTLSGenerator.generate_config�s��� �'�'�(@�A���N�N���O�O��

�
�V�X�	
�
�V�9��v�Y����|�|�A���-�-���S�\�\�!�_�,���T�	����
�U�8��u�X����{�{�1�~��1�1���S�[�[��^�+���T�	�����7��A��C�M�M�!��+�C�M�M�!�,<�+=�R�@�@���*+�6��H��A�a�3�<�<�6G����Q����H��A����}�Q�C�r�*�*�����A����-�a�S��3�3�����?�?�?�+�
�3�3�A�
�3�3�A�
�5�5�A����7��A��C�'�'�'��'�'��*���N�*�"�)�)�!�,�	�
�6��A��C�&�&�&��&�&�q�)���N�*�"�)�)�!�,�	�
 �A�
�#�A�3�b�)�)�A� �
�X�;��x�[����~�~�a�(��4�4���S�^�^�A�.�.���T�	���!��>�"�A��C�(�(�(��.�.�q�1�B��,�R�D��3�3�A�2�#�
�:��A��C�$�$�$��)�#�*:�*:�1�*=�)>�b�A�A���
�<�<�� �I�-�
�/�/�A�
�\�\�'�
"�g�
-�
�/�/�A�
�\�\�'�
"�i�
/���<�<�<�=��H�
�3�3�A�
�4�4�A��o�o�m�4�����~�6���#����!4�
�7�7�A�
�D�
 �L�D�$8�
�1�1�A�
�D�
 �L�D�$8�
�4�4�A�
�D�
 �L�D�$8�
�2�2�A�
�D�
 �L�D�$8�
�3�3�A�
�4�4�A�	�
.�.����� ����� �����I��F ����sB�+M*�+M:�/N
�N
�>+N�*	M7�6M7�:	N�N�	N�Nc�`�tjd�dk(rytjdtj�syt	�\}}d}	tj
|d�5}|j
|�ddd�	|tjd<dtjd	<dtjd
<tdd��}tjd=tjd	=tjd
=tj|�|r&|jd�|jd|���yy#1swY��xYw#t$r|jd
�Y��wxYw#tjd=tjd	=tjd
=tj|�wxYw)N�
OLD_GNUTLS�1Tz/usr/bin/gnutls-cli��w�GNUTLS_SYSTEM_PRIORITY_FILE�3�GNUTLS_DEBUG_LEVEL�&GNUTLS_SYSTEM_PRIORITY_FAIL_ON_INVALIDz!/usr/bin/gnutls-cli -l >/dev/null)�shellz%/usr/bin/gnutls-cli: Execution failedz,There is an error in gnutls generated policyzPolicy:
F)�os�getenv�access�X_OKr�fdopen�write�environrr�eprint�unlink)rg�config�fd�path�ret�fs      rr�test_configzGnuTLSGenerator.test_config s^��
�9�9�\�"�c�)���y�y�.����8���9���D���	����2�s�#�q������$�
D�<@��
�
�8�9�36��
�
�/�0�GJ��
�
�C�D��>�!%�'��
�
�
�8�9��
�
�/�0��
�
�C�D��I�I�d�O���J�J�E�F��J�J��6�(�+�,���)$�#��&�
D��
�
�B�C�
D���
�
�8�9��
�
�/�0��
�
�C�D��I�I�d�O�sD�E#�%D7�7E#�AE�7E�<E#�E �E#�E � E#�#A
F-)�__name__�
__module__�__qualname__�CONFIG_NAMEr\rZr]r`rbr^rcrdre�classmethodrsr���rrr	r	s����K������!��G������������ � ��H�"� �&�&�&�'�'�'�'�'�2�3�5��I�"�� � � � �#�$�%�
�O��"��N�
-��I�;�-��Z�L�-�	�Z�L�-�	�|�n�	-�
	���-�	���
-�	�>�*�-�	���-�	���-�	�>�+C�D�-�	���-�	���-�	�>�+C�D�-�	���-�	���-� 	�>�+C�D�!-�&	�-�.�'-�(	�-�.�)-�*	�-�.�+-�,	 �"7�!8�--�.	 �"7�!8�/-�0	 �"7�!8�1-�4	��(�5-�6	��(�7-�8	�+�,�9-�:	��(�;-�<	��(�=-�>	�+�,�?-�@	��(�A-�B	��(�C-�D	�+�,�E-�F	��(�G-�H	��(�I-�J	�+�,�K-�N&��)�*��=��=��=�Y-�H�`��$�$�$�$�$�$�.�.�.�.�0�� ��J�*.����
��&��������	�L��q��q�f���r�r	)
r~rW�
subprocessrr�tempfiler�configgeneratorrr	r�r�rr�<module>r�s$��
��/��,�o�o�or�