a ÖâÏh<ã@sÄddlmZdgZddlZddlZddlmZddlmZddl m Z ddl m Z ddl Te d ¡Zd d „Zd d„Zed krÀdZddlZddlZej ¡Ze ed¡eejde ¡dgƒdS)é)Úabsolute_importÚ email_alertN)ÚMIMEText)Ú MIMEMultipart)Ú formatdate)Ú get_config)Ú*z ^\s*([^@ \t]+)(@([^@ \t]+))?\s*$cCs2t |¡}d}d}|r*| d¡}| d¡}||fS)Néé)Ú email_addr_reÚsearchÚgroup)ÚaddrÚmatchÚuserÚdomain©rú>/usr/lib/python3.9/site-packages/setroubleshoot/email_alert.pyÚparse_email_addr$s   rc CsÄtddƒ}tddtƒ}tddƒ}t|ƒ\}}|dur8d}|durFtƒ}d||f}td||d |¡fƒ| ¡| | ¡¡}d tdd ƒ|f}|  ¡|  ¡} t d ƒ} || d <|| d <d |¡| d<t ƒ| d<|   t| ƒ¡tddtƒs^ddl} z*|  ||¡} |  |||  ¡¡|  ¡Wn:| jyZ} zt tjd| ¡WYd} ~ n d} ~ 00nbddl}z|jgd¢|  ¡dddWn:|jy¾} zt tjd| ¡WYd} ~ n d} ~ 00dS)NZemailÚ smtp_hostÚ smtp_portÚ from_addressZSELinuxTroubleshootz%s@%szalert smtp=%s:%d -> %sú,z[%s] %sÚsubjectÚ alternativeZSubjectZFromz, ZToZDateZ use_sendmailrzemail failed: %s)Úsendmailz-tz-oiT)ÚinputÚcheckZuniversal_newlines)rÚintrZ get_hostnameZ log_debugÚjoinZ%update_derived_template_substitutionsZ substituteÚsummaryZ format_textZformat_detailsrrZattachrÚboolÚsmtplibZSMTPrZ as_stringÚquitZ SMTPExceptionÚsyslogZLOG_ERRÚ subprocessÚrunZCalledProcessError)ZsiginfoZto_addrsrrrZ from_userZ from_domainr rÚtextZ email_msgr"ZsmtpÚer%rrrr.sB        *Ú__main__a8 avc: denied { write } for pid=61664 comm="passwd" path="/root/output.txt" dev="dm-1" ino=16778525 scontext=unconfined_u:unconfined_r:passwd_t:s0-s0:c0.c1023 tcontext=unconfined_u:object_r:admin_home_t:s0 tclass=file permissive=0 Enforcing P1 5.16.0-60.fc36.x86_64 x86_64 selinux-policy-targeted-35.11-1.fc35.noarch Fedora release 35 (Thirty Five) selinux-policy-targeted-35.11-1.fc35.noarch targeted 33 True True Linux P1 5.16.0-60.fc36.x86_64 #1 SMP PREEMPT Mon Jan 10 13:00:29 UTC 2022 x86_64 x86_64 2022-02-03T13:48:54Z 2022-02-03T13:54:01Z yellow b0826257-4747-4257-a6aa-a890a7abd608 catchall 0 file /root/output.txt 3 write P1 file passwd passwd file /root/output.txt Úsigsz @localhost)Z __future__rÚ__all__r$ÚreZemail.mime.textrZemail.mime.multipartrZ email.utilsrZsetroubleshoot.configrZsetroubleshoot.utilÚcompiler rrÚ__name__ZxmldataÚosZsetroubleshoot.signatureZsetroubleshootZ signatureZSEFaultSignatureSetr*Zread_xmlZsignature_listÚgetloginrrrrÚs$       ,A