| Server IP : 93.86.61.54 / Your IP : 216.73.216.156 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3/dist-packages/defusedxml/__pycache__/ |
Upload File : |
o
8F`� � @ s d Z ddlmZmZ ddlZddlmZmZmZm Z e r=dZ
ddlmZ ddl
mZ dd l
mZ dd
lmZ ddlmZ ndZ
ddlmZ ddlZdZdd
lmZ ddlmZ zddlZW n eyh dZY nw d
Zddd�ZG dd� derzejne�ZG dd� de�Zdd� Zdd� Z dS )z*Defused xmlrpclib
Also defuses gzip bomb
� )�print_function�absolute_importN� )�DTDForbidden�EntitiesForbidden�ExternalReferenceForbidden�PY3z
xmlrpc.client)�ExpatParser)�client)�server)�gzip_decode)�GzipDecodedResponse� xmlrpclibi �c C s� t st�|du r
t}t�| �}t jd|d�}z|dk r |�� }n|�|d �}W n ty3 td��w |� � |� � |dkrJt
|�|krJtd��|S )zrgzip encoded data -> unencoded data
Decode data using the gzip content encoding as described in RFC 1952
N�rb��mode�fileobjr r zinvalid dataz#max gzipped payload length exceeded)�gzip�NotImplementedError�MAX_DATA�io�BytesIO�GzipFile�read�IOError�
ValueError�close�len)�data�limit�f�gzf�decoded� r# �3/usr/lib/python3/dist-packages/defusedxml/xmlrpc.py�defused_gzip_decode- s&