shell bypass 403

Cubjrnet7 Shell


name : wire.cpython-39.pyc
a

�M�e�@sFddlZddlZddlmZmZmZddlZddlZGdd�d�Z	dS)�N)�Iterator�Optional�Tuplec@s�eZdZd(eed�dd�Zed�dd�Zeed�d	d
�Zd)eed�d
d�Zed�dd�Z	ed�dd�Z
ed�dd�Zed�dd�Zed�dd�Z
eed�dd�Zd*eddd�dd �Zedd!�d"d#�Zejeed�d$d%��Zejed�d&d'��ZdS)+�Parserr)�wire�currentcCs0||_d|_t|j�|_|r&|�|�||_dS�Nr)rr�len�end�seek�furthest)�selfrr�r�,/usr/lib/python3.9/site-packages/dns/wire.py�__init__s
zParser.__init__)�returncCs|j|jS�N)r
r�r
rrr�	remainingszParser.remaining)�sizercCsX|dksJ�||��kr tjj�|j|j|j|�}|j|7_t|j|j�|_|Sr)r�dns�	exception�	FormErrorrr�maxr)r
r�outputrrr�	get_bytesszParser.get_bytes�)�length_sizercCst�|�|�d�}|�|�S)N�big��int�
from_bytesr)r
r�lengthrrr�get_counted_bytes szParser.get_counted_bytescCs|�|���Sr)rrrrrr�
get_remaining$szParser.get_remainingcCst�d|�d��dS)Nz!Brr��struct�unpackrrrrr�	get_uint8'szParser.get_uint8cCst�d|�d��dS)Nz!H�rr%rrrr�
get_uint16*szParser.get_uint16cCst�d|�d��dS)Nz!I�rr%rrrr�
get_uint32-szParser.get_uint32cCst�|�d�d�S)N�rrrrrr�
get_uint480szParser.get_uint48)�formatrcCst�||�t�|���Sr)r&r'r�calcsize)r
r/rrr�
get_struct3szParser.get_structNz
dns.name.Name)�originrcCstj�|�}|r|�|�}|Sr)r�nameZfrom_wire_parserZ
relativize)r
r2r3rrr�get_name6s
zParser.get_name)�wherercCs$|dks||jkrtjj�||_dSr)r
rrrr)r
r5rrrr<szParser.seekccsd|dksJ�||��kr tjj�|j}z0|j||_dV|j|jkrNtjj�W||_n||_0dSr)rrrrr
r)r
rZ	saved_endrrr�restrict_toCs
zParser.restrict_toccs"zdVW|j|_n
|j|_0dSr)rrrrrr�restore_furthestTszParser.restore_furthest)r)r)N)�__name__�
__module__�__qualname__�bytesr rrrr#r$r(r*r,r.�strrr1rr4r�
contextlib�contextmanagerrr6r7rrrrrs 	r)
r=r&�typingrrrZ
dns.exceptionrZdns.namerrrrr�<module>s


© 2025 Cubjrnet7