+
    Û1jI  ã                   ón   € ^ RI t ^ RIHtHtHtHt  ! R R]4      t ! R R]]4      t ! R R]]]4      tR# )	é    N)ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginc                   óB   a € ] tR t^t o RtRtRtR	tR tR t	R t
RtV tR# )
ÚPostfixzPostfix smtp serverÚpostfixc                óÔ  € . ROp. p \        V P                  R4      RRR7      ;_uu_ 4       pVP                  4        Fx  pVP                  R4      '       d   K  VP	                  R4      pV^ ,          P                  4       V9   g   KK  VP                  V^,          P	                  4       ^ ,          4       Kz  	  RRR4       V#   + '       g   i     T# ; i  \         d     T# i ; i)	zXlist of attributes defining a location of a SSL key file
we must forbid from collection
ú/etc/postfix/main.cfÚrúUTF-8©ÚencodingÚ#Ú=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)ÚopenÚ	path_joinÚ	readlinesÚ
startswithÚsplitÚstripÚappendÚ	Exception)ÚselfÚforbid_attributesÚfpathsÚcffileÚlineÚwordss   &     Ú</usr/lib/python3/dist-packages/sos/report/plugins/postfix.pyÚforbidden_ssl_keys_filesÚ Postfix.forbidden_ssl_keys_files   sÏ   € ò
Ðð& ˆð	Ü�d—n‘nÐ%;Ó<¸cØ&÷(õ (Ø+1Ø"×,Ñ,Ö.�Dà—‘ s×+Ò+Ù Ø ŸJ™J s›O�EØ˜Q•x—~‘~Ó'Ð+<Ö<ØŸ™ e¨A¥h§n¡nÓ&6°qÕ&9Ö:ñ /÷(ð ˆ÷(ö (ð ˆûô ô 	ØØˆð	ús5   ˆ%C ­ACÂ	1CÂ:C ÃC	ÃC ÃC ÃC'Ã&C'c                óì  € Rp. pRp\         P                  ! R4      p \        V P                  R4      RRR7      ;_uu_ 4       pVP	                  4        FÀ  p\         P
                  ! RRV4      pVP                  V4      pVf   K2  VP                  ^4      P                  4       pW�9   g   KY  VP                  ^4      P                  4       p	\        V	4      ^ 8X  d   KŠ  V	P                  V4      '       d   V	\        V4      R	 p	VP                  V	4       KÂ  	  R	R	R	4       V#   + '       g   i     T# ; i  \         d3   p
R
T
P                  ^ ,           2pT P                  T4        R	p
?
T# R	p
?
ii ; i)z$Get the list of password to exclude zhash:z
^(.*)=(.*)r   r   r   r   z#.*Ú NzError parsing main.cf: )Úlmtp_sasl_password_mapsÚsmtp_sasl_password_mapsÚpostscreen_dnsbl_reply_mapÚsmtp_sasl_auth_cache_name)ÚreÚcompiler#   r$   r%   ÚsubÚmatchÚgroupr(   Úlenr&   r)   r*   ÚargsÚ
_log_error)r+   r,   r-   ÚprefixÚoption_formatr.   r/   ÚoptionÚ	attributeÚfilepathÚerrÚmsgs   &           r1   Úforbidden_password_filesÚ Postfix.forbidden_password_files;   sN  € ð
Ðð ˆØˆÜŸ
š
 =Ó1ˆð	!Ü�d—n‘nÐ%;Ó<¸cØ&÷(õ (Ø+1Ø"×,Ñ,Ö.�DäŸ6š6 %¨¨TÓ2�DØ*×0Ñ0°Ó6�FØ’~Ù ð !'§¡¨Q£× 5Ñ 5Ó 7�IØ Ö5Ø#)§<¡<°£?×#8Ñ#8Ó#:˜ä˜x›=¨AÔ-Ù$à#×.Ñ.¨v×6Ò6Ø'/´°F³°Ð'=˜HØŸ™ hÖ/ñ# /÷(ð0 ˆ÷1(ö (ð0 ˆûô	 ô 	!à+¨C¯H©H°Q­K¨=Ð9ˆCØ�O‰O˜C× Ð Øˆûð		!úsC   ž%D6 ÁA%D"Â-AD"Ã5#D"ÄD6 Ä"D3	Ä-D6 Ä3D6 Ä6E3Å'E.Å.E3c                óò   € V P                  R .4       V P                  RR.4       V P                  . RO4       V P                  V P                  4       4       V P                  V P	                  4       4       R# )z/etc/postfix/ÚpostconfÚmailqN)z/etc/postfix/*.keyz/etc/postfix/*.crtz/etc/postfix/ssl/)Úadd_copy_specÚadd_cmd_outputÚadd_forbidden_pathr2   rI   )r+   s   &r1   ÚsetupÚPostfix.setupa   sx   € Ø×ÑØð
ô 	ð 	×ÑØØð
ô 	ð
 	×Ñò !
ô 	ð
 	×Ñ × =Ñ =Ó ?Ô@Ø×Ñ × =Ñ =Ó ?Ö@ó    © N)ÚmailÚservices©r	   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesÚpackagesr2   rI   rQ   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r1   r   r      s1   ø‡ € à&€JØ€KØ#€Hà€Hò$òL$÷LAð ArS   r   c                   ó:   a a€ ] tR t^st oRtRtV 3R ltRtVtV ;t	# )ÚRedHatPostfixc                óF   <€ \         SV `  4        V P                  R 4       R# )z	/etc/mailN)ÚsuperrQ   rN   )r+   Ú	__class__s   &€r1   rQ   ÚRedHatPostfix.setupx   s   ø€ Ü‰‰ŒØ×Ñ˜;Ö'rS   rT   )z/etc/rc.d/init.d/postfixrW   )
rX   rY   rZ   r[   Úfilesr_   rQ   r`   ra   Ú__classcell__)rg   rb   s   @@r1   rd   rd   s   s   ù‡ € à)€EØ€H÷(õ (rS   rd   c                   ó   € ] tR t^}tRtRtR# )ÚDebianPostfixrT   NrW   )rX   rY   rZ   r[   r_   r`   rT   rS   r1   rl   rl   }   s   † à„HrS   rl   )	r:   Úsos.report.pluginsr   r   r   r   r   rd   rl   rT   rS   r1   Ú<module>rn      s?   ðó 
ß OÓ OôcAˆfô cAôL(�G˜\ô (ô�G˜\¨<ö rS   