3 ܓiI @ sZ d dl Z d dlmZmZmZmZ G dd deZG dd deeZG dd deeeZdS ) N)PluginRedHatPluginDebianPluginUbuntuPluginc @ s4 e Zd ZdZdZdZd Zdd Zdd Zd d Z dS )PostfixzPostfix smtp serverpostfixmailservicesc C s ddddddddd d ddd ddddg}g }yrt | jddddT}xL|j D ]@}|jdr\qL|jd}|d j |krL|j|d j d qLW W dQ R X W n tk r Y nX |S )zi list of attributes defining a location of a SSL key file we must forbid from collection Zlmtp_tls_dkey_fileZlmtp_tls_eckey_fileZlmtp_tls_key_fileZsmtp_tls_dkey_fileZsmtp_tls_eckey_fileZsmtp_tls_key_fileZsmtpd_tls_dkey_fileZsmtpd_tls_eckey_fileZsmtpd_tls_key_fileZ"tls_legacy_public_key_fingerprintsZtlsproxy_tls_dkey_fileZtlsproxy_tls_eckey_fileZtlsproxy_tls_key_fileZsmtpd_tls_dh1024_param_fileZsmtpd_tls_dh512_param_fileZtlsproxy_tls_dh1024_param_fileZtlsproxy_tls_dh512_param_filez/etc/postfix/main.cfrzUTF-8)encoding#=r N)open path_join readlines startswithsplitstripappend Exception)selfforbid_attributesfpathscffilelineZwords r /usr/lib/python3.6/postfix.pyforbidden_ssl_keys_files s<