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: w3com (1005)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //usr/share/crypto-policies/python/policygenerators/__pycache__/libssh.cpython-312.pyc
�

��i-��&�ddlmZGd�de�Zy)�)�ConfigGeneratorc
�(�eZdZdZidd�dd�dd�dd	�d
d�dd
�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�ddddd��Zddddd d!d"�Zdddd#d$d%d"�Zd&d'd(d)d*d+d,d-d.d/d0d1d2�Zd3d4d5�Zd6d7d8d9d:d;d<d=d>d?d@�
Z	dAdBdCdDdEdFdGdHdIdJd@�
Z
edK��ZedL��Z
yM)N�LibsshGenerator�libsshzAES-256-GCMzaes256-gcm@openssh.comzAES-256-CTRz
aes256-ctrzAES-192-GCM�zAES-192-CTRz
aes192-ctrzAES-128-GCMzaes128-gcm@openssh.comzAES-128-CTRz
aes128-ctrzCHACHA20-POLY1305zchacha20-poly1305@openssh.comzCAMELLIA-256-GCMzAES-256-CCMzAES-192-CCMzAES-128-CCMzCAMELLIA-128-GCMzAES-256-CBCz
aes256-cbczAES-192-CBCz
aes192-cbczAES-128-CBCz
aes128-cbczCAMELLIA-256-CBCzCAMELLIA-128-CBCz3des-cbc)zRC4-128zDES-CBCzCAMELLIA-128-CTSz3DES-CBCzhmac-sha1-etm@openssh.comzhmac-sha2-256-etm@openssh.comzhmac-sha2-512-etm@openssh.com)zHMAC-MD5zUMAC-64zUMAC-128z	HMAC-SHA1z
HMAC-SHA2-256z
HMAC-SHA2-512z	hmac-sha1z
hmac-sha2-256z
hmac-sha2-512)zecdh-sha2-nistp521)zecdh-sha2-nistp384)zecdh-sha2-nistp256)zcurve25519-sha256zcurve25519-sha256@libssh.org)zdiffie-hellman-group1-sha1)zdiffie-hellman-group14-sha1)zdiffie-hellman-group14-sha256)zdiffie-hellman-group16-sha512)zdiffie-hellman-group18-sha512)zmlkem768x25519-sha256)zmlkem768nistp256-sha256)zmlkem1024nistp384-sha384))�ECDHE�	SECP521R1�SHA2-512)r�	SECP384R1�SHA2-384)r�	SECP256R1�SHA2-256)r�X25519r)�DHEz
FFDHE-1024�SHA1)r�
FFDHE-2048r)rrr)rz
FFDHE-4096r
)rz
FFDHE-8192r
)�KEM-ECDHzMLKEM768-X25519r)rz
P256-MLKEM768r)rzP384-MLKEM1024r)z"diffie-hellman-group-exchange-sha1)z$diffie-hellman-group-exchange-sha256))rr)rrzssh-rsazssh-dsszrsa-sha2-256zrsa-sha2-512zecdsa-sha2-nistp256z"sk-ecdsa-sha2-nistp256@openssh.comzecdsa-sha2-nistp384zecdsa-sha2-nistp521zssh-ed25519zsk-ssh-ed25519@openssh.com)
zRSA-SHA1zDSA-SHA1zRSA-SHA2-256zRSA-SHA2-512zECDSA-SHA2-256zECDSA-SHA2-256-FIDOzECDSA-SHA2-384zECDSA-SHA2-512z
EDDSA-ED25519zEDDSA-ED25519-FIDOzssh-rsa-cert-v01@openssh.comzssh-dss-cert-v01@openssh.comz!rsa-sha2-256-cert-v01@openssh.comz!rsa-sha2-512-cert-v01@openssh.comz(ecdsa-sha2-nistp256-cert-v01@openssh.comz+sk-ecdsa-sha2-nistp256-cert-v01@openssh.comz(ecdsa-sha2-nistp384-cert-v01@openssh.comz(ecdsa-sha2-nistp521-cert-v01@openssh.comz ssh-ed25519-cert-v01@openssh.comz#sk-ssh-ed25519-cert-v01@openssh.comc	��|jddh�}|j}d}d}d}|dD]#}	|j||j||�}�%|r	|d|�d�z
}d}|j
dd	k7r+|d
D]#}	|j||j||�}�%|j
ddk7r+|d
D]#}	|j||j||�}�%|r	|d|�d�z
}g}|d
D]h}	|dD]^}
|jdr!	|j|j|	|
f�|dD]$}	|j|j|	||
f��&�`�j|r|ddj|��d�z
}d}|dD]T}	|j||j||�}|jds�4	|j||j||�}�V|r|d|�d�z
}|d|�d�z
}|S#t$rY���wxYw#t$rY���wxYw#t$rY��]wxYw#t$rY��wxYw#t$rY��wxYw#t$rY��wxYw#t$rY��wxYw)N�sshrr�,�cipherzCiphers �
�etm�DISABLE_ETM�mac�DISABLE_NON_ETMzMACs �key_exchange�hash�arbitrary_dh_groups�groupzKexAlgorithms �sign�	ssh_certszHostKeyAlgorithms zPubkeyAcceptedKeyTypes )�scoped�enabled�append�
cipher_map�KeyError�enums�mac_map_etm�mac_map�integers�extend�gx_map�kx_map�join�sign_map�sign_map_certs)�cls�unscoped_policy�policy�p�cfg�sep�s�i�kxs�kx�h�gs            �</usr/share/crypto-policies/python/policygenerators/libssh.py�generate_configzLibsshGenerator.generate_configms��� �'�'���(9�:���N�N���������8��A�
��J�J�q�#�.�.��"3�S�9���
��X�a�S��#�#�C����<�<���-�/��u�X����
�
�1�c�o�o�a�&8�#�>�A��
�<�<���"3�3��u�X����
�
�1�c�k�k�!�n�c�:�A��
��U�1�#�R�=� �C����N�#�B��v�Y���?�?�#8�9���
�
�3�:�:�r�1�g�#6�7��7��A���
�
�3�:�:�r�1�a�j�#9�:�$�
�$���^�C�H�H�S�M�?�"�5�5�C����6��A�
��J�J�q�#�,�,�q�/�3�7�����{�+���
�
�1�c�&8�&8��&;�S�A�A��
��'��s�"�-�-�C��,�Q�C�r�2�2�C��
��q�
��
�� ����� �����$�����
$������
��
��
 ����s}� G#�9 G3�6 H� H�.!H"�: H2�+ I�#	G0�/G0�3	H�?H�	H�H�	H�H�"	H/	�.H/	�2	H>�=H>�	I
�I
c��y)NT�)r2�configs  r>�test_configzLibsshGenerator.test_config�s���N)�__name__�
__module__�__qualname__�CONFIG_NAMEr&r)r*r.r-r0r1�classmethodr?rCrArDr>rr	s����K���/���|��	�r��	�|�	�
	�/��	�|�
�	�<��	�B��	�r��	�r��	�r��	�B��	�|��	�|��	�|�� 	�B�!�"	�B�#�$����+�J�2���0�8�8�
�K���� �(�(�
�G�-D�,C�,C�*
�(G�'G�+M�+M�+M�6
�4
�5
�'�F�2A�F��F���&�&�/�C�/�/�&�:��H�3�2�;�;�D�L�D�D�;�C��N��B��B�H���rDrN)�configgeneratorrrrArDr>�<module>rKs��-�k�o�krD