403Webshell
Server IP : 35.236.43.222  /  Your IP : 216.73.216.143
Web Server : Apache
System : Linux order-form-vm-001 5.10.0-37-cloud-amd64 #1 SMP Debian 5.10.247-1 (2025-12-11) x86_64
User : deploy ( 1002)
PHP Version : 8.1.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/acme/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/acme/__pycache__/standalone.cpython-39.pyc
a

�`�+�@sdZddlZddlZddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZddl
mZddl
mZe�e�ZGd	d
�d
e	j�ZGdd�d�ZGd
d�de�ZGdd�dee�ZGdd�dej�ZGdd�dee�ZGdd�de�ZGdd�dej�ZGdd�de	j�ZdS)z1Support for standalone client challenge solvers. �N)�BaseHTTPServer)�http_client)�socketserver)�
challenges)�crypto_util)�Listc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�	TLSServerzGeneric TLS Server.cOsp|�dd�|_|jrtj|_ntj|_|�di�|_|�dtj�|_	|�dd�|_
tjj
|g|�Ri|��dS)N�ipv6F�certs�method�allow_reuse_addressT)�popr	�socket�AF_INET6�address_family�AF_INETr
rZ_DEFAULT_SSL_METHODrrr�	TCPServer�__init__��self�args�kwargs�r�1/usr/lib/python3/dist-packages/acme/standalone.pyrs
�zTLSServer.__init__cCs&tj|j|jt|dd�|jd�|_dS)N�_alpn_selection)Zcert_selectionZalpn_selectionr)rZ	SSLSocketr�_cert_selection�getattrr�rrrr�
_wrap_sock"s

�zTLSServer._wrap_sockcCs|��}|j�|d�S)z.Callback selecting certificate for connection.N)�get_servernamer
�get�rZ
connectionZserver_namerrrr(szTLSServer._cert_selectioncCs|��tj�|�S�N)rrr�server_bindrrrrr#-szTLSServer.server_bindN)�__name__�
__module__�__qualname__�__doc__rrrr#rrrrrs
rc@seZdZdZdZdZdS)�ACMEServerMixinz"ACME server common settings mixin.z'ACME client standalone challenge solverTN)r$r%r&r'�server_versionrrrrrr(2sr(c@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�BaseDualNetworkedServersaBase class for a pair of IPv6 and IPv4 servers that tries to do everything
       it's asked for both servers, but where failures in one server don't
       affect the other.

       If two servers are instantiated, they will serve on the same port.
       c

Os|d}g|_g|_dD]�}z`||d<|df|f|dd�}|f|}||i|��}	t�d|d|d|rtdnd�Wn\tjy�|jr�t�d	|d|d|r�dnd�n t�d
|d|d|r�dnd�Yq0|j�|	�|	j��d}q|j�st�d��dS)N�)TFr	r�z$Successfully bound to %s:%s using %sZIPv6ZIPv4z�Certbot wasn't able to bind to %s:%s using %s, this is often expected due to the dual stack nature of IPv6 socket implementations.z Failed to bind to %s:%s using %szCould not bind to IPv4 or IPv6.)�threads�servers�logger�debugr�error�append�getsockname)
rZServerClass�server_addressZremaining_argsrZportZ
ip_versionZnew_address�new_args�serverrrrrAs8	
�
��
z!BaseDualNetworkedServers.__init__cCs2|jD]&}tj|jd�}|��|j�|�qdS)z*Wraps socketserver.TCPServer.serve_forever)�targetN)r.�	threadingZThread�
serve_forever�startr-r2�rr6�threadrrrr9ks
�z&BaseDualNetworkedServers.serve_forevercCsdd�|jD�S)z/Wraps socketserver.TCPServer.socket.getsocknamecSsg|]}|j���qSr)rr3)�.0r6rrr�
<listcomp>u�z9BaseDualNetworkedServers.getsocknames.<locals>.<listcomp>)r.rrrr�getsocknamesssz%BaseDualNetworkedServers.getsocknamescCs:|jD]}|��|��q|jD]}|��q"g|_dS)zpWraps socketserver.TCPServer.shutdown, socketserver.TCPServer.server_close, and
           threading.Thread.joinN)r.ZshutdownZserver_closer-�joinr;rrr�shutdown_and_server_closews



z2BaseDualNetworkedServers.shutdown_and_server_closeN)r$r%r&r'rr9r@rBrrrrr*9s
*r*c@s.eZdZdZdZddd�Zdd�Zdd	�Zd
S)�TLSALPN01ServerzTLSALPN01 Server.s
acme-tls/1FcCstj||t||d�||_dS)N)r
r	)rr�_BaseRequestHandlerWithLogging�challenge_certs)rr4r
rEr	rrrr�s
�zTLSALPN01Server.__init__cCs"|��}t�d|�|j�|d�S)Nz)Serving challenge cert for server name %s)rr/r0rEr r!rrrr�szTLSALPN01Server._cert_selectioncCsBt|�dkr.|d|jkr.t�d|j�|jSt�dt|��dS)z!Callback to select alpn protocol.r+rzAgreed on %s ALPNz#Cannot agree on ALPN proto. Got: %sr?)�len�ACME_TLS_1_PROTOCOLr/r0�str)rZ_connectionZalpn_protosrrrr�s
zTLSALPN01Server._alpn_selectionN)F)r$r%r&r'rGrrrrrrrrC�s

rCc@seZdZdZdd�ZdS)�
HTTPServerzGeneric HTTP Server.cOsD|�dd�|_|jrtj|_ntj|_tjj|g|�Ri|��dS)Nr	F)	r
r	rrrrrrIrrrrrr�s

zHTTPServer.__init__N�r$r%r&r'rrrrrrI�srIc@seZdZdZddd�ZdS)�HTTP01ServerzHTTP01 Server.F�cCs tj||tj||d�|d�dS)N��simple_http_resources�timeout)r	)rIr�HTTP01RequestHandler�partial_init)rr4Z	resourcesr	rOrrrr�s��zHTTP01Server.__init__N)FrLrJrrrrrK�srKc@seZdZdZdd�ZdS)�HTTP01DualNetworkedServersz`HTTP01Server Wrapper. Tries everything for both. Failures for one don't
       affect the other.cOstj|tg|�Ri|��dSr")r*rrKrrrrr�sz#HTTP01DualNetworkedServers.__init__NrJrrrrrR�srRc@s`eZdZdZe�dd�Zdd�Zdd�Zdd	�Z	d
d�Z
dd
�Zdd�Zdd�Z
edd��ZdS)rPz�HTTP01 challenge handler.

    Adheres to the stdlib's `socketserver.BaseRequestHandler` interface.

    :ivar set simple_http_resources: A set of `HTTP01Resource`
        objects. TODO: better name?

    �HTTP01Resourcezchall response validationcOs<|�dt��|_|�dd�|_tjj|g|�Ri|��dS)NrNrOrL)r
�setrNrOr�BaseHTTPRequestHandlerrrrrrr�szHTTP01RequestHandler.__init__cGst�d|jd||�dS�zLog arbitrary message.z	%s - - %srN�r/r0Zclient_address�r�formatrrrr�log_message�sz HTTP01RequestHandler.log_messagecCs|�d�tj�|�dS�zHandle request.zIncoming requestN)rZrrU�handlerrrrr\�s
zHTTP01RequestHandler.handlecCs>|jdkr|��n&|j�dtjj�r2|��n|��dS)N�/)�path�handle_index�
startswithrZHTTP01Z
URI_ROOT_PATH�handle_simple_http_resource�
handle_404rrrr�do_GET�s



zHTTP01RequestHandler.do_GETcCs6|�d�|�dd�|��|j�|jj���dS)zHandle index page.��zContent-Type�	text/htmlN)�
send_response�send_header�end_headers�wfile�writer6r)�encoderrrrr_�s
z!HTTP01RequestHandler.handle_indexcCs4|jtjdd�|�dd�|��|j�d�dS)zHandler 404 Not Found errors.z	Not Found)�messagezContent-typeres404N)rfrZ	NOT_FOUNDrgrhrirjrrrrrb�szHTTP01RequestHandler.handle_404cCsv|jD]R}|jj|jkr|�d|j�d��|�tj�|��|j	�
|j���dSq|�d�|�d|j�dS)z$Handle HTTP01 provisioned resources.zServing HTTP01 with token %r�tokenNzNo resources to servez0%s does not correspond to any resource. ignoring)rNZchallr^rZrkrfrZOKrhrirjZ
validation)r�resourcerrrra�s

�
�z0HTTP01RequestHandler.handle_simple_http_resourcecCstj|||d�S)z�Partially initialize this handler.

        This is useful because `socketserver.BaseServer` takes
        uninitialized handler and initializes it with the current
        request.

        rM)�	functools�partial)�clsrNrOrrrrQs	�z!HTTP01RequestHandler.partial_initN)r$r%r&r'�collections�
namedtuplerSrrZr\rcr_rbra�classmethodrQrrrrrP�s�rPc@s eZdZdZdd�Zdd�ZdS)rDz BaseRequestHandler with logging.cGst�d|jd||�dSrVrWrXrrrrZsz*_BaseRequestHandlerWithLogging.log_messagecCs|�d�tj�|�dSr[)rZr�BaseRequestHandlerr\rrrrr\s
z%_BaseRequestHandlerWithLogging.handleN)r$r%r&r'rZr\rrrrrDsrD)r'rrroZloggingrr8Z	six.movesrrrZacmerrZacme.magic_typingrZ	getLoggerr$r/rrr(�objectr*rCrIrKrRrUrPrurDrrrr�<module>s*
I"	M

Youez - 2016 - github.com/yon3zu
LinuXploit