__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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��	��dZddlmZmZmZddlZddlZddlZejjd�Zefdedeejjdejjfd�Zed	fd
ejjdeejjdedefd�Z	dd
edeeejjefdeej"j$dej"j&fd�Zy)zDNS E.164 helpers.�)�Iterable�Optional�UnionNz
e164.arpa.�text�origin�returnc���|D�cgc]}|j�s�|��}}|j�tjj	dj|�|��Scc}w)a�Convert an E.164 number in textual form into a Name object whose
    value is the ENUM domain name for that number.

    Non-digits in the text are ignored, i.e. "16505551212",
    "+1.650.555.1212" and "1 (650) 555-1212" are all the same.

    *text*, a ``str``, is an E.164 number in textual form.

    *origin*, a ``dns.name.Name``, the domain in which the number
    should be constructed.  The default is ``e164.arpa.``.

    Returns a ``dns.name.Name``.
    �.)r)�isdigit�reverse�dns�name�	from_text�join)rr�d�partss    �7/opt/hc_python/lib/python3.12/site-packages/dns/e164.py�	from_e164rsP��"�,��1��	�	��Q��E�,�	�M�M�O��8�8���c�h�h�u�o�f��=�=��
-s
�A!�A!Tr�want_plus_prefixc��|�|j|�}|jD�cgc]$}|j�s�t|�dk(s�#|��&}}t|�t|j�k7rtj
j
d��|j�dj|�}|rd|z}|j�Scc}w)a�Convert an ENUM domain name into an E.164 number.

    Note that dnspython does not have any information about preferred
    number formats within national numbering plans, so all numbers are
    emitted as a simple string of digits, prefixed by a '+' (unless
    *want_plus_prefix* is ``False``).

    *name* is a ``dns.name.Name``, the ENUM domain name.

    *origin* is a ``dns.name.Name``, a domain containing the ENUM
    domain name.  The name is relativized to this domain before being
    converted to text.  If ``None``, no relativization is done.

    *want_plus_prefix* is a ``bool``.  If True, add a '+' to the beginning of
    the returned number.

    Returns a ``str``.

    �z$non-digit labels in ENUM domain name��+)
�
relativize�labelsr�lenr
�	exception�SyntaxErrorrr�decode)rrrr�dlabelsrs      r�to_e164r!4s���0�����v�&���+�+�E�+�Q������Q��1��q�+�G�E�
�7�|�s�4�;�;�'�'��m�m�'�'�(N�O�O��O�O���8�8�G��D���d�{���;�;�=���Fs�C�C�C�number�domains�resolverc��|�tjj�}tjj�}|D]e}t	|t
�rtjj|�}tjj||�}	|j|d�cS|�#tjj$r}||z
}Yd}~��d}~wwxYw)a~Look for NAPTR RRs for the specified number in the specified domains.

    e.g. lookup('16505551212', ['e164.dnspython.org.', 'e164.arpa.'])

    *number*, a ``str`` is the number to look for.

    *domains* is an iterable containing ``dns.name.Name`` values.

    *resolver*, a ``dns.resolver.Resolver``, is the resolver to use.  If
    ``None``, the default resolver is used.
    N�NAPTR)r
r$�get_default_resolver�NXDOMAIN�
isinstance�strrr�e164r�resolve)r"r#r$�e_nx�domain�qname�es       r�queryr1Xs���"���<�<�4�4�6���<�<� � �"�D����f�c�"��X�X�'�'��/�F����"�"�6�6�2��	��#�#�E�7�3�3���J���|�|�$�$�	��A�I�D��	�s�B+�+C�C�C)N)�__doc__�typingrrr�
dns.exceptionr
�dns.name�dns.resolverrr�public_enum_domainr*�Namer�boolr!r$�Resolver�Answerr1�rr�<module>r=s
��$�,�,�����X�X�'�'��5��2D�>�

�>�����
�
�.�>��X�X�]�]�>�0'9�!�!�

�(�(�-�-�!��S�X�X�]�]�#�!��!�	�	!�N15����
�e�C�H�H�M�M�3�.�/�
0���s�|�|�,�,�-��	�\�\���	r

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