o
G%@iI @ sZ d dl Z d dlmZmZmZmZ G dd deZG dd deeZG dd deeeZdS ) N)PluginRedHatPluginDebianPluginUbuntuPluginc @ s4 e Zd ZdZdZdZdZdd Zdd Zd d
Z dS )PostfixzPostfix smtp serverpostfix)mailservicesr c C s g d}g }zDt | dddd/}| D ] }|drq|d}|d |v r6||d d qW d
W |S 1 sCw Y W |S tyT Y |S w )zi list of attributes defining a location of a SSL key file
we must forbid from collection
)lmtp_tls_dkey_filelmtp_tls_eckey_filelmtp_tls_key_filesmtp_tls_dkey_filesmtp_tls_eckey_filesmtp_tls_key_filesmtpd_tls_dkey_filesmtpd_tls_eckey_filesmtpd_tls_key_file"tls_legacy_public_key_fingerprintstlsproxy_tls_dkey_filetlsproxy_tls_eckey_filetlsproxy_tls_key_filesmtpd_tls_dh1024_param_filesmtpd_tls_dh512_param_filetlsproxy_tls_dh1024_param_filetlsproxy_tls_dh512_param_file/etc/postfix/main.cfrUTF-8encoding#=r N)open path_join readlines
startswithsplitstripappend Exception)selfforbid_attributesfpathscffilelinewords r2