o id@sZddlmZmZmZmZddlZGdddeZGdddeeZGdddeeeZdS) )Plugin RedHatPlugin DebianPlugin UbuntuPluginNc@s4eZdZdZdZdZdZddZddZd d Z d S) PostfixzPostfix smtp serverpostfix)mailservicesrcCsgd}g}zBt|dd/}|D] }|drq|d}|d|vr4||ddqWdW|S1sAwYW|S|YS)N)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.cfr#=r)open path_join readlines startswithsplitstripappend)selfforbid_attributesfpcffilelinewordsr.}tdd|}||}|dur,q|d}||vrW|d } t | d krEq| |rR| t |d} | | qWdW|S1sdwYW|St y} zd | j d } || WYd} ~ |Sd} ~ ww) N)lmtp_sasl_password_mapssmtp_sasl_password_mapspostscreen_dnsbl_reply_mapsmtp_sasl_auth_cache_namezhash:z ^(.*)=(.*)rrz#.*r rzError parsing main.cf: )recompiler!r"r#submatchgroupr&lenr$r' Exceptionargs _log_error) r(r)r*prefix option_formatr+r,option attributefilepathemsgr.r.r/forbidden_password_files9s>       z Postfix.forbidden_password_filescCsH|dg|ddg|gd||||dS)Nz /etc/postfix/postconfmailq)z/etc/postfix/*.keyz/etc/postfix/*.crtz/etc/postfix/ssl/) add_copy_specadd_cmd_outputadd_forbidden_pathr0rGr(r.r.r/setup]sz Postfix.setupN) __name__ __module__ __qualname__ short_desc plugin_nameprofilespackagesr0rGrNr.r.r.r/rs# $rcs$eZdZdZdZfddZZS) RedHatPostfix)z/etc/rc.d/init.d/postfixr cstt||ddS)Nz /etc/mail)superrVrNrJrM __class__r.r/rNtszRedHatPostfix.setup)rOrPrQfilesrUrN __classcell__r.r.rXr/rVosrVcs eZdZdZfddZZS) DebianPostfixr cstt|dS)N)rWr\rNrMrXr.r/rN}szDebianPostfix.setup)rOrPrQrUrNr[r.r.rXr/r\ysr\) sos.report.pluginsrrrrr7rrVr\r.r.r.r/s a