| Server IP : 217.160.0.135 / Your IP : 216.73.217.85 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1074145052 ( 1074145052) PHP Version : 8.3.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/lib/python3/dist-packages/defusedxml/__pycache__/ |
Upload File : |
�
8F`� � �< � d Z ddlmZmZ ddlZddlmZmZmZm Z e r!dZ
ddlmZ ddl
mZ dd l
mZ dd
lmZ ddlmZ ndZ
ddlmZ ddlZdZdd
lmZ ddlmZ ddlZn
# e$ r dZY nw xY wd
Zdd�Z G d� derej ne� � Z G d� de� � Zd� Zd� 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 �� � t st �|�t }t j | � � }t j d|�� � } |dk r|� � � }n|� |dz � � }n# t $ r t d� � �w xY w|� � � |� � � |dk r"t |� � |k rt d� � �|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�decodeds �3/usr/lib/python3/dist-packages/defusedxml/xmlrpc.py�defused_gzip_decoder&