File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/postfix.cpython-310.pyc
o
i��d� � @ sZ d dl mZmZmZmZ d dlZG dd� de�ZG dd� dee�ZG dd� deee�ZdS ) � )�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginNc @ s4 e Zd ZdZdZdZdZdd� Zdd� Zd d
� Z dS )�PostfixzPostfix smtp server�postfix)�mail�services�r c C s� g d�}g }zBt | �d�d��/}|�� D ] }|�d�rq|�d�}|d �� |v r4|�|d �� d � qW d � W |S 1 sAw Y W |S | Y S )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_files s
��� � z Postfix.forbidden_ssl_keys_filesc
C s d}g }d}t �d�}z`t| �d�d��M}|�� D ]>}t �dd|�}|�|�}|d u r,q|�d��� }||v rW|�d ��� } t | �d
krEq| �
|�rR| t |�d � } |�| � qW d � W |S 1 sdw Y W |S ty� }
zd|
j
d
� �}| �|� W Y d }
~
|S d }
~
ww )N)�lmtp_sasl_password_maps�smtp_sasl_password_maps�postscreen_dnsbl_reply_map�smtp_sasl_auth_cache_namezhash:z
^(.*)=(.*)r r z#.*� r � r zError parsing main.cf: )�re�compiler! r"