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
/
smtpd.pyc
/
/
� zfc@s�dZddlZddlZddlZddlZddlZddlZddlZddlZddddgZ ej dZdZd dd ��YZ e �adZdZd Zdd�Zdejfd��YZdejfd��YZdefd��YZdefd��YZdefd��YZdd d��YZd�Zedkr�e�ZejZdekr�ejd�Z e!ee e"�e#�dg�Z$ee dZnddl%Z$e&e$e�Z'e'ej(ej)fej*ej+f�Z,ej-r�yddl.Z.Wn+e/k rIej0dIJej1d�nXe.j2d�dZ3yej-e3�Wq�e4k r�Z5e5jej6kr��nej0dIJej1d�q�Xnyej7�Wq�e8k r�q�XndS(!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. i����Nt SMTPServertDebuggingServert PureProxytMailmanProxyisPython SMTP proxy version 0.2tDevnullcBseZd�Zd�ZRS(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;tjtt�IJ|r*tj|IJntj|�dS(N(tsyststderrt__doc__tglobalstexit(tcodeR((s/usr/lib64/python2.7/smtpd.pytusagebstSMTPChannelcBs�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z d�Z d �Zd �Zd�Z d�Zd �ZRS(iicCs tjj||�||_||_||_g|_|j|_d|_ d|_g|_d|_ tj�|_y|j�|_Wn:tjk r�}|j�|dtjkr��ndSXtdIt|j�IJ|jd|jtf�|jd�dS(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__fqdntgetpeernamet_SMTPChannel__peerterrortcloseterrnotENOTCONNtDEBUGSTREAMtreprtpusht__version__tset_terminator(Rtservertconntaddrterr((s/usr/lib64/python2.7/smtpd.pyRms* cCstjj||d�dS(Ns (RRR-(RR((s/usr/lib64/python2.7/smtpd.pyR-�scCs|jj|�dS(N(Rtappend(Rtdata((s/usr/lib64/python2.7/smtpd.pytcollect_incoming_data�sc Cs�tj|j�}tdIt|�IJg|_|j|jkr�|sZ|jd�dSd}|j d�}|dkr�|j �}d}n$|| j �}||dj�}t|d|d�}|s�|jd|�dS||�dS|j|j kr|jd�dSg}xN|jd �D]=}|r\|dd kr\|j|d�q,|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(tEMPTYSTRINGtjoinRR+R,RRR-RtfindtuppertstriptgetattrtDATAtsplitR4tNEWLINER!Rtprocess_messageR&RR R/( RtlinetmethodtitcommandtargR5ttexttstatus((s/usr/lib64/python2.7/smtpd.pytfound_terminator�sP cCsQ|s|jd�dS|jr0|jd�n||_|jd|j�dS(Ns501 Syntax: HELO hostnames503 Duplicate HELO/EHLOs250 %s(R-RR$(RRH((s/usr/lib64/python2.7/smtpd.pyt smtp_HELO�s cCs'|r|jd�n |jd�dS(Ns501 Syntax: NOOPs250 Ok(R-(RRH((s/usr/lib64/python2.7/smtpd.pyt smtp_NOOP�scCs|jd�|j�dS(Ns221 Bye(R-tclose_when_done(RRH((s/usr/lib64/python2.7/smtpd.pyt smtp_QUIT�s cCs�d}t|�}|| j�|kr�||j�}|sAq�|ddkr�|ddkr�|dkr�|dd!}q�n|S(Nit<i����t>s<>i(RtlenR=R>(RtkeywordRHtaddresstkeylen((s/usr/lib64/python2.7/smtpd.pyt __getaddr�s,cCs�tdI|IJ|r(|jd|�nd}|sE|jd�dS|jr_|jd�dS||_tdI|jIJ|jd�dS(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_MAIL�s cCs�tdI|IJ|js*|jd�dS|rB|jd|�nd}|s_|jd�dS|jj|�tdI|jIJ|jd�dS(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_RCPT�s cCsO|r|jd�dSd|_g|_d|_|j|_|jd�dS(Ns501 Syntax: RSETRs250 Ok(R-RRR R!RR(RRH((s/usr/lib64/python2.7/smtpd.pyt smtp_RSET�s cCs[|js|jd�dS|r1|jd�dS|j|_|jd�|jd�dS(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 RRR@RR-R6RKRLRMRORWRXRYRZR[(((s/usr/lib64/python2.7/smtpd.pyRis 1 cBs#eZd�Zd�Zd�ZRS(cCs�||_||_tjj|�y>|jtjtj�|j �|j |�|jd�Wn|j��n0Xt d|jjtjtj��||fIJdS(Nis0%s started at %s Local addr: %s Remote addr:%s(t _localaddrt_remoteaddrtasyncoret dispatcherRt create_socketR"tAF_INETtSOCK_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 t�dS(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 RRRnRC(((s/usr/lib64/python2.7/smtpd.pyRs cBseZd�ZRS(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 RRC(((s/usr/lib64/python2.7/smtpd.pyRJscBseZd�Zd�ZRS(c Cs�|jd�}d}x"|D]}|s,Pn|d7}qW|j|d|d�tj|�}|j|||�}tdI|IJdS(Ns iis X-Peer: %sswe got some refusals:(RAtinsertRBR;t_deliverR+( RRpRqRrR5RtRFRDtrefused((s/usr/lib64/python2.7/smtpd.pyRCZs cCs ddl}i}yU|j�}|j|jd|jd�z|j|||�}Wd|j�XWn�|jk r�}tdIJ|j}nwt j |jfk r}tdI|jIJt |dd�}t |dd�} x"|D]} || f|| <q�WnX|S( Ni����iisgot SMTPRecipientsRefusedtgott smtp_codet smtp_errortignore(tsmtplibtSMTPtconnectR]tsendmailtquittSMTPRecipientsRefusedR+t recipientsR"R't SMTPExceptionRfR?(RRqRrR5R|Rwtsteterrcodeterrmsgtr((s/usr/lib64/python2.7/smtpd.pyRvhs$ (R RRCRv(((s/usr/lib64/python2.7/smtpd.pyRYs cBseZd�ZRS(cCsddlm}ddlm}ddlm}ddlm}g} x�|D]�} | j�jd�d}|jd�}t|�d kr�qMn|d} t|�d kr�|d }nd}|j | �sM|d!kr�qMn| j | | |f�qMWx$| D]\} } }|j| �qWtdIdj |�IJ|rl|j|||�}tdI|IJni}||�}|j|�}|jd�s�||d<n|jd�s�tjtj��|d<nx+| D]#\} } }tdI| IJ|j| �}|s1|j| dd�}||| <n|dkrS|j|dd �q�|dkru|j|dd �q�|d kr�|j|dd �q�|dkr�|j|dd �q�|d"kr�|dkr�d|d<n d |d<|j|dd �q�q�WdS(#Ni����(tStringIO(tUtils(tMessage(tMailListt@it-iiRtadmintownertrequestR;tleavesforwarding recips:R7swe got refusals:tfromtFromtdatetDatessending message totlockttolistttoadminttoownert torequestt subscribetSubjecttunsubscribe(RR�R�R�R;R�(R;R�(t cStringIOR�tMailmanR�R�R�tlowerRARRtlist_existsR4tremoveR+R;Rvt getheaderRgRhtgettEnqueue(RRpRqRrR5R�R�R�R�t listnamestrcpttlocaltpartstlistnameRGRwtmlistsR�Rtmlist((s/usr/lib64/python2.7/smtpd.pyRC�sd (R RRC(((s/usr/lib64/python2.7/smtpd.pyR�stOptionscBseZdZdZRS(iR(R Rtsetuidt classname(((s/usr/lib64/python2.7/smtpd.pyR��sc Cs�y5tjtjdddddddg�\}}Wn#tjk rZ}td|�nXt�}x�|D]�\}}|dkr�td �qk|dkr�tjtIJtjd �qk|dkr�d |_ qk|d kr�||_ qk|d!krktjaqkqkWt|�dkr&d}d}nht|�dkrK|d }d}nCt|�dkrt|d }|d}ntddt j|��|jd�}|d kr�tdd|�n|| |_yt||d�|_Wn"tk r tdd|�nX|jd�}|d kr9tdd|�n|| |_yt||d�|_Wn"tk r�tdd|�nX|S("NisnVhc:dsclass=tnosetuidtversionthelptdebugs-hs--helpis-Vs --versions-ns --nosetuids-cs--classs-ds--debugslocalhost:8025slocalhost: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(tgetoptRtargvR'RR�R R.RR�R�R+RRt COMMASPACER;R<t localhosttintt localportt ValueErrort remotehostt remoteport( toptstargsR�toptionstoptRHt localspect remotespecRF((s/usr/lib64/python2.7/smtpd.pyt parseargs�s\ " t__main__R9is7Cannot import module "pwd"; try running with -n option.tnobodyis3Cannot setuid "nobody"; try running with -n option.(((9RRtosR)R�RgR"R^Rt__all__R�tprogramR.RR+RBR:R�RRRR_RRRRR�R�R R�R�trfindtlastdott __import__RtlocalstmodR�R?tclass_R�R�R�R�tproxyR�tpwdtImportErrorR RtgetpwnamR�tOSErrorR�tEPERMtlooptKeyboardInterrupt(((s/usr/lib64/python2.7/smtpd.pyt<module>$sn$ �6(N 8 "
/home/jackpotjunglegam/../../lib64/libnfsidmap/../tcl8.6/../mysql/../python2.7/smtpd.pyc