HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/twisted/conch/openssh_compat/__pycache__/factory.cpython-38.pyc
U


W[	�@sbdZddlZddlZddlmZddlmZddlmZm	Z	m
Z
ddlmZGdd�de	j
�ZdS)	z^
Factory for reading openssh configuration files: public keys, private keys, and
moduli file.
�N)�log)�runAsEffectiveUser)�keys�factory�common)�primesc@s,eZdZdZdZdd�Zdd�Zdd�ZdS)	�OpenSSHFactoryz/usr/local/etccCs�i}t�|j�D]�}|dd�dkr|dd�dkrz6tj�tj�|j|��}t�	|�
��d}|||<Wqtk
r�}zt�
d||f�W5d}~XYqXq|S)z0
        Return the server public keys.
        N�	�	ssh_host_i����z_key.pubrzbad public key file %s: %s)�os�listdir�dataRootr�Key�fromFile�path�joinrZgetNSZblob�	Exceptionr�msg)�selfZks�filename�k�t�e�r�F/usr/lib/python3/dist-packages/twisted/conch/openssh_compat/factory.py�
getPublicKeyss �&zOpenSSHFactory.getPublicKeyscCs�i}t�|j�D]�}|dd�dkr|dd�dkrtj�|j|�}ztj�|�}Wn�tk
r�}z2|j	t	j
kr�tddtjj|�}|||��<n�W5d}~XYqt
k
r�}zt�d||f�W5d}~XYqX|||��<q|S)z1
        Return the server private keys.
        Nr	r
���Z_keyrzbad private key file %s: %s)rrr
rrrrr�IOError�errnoZEACCESrZsshTyperrr)rZprivateKeysrZfullPath�keyrrrr�getPrivateKeys+s( �$zOpenSSHFactory.getPrivateKeyscCs.zt�|jd�WStk
r(YdSXdS)Nz/moduli)rZparseModuliFile�
moduliRootr)rrrr�	getPrimesDszOpenSSHFactory.getPrimesN)�__name__�
__module__�__qualname__r
r!rr r"rrrrrs
r)�__doc__rrZtwisted.pythonrZtwisted.python.utilrZtwisted.conch.sshrrrZtwisted.conch.openssh_compatrZ
SSHFactoryrrrrr�<module>s