AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 18.189.192.101
Web Server : Apache
System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User : bitrix ( 600)
PHP Version : 8.1.27
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python2.7/site-packages/ansible/plugins/callback/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /lib/python2.7/site-packages/ansible/plugins/callback/mail.pyo
�
��\c@`s�ddlmZmZmZeZdZddlZddlZddl	Z	ddl
Z
ddlmZddl
mZddlmZddlmZdefd	��YZdS(
i(tabsolute_importtdivisiontprint_functions!
callback: mail
type: notification
short_description: Sends failure events via email
description:
- This callback will report failures via email
version_added: '2.0'
author:
- Dag Wieers (@dagwieers)
requirements:
- whitelisting in configuration
options:
  mta:
    description: Mail Transfer Agent, server that accepts SMTP
    env:
        - name: SMTPHOST
    ini:
        - section: callback_mail
          key: smtphost
          version_added: '2.5'
    default: localhost
  mtaport:
    description: Mail Transfer Agent Port, port at which server SMTP
    ini:
        - section: callback_mail
          key: smtpport
          version_added: '2.5'
    default: 25
  to:
    description: Mail recipient
    ini:
        - section: callback_mail
          key: to
          version_added: '2.5'
    default: root
  sender:
    description: Mail sender
    ini:
        - section: callback_mail
          key: sender
          version_added: '2.5'
  cc:
    description: CC'd recipient
    ini:
        - section: callback_mail
          key: cc
          version_added: '2.5'
  bcc:
    description: BCC'd recipient
    ini:
        - section: callback_mail
          key: bcc
          version_added: '2.5'
note:
- "TODO: expand configuration options now that plugins can leverage Ansible's configuration"
N(tstring_types(tto_bytes(tAnsibleJSONEncoder(tCallbackBasetCallbackModulecB`s�eZdZdZdZdZeZdd�Z	dddd�Z
ddd�Zd�Zd	d
�Z
d�Zd�Zd
�Zed�Zd�Zd�Zd�ZRS(sB This Ansible callback plugin mails errors to interested parties. g@tnotificationtmailcC`s_tt|�jd|�d|_d|_tjdd�|_d|_	d|_
d|_dS(NtdisplaytroottSMTPHOSTt	localhosti(tsuperRt__init__tNonetsenderttotostgetenvtsmtphosttsmtpporttcctbcc(tselfR
((sA/usr/lib/python2.7/site-packages/ansible/plugins/callback/mail.pyRTs				cC`s�tt|�jd|d|d|�|jd�|_|jd�|_|jd�|_t|jd��|_|jd�|_	|jd	�|_
dS(
Nt	task_keystvar_optionstdirectRRtmtatmtaportRR(RRtset_optionst
get_optionRRRtintRRR(RRRR((sA/usr/lib/python2.7/site-packages/ansible/plugins/callback/mail.pyR]s%sAnsible error mailc
C`sM|dkr|}ntj|jd|j�}t|j�}t|j�}t|j�}t|j	�}t|�}t|�}	d|}
|
d|7}
|jr�|
d|7}
n|
d|7}
|
|	7}
|j
d�}|jr�||j
d�7}n|j	r||j
d�7}nx!|D]}|j|||
�q"W|j�dS(Ntports	From: %s
sTo: %s
sCc: %s
s
Subject: %s

t,(
RtsmtplibtSMTPRRRRRRRtsplittsendmailtquit(
Rtsubjecttbodytsmtptb_sendertb_totb_cctb_bcct	b_subjecttb_bodyt	b_contenttb_addressest	b_address((sA/usr/lib/python2.7/site-packages/ansible/plugins/callback/mail.pyR	hs.	
	
		
cC`s!d||jd�j�|fS(Ns%s: %ss
(tstript
splitlines(Rt	multilinetfailtypetlinenr((sA/usr/lib/python2.7/site-packages/ansible/plugins/callback/mail.pytsubject_msg�sicC`s tjdd||dtj�S(Nt^t tflags(tretsubt	MULTILINE(RR7tindent((sA/usr/lib/python2.7/site-packages/ansible/plugins/callback/mail.pyRA�scC`sSd|}d}x+|jd�j�D]}|d|7}q&W||j|�dS(sK Turn some text output in a well-indented block for sending in a mail body swith the following %s:

ts
s%s
s
(R5R6RA(RR7ttexttypetintrotblobtline((sA/usr/lib/python2.7/site-packages/ansible/plugins/callback/mail.pyt	body_blob�s

cC`s�|jj�}|js(d||_n|jr=|j}n|jjd�tkr^d}n�|jjd�r�|j|jd|d�}n�|jjd�r�|j|jd|d�}n�|jjd�r�|j|jd|d�}nS|jjd	�r"|j|jd	|d�}n"d
||j	j
p=|j	jf}dtj
j|jj�}|j	j
r�|d|j	j
7}n|d
|j	j7}|d|7}|d7}|d7}d|jkr||jd|j	jtj|jdddd�f�7}nU|j	j
r@||jd|j	j
|j	jf�7}n||jd|j	j�7}|d7}|jr�||j7}n{|jjd�tkr�|d|jddj|j	j��d7}n2|jjd�r�||j|jdd�7}n|jjd�r-||j|jdd�7}n|jjd�r_||j|jdd�7}n|jjd	�r�||j|jd	d	�7}n|jjd�r�xRtt|jjd���D]/}||j|jd|d |d!�7}q�Wn|jjd"�r_xRtt|jjd"���D]/}||j|jd"|d |d!�7}q)Wn|d#7}||jd
|tj|jd$tdd�f�7}|jd%|d&|�dS('Ns"Ansible: %s" <root>tfailed_when_results%Failed due to 'failed_when' conditiontmsgitstderri����tstdoutt	exceptions%s: %ss
Playbook: %s
s	Task: %s
sModule: %s
s	Host: %s
s
sThe following task failed:

t
invocations%s: %s
tmodule_argsRAis%s (%s)
s%s
s!due to the following condition:

sfailed_when:
- s
- s

tmessagesstandard outputserror outputtwarningssexception %ditdeprecationss#and a complete dump of the error:

tclsR)R*(t_hosttget_nameRtitembodytitemsubjectt_resulttgettTrueR:t_tasktnametactionRtpathtbasenametplaybookt
_file_nameRAtjsontdumpstjointfailed_whenRGtrangetlenRR	(RtresultR8thostR)R*ti((sA/usr/lib/python2.7/site-packages/ansible/plugins/callback/mail.pytmail_result�sd			"

@,
	1    %0%0
5cC`s||_d|_dS(NRB(R_RU(RR_((sA/usr/lib/python2.7/site-packages/ansible/plugins/callback/mail.pytv2_playbook_on_start�s	cC`s|r
dS|j|d�dS(NtFailed(Rj(RRgt
ignore_errors((sA/usr/lib/python2.7/site-packages/ansible/plugins/callback/mail.pytv2_runner_on_failed�scC`s|j|d�dS(NtUnreachable(Rj(RRg((sA/usr/lib/python2.7/site-packages/ansible/plugins/callback/mail.pytv2_runner_on_unreachable�scC`s|j|d�dS(Ns
Async failure(Rj(RRg((sA/usr/lib/python2.7/site-packages/ansible/plugins/callback/mail.pytv2_runner_on_async_failed�sc	C`sN|jd|_|j|jtj|jdtdd�d|j�7_dS(NRIRRRAisfailed item dump '%(item)s'(RWRVRURGRaRbR(RRg((sA/usr/lib/python2.7/site-packages/ansible/plugins/callback/mail.pytv2_runner_item_on_failed�sN(t__name__t
__module__t__doc__tCALLBACK_VERSIONt
CALLBACK_TYPEt
CALLBACK_NAMERYtCALLBACK_NEEDS_WHITELISTRRRR	R:RARGRjRktFalseRnRpRqRr(((sA/usr/lib/python2.7/site-packages/ansible/plugins/callback/mail.pyRMs"				B			(t
__future__RRRttypet
__metaclass__t
DOCUMENTATIONRaRR>R$tansible.module_utils.sixRtansible.module_utils._textRtansible.parsing.ajsonRtansible.plugins.callbackRR(((sA/usr/lib/python2.7/site-packages/ansible/plugins/callback/mail.pyt<module>s9

Anon7 - 2022
AnonSec Team