uawdijnntqw1x1x1
IP : 3.144.109.147
Hostname : host45.registrar-servers.com
Kernel : Linux host45.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
jackpotjunglegam
/
..
/
..
/
lib64
/
libnfsidmap
/
..
/
tcl8.6
/
..
/
mysql
/
..
/
python2.7
/
smtplib.pyc
/
/
� zfc@s�dZddlZddlZddlZddlZddlZddlmZ ddl mZddddd d ddd dddgZdZ dZdZdZejdej�Zdefd��YZdefd��YZdefd��YZdefd��YZd efd��YZd efd��YZdefd��YZdefd��YZd efd��YZd�Zd �Zd!�Z yddl!Z!Wne"k r�e#Z$nXd"fd#��YZ%e&Z$dfd$��YZ'e$rd%e'fd&��YZ(ej)d%�nd'Z*d(e'fd)��YZ+e,d*kr�ddl Z d+�Z-e-d,�Z.e-d-�j/d.�Z0d/GHd0Z1x(e j2j3�Z4e4r�Pne1e4Z1q�Wd1e5e1�GHe'd2�Z6e6j7d3�e6j8e.e0e1�e6j9�ndS(4s~SMTP/ESMTP client class. This should follow RFC 821 (SMTP), RFC 1869 (ESMTP), RFC 2554 (SMTP Authentication) and RFC 2487 (Secure SMTP over TLS). Notes: Please remember, when doing ESMTP, that the names of the SMTP service extensions are NOT the same thing as the option keywords for the RCPT and MAIL commands! Example: >>> import smtplib >>> s=smtplib.SMTP("localhost") >>> print s.help() This is Sendmail version 8.8.4 Topics: HELO EHLO MAIL RCPT DATA RSET NOOP QUIT HELP VRFY EXPN VERB ETRN DSN For more info use "HELP <topic>". To report bugs in the implementation send email to sendmail-bugs@sendmail.org. For local information send email to Postmaster at your site. End of HELP info >>> s.putcmd("vrfy","someone@here") >>> s.getreply() (250, "Somebody OverHere <somebody@here.my.org>") >>> s.quit() i����N(tencode(tstderrt SMTPExceptiontSMTPServerDisconnectedtSMTPResponseExceptiontSMTPSenderRefusedtSMTPRecipientsRefusedt SMTPDataErrortSMTPConnectErrort SMTPHeloErrortSMTPAuthenticationErrort quoteaddrt quotedatatSMTPii�s i s auth=(.*)cBseZdZRS(s4Base class for all exceptions raised by this module.(t__name__t __module__t__doc__(((s/usr/lib64/python2.7/smtplib.pyRBscBseZdZRS(s�Not connected to any SMTP server. This exception is raised when the server unexpectedly disconnects, or when an attempt is made to use the SMTP instance before connecting it to a server. (RRR(((s/usr/lib64/python2.7/smtplib.pyREscBseZdZd�ZRS(s2Base class for all exceptions that include an SMTP error code. These exceptions are generated in some instances when the SMTP server returns an error code. The error code is stored in the `smtp_code' attribute of the error, and the `smtp_error' attribute is set to the error message. cCs%||_||_||f|_dS(N(t smtp_codet smtp_errortargs(tselftcodetmsg((s/usr/lib64/python2.7/smtplib.pyt__init__Vs (RRRR(((s/usr/lib64/python2.7/smtplib.pyRMscBseZdZd�ZRS(s�Sender address refused. In addition to the attributes set by on all SMTPResponseException exceptions, this sets `sender' to the string that the SMTP refused. cCs1||_||_||_|||f|_dS(N(RRtsenderR(RRRR((s/usr/lib64/python2.7/smtplib.pyRbs (RRRR(((s/usr/lib64/python2.7/smtplib.pyR[scBseZdZd�ZRS(s�All recipient addresses refused. The errors for each recipient are accessible through the attribute 'recipients', which is a dictionary of exactly the same sort as SMTP.sendmail() returns. cCs||_|f|_dS(N(t recipientsR(RR((s/usr/lib64/python2.7/smtplib.pyRps (RRRR(((s/usr/lib64/python2.7/smtplib.pyRhscBseZdZRS(s'The SMTP server didn't accept the data.(RRR(((s/usr/lib64/python2.7/smtplib.pyRuscBseZdZRS(s&Error during connection establishment.(RRR(((s/usr/lib64/python2.7/smtplib.pyRxscBseZdZRS(s"The server refused our HELO reply.(RRR(((s/usr/lib64/python2.7/smtplib.pyR {scBseZdZRS(svAuthentication error. Most probably the server didn't accept the username/password combination provided. (RRR(((s/usr/lib64/python2.7/smtplib.pyR ~scCsdd}ytjj|�d}Wntk r3nX|dkrHd|S|dkrXdSd|SdS(s�Quote a subset of the email addresses defined by RFC 821. Should be able to handle anything rfc822.parseaddr can handle. is<%s>s<>N(NN(NN(tNonetemailtutilst parseaddrtAttributeError(taddrtm((s/usr/lib64/python2.7/smtplib.pyR�s cCs2tjj|�\}}||fdkr.|S|S(Nt(R!R!(RRR(t addrstringtdisplaynameR((s/usr/lib64/python2.7/smtplib.pyt _addr_only�scCs"tjddtjdt|��S(s�Quote data for email. Double leading '.', and change Unix newline '\n', or Mac '\r' into Internet CRLF end-of-line. s(?m)^\.s..s(?:\r\n|\n|\r(?!\n))(tretsubtCRLF(tdata((s/usr/lib64/python2.7/smtplib.pyR�stSSLFakeFilecBs,eZdZd�Zdd�Zd�ZRS(stA fake file like object that really wraps a SSLObject. It only supports what is needed in smtplib. cCs ||_dS(N(tsslobj(RR*((s/usr/lib64/python2.7/smtplib.pyR�si����cCs�|dkrd}nd}d}xX|dkr{|dk rRt|�|krRPn|jjd�}|snPn||7}q$W|S(NiR!s i(RtlenR*tread(Rtsizetstrtchr((s/usr/lib64/python2.7/smtplib.pytreadline�s cCsdS(N((R((s/usr/lib64/python2.7/smtplib.pytclose�s(RRRRR0R1(((s/usr/lib64/python2.7/smtplib.pyR)�s cBsUeZdZdZdZdZdZdZdZ e Zdddej d�Zd�Zd�Zddd�Zd �Zdd �Zd�Zdd�Zdd �Zdd�Zd�Zdd�Zd�Zd�Zgd�Zgd�Zd�Zd�ZeZ d�Z!d�Z"d�Z#ddd�Z$ggd�Z%d�Z&d�Z'RS(s�This class manages a connection to an SMTP or ESMTP server. SMTP Objects: SMTP objects have the following attributes: helo_resp This is the message given by the server in response to the most recent HELO command. ehlo_resp This is the message given by the server in response to the most recent EHLO command. This is usually multiline. does_esmtp This is a True value _after you do an EHLO command_, if the server supports ESMTP. esmtp_features This is a dictionary, which, if the server supports ESMTP, will _after you do an EHLO command_, contain the names of the SMTP service extensions this server supports, and their parameters (if any). Note, all extension names are mapped to lower case in the dictionary. See each method's docstrings for details. In general, there is a method of the same name to perform each SMTP command. There is also a method called 'sendmail' that will do an entire mail transaction. itehloR!c Cs�||_i|_|r[|j||�\}}|dkr[|j�t||��q[n|dk rs||_ngtj�}d|kr�||_nCd}ytj tj ��}Wntjk r�nXd||_dS(s>Initialize a new instance. If specified, `host' is the name of the remote host to which to connect. If specified, `port' specifies the port to which to connect. By default, smtplib.SMTP_PORT is used. If a host is specified the connect method is called, and if it returns anything other than a success code an SMTPConnectError is raised. If specified, `local_hostname` is used as the FQDN of the local host for the HELO/EHLO command. Otherwise, the local hostname is found using socket.getfqdn(). i�t.s 127.0.0.1s[%s]N(ttimeouttesmtp_featurestconnectR1RRtlocal_hostnametsockettgetfqdnt gethostbynametgethostnametgaierror( RthosttportR7R4RRtfqdnR((s/usr/lib64/python2.7/smtplib.pyR�s$ cCs ||_dS(s�Set the debug output level. A non-false value results in debug messages for connection and for all messages sent to and received from the server. N(t debuglevel(RR@((s/usr/lib64/python2.7/smtplib.pytset_debuglevelscCs>|jdkr(tdI||fIJntj||f|�S(Nisconnect:(R@RR8tcreate_connection(RR=R>R4((s/usr/lib64/python2.7/smtplib.pyt_get_socketst localhostcCs"|r�|jd�|jd�kr�|jd�}|dkr�|| ||d}}yt|�}Wq�tk r�tjd�q�Xq�n|s�|j}n|jdkr�tdI||fIJn|j |||j �|_|j�\}}|jdkrtdI|IJn||fS(spConnect to a host on a given port. If the hostname ends with a colon (`:') followed by a number, and there is no port specified, that suffix will be stripped off and the number interpreted as the port number to use. Note: This method is automatically invoked by __init__, if a host is specified during instantiation. t:iisnonnumeric portsconnect:( tfindtrfindtintt ValueErrorR8terrortdefault_portR@RRCR4tsocktgetreply(RR=R>tiRR((s/usr/lib64/python2.7/smtplib.pyR6&s"% cCs�|jdkr(tdIt|�IJnt|d�r�|jr�y|jj|�Wq�tjk r�|j�t d��q�Xnt d��dS(sSend `str' to the server.issend:RLsServer not connectedsplease run connect() firstN( R@RtreprthasattrRLtsendallR8RJR1R(RR.((s/usr/lib64/python2.7/smtplib.pytsendCs cCsC|dkrd|tf}nd||tf}|j|�dS(sSend a command to the server.R!s%s%ss%s %s%sN(R'RR(RtcmdRR.((s/usr/lib64/python2.7/smtplib.pytputcmdPscCs�g}|jdkr-|jjd�|_nx+y|jjtd�}Wn6tjk r�}|j�t dt |���nX|dkr�|j�t d��n|jdkr�tdIt |�IJnt|�tkr�tdd ��n|j|d j��|d }yt|�}Wntk r?d}PnX|dd !d kr0Pq0q0Wdj|�}|jdkr�td||fIJn||fS(s�Get a reply from the server. Returns a tuple consisting of: - server response code (e.g. '250', or such, if all goes well) Note: returns -1 if it can't read response code. - server response string corresponding to response code (multiline responses are converted to a single, multiline string). Raises SMTPServerDisconnected if end-of-file is reached. trbis Connection unexpectedly closed: R!sConnection unexpectedly closedisreply:i�sLine too long.iii����t-s sreply: retcode (%s); Msg: %sN(tfileRRLtmakefileR0t_MAXLINER8RJR1RR.R@RROR+RtappendtstripRHRItjoin(RtresptlineteRterrcodeterrmsg((s/usr/lib64/python2.7/smtplib.pyRMXs< cCs|j||�|j�S(s-Send a command, and return its response code.(RTRM(RRSR((s/usr/lib64/python2.7/smtplib.pytdocmd�scCs>|jd|p|j�|j�\}}||_||fS(swSMTP 'helo' command. Hostname to send for this command defaults to the FQDN of the local host. thelo(RTR7RMt helo_resp(RtnameRR((s/usr/lib64/python2.7/smtplib.pyRc�s c Cs�i|_|j|j|p!|j�|j�\}}|dkrnt|�dkrn|j�td��n||_|dkr�||fSd|_ |jj d�}|d=x�|D]�}tj|�}|r|jj dd�d |jd�d|jd<q�ntjd |�}|r�|jd�j�}|j|jd�j�} |dkr�|jj |d�d | |j|<q�| |j|<q�q�W||fS(sx SMTP 'ehlo' command. Hostname to send for this command defaults to the FQDN of the local host. i����isServer not connectedi�is tauthR!t s((?P<feature>[A-Za-z0-9][A-Za-z0-9\-]*) ?tfeature(R5RTtehlo_msgR7RMR+R1Rt ehlo_respt does_esmtptsplitt OLDSTYLE_AUTHtmatchtgettgroupsR%tgrouptlowertstringtendR[( RReRRR]teacht auth_matchR Rhtparams((s/usr/lib64/python2.7/smtplib.pyR2�s2 1'cCs|j�|jkS(s7Does the server support a given SMTP service extension?(RrR5(Rtopt((s/usr/lib64/python2.7/smtplib.pythas_extn�scCs|jd|�|j�dS(s;SMTP 'help' command. Returns help text from server.thelpi(RTRM(RR((s/usr/lib64/python2.7/smtplib.pyRz�scCs |jd�S(s&SMTP 'rset' command -- resets session.trset(Rb(R((s/usr/lib64/python2.7/smtplib.pyR{�scCs |jd�S(s-SMTP 'noop' command -- doesn't do anything :>tnoop(Rb(R((s/usr/lib64/python2.7/smtplib.pyR|�scCsUd}|r+|jr+ddj|�}n|jddt|�|f�|j�S(s0SMTP 'mail' command -- begins mail xfer session.R!Rgtmails FROM:%s%s(RkR\RTRRM(RRtoptionst optionlist((s/usr/lib64/python2.7/smtplib.pyR}�s cCsUd}|r+|jr+ddj|�}n|jddt|�|f�|j�S(s;SMTP 'rcpt' command -- indicates 1 recipient for this mail.R!RgtrcptsTO:%s%s(RkR\RTRRM(RtrecipR~R((s/usr/lib64/python2.7/smtplib.pyR��s cCs�|jd�|j�\}}|jdkrGtdI||fIJn|dkret||��n�t|�}|dtkr�|t}n|dt}|j|�|j�\}}|jdkr�tdI||fIJn||fSdS(sHSMTP 'DATA' command -- sends message data to server. Automatically quotes lines beginning with a period per rfc821. Raises SMTPDataError if there is an unexpected reply to the DATA command; the return value from this method is the final response code received when the all data is sent. R(isdata:ibi����R3N(RTRMR@RRRR'RR(RRRtrepltq((s/usr/lib64/python2.7/smtplib.pyR(�s cCs |jdt|��|j�S(s5SMTP 'verify' command -- checks for address validity.tvrfy(RTR$RM(Rtaddress((s/usr/lib64/python2.7/smtplib.pytverifyscCs |jdt|��|j�S(s.SMTP 'expn' command -- expands a mailing list.texpn(RTR$RM(RR�((s/usr/lib64/python2.7/smtplib.pyR�scCs�|jdkr�|jdkr�d|j�dko?dkns�|j�\}}d|komdkns�t||��q�q�ndS(sbCall self.ehlo() and/or self.helo() if needed. If there has been no previous EHLO or HELO command this session, this method tries ESMTP EHLO first. This method may raise the following exceptions: SMTPHeloError The server didn't reply properly to the helo greeting. i�ii+N(RdRRjR2RcR (RRR]((s/usr/lib64/python2.7/smtplib.pytehlo_or_helo_if_neededs &cCs�d�}d�}d}d}d}|j�|jd�sLtd��n|jdj�}|||g} d} x$| D]}||kr{|} Pq{q{W| |kr�|jd|�\}} |d kr�|| fS|j|| ||��\}} n�| |kr1|jd|d |||��\}} n�| |kr�|jdd|t|dd �f�\}} |dkr�t|| ��n|jt|dd ��\}} n| dkr�td��n|dkr�t|| ��n|| fS(sALog in on an SMTP server that requires authentication. The arguments are: - user: The user name to authenticate with. - password: The password for the authentication. If there has been no previous EHLO or HELO command this session, this method tries ESMTP EHLO first. This method will return normally if the authentication was successful. This method may raise the following exceptions: SMTPHeloError The server didn't reply properly to the helo greeting. SMTPAuthenticationError The server didn't accept the username/ password combination. SMTPException No suitable authentication method was found. cSs?tj|�}|dtj||�j�}t|dd�S(NRgteolR!(tbase64tdecodestringthmactHMACt hexdigestt encode_base64(t challengetusertpasswordtresponse((s/usr/lib64/python2.7/smtplib.pytencode_cram_md5:s cSstd||fdd�S(Ns%s%sR�R!(R�(R�R�((s/usr/lib64/python2.7/smtplib.pytencode_plain?stPLAINsCRAM-MD5tLOGINRfs,SMTP AUTH extension not supported by server.tAUTHi�Rgs%s %sR�R!iNs(No suitable authentication method found.i�N(i�i�( R�RyRR5RlRRbR�R (RR�R�R�R�t AUTH_PLAINt AUTH_CRAM_MD5t AUTH_LOGINtauthlisttpreferred_authst authmethodtmethodRR]((s/usr/lib64/python2.7/smtplib.pytlogin$sD $ # %$cCs�|j�|jd�s(td��n|jd�\}}|dkr�ts^td��ntj|j||�|_t |j�|_ d|_d|_ i|_d|_nt||��||fS(s�Puts the connection to the SMTP server into TLS mode. If there has been no previous EHLO or HELO command this session, this method tries ESMTP EHLO first. If the server supports TLS, this will encrypt the rest of the SMTP session. If you provide the keyfile and certfile parameters, the identity of the SMTP server and client can be checked. This, however, depends on whether the socket module really checks the certificates. This method may raise the following exceptions: SMTPHeloError The server didn't reply properly to the helo greeting. tstarttlss+STARTTLS extension not supported by server.tSTARTTLSi�s&No SSL support included in this PythoniN(R�RyRRbt _have_ssltRuntimeErrortssltwrap_socketRLR)RWRRdRjR5RkR(RtkeyfiletcertfileR]treply((s/usr/lib64/python2.7/smtplib.pyR�rs cCs�|j�g}|jrc|jd�rB|jdt|��nx|D]}|j|�qIWn|j||�\}} |dkr�|j�t|| |��ni} t|t �r�|g}nxQ|D]I}|j ||�\}} |dkr�|dkr�|| f| |<q�q�Wt| �t|�krL|j�t| ��n|j|�\}} |dkr�|j�t || ��n| S(s� This command performs an entire mail transaction. The arguments are: - from_addr : The address sending this mail. - to_addrs : A list of addresses to send this mail to. A bare string will be treated as a list with 1 address. - msg : The message to send. - mail_options : List of ESMTP options (such as 8bitmime) for the mail command. - rcpt_options : List of ESMTP options (such as DSN commands) for all the rcpt commands. If there has been no previous EHLO or HELO command this session, this method tries ESMTP EHLO first. If the server does ESMTP, message size and each of the specified options will be passed to it. If EHLO fails, HELO will be tried and ESMTP options suppressed. This method will return normally if the mail is accepted for at least one recipient. It returns a dictionary, with one entry for each recipient that was refused. Each entry contains a tuple of the SMTP error code and the accompanying error message sent by the server. This method may raise the following exceptions: SMTPHeloError The server didn't reply properly to the helo greeting. SMTPRecipientsRefused The server rejected ALL recipients (no mail was sent). SMTPSenderRefused The server didn't accept the from_addr. SMTPDataError The server replied with an unexpected error code (other than a refusal of a recipient). Note: the connection will be open even after an exception is raised. Example: >>> import smtplib >>> s=smtplib.SMTP("localhost") >>> tolist=["one@one.org","two@two.org","three@three.org","four@four.org"] >>> msg = '''\ ... From: Me@my.org ... Subject: testin'... ... ... This is a test ''' >>> s.sendmail("me@my.org",tolist,msg) { "three@three.org" : ( 550 ,"User unknown" ) } >>> s.quit() In the above example, the message was accepted for delivery to three of the four addresses, and one was rejected, with the error code 550. If all addresses are accepted, then the method will return an empty dictionary. R-ssize=%di�i�(R�RkRyRZR+R}R{Rt isinstancet basestringR�RR(R(Rt from_addrtto_addrsRtmail_optionstrcpt_optionst esmtp_optstoptionRR]tsenderrsRu((s/usr/lib64/python2.7/smtplib.pytsendmail�s49 cCsVz)|j}d|_|r(|j�nWd|j}d|_|rQ|j�nXdS(s(Close the connection to the SMTP server.N(RWRR1RL(RRWRL((s/usr/lib64/python2.7/smtplib.pyR1�s cCs?|jd�}d|_|_i|_t|_|j�|S(sTerminate the SMTP session.tquitN(RbRRjRdR5tFalseRkR1(Rtres((s/usr/lib64/python2.7/smtplib.pyR�s N((RRRR@RRWRdRiRjRkt SMTP_PORTRKR8t_GLOBAL_DEFAULT_TIMEOUTRRARCR6RRRTRMRbRcR2RyRzR{R|R}R�R(R�R�R�R�R�R�R�R1R�(((s/usr/lib64/python2.7/smtplib.pyR �sH & 0 2 N)Y tSMTP_SSLcBs;eZdZeZdddddejd�Zd�Z RS(s* This is a subclass derived from SMTP that connects over an SSL encrypted socket (to use this class you need a socket module that was compiled with SSL support). If host is not specified, '' (the local host) is used. If port is omitted, the standard SMTP-over-SSL port (465) is used. local_hostname has the same meaning as it does in the SMTP class. keyfile and certfile are also optional - they can contain a PEM formatted private key and certificate chain file for the SSL connection. R!icCs/||_||_tj|||||�dS(N(R�R�R R(RR=R>R7R�R�R4((s/usr/lib64/python2.7/smtplib.pyRs cCsn|jdkr(tdI||fIJntj||f|�}tj||j|j�}t|�|_ |S(Nisconnect:( R@RR8RBR�R�R�R�R)RW(RR=R>R4t new_socket((s/usr/lib64/python2.7/smtplib.pyRC$sN( RRRt SMTP_SSL_PORTRKRR8R�RRC(((s/usr/lib64/python2.7/smtplib.pyR�s i�tLMTPcBs5eZdZdZdedd�Zddd�ZRS(suLMTP - Local Mail Transfer Protocol The LMTP protocol, which is very similar to ESMTP, is heavily based on the standard SMTP client. It's common to use Unix sockets for LMTP, so our connect() method must support that as well as a regular host:port server. local_hostname has the same meaning as it does in the SMTP class. To specify a Unix socket, you must use an absolute path as the host, starting with a '/'. Authentication is supported, using the regular SMTP mechanism. When using a Unix socket, LMTP generally don't support or require any authentication, but your mileage might vary.tlhloR!cCstj||||�dS(sInitialize a new instance.N(R R(RR=R>R7((s/usr/lib64/python2.7/smtplib.pyRCsRDicCs�|ddkr#tj|||�Sy/tjtjtj�|_|jj|�Wn[tjk r�|jdkr�tdI|IJn|jr�|jj �nd|_�nX|j�\}}|jdkr�tdI|IJn||fS(s=Connect to the LMTP daemon, on either a Unix or a TCP socket.it/s connect fail:sconnect:N(R R6R8tAF_UNIXtSOCK_STREAMRLRJR@RR1RRM(RR=R>RR((s/usr/lib64/python2.7/smtplib.pyR6Gs N(RRRRit LMTP_PORTRRR6(((s/usr/lib64/python2.7/smtplib.pyR�3st__main__cCs'tjj|d�tjj�j�S(Ns: (tsyststdouttwritetstdinR0R[(tprompt((s/usr/lib64/python2.7/smtplib.pyR�bstFromtTot,sEnter message, end with ^D:R!sMessage length is %dRDi(:RR8R%temail.utilsRR�R�temail.base64mimeRR�R�Rt__all__R�R�R'RYtcompiletIRmt ExceptionRRRRRRRR R RR$RR�tImportErrorR�R�R)tTrueR R�RZR�R�RR�tfromaddrRlttoaddrsRR�R0R^R+tserverRAR�R�(((s/usr/lib64/python2.7/smtplib.pyt<module>!sv ��E,
/home/jackpotjunglegam/../../lib64/libnfsidmap/../tcl8.6/../mysql/../python2.7/smtplib.pyc