Uname: Linux server.saraya-global.com 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Tue Sep 30 05:56:43 EDT 2025 x86_64
User: 1003 (sarayaglobal)
Group: 1004 (sarayaglobal)
Disabled functions: NONE
Safe mode: On[ PHPinfo ]
//lib64/python2.7      ( Reset | Go to )
File Name: smtpd.pyc

zfc@sdZddlZddlZddlZddlZddlZddlZddlZddlZddddgZ    ej
dZ dZ d    dd
YZ e ad Zd Zd Zd dZdejfdYZdejfdYZdefdYZdefdYZdefdYZdd dYZdZedkreZejZdekrejdZ e!ee  e"e#d gZ$ee dZn ddl%Z$e&e$eZ'e'ej(ej)fej*ej+fZ,ej-ryddl.Z.Wn+e/k
rIej0dIJej1dnXe.j2ddZ3yej-e3Wqe4k
rZ5e5jej6krnej0dIJej1dqXnyej7Wqe8k
rqXndS(!scAn RFC 2821 smtp proxy.

Usage: %(program)s [options] [localhost:localport [remotehost:remoteport]]

Options:

    --nosetuid
    -n
        This program generally tries to setuid `nobody', unless this flag is
        set.  The setuid call will fail if this program is not run as root (in
        which case, use this flag).

    --version
    -V
        Print the version number and exit.

    --class classname
    -c classname
        Use `classname' as the concrete SMTP proxy class.  Uses `PureProxy' by
        default.

    --debug
    -d
        Turn on debugging prints.

    --help
    -h
        Print this message and exit.

Version: %(__version__)s

If localhost is not given then `localhost' is used, and if localport is not
given then 8025 is used.  If remotehost is not given then `localhost' is used,
and if remoteport is not given, then 25 is used.
iNt
SMTPServertDebuggingServert    PureProxyt MailmanProxyisPython SMTP proxy version 0.2tDevnullcBseZdZdZRS(cCsdS(N((tselftmsg((s/usr/lib64/python2.7/smtpd.pytwriteXtcCsdS(N((R((s/usr/lib64/python2.7/smtpd.pytflushYR(t__name__t
__module__RR    (((s/usr/lib64/python2.7/smtpd.pyRWs    s
Rs, cCs;tjttIJ|r*tj|IJntj|dS(N(tsyststderrt__doc__tglobalstexit(tcodeR((s/usr/lib64/python2.7/smtpd.pytusagebst SMTPChannelcBseZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZRS(iicCs
tjj||||_||_||_g|_|j|_d|_    d|_ g|_ d|_ tj|_y|j|_Wn:tjk
r}|j|dtjkrndSXtdIt|jIJ|jd|jtf|jddS(NiRsPeer:s    220 %s %ss
(tasynchatt
async_chatt__init__t_SMTPChannel__servert_SMTPChannel__connt_SMTPChannel__addrt_SMTPChannel__linetCOMMANDt_SMTPChannel__statet_SMTPChannel__greetingtNonet_SMTPChannel__mailfromt_SMTPChannel__rcpttost_SMTPChannel__datatsockettgetfqdnt_SMTPChannel__fqdnt getpeernamet_SMTPChannel__peerterrortcloseterrnotENOTCONNt DEBUGSTREAMtreprtpusht __version__tset_terminator(Rtservertconntaddrterr((s/usr/lib64/python2.7/smtpd.pyRms*                                 
cCstjj||ddS(Ns
(RRR-(RR((s/usr/lib64/python2.7/smtpd.pyR-scCs|jj|dS(N(Rtappend(Rtdata((s/usr/lib64/python2.7/smtpd.pytcollect_incoming_datasc    Cstj|j}tdIt|IJg|_|j|jkr|sZ|jddSd}|j    d}|dkr|j
}d}n$|| j
}||dj }t |d|d}|s|jd|dS||dS|j|j kr|jddSg}xN|jd    D]=}|r\|dd
kr\|j|dq,|j|q,Wtj||_|jj|j|j|j|j}g|_d|_|j|_|jd    |s|jd n |j|dS( NsData:s500 Error: bad syntaxt iitsmtp_s'502 Error: command "%s" not implementeds451 Internal confusions
t.s250 Ok(t EMPTYSTRINGtjoinRR+R,RRR-RtfindtuppertstriptgetattrtDATAtsplitR4tNEWLINER!Rtprocess_messageR&RR R/(    RtlinetmethodtitcommandtargR5ttexttstatus((s/usr/lib64/python2.7/smtpd.pytfound_terminatorsP           
            cCsQ|s|jddS|jr0|jdn||_|jd|jdS(Ns501 Syntax: HELO hostnames503 Duplicate HELO/EHLOs250 %s(R-RR$(RRH((s/usr/lib64/python2.7/smtpd.pyt    smtp_HELOs         cCs'|r|jdn |jddS(Ns501 Syntax: NOOPs250 Ok(R-(RRH((s/usr/lib64/python2.7/smtpd.pyt    smtp_NOOPscCs|jd|jdS(Ns221 Bye(R-tclose_when_done(RRH((s/usr/lib64/python2.7/smtpd.pyt    smtp_QUITs cCsd}t|}|| j|kr||j}|sAq|ddkr|ddkr|dkr|dd!}qn|S(Nit<it>s<>i(RtlenR=R>(RtkeywordRHtaddresstkeylen((s/usr/lib64/python2.7/smtpd.pyt    __getaddrs ,cCstdI|IJ|r(|jd|nd}|sE|jddS|jr_|jddS||_tdI|jIJ|jddS(Ns    ===> MAILsFROM:s501 Syntax: MAIL FROM:<address>s503 Error: nested MAIL commandssender:s250 Ok(R+t_SMTPChannel__getaddrRR-R(RRHRT((s/usr/lib64/python2.7/smtpd.pyt    smtp_MAILs          cCstdI|IJ|js*|jddS|rB|jd|nd}|s_|jddS|jj|tdI|jIJ|jddS(Ns    ===> RCPTs503 Error: need MAIL commandsTO:s501 Syntax: RCPT TO: <address>srecips:s250 Ok(R+RR-RWRR R4(RRHRT((s/usr/lib64/python2.7/smtpd.pyt    smtp_RCPTs      cCsO|r|jddSd|_g|_d|_|j|_|jddS(Ns501 Syntax: RSETRs250 Ok(R-RRR R!RR(RRH((s/usr/lib64/python2.7/smtpd.pyt    smtp_RSETs              cCs[|js|jddS|r1|jddS|j|_|jd|jddS(Ns503 Error: need RCPT commands501 Syntax: DATAs
.
s#354 End data with <CR><LF>.<CR><LF>(R R-R@RR/(RRH((s/usr/lib64/python2.7/smtpd.pyt    smtp_DATAs        (R
R RR@RR-R6RKRLRMRORWRXRYRZR[(((s/usr/lib64/python2.7/smtpd.pyRis                1    
                            cBs#eZdZdZdZRS(cCs||_||_tjj|y>|jtjtj|j    |j
||j dWn|j n0Xt d|jjtjtj||fIJdS(Nis0%s started at %s
    Local addr: %s
    Remote addr:%s(t
_localaddrt _remoteaddrtasyncoret
dispatcherRt create_socketR"tAF_INETt SOCK_STREAMtset_reuse_addrtbindtlistenR(R+t    __class__R
ttimetctime(Rt    localaddrt
remoteaddr((s/usr/lib64/python2.7/smtpd.pyRs        
 
cCsQ|j}|dk    rM|\}}tdt|IJt|||}ndS(NsIncoming connection from %s(tacceptRR+R,R(RtpairR1R2tchannel((s/usr/lib64/python2.7/smtpd.pyt handle_accept)s
   cCs
tdS(sIOverride this abstract method to handle messages from the client.

        peer is a tuple containing (ipaddr, port) of the client that made the
        socket connection to our smtp port.

        mailfrom is the raw address the client claims the message is coming
        from.

        rcpttos is a list of raw addresses the client wishes to deliver the
        message to.

        data is a string containing the entire full text of the message,
        headers (if supplied) and all.  It has been `de-transparencied'
        according to RFC 821, Section 4.5.2.  In other words, a line
        containing a `.' followed by other text has had the leading dot
        removed.

        This function should return None, for a normal `250 Ok' response;
        otherwise it returns the desired response string in RFC 821 format.

        N(tNotImplementedError(RtpeertmailfromtrcpttosR5((s/usr/lib64/python2.7/smtpd.pyRC1s(R
R RRnRC(((s/usr/lib64/python2.7/smtpd.pyRs        cBseZdZRS(cCs\d}|jd}dGHx6|D].}|rJ| rJdG|dGHd}n|GHq!WdGHdS(Nis
s%---------- MESSAGE FOLLOWS ----------sX-Peer:is%------------ END MESSAGE ------------(RA(RRpRqRrR5t    inheaderstlinesRD((s/usr/lib64/python2.7/smtpd.pyRCLs           (R
R RC(((s/usr/lib64/python2.7/smtpd.pyRJscBseZdZdZRS(c    Cs|jd}d}x"|D]}|s,Pn|d7}qW|j|d|dtj|}|j|||}tdI|IJdS(Ns
iis
X-Peer: %sswe got some refusals:(RAtinsertRBR;t_deliverR+(    RRpRqRrR5RtRFRDtrefused((s/usr/lib64/python2.7/smtpd.pyRCZs c Cs ddl}i}yU|j}|j|jd|jdz|j|||}Wd|jXWn|jk
r}tdIJ|j}nwt    j
|j fk
r}tdI|j IJt |dd}t |dd}    x"|D]}
||    f||
<qWnX|S(    Niiisgot SMTPRecipientsRefusedtgott    smtp_codet
smtp_errortignore(tsmtplibtSMTPtconnectR]tsendmailtquittSMTPRecipientsRefusedR+t
recipientsR"R't SMTPExceptionRfR?( RRqRrR5R|Rwtsteterrcodeterrmsgtr((s/usr/lib64/python2.7/smtpd.pyRvhs$  
  (R
R RCRv(((s/usr/lib64/python2.7/smtpd.pyRYs    cBseZdZRS(cCsddlm}ddlm}ddlm}ddlm}g}    x|D]}
|
jjdd} | jd} t| d    krqMn| d} t| d    kr| d
}nd }|j    |  sM|d!krqMn|    j
|
| |fqMWx$|    D]\}
} }|j |
qWt dIdj |IJ|rl|j|||}t dI|IJni}||}|j|}|jds||d<n|jdstjtj|d<nx+|    D]#\}
} }t dI|
IJ|j| }|s1|j| dd}||| <n|d krS|j|dd
q|d kru|j|dd
q|d kr|j|dd
q|dkr|j|dd
q|d"kr|dkrd|d<n
d |d<|j|dd
qqWdS(#Ni(tStringIO(tUtils(tMessage(tMailListt@it-iiRtadmintownertrequestR;tleavesforwarding recips:R7swe got refusals:tfromtFromtdatetDatessending message totlockttolistttoadminttoownert    torequestt    subscribetSubjectt unsubscribe(RRRRR;R(R;R(t    cStringIORtMailmanRRRtlowerRARRt list_existsR4tremoveR+R;Rvt    getheaderRgRhtgettEnqueue(RRpRqRrR5RRRRt    listnamestrcpttlocaltpartstlistnameRGRwtmlistsRRtmlist((s/usr/lib64/python2.7/smtpd.pyRCsd 
               
(R
R RC(((s/usr/lib64/python2.7/smtpd.pyRstOptionscBseZdZdZRS(iR(R
R tsetuidt    classname(((s/usr/lib64/python2.7/smtpd.pyRsc    Csy5tjtjdddddddg\}}Wn#tjk
rZ}td|nXt}x|D]\}}|dkrtd
qk|dkrtjtIJtjd
qk|dkrd
|_    qk|d kr||_
qk|d!krktja qkqkWt |dkr&d}d}nht |dkrK|d
}d}nCt |dkrt|d
}|d}ntddt j||jd}|d
krtdd|n|| |_yt||d|_Wn"tk
r    tdd|nX|jd}|d
kr9tdd|n|| |_yt||d|_Wn"tk
rtdd|nX|S("NisnVhc:dsclass=tnosetuidtversionthelptdebugs-hs--helpis-Vs    --versions-ns
--nosetuids-cs--classs-ds--debugslocalhost:8025s localhost:25iisInvalid arguments: %st:sBad local spec: %ssBad local port: %ssBad remote spec: %ssBad remote port: %s(s-hs--help(s-Vs    --version(s-ns
--nosetuid(s-cs--class(s-ds--debug(tgetoptR targvR'RRR R.RRRR+RRt
COMMASPACER;R<t    localhosttintt    localportt
ValueErrort
remotehostt
remoteport(    toptstargsRtoptionstoptRHt    localspect
remotespecRF((s/usr/lib64/python2.7/smtpd.pyt    parseargss\ "                 
    
       t__main__R9is7Cannot import module "pwd"; try running with -n option.tnobodyis3Cannot setuid "nobody"; try running with -n option.(((9RR tosR)RRgR"R^Rt__all__RtprogramR.RR+RBR:RRRRR_RRRRRRR
RRtrfindtlastdott
__import__RtlocalstmodRR?tclass_RRRRtproxyRtpwdt ImportErrorR RtgetpwnamRtOSErrorRtEPERMtlooptKeyboardInterrupt(((s/usr/lib64/python2.7/smtpd.pyt<module>$sn$              6(N    8          "       

All system for education purposes only. For more tools: Telegram @jackleet

Mr.X Private Shell

Logo
-
New File | New Folder
Command
SQL