Ë
    i©¹d›  ã                   ól   — d dl mZmZmZmZ d dlZ G d„ de«      Z G d„ dee«      Z G d„ deee«      Zy)	é    )ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginNc                   ó.   — e Zd ZdZdZdZdZd„ Zd„ Zd„ Z	y)	ÚPostfixzPostfix smtp serverÚpostfix)ÚmailÚservices©r	   c                 ór  — g d¢}g }	 t        | j                  d«      d«      5 }|j                  «       D ]`  }|j                  d«      rŒ|j	                  d«      }|d   j                  «       |v sŒ<|j                  |d   j	                  «       d   «       Œb 	 d d d «       |S # 1 sw Y   |S xY w# |c cY S xY w)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Úwordss         ú</usr/lib/python3/dist-packages/sos/report/plugins/postfix.pyÚforbidden_ssl_keys_filesz Postfix.forbidden_ssl_keys_files   s³   € ò
Ðð& ˆð
	Ü�d—n‘nÐ%;Ó<¸cÓBð 7ÀfØ"×,Ñ,Ó.ò 7�Dà—‘ sÔ+Ø Ø ŸJ™J s›O�EØ˜Q‘x—~‘~Ó'Ð+<Ò<ØŸ	™	 %¨¡(§.¡.Ó"2°1Ñ"5Õ6ñ7÷7ð ˆI÷7ð ˆIû�2ŒIús/   ˆB/ £AB"Á0'B"ÂB/ Â"B,Â'B/ Â,B/ Â/B6c                 óš  — d}g }d}t        j                  d«      }	 t        | j                  d«      d«      5 }|j	                  «       D ]¯  }t        j
                  dd|«      }|j                  |«      }|€Œ.|j                  d«      j                  «       }||v sŒR|j                  d	«      j                  «       }	t        |	«      d
k(  rŒ€|	j                  |«      r|	t        |«      d  }	|j                  |	«       Œ± 	 d d d «       |S # 1 sw Y   |S xY w# t        $ r.}
d|
j                  d
   › �}| j                  |«       Y d }
~
|S d }
~
ww xY w)N)Úlmtp_sasl_password_mapsÚsmtp_sasl_password_mapsÚpostscreen_dnsbl_reply_mapÚsmtp_sasl_auth_cache_namezhash:z
^(.*)=(.*)r   r    z#.*Ú r#   é   r   zError 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Úmsgs               r1   Úforbidden_password_filesz Postfix.forbidden_password_files9   sH  € ð
Ðð ˆØˆÜŸ
™
 =Ó1ˆð	!Ü�d—n‘nÐ%;Ó<¸cÓBð ,ÀfØ"×,Ñ,Ó.ò ,�DäŸ6™6 %¨¨TÓ2�DØ*×0Ñ0°Ó6�FØ�~Ø ð !'§¡¨Q£× 5Ñ 5Ó 7�IØ Ð$5Ò5Ø#)§<¡<°£?×#8Ñ#8Ó#:˜ä˜x›=¨AÒ-Ø$à#×.Ñ.¨vÔ6Ø'/´°F³°Ð'=˜HØŸ	™	 (Õ+ñ#,÷,ð. ˆ	÷/,ð. ˆ	ûô	 ò 	!à+¨A¯F©F°1©I¨;Ð7ˆCØ�O‰O˜C× Ð Øˆ	ûð		!ús<   �D ¸A"DÂA DÃ<D ÄDÄD ÄD Ä	E
Ä#EÅE
c                 óð   — | j                  dg«       | j                  ddg«       | j                  g d¢«       | j                  | j                  «       «       | j                  | j	                  «       «       y )Nz/etc/postfix/ÚpostconfÚmailq)z/etc/postfix/*.keyz/etc/postfix/*.crtz/etc/postfix/ssl/)Úadd_copy_specÚadd_cmd_outputÚadd_forbidden_pathr2   rJ   )r+   s    r1   ÚsetupzPostfix.setup]   sx   € Ø×ÑØð
ô 	ð 	×ÑØØð
ô 	ð
 	×Ñò !
ô 	ð
 	×Ñ × =Ñ =Ó ?Ô@Ø×Ñ × =Ñ =Ó ?Õ@ó    N)
Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚpackagesr2   rJ   rQ   © rR   r1   r   r      s(   „ à&€JØ€KØ#€Hà€Hò!òF"óHArR   r   c                   ó&   ‡ — e Zd ZdZdZˆ fd„Zˆ xZS )ÚRedHatPostfix)z/etc/rc.d/init.d/postfixr   c                 óL   •— t         t        | �  «        | j                  d«       y )Nz	/etc/mail)Úsuperr\   rQ   rN   ©r+   Ú	__class__s    €r1   rQ   zRedHatPostfix.setupt   s   ø€ ÜŒm˜TÑ(Ô*Ø×Ñ˜;Õ'rR   )rS   rT   rU   ÚfilesrY   rQ   Ú__classcell__©r`   s   @r1   r\   r\   o   s   ø„ à)€EØ€H÷(ð (rR   r\   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚDebianPostfixr   c                 ó*   •— t         t        | �  «        y )N)r^   re   rQ   r_   s    €r1   rQ   zDebianPostfix.setup}   s   ø€ ÜŒm˜TÑ(Õ*rR   )rS   rT   rU   rY   rQ   rb   rc   s   @r1   re   re   y   s   ø„ à€H÷+ð +rR   re   )	Úsos.report.pluginsr   r   r   r   r:   r   r\   re   rZ   rR   r1   ú<module>rh      s@   ð÷ PÓ Oã 	ô^Aˆfô ^AôB(�G˜\ô (ô+�G˜\¨<õ +rR   