Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.145.106.87
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : ssl_servers.cpython-310.pyc
o

`bo�@sddlZddlZddlZddlZddlZddlZddlmZ	m
Z
mZddlm
Z
ddlmZej�e�ZejZej�ed�ZGdd�de	�ZGdd	�d	e
�ZGd
d�de�ZGdd
�d
ej�Zdeedd�dd�Zedk�rddlZejdd�Z e j!dde"ddd�e j!ddddddd�e j!d d!d"d#d$d%d�e j!d&d'e#d(d)d*�e j!d+d,e#d-d.�e j!d/d0e#d(d1d*�e �$�Z%e%j&e
_&e%j'r�eZ(neZ(e�)�e(_*e�+ej,j-�Z.e.�/e�e%j0r�e.�1e%j0�e%j2r�e.�3e%j2�e%j4r�e.�5e%j4�ed2e%j6fe(e.�Z7e%j&�re8d3�9e%��e7�:d4�dSdS)5�N)�
HTTPServer�SimpleHTTPRequestHandler�BaseHTTPRequestHandler)�support)�
socket_helperzkeycert.pemc@s$eZdZdd�Zdd�Zdd�ZdS)�HTTPSServercCst�|||�||_dS�N)�_HTTPServer�__init__�context)�self�server_address�
handler_classr�r�9/usr/local/python-3.10/lib/python3.10/test/ssl_servers.pyr
s
zHTTPSServer.__init__cCsd|jj|j|jfS)Nz
<%s %s:%s>)�	__class__�__name__Zserver_name�server_port�rrrr�__str__s��zHTTPSServer.__str__c
CsZz|j��\}}|jj|dd�}W||fSty,}ztjr'tj�	d|��d}~ww)NT)Zserver_sidezGot an error:
%s
)
�socket�acceptrZwrap_socket�OSErrorr�verbose�sys�stderr�write)r�sock�addrZsslconn�errr�get_request!s���zHTTPSServer.get_requestN)r�
__module__�__qualname__r
rr rrrrrsrc@s*eZdZdZeZejZdd�Z	dd�Z
dS)�RootedHTTPRequestHandlerz
TestHTTPS/1.0cCsztj�|�d}tj�tj�|��}|�d�}td|�}|j	}|D]}tj�
|�\}}tj�|�\}}tj�||�}q!|S)z�Translate a /-separated PATH to the local filename syntax.

        Components that mean special things to the local file system
        (e.g. drive or directory names) are ignored.  (XXX They should
        probably be diagnosed.)

        ��/N)�urllib�parse�urlparse�os�path�normpath�unquote�split�filter�root�
splitdrive�join)rr*�wordsZword�drive�headrrr�translate_path7s	

z'RootedHTTPRequestHandler.translate_pathc	Gs>tjrtj�d|jj|jj|j�	�|�
�||f�dSdS)Nz server (%s:%d %s):
   [%s] %s
)rrr�stdoutr�serverr
rZrequest�cipherZlog_date_time_string�r�format�argsrrr�log_messageKs�
��z$RootedHTTPRequestHandler.log_messageN)rr!r"�server_version�herer/rZLOOPBACK_TIMEOUT�timeoutr5r<rrrrr#-sr#c@s.eZdZdZdZddd�Zdd�Zdd	�Zd
S)�StatsRequestHandlerzSExample HTTP request handler which returns SSL statistics on GET
    requests.
    zStatsHTTPS/1.0TcCs�|jjj}|j}|��|��|��d�}t�|�}|�	d�}|�
d�|�dd�|�dtt
|���|��|rA|j�|�dSdS)zServe a GET request.)Z
session_cacher8�compressionzutf-8��zContent-typeztext/plain; charset=utf-8zContent-LengthN)Zrfile�raw�_sockrZ
session_statsr8rA�pprintZpformat�encodeZ
send_responseZsend_header�str�lenZend_headersZwfiler)r�	send_bodyrrZstats�bodyrrr�do_GET]s
�


�zStatsRequestHandler.do_GETcCs|jdd�dS)zServe a HEAD request.F)rIN)rKrrrr�do_HEADoszStatsRequestHandler.do_HEADcGs"tjrtj||g|�R�dSdSr)rrr�log_requestr9rrrrMss�zStatsRequestHandler.log_requestN)T)rr!r"�__doc__r=rKrLrMrrrrr@Vs
r@c@s<eZdZedfdd�Zdd�Zddd�Zdd	�Zd
d�ZdS)
�HTTPSServerThreadNcCs<d|_t|df|p
t|�|_|jj|_tj�|�d|_	dS)NrT)
�flagrr#r7r�port�	threading�Threadr
�daemon)rr�hostrrrrr
zs�

zHTTPSServerThread.__init__cCsd|jj|jfS)Nz<%s %s>)rrr7rrrrr�szHTTPSServerThread.__str__cCs||_tj�|�dSr)rPrRrS�start)rrPrrrrV�szHTTPSServerThread.startcCs:|jr|j��z|j�d�W|j��dS|j��w)Ng�������?)rP�setr7�
serve_foreverZserver_closerrrr�run�s

zHTTPSServerThread.runcCs|j��dSr)r7�shutdownrrrr�stop�szHTTPSServerThread.stopr)	rr!r"�HOSTr
rrVrYr[rrrrrOxs	
rO)r�certfilerUrcs`|durt�tjj�}|�|�t|||��t��}��|�|�	��fdd�}|�
|��S)Ncs8tjr	tj�d����tjrtj�d����dS)Nzstopping HTTPS server
zjoining HTTPS thread
)rrrr6rr[r1r�r7rr�cleanup�sz"make_https_server.<locals>.cleanup)�ssl�create_default_context�Purpose�CLIENT_AUTH�load_cert_chainrOrR�EventrV�waitZ
addCleanup)�caserr]rUrrPr_rr^r�make_https_server�s


rh�__main__zERun a test HTTPS server. By default, the current directory is served.)�descriptionz-pz--portiQz(port to listen on (default: %(default)s))�type�default�helpz-qz--quietrT�store_falsezbe less verbose)�destrl�actionrmz-sz--stats�use_stats_handlerF�
store_truezalways return stats pagez--curve-name�
curve_name�storez&curve name for EC-based Diffie-Hellman)rorkrprmz	--ciphers�cipherszallowed cipher list)rorkrmz--dh�dh_filez!PEM file containing DH parameters�z'Listening on https://localhost:{0.port}g�������?);r)rr`rErR�urllib.parser&Zhttp.serverrr	rr�testrZtest.supportrr*�dirname�__file__r>r\r1ZCERTFILErr#r@rSrOrhr�argparse�ArgumentParser�parser�add_argument�intrG�
parse_argsr;rrqr�getcwdr/rarbrcrrdrsZset_ecdh_curvervZload_dh_paramsruZset_ciphersrQr7�printr:rXrrrr�<module>s|)"�
����
�
��

�
© 2025 GrazzMean