https://t.me/AnonymousX5
Server : Apache
System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64
User : njnconst ( 1116)
PHP Version : 8.4.18
Disable Function : NONE
Directory :  /proc/self/root/opt/alt/python310/lib64/python3.10/http/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/opt/alt/python310/lib64/python3.10/http/__pycache__/server.cpython-310.opt-2.pyc
o

;b���@s�	dZgd�ZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlmZdZdZGdd�dej�ZGd	d
�d
eje�ZGdd�dej�ZGd
d�de�Zdd�Zda dd�Z!dd�Z"Gdd�de�Z#dd�Z$eedddfdd�Z%e&dkr�ddl'Z'ddl(Z(e'�)�Z*e*j+ddd d!�e*j+d"d#d$d%d&�e*j+d'd(e�,�d)d*�e*j+d+d,de-d-d.d/�e*�.�Z/e/j0r�e#Z1neZ1Gd0d1�d1e�Z2e%e1e2e/j3e/j4d2�dSdS)3z0.6)�
HTTPServer�ThreadingHTTPServer�BaseHTTPRequestHandler�SimpleHTTPRequestHandler�CGIHTTPRequestHandler�N)�
HTTPStatusa�<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
        <title>Error response</title>
    </head>
    <body>
        <h1>Error response</h1>
        <p>Error code: %(code)d</p>
        <p>Message: %(message)s.</p>
        <p>Error code explanation: %(code)s - %(explain)s.</p>
    </body>
</html>
ztext/html;charset=utf-8c@seZdZdZdd�ZdS)r�cCs6	tj�|�|jdd�\}}t�|�|_||_dS)N�)�socketserver�	TCPServer�server_bindZserver_address�socketZgetfqdn�server_name�server_port)�self�host�port�r�2/opt/alt/python310/lib64/python3.10/http/server.pyr�s

zHTTPServer.server_bindN)�__name__�
__module__�__qualname__Zallow_reuse_addressrrrrrr�src@seZdZdZdS)rTN)rrrZdaemon_threadsrrrrr�src@s�eZdZ	dej��dZdeZe	Z
eZdZ
dd�Zdd�Zd	d
�Zdd�Zd.dd�Zd/dd�Zd/dd�Zdd�Zdd�Zdd�Zd0dd�Zdd�Zdd �Zd!d"�Zd/d#d$�Zd%d&�Zgd'�Zgd(�Zd)d*�Z d+Z!e"j#j$Z%d,d-�e&j'�(�D�Z)d
S)1rzPython/rz	BaseHTTP/�HTTP/0.9c
Cs�	d|_|j|_}d|_t|jd�}|�d�}||_|��}t	|�dkr'dSt	|�dkr�|d}z*|�
d�s9t�|�d	d
�d
}|�d�}t	|�dkrNt�t|d�t|d
�f}Wntt
fyp|�tjd
|�YdSw|dkr}|jdkr}d|_|dkr�|�tjd|�dS||_dt	|�kr�dks�n|�tjd|�dS|dd�\}}t	|�dkr�d|_|dkr�|�tjd|�dS|||_|_z
tjj|j|jd�|_Wn>tjjy�}z|�tjdt|��WYd}~dSd}~wtjj�y}z|�tjdt|��WYd}~dSd}~ww|j�dd�}	|	��dk�r,d|_n|	��dk�r<|jdk�r<d|_|j�dd�}
|
��dk�r]|jdk�r]|jdk�r]|���s]dSdS)NTz
iso-8859-1z
rF����zHTTP/�/r�.r	zBad request version (%r))rrzHTTP/1.1)r	rzInvalid HTTP version (%s)zBad request syntax (%r)ZGETzBad HTTP/0.9 request type (%r))Z_classz
Line too longzToo many headers�
Connection��close�
keep-aliveZExpectz100-continue) �command�default_request_version�request_version�close_connection�str�raw_requestline�rstrip�requestline�split�len�
startswith�
ValueError�int�
IndexError�
send_errorrZBAD_REQUEST�protocol_versionZHTTP_VERSION_NOT_SUPPORTED�path�http�clientZ
parse_headers�rfile�MessageClass�headersZLineTooLongZREQUEST_HEADER_FIELDS_TOO_LARGEZ
HTTPException�get�lower�handle_expect_100)r�versionr(�wordsZbase_version_numberZversion_numberr!r1�errZconntypeZexpectrrr�
parse_requests�



�����
���������
z$BaseHTTPRequestHandler.parse_requestcCs	|�tj�|��dS�NT)�send_response_onlyrZCONTINUE�end_headers�rrrrr9ns
z(BaseHTTPRequestHandler.handle_expect_100c
Cs�	zW|j�d�|_t|j�dkr"d|_d|_d|_|�tj	�WdS|js+d|_
WdS|��s2WdSd|j}t||�sI|�tj
d|j�WdSt||�}|�|j��WdStyt}z|�d|�d|_
WYd}~dSd}~ww)NiirTZdo_zUnsupported method (%r)zRequest timed out: %r)r4�readliner&r*r(r#r!r/rZREQUEST_URI_TOO_LONGr$r=�hasattr�NOT_IMPLEMENTED�getattr�wfile�flush�TimeoutError�	log_error)rZmname�method�errr�handle_one_request�s<

�
��z)BaseHTTPRequestHandler.handle_one_requestcCs,	d|_|��|js|��|jrdSdSr>)r$rLrArrr�handle�s�zBaseHTTPRequestHandler.handleNcCs	z	|j|\}}Wn
tyd\}}Ynw|dur|}|dur$|}|�d||�|�||�|�dd�d}|dkrq|tjtjtjfvrq|j	|t
j|dd�t
j|dd�d�}|�d	d
�}|�d|j
�|�dtt|���|��|jd
kr�|r�|j�|�dSdSdS)N)�???rNzcode %d, message %srr��F��quote)�code�message�explainzUTF-8�replacezContent-Type�Content-LengthZHEAD)�	responses�KeyErrorrI�
send_response�send_headerrZ
NO_CONTENTZ
RESET_CONTENT�NOT_MODIFIED�error_message_format�html�escape�encode�error_content_typer%r*r@r!rF�write)rrRrSrTZshortmsgZlongmsg�bodyZcontentrrrr/�s@�����z!BaseHTTPRequestHandler.send_errorcCs<	|�|�|�||�|�d|���|�d|���dS)NZServerZDate)�log_requestr?rZ�version_string�date_time_string�rrRrSrrrrY�s

z$BaseHTTPRequestHandler.send_responsecCsj	|jdkr3|dur||jvr|j|d}nd}t|d�s!g|_|j�d|j||f�dd��dSdS)Nrrr�_headers_bufferz
%s %d %s
�latin-1�strict)r#rWrCrg�appendr0r_rfrrrr?�s 



����z)BaseHTTPRequestHandler.send_response_onlycCsx	|jdkrt|d�sg|_|j�d||f�dd��|��dkr8|��dkr-d|_dS|��d	kr:d
|_dSdSdS)Nrrgz%s: %s
rhriZ
connectionrTr F)r#rCrgrjr_r8r$)r�keyword�valuerrrrZ�s

�

�z"BaseHTTPRequestHandler.send_headercCs(	|jdkr|j�d�|��dSdS)Nrs
)r#rgrj�
flush_headersrArrrr@s

�z"BaseHTTPRequestHandler.end_headerscCs,t|d�r|j�d�|j��g|_dSdS)Nrg�)rCrFra�joinrgrArrrrms

�z$BaseHTTPRequestHandler.flush_headers�-cCs0	t|t�r	|j}|�d|jt|�t|��dS)Nz
"%s" %s %s)�
isinstancerrl�log_messager(r%)rrR�sizerrrrcs
�z"BaseHTTPRequestHandler.log_requestcGs	|j|g|�R�dS�N)rr�r�format�argsrrrrI!sz BaseHTTPRequestHandler.log_errorcGs(	tj�d|��|��||f�dS)Nz%s - - [%s] %s
)�sys�stderrra�address_string�log_date_time_stringrurrrrr/s�
�z"BaseHTTPRequestHandler.log_messagecCs	|jd|jS)N� )�server_version�sys_versionrArrrrdEsz%BaseHTTPRequestHandler.version_stringcCs"	|dur	t��}tjj|dd�S)NT)Zusegmt)�time�email�utilsZ
formatdate)rZ	timestamprrrreIsz'BaseHTTPRequestHandler.date_time_stringc	CsD	t��}t�|�\	}}}}}}}}	}
d||j|||||f}|S)Nz%02d/%3s/%04d %02d:%02d:%02d)r�	localtime�	monthname)rZnowZyearZmonthZdayZhhZmmZss�x�y�z�srrrr{Os�z+BaseHTTPRequestHandler.log_date_time_string)ZMonZTueZWedZThuZFriZSatZSun)
NZJanZFebZMarZAprZMayZJunZJulZAugZSepZOctZNovZDeccCs	|jdS�Nr)�client_addressrArrrrz]s
z%BaseHTTPRequestHandler.address_string�HTTP/1.0cCsi|]	}||j|jf�qSr)�phrase�description)�.0�vrrr�
<dictcomp>ls��z!BaseHTTPRequestHandler.<dictcomp>)NNrt)rprp)*rrrrxr:r)r~�__version__r}�DEFAULT_ERROR_MESSAGEr\�DEFAULT_ERROR_CONTENT_TYPEr`r"r=r9rLrMr/rYr?rZr@rmrcrIrrrdrer{Zweekdaynamer�rzr0r2r3ZHTTPMessager5r�__members__�valuesrWrrrrr�s>gc%

5



	
�rcsveZdZ	deZddddd�ZZdd��fd	d
�
Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Z�ZS)rzSimpleHTTP/zapplication/gzip�application/octet-streamzapplication/x-bzip2zapplication/x-xz)z.gzz.Zz.bz2z.xzN��	directorycs2|durt��}t�|�|_t�j|i|��dSrt)�os�getcwd�fspathr��super�__init__)rr�rw�kwargs��	__class__rrr��sz!SimpleHTTPRequestHandler.__init__cCs:	|��}|rz|�||j�W|��dS|��wdSrt)�	send_head�copyfilerFr�r�frrr�do_GET�s�zSimpleHTTPRequestHandler.do_GETcCs	|��}|r
|��dSdSrt)r�rr�rrr�do_HEAD�s
�z SimpleHTTPRequestHandler.do_HEADcCsN	|�|j�}d}tj�|�rhtj�|j�}|j�d�sM|�t	j
�|d|d|dd|d|df}tj�|�}|�d|�|�dd	�|�
�dSd
D]}tj�||�}tj�|�rb|}nqO|�|�S|�|�}|�d�r{|�t	jd�dSzt|d�}Wnty�|�t	jd�YdSwz�t�|���}d
|jvr�d|jvr�ztj�|jd
�}	Wn
ttttfy�Yn:w|	j dur�|	j!t"j#j$d�}	|	j t"j#j$ur�t"j"�%|j&t"j#j$�}
|
j!dd�}
|
|	kr�|�t	j'�|�
�|�(�WdS|�t	j)�|�d|�|�dt*|d��|�d|�+|j&��|�
�|WS|�(��)Nrrrr	r�ZLocationrV�0)z
index.htmlz	index.htmzFile not found�rbzIf-Modified-Sincez
If-None-Match)�tzinfo)Zmicrosecond�Content-type�z
Last-Modified),�translate_pathr1r��isdir�urllib�parseZurlsplit�endswithrYrZMOVED_PERMANENTLYZ
urlunsplitrZr@ro�exists�list_directory�
guess_typer/�	NOT_FOUND�open�OSError�fstat�filenor6r�r�Zparsedate_to_datetime�	TypeErrorr.�
OverflowErrorr,r�rU�datetime�timezoneZutcZ
fromtimestamp�st_mtimer[r�OKr%re)rr1r��partsZ	new_partsZnew_url�indexZctypeZfsZimsZ
last_modifrrrr��s�
��


�
���

�
�z"SimpleHTTPRequestHandler.send_headc
	Cs�	zt�|�}Wnty|�tjd�YdSw|jdd�d�g}ztjj	|j
dd�}Wnty>tj�	|�}Ynwtj
|dd�}t��}d	|}|�d
�|�d�|�d|�|�d
|�|�d|�|�d�|D]9}tj
�||�}|}	}
tj
�|�r�|d}	|d}
tj
�|�r�|d}	|�dtjj|
dd�tj
|	dd�f�qt|�d�d�|��|d�}t��}|�|�|�d�|�tj�|�dd|�|�dtt|���|��|S)NzNo permission to list directorycSs|��Srt)r8)�arrr�<lambda>sz9SimpleHTTPRequestHandler.list_directory.<locals>.<lambda>)�key�
surrogatepass��errorsFrPzDirectory listing for %szZ<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">z
<html>
<head>z@<meta http-equiv="Content-Type" content="text/html; charset=%s">z<title>%s</title>
</head>z<body>
<h1>%s</h1>z	<hr>
<ul>r�@z<li><a href="%s">%s</a></li>z</ul>
<hr>
</body>
</html>
�
�surrogateescaperr�ztext/html; charset=%srV) r��listdirr�r/rr��sortr�r��unquoter1�UnicodeDecodeErrorr]r^rx�getfilesystemencodingrjror��islinkrQr_�io�BytesIOra�seekrYr�rZr%r*r@)
rr1�list�rZdisplaypath�enc�title�name�fullnameZdisplaynameZlinknameZencodedr�rrrr��sn��

��

�
���


z'SimpleHTTPRequestHandler.list_directorycCs�	|�dd�d}|�dd�d}|���d�}z
tjj|dd�}Wnty1tj�|�}Ynwt�|�}|�d�}t	d|�}|j
}|D]}tj�
|�sV|tjtjfvrWqFtj�||�}qF|re|d7}|S)N�?rr�#rr�r�)r)r'r�r�r�r�r��	posixpath�normpath�filterr�r�r1�dirname�curdir�pardirro)rr1Ztrailing_slashr;Zwordrrrr�.s(�


z'SimpleHTTPRequestHandler.translate_pathcCs	t�||�dSrt)�shutilZcopyfileobj)r�sourceZ
outputfilerrrr�Ls
z!SimpleHTTPRequestHandler.copyfilecCsZ	t�|�\}}||jvr|j|S|��}||jvr |j|St�|�\}}|r+|SdS)Nr�)r��splitext�extensions_mapr8�	mimetypesr�)rr1�baseZextZguess�_rrrr�\s



z#SimpleHTTPRequestHandler.guess_type)rrrr�r}r�Z_encodings_map_defaultr�r�r�r�r�r�r�r��
__classcell__rrr�rrrs 
�	X:rc	Cs�	|�d�\}}}tj�|�}|�d�}g}|dd�D]}|dkr'|��q|r2|dkr2|�|�q|rM|��}|rL|dkrF|��d}n	|dkrLd}nd}|rXd�||f�}dd�|�|f}d�|�}|S)Nr�rrz..rr)�	partitionr�r�r�r)�poprjro)	r1r��query�
path_partsZ
head_parts�partZ	tail_partZ	splitpath�collapsed_pathrrr�_url_collapse_pathxs4


��
r�cCsp	trtSzddl}Wn
tyYdSwz
|�d�daWtSty7dtdd�|��D��aYtSw)Nrr�nobodyr	rcss�|]}|dVqdS)r	Nr)r�r�rrr�	<genexpr>�s�znobody_uid.<locals>.<genexpr>)r��pwd�ImportError�getpwnamrX�maxZgetpwall)r�rrr�
nobody_uid�s���r�cCs	t�|tj�Srt)r��access�X_OK)r1rrr�
executable�sr�c@sTeZdZ	eed�ZdZdd�Zdd�Zdd�Z	d	d
gZ
dd�Zd
d�Zdd�Z
dS)r�forkrcCs(	|��r|��dS|�tjd�dS)NzCan only POST to CGI scripts)�is_cgi�run_cgir/rrDrArrr�do_POST�s�zCGIHTTPRequestHandler.do_POSTcCs	|��r	|��St�|�Srt)r�r�rr�rArrrr��s
zCGIHTTPRequestHandler.send_headcCs�	t|j�}|�dd�}|dkr.|d|�|jvr.|�d|d�}|dkr.|d|�|jvs|dkrH|d|�||dd�}}||f|_dSdS)NrrrTF)r�r1�find�cgi_directories�cgi_info)rr�Zdir_sep�head�tailrrrr��s
�
zCGIHTTPRequestHandler.is_cgiz/cgi-binz/htbincCs
	t|�Srt)r�)rr1rrr�
is_executablesz#CGIHTTPRequestHandler.is_executablecCs	tj�|�\}}|��dvS)N)z.pyz.pyw)r�r1r�r8)rr1rrrrr�	is_pythonszCGIHTTPRequestHandler.is_pythonc)	Cs�	|j\}}|d|}|�dt|�d�}|dkrH|d|�}||dd�}|�|�}tj�|�rC||}}|�dt|�d�}nn|dks|�d�\}}}	|�d�}|dkrg|d|�||d�}
}n|d}
}|d|
}|�|�}tj�|�s�|�	t
jd|�dStj�|�s�|�	t
j
d|�dS|�|�}
|js�|
s�|�|�s�|�	t
j
d|�dSt�tj�}|��|d	<|jj|d
<d|d<|j|d
<t|jj�|d<|j|d<tj�|�}||d<|�|�|d<||d<|	|d<|jd|d<|j� d�}|�rW|�!�}t|�dk�rWddl"}ddl#}|d|d<|d�$�dk�rWz|d�%d�}|�&|��'d�}Wn
|j(t)f�yDYnw|�!d�}t|�dk�rW|d|d<|j� d�du�rh|j�*�|d<n|jd|d<|j� d�}|�r|||d<|j� d �}|�r�||d!<|j�+d"d#�}d$�,|�|d%<|j� d&�}|�r�||d'<t-d|j�+d(g��}d)�,|�}|�r�||d*<d+D]	}|�.|d��q�|�/t
j0d,�|�1�|	�2d-d.�}|j�rx|
g}d/|v�r�|�3|�t4�}|j5�6�t�7�}|dk�r5t�8|d�\}}t9�9|j:gggd�d�r#|j:�;d��sn
t9�9|j:gggd�d�st�<|�}|�r3|�=d0|���dSz.zt�>|�Wn
t?�yGYnwt�@|j:�A�d�t�@|j5�A�d�t�B|||�WdS|j�C|jD|j�t�Ed1�YdSddlF} |g}!|�|��r�tGjH}"|"�$��Id2��r�|"dd3�|"d4d�}"|"d5g|!}!d/|	v�r�|!�3|	�|�Jd6| �K|!��ztL|�}#WntMtNf�y�d}#Ynw| jO|!| jP| jP| jP|d7�}$|j�$�d8k�r�|#dk�r�|j:�;|#�}%nd}%t9�9|j:jQgggd�d�r|j:jQ�Rd��snt9�9|j:jQgggd�d�s�|$�S|%�\}&}'|j5�T|&�|'�r(|�=d9|'�|$jU�V�|$jW�V�|$jX}(|(�r@|�=d:|(�dS|�Jd;�dS)<Nrrrr�rzNo such CGI script (%r)z#CGI script is not a plain file (%r)z!CGI script is not executable (%r)ZSERVER_SOFTWAREZSERVER_NAMEzCGI/1.1ZGATEWAY_INTERFACEZSERVER_PROTOCOLZSERVER_PORTZREQUEST_METHODZ	PATH_INFOZPATH_TRANSLATEDZSCRIPT_NAME�QUERY_STRINGZREMOTE_ADDR�
authorizationr	Z	AUTH_TYPEZbasic�ascii�:ZREMOTE_USERzcontent-typeZCONTENT_TYPEzcontent-length�CONTENT_LENGTH�referer�HTTP_REFERER�acceptr�,ZHTTP_ACCEPTz
user-agent�HTTP_USER_AGENTZcookiez, �HTTP_COOKIE)rZREMOTE_HOSTr	rrrzScript output follows�+r|�=zCGI script exit code �zw.exe������z-uzcommand: %s)�stdin�stdoutry�envZpostz%szCGI script exit status %#xzCGI script exited OK)Yrr�r*r�r�r1r�r�r�r/rr��isfileZ	FORBIDDENr�	have_forkr�copyZdeepcopy�environrdZserverrr0r%rr!r�r�r�r�r6r7r)�base64�binasciir8r_Zdecodebytes�decode�Error�UnicodeErrorZget_content_typeZget_allror��
setdefaultrYr�rmrUrjr�rFrGr��waitpid�selectr4�read�waitstatus_to_exitcoderI�setuidr��dup2r��execveZhandle_error�request�_exit�
subprocessrxr�r�rrZlist2cmdliner-r�r,�Popen�PIPEZ_sockZrecvZcommunicateraryrr�
returncode))r�dir�restr1�iZnextdirZnextrestZ	scriptdirr�r�ZscriptZ
scriptnameZ
scriptfileZispyrZuqrestrrrZlengthr
rZua�coZ
cookie_str�kZ
decoded_queryrwr��pid�stsZexitcoder+ZcmdlineZinterp�nbytes�p�datarryZstatusrrrr�
sB


�


��


�

��





�
�

���

zCGIHTTPRequestHandler.run_cgiN)rrrrCr�rZrbufsizer�r�r�r�rrr�rrrrr�s
	rcGs4tj|tjtjd��}tt|��\}}}}}||fS)N)�type�flags)r
ZgetaddrinfoZSOCK_STREAMZ
AI_PASSIVE�next�iter)ZaddressZinfosZfamilyr9�protoZ	canonnameZsockaddrrrr�_get_best_family�s�r>r�i@c	Cs�	t||�\|_}||_|||��R}|j��dd�\}}d|vr'd|�d�n|}td|�d|�d|�d|�d�	�z|��WntyRtd	�t�	d
�Yn	wWd�dSWd�dS1sfwYdS)Nr	r�[�]zServing HTTP on z port z	 (http://z/) ...z&
Keyboard interrupt received, exiting.r)
r>Zaddress_familyr0r
Zgetsockname�printZ
serve_forever�KeyboardInterruptrx�exit)	�HandlerClass�ServerClassZprotocolr�bindZaddrZhttpdrZurl_hostrrr�test�s.������"�rG�__main__z--cgi�
store_truezrun as CGI server)�action�helpz--bindz-bZADDRESSz8specify alternate bind address (default: all interfaces))�metavarrKz--directoryz-dz8specify alternate directory (default: current directory))�defaultrKrZstorer�z&specify alternate port (default: 8000))rJrMr9�nargsrKcs$eZdZ�fdd�Zdd�Z�ZS)�DualStackServercsHt�t��|j�tjtjd�Wd�n1swYt���Sr�)	�
contextlib�suppress�	Exceptionr
Z
setsockoptZIPPROTO_IPV6ZIPV6_V6ONLYr�rrAr�rrr�s
��
zDualStackServer.server_bindcCs|j|||tjd�dS)Nr�)ZRequestHandlerClassrwr�)rr)r�rrr�finish_requests

�zDualStackServer.finish_request)rrrrrSr�rrr�rrO�srO)rDrErrF)5r��__all__rr�Zemail.utilsr�r]Zhttp.clientr2r�r�r�r�r#r�r
r
rxrZurllib.parser�rr�r�rrZThreadingMixInrZStreamRequestHandlerrrr�r�r�r�rr>rGr�argparserP�ArgumentParser�parser�add_argumentr�r-�
parse_argsrwZcgiZ
handler_classrOrrFrrrr�<module>s�Rc0

��
���

��

https://t.me/AnonymousX5 - 2025