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

name : openssh.cpython-36.pyc
3

."�d� �@sdddlmZmZddlmZddlZddlmZGdd�de�ZGdd	�d	e�Z	Gd
d�de�Z
dS)�)�call�CalledProcessError)�mkstempN�)�ConfigGeneratorc@s�eZdZdZdddddddddddddd	d
ddddddd�Zd
dddddd�Zddddddd�Zddddddd d!d"d#�	Zd$d%d&�Zd'd(d)d*d+d,d-d.�Z	d/d0d1d2d3d4d5d6d7�Z
d8d9d:d;d<d=d>d?d7�Zed@dA��Z
dBS)C�OpenSSHGenerator�zaes256-gcm@openssh.comz
aes256-ctrz
aes192-ctrzaes128-gcm@openssh.comz
aes128-ctrzchacha20-poly1305@openssh.comz
aes256-cbcz
aes192-cbcz
aes128-cbcz3des-cbc)zAES-256-GCMzAES-256-CTRzAES-192-GCMzAES-192-CTRzAES-128-GCMzAES-128-CTRzCHACHA20-POLY1305zCAMELLIA-256-GCMzAES-256-CCMzAES-192-CCMzAES-128-CCMzCAMELLIA-128-GCMzAES-256-CBCzAES-192-CBCzAES-128-CBCzCAMELLIA-256-CBCzCAMELLIA-128-CBCzRC4-128zDES-CBCzCAMELLIA-128-CTSz3DES-CBCzhmac-md5-etm@openssh.comzumac-64-etm@openssh.comzumac-128-etm@openssh.comzhmac-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-512zhmac-md5zumac-64@openssh.comzumac-128@openssh.comz	hmac-sha1z
hmac-sha2-256z
hmac-sha2-512zecdh-sha2-nistp521zecdh-sha2-nistp384zecdh-sha2-nistp256z.curve25519-sha256,curve25519-sha256@libssh.orgzdiffie-hellman-group1-sha1zdiffie-hellman-group14-sha1zdiffie-hellman-group14-sha256zdiffie-hellman-group16-sha512zdiffie-hellman-group18-sha512)	zECDHE-SECP521R1-SHA2-512zECDHE-SECP384R1-SHA2-384zECDHE-SECP256R1-SHA2-256zECDHE-X25519-SHA2-256zDHE-FFDHE-1024-SHA1zDHE-FFDHE-2048-SHA1zDHE-FFDHE-2048-SHA2-256zDHE-FFDHE-4096-SHA2-512zDHE-FFDHE-8192-SHA2-512z"diffie-hellman-group-exchange-sha1z$diffie-hellman-group-exchange-sha256)zDHE-SHA1zDHE-SHA2-256z
gss-gex-sha1-zgss-group1-sha1-zgss-group14-sha1-zgss-group14-sha256-zgss-nistp256-sha256-zgss-curve25519-sha256-zgss-group16-sha512-)zDHE-GSS-SHA1zDHE-GSS-FFDHE-1024-SHA1zDHE-GSS-FFDHE-2048-SHA1zDHE-GSS-FFDHE-2048-SHA2-256zECDHE-GSS-SECP256R1-SHA2-256zECDHE-GSS-X25519-SHA2-256zDHE-GSS-FFDHE-4096-SHA2-512zssh-rsazssh-dsszrsa-sha2-256zrsa-sha2-512zecdsa-sha2-nistp256zecdsa-sha2-nistp384zecdsa-sha2-nistp521zssh-ed25519)zRSA-SHA1zDSA-SHA1zRSA-SHA2-256zRSA-SHA2-512zECDSA-SHA2-256zECDSA-SHA2-384zECDSA-SHA2-512z
EDDSA-ED25519zssh-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(ecdsa-sha2-nistp384-cert-v01@openssh.comz(ecdsa-sha2-nistp521-cert-v01@openssh.comz ssh-ed25519-cert-v01@openssh.comc&Cs�|j}d}d}d}x>|dD]2}	y|j||j|	|�}Wqtk
rLYqXqW|rh||jjd|�7}d}|jdr�x>|dD]2}	y|j||j|	|�}Wq�tk
r�Yq�Xq�Wx>|dD]2}	y|j||j|	|�}Wq�tk
r�Yq�Xq�W|�r||jjd|�7}d}d}
�xF|dD�]8}�x.|d	D�] }|jd
�r�y$|j	|d|}
|j||
|�}Wntk
�r�YnXy"||d|}
|j|
|
|�}
Wntk
�r�YnXx�|dD]�}y*||d|d|}
|j||
|�}Wntk
�r
YnXy*||d|d|}
|j|
|
|�}
Wntk
�rLYnX�q�W�q4W�q"W|
�rz||jjd
|
�7}n||jjdd�7}|�r�||jjd|�7}d}x�|dD]v}	y|j||j
|	|�}Wntk
�r�YnX|jddk�r�y|j||j|	|�}Wntk
�r$YnX�q�W|�r\|�rJ||jjd|�7}||jjd|�7}d}xB|dD]6}	y|j||j
|	|�}Wntk
�r�YnX�qjW|�r�||jjd|�7}|S)Nr�,ZcipherZCiphersZssh_etmZmacZMACsZkey_exchange�hashZarbitrary_dh_groups�-�groupZGSSAPIKexAlgorithmsZGSSAPIKeyExchange�noZ
KexAlgorithmsZsignZ	ssh_certsrZHostKeyAlgorithmsZPubkeyAcceptedKeyTypesZCASignatureAlgorithms)Zenabled�append�
cipher_map�KeyError�_FORMAT_STRING�formatZintegers�mac_map_etm�mac_map�gx_map�sign_map�sign_map_certs)�cls�policy�local_kx_map�local_gss_kx_mapZdo_host_key�p�cfg�sep�s�iZgssZkx�h�val�g�r$�>./usr/share/crypto-policies/python/policygenerators/openssh.py�generate_optionsls�



z!OpenSSHGenerator.generate_optionsN)�__name__�
__module__�__qualname__rrrr�kx_mapr�
gss_kx_maprr�classmethodr&r$r$r$r%rs�rc@s6eZdZdZdddhZdZedd��Zedd��Zd	S)
�OpenSSHClientGenerator�openssh�sshzopenssh-clientz{0} {1}
cCs$t|j�}t|j�}|j|||d�S)NF)�dictr*r+r&)rrrrr$r$r%�generate_config�s

z&OpenSSHClientGenerator.generate_configcCs�tjdtj�sdSt�\}}d}z^tj|d��}|j|�WdQRXytd|ddd�}Wntk
rz|jd�YnXWdtj	|�X|r�|jd	�|jd
|�dSdS)Nz/usr/bin/sshT��wz/usr/bin/ssh -G -F z bogus654_server >/dev/null)�shellz/usr/bin/ssh: Execution failedz-There is an error in OpenSSH generated policyz
Policy:
%sF)
�os�access�X_OKr�fdopen�writerr�eprint�unlink)r�config�fd�path�ret�fr$r$r%�test_config�s&

z"OpenSSHClientGenerator.test_configN)	r'r(r)�CONFIG_NAME�SCOPESrr,r1rAr$r$r$r%r-�s

r-c@sReZdZdZdddhZdZdZedd��Zed	d
��Z	edd��Z
ed
d��ZdS)�OpenSSHServerGeneratorZ
opensshserverr/r.zopenssh-serverz4systemctl try-restart sshd.service 2>/dev/null || :
z
-o{0}={1} cCsDt|j�}t|j�}|d=|d=|j|||d�}|j�}d|dS)NzDHE-FFDHE-1024-SHA1zDHE-GSS-FFDHE-1024-SHA1TzCRYPTO_POLICY='�')r0r*r+r&�rstrip)rrrrrr$r$r%r1s

z&OpenSSHServerGenerator.generate_configcCsft�\}}tj|�d}ytd|ddd�}Wntk
rN|jd�YnX|rb|jd�dS|S)	Nr2z&/usr/bin/ssh-keygen -t rsa -b 2048 -f z -N "" >/dev/nullT)r4z%/usr/bin/ssh-keygen: Execution failedz4SSH Keygen failed when testing OpenSSH server policyr)rr5r;rrr:)rZ_fdr>r?r$r$r%�_test_setup
s


z"OpenSSHServerGenerator._test_setupcCs|rtj|�dS)N)r5r;)rr>r$r$r%�
_test_cleanupsz$OpenSSHServerGenerator._test_cleanupcCs�tjdtj�sdS|j�}|s"dSt�\}}d}zftj|d��}|j|�WdQRXy td|d|ddd	�}Wntk
r�|j	d
�YnXWdtj
|�|j|�X|r�|j	d�|j	d|�dSdS)
Nz/usr/sbin/sshdTFr2r3z/usr/bin/bash -c 'source z( && /usr/sbin/sshd -T $CRYPTO_POLICY -h z -f /dev/null' >/dev/null)r4z /usr/sbin/sshd: Execution failedz4There is an error in OpenSSH server generated policyz
Policy:
%s)r5r6r7rGrr8r9rrr:r;rH)rr<Zhost_key_filenamer=r>r?r@r$r$r%rA#s0


z"OpenSSHServerGenerator.test_configN)r'r(r)rBrCZ
RELOAD_CMDrr,r1rGrHrAr$r$r$r%rD�s
rD)�
subprocessrrZtempfilerr5Zconfiggeneratorrrr-rDr$r$r$r%�<module>sC(
© 2025 GrazzMean