HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/postfix.cpython-310.pyc
o

i��d��@sZddlmZmZmZmZddlZGdd�de�ZGdd�dee�ZGdd�deee�ZdS)	�)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginNc@s4eZdZdZdZdZdZdd�Zdd�Zd	d
�Z	dS)�PostfixzPostfix smtp server�postfix)�mail�services�rcCs�gd�}g}zBt|�d�d��/}|��D] }|�d�rq|�d�}|d��|vr4|�|d��d�qWd�W|S1sAwYW|S|YS)N)�lmtp_tls_dkey_file�lmtp_tls_eckey_file�lmtp_tls_key_file�smtp_tls_dkey_file�smtp_tls_eckey_file�smtp_tls_key_file�smtpd_tls_dkey_file�smtpd_tls_eckey_file�smtpd_tls_key_file�"tls_legacy_public_key_fingerprints�tlsproxy_tls_dkey_file�tlsproxy_tls_eckey_file�tlsproxy_tls_key_file�smtpd_tls_dh1024_param_file�smtpd_tls_dh512_param_file�tlsproxy_tls_dh1024_param_file�tlsproxy_tls_dh512_param_file�/etc/postfix/main.cf�r�#�=r�)�open�	path_join�	readlines�
startswith�split�strip�append)�self�forbid_attributes�fp�cffile�line�words�r.�</usr/lib/python3/dist-packages/sos/report/plugins/postfix.py�forbidden_ssl_keys_filess 

���	�	z Postfix.forbidden_ssl_keys_filesc
Csd}g}d}t�d�}z`t|�d�d��M}|��D]>}t�dd|�}|�|�}|dur,q|�d���}||vrW|�d	���}	t	|	�d
krEq|	�
|�rR|	t	|�d�}	|�|	�qWd�W|S1sdwYW|Sty�}
zd|
j
d
��}|�|�WYd}
~
|Sd}
~
ww)N)�lmtp_sasl_password_maps�smtp_sasl_password_maps�postscreen_dnsbl_reply_map�smtp_sasl_auth_cache_namezhash:z
^(.*)=(.*)rrz#.*�r �rzError parsing main.cf: )�re�compiler!r"r#�sub�match�groupr&�lenr$r'�	Exception�args�
_log_error)r(r)r*�prefix�
option_formatr+r,�option�	attribute�filepath�e�msgr.r.r/�forbidden_password_files9s>



�������z Postfix.forbidden_password_filescCsH|�dg�|�ddg�|�gd��|�|���|�|���dS)Nz
/etc/postfix/�postconf�mailq)z/etc/postfix/*.keyz/etc/postfix/*.crtz/etc/postfix/ssl/)�
add_copy_spec�add_cmd_output�add_forbidden_pathr0rG�r(r.r.r/�setup]s��z
Postfix.setupN)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�packagesr0rGrNr.r.r.r/rs#$rcs$eZdZdZdZ�fdd�Z�ZS)�
RedHatPostfix)z/etc/rc.d/init.d/postfixr
cstt|���|�d�dS)Nz	/etc/mail)�superrVrNrJrM��	__class__r.r/rNtszRedHatPostfix.setup)rOrPrQ�filesrUrN�
__classcell__r.r.rXr/rVosrVcs eZdZdZ�fdd�Z�ZS)�
DebianPostfixr
cstt|���dS)N)rWr\rNrMrXr.r/rN}szDebianPostfix.setup)rOrPrQrUrNr[r.r.rXr/r\ysr\)	�sos.report.pluginsrrrrr7rrVr\r.r.r.r/�<module>s
a