shell bypass 403

Cubjrnet7 Shell


name : ipv6.cpython-39.pyc
a

�M�e��@s�dZddlZddlZddlmZmZddlZddlZe�	d�Z
eed�dd�Z
e�	d�Ze�	d	�Ze�	d
�Zdeeefeed�d
d�ZdZeed�dd�Zeeefed�dd�ZdS)zIPv6 helper functions.�N)�List�Unionz
0+([0-9a-f]+))�address�returncCs�t|�dkrtd��t�|�}g}d}t|�}||krz|||d���}t�|�}|durf|�d�}|�|�|d7}q.d}d}d}	d}
t	d	�D]B}||d
kr�|
r�|}||	}||kr�|	}|}d}
q�|
s�|}	d}
q�|
r�d	}||	}||kr�|	}|}|dk�r�|dk�rZ|dk�s,|d
k�rZ|d
dk�rZ|dk�r<d}
nd}
|
t
j�|dd��}n,d�
|d|��dd�
|||d��}n
d�
|�}|S)z�Convert an IPv6 address in binary form to text form.

    *address*, a ``bytes``, the IPv6 address in binary form.

    Raises ``ValueError`` if the address isn't 16 bytes long.
    Returns a ``str``.
    �z IPv6 addresses are 16 bytes longr�N����F��0T��Zffffz::z::ffff:��:)�len�
ValueError�binasciiZhexlify�decode�
_leading_zero�match�group�append�range�dns�ipv4�	inet_ntoa�join)r�hex�chunks�i�l�chunk�mZ
best_startZbest_len�startZ
last_was_zero�endZcurrent_len�prefixZthex�r&�,/usr/lib/python3.9/site-packages/dns/ipv6.pyrsb	





,
���
rs(.*):(\d+\.\d+\.\d+\.\d+)$s::.*s.*::$F)�text�ignore_scoperc
	CsNt|t�s|��}n|}|rP|�d�}t|�}|dkr@|d}n|dkrPtjj�|dkrbtjj�nH|�d�r�|�d�s�tjj�n*|�	d�r�|�	d�s�tjj�n|dkr�d}t
�|�}|dur�tj�
|�d��}d	�|�d
���|d|d
|d|d���}t�|�}|du�r |d
d�}n t�|�}|du�r@|dd�}|�d�}t|�}|d
k�rdtjj�d}g}	|D]�}
|
dk�r�|�r�tjj�d}tdd
|d
�D]}|	�d��q�n>t|
�}|dk�r�tjj�|dk�r�dd||
}
|	�|
��qp|d
k�r|�stjj�d�|	�}zt�|�WStjtf�yHtjj�Yn0dS)a+Convert an IPv6 address in text form to binary form.

    *text*, a ``str`` or ``bytes``, the IPv6 address in textual form.

    *ignore_scope*, a ``bool``.  If ``True``, a scope will be ignored.
    If ``False``, the default, it is an error for a scope to be present.

    Returns a ``bytes``.
    �%�r��:s::s0::Nz{}:{:02x}{:02x}:{:02x}{:02x}r�r	r
FTs0000r�0)�
isinstance�bytes�encode�splitrr�	exception�SyntaxError�endswith�
startswith�
_v4_endingrr�	inet_atonr�formatr�_colon_colon_start�_colon_colon_endrrrrZ	unhexlify�Error�	TypeError)
r(r)Zbtext�partsr r"�brZ
seen_emptyZ	canonical�c�_Zlcr&r&r'r9hsr







$��	









r9s��cCs
|�t�S)z�Is the specified address a mapped IPv4 address?

    *address*, a ``bytes`` is an IPv6 address in binary form.

    Returns a ``bool``.
    )r7�_mapped_prefix)rr&r&r'�	is_mapped�srD)r(rcCstj�tj�|��S)aVerify that *address* is a valid text form IPv6 address and return its
    canonical text form.  Addresses with scopes are rejected.

    *text*, a ``str`` or ``bytes``, the IPv6 address in textual form.

    Raises ``dns.exception.SyntaxError`` if the text is not valid.
    )rZipv6rr9)r(r&r&r'�canonicalize�srE)F)�__doc__r�re�typingrrZ
dns.exceptionrZdns.ipv4�compilerr1�strrr8r;r<�boolr9rCrDrEr&r&r&r'�<module>s
E


]

© 2025 Cubjrnet7