shell bypass 403

Cubjrnet7 Shell


name : nameserver.cpython-39.opt-1.pyc
a

�M�e�&�@s�ddlmZmZddlmZddlZddlZddlZddl	Zddl
ZGdd�d�ZGdd�de�ZGdd	�d	e�Z
Gd
d�de�ZGdd
�d
e�ZGdd�de�ZdS)�)�Optional�Union)�urlparseNc@s�eZdZdd�Zdd�Zed�dd�Zed�dd	�Zed�d
d�Z	e
d�dd
�Zdej
jeeee
eeeej
jd�dd�Zdej
jeeee
eejjeeej
jd�	dd�ZdS)�
NameservercCsdS�N���selfrr�2/usr/lib/python3.9/site-packages/dns/nameserver.py�__init__szNameserver.__init__cCst�dSr��NotImplementedErrorrrrr
�__str__szNameserver.__str__��returncCst�dSrrrrrr
�kindszNameserver.kindcCst�dSrrrrrr
�is_always_max_sizeszNameserver.is_always_max_sizecCst�dSrrrrrr
�answer_nameserverszNameserver.answer_nameservercCst�dSrrrrrr
�answer_portszNameserver.answer_portF��request�timeout�source�source_port�max_size�one_rr_per_rrset�ignore_trailingrcCst�dSrr�r	rrrrrrrrrr
�querys
zNameserver.query�	rrrrr�backendrrrc		�st�dSrr�	r	rrrrrr rrrrr
�async_query*szNameserver.async_queryN)FF)FF)�__name__�
__module__�__qualname__rr�strr�boolrr�intr�dns�message�QueryMessage�floatr�Messager�asyncbackend�Backendr"rrrr
rs>
����rcsdeZdZeed��fdd�Zed�dd�Zed�dd�Zd	d
�Z	ed�dd�Z
ed�d
d�Z�ZS)�AddressAndPortNameserver��address�portcst���||_||_dSr)�superrr2r3�r	r2r3��	__class__rr
r9s
z!AddressAndPortNameserver.__init__rcCst�dSrrrrrr
r>szAddressAndPortNameserver.kindcCsdS)NFrrrrr
rAsz+AddressAndPortNameserver.is_always_max_sizecCs |��}|�d|j�d|j��S)N�:�@)rr2r3)r	Zns_kindrrr
rDsz AddressAndPortNameserver.__str__cCs|jSr)r2rrrr
rHsz*AddressAndPortNameserver.answer_nameservercCs|jSr)r3rrrr
rKsz$AddressAndPortNameserver.answer_port)
r#r$r%r&r(rrr'rrrr�
__classcell__rrr6r
r08sr0cs�eZdZdeed��fdd�
Zdd�Zdejj	e
eeeeeeejj
d�d	d
�Zdejj	e
eeeeejjeeejj
d�	dd
�Z�ZS)�Do53Nameserver�5r1cst��||�dSr)r4rr5r6rr
rPszDo53Nameserver.__init__cCsdS)NZDo53rrrrr
rSszDo53Nameserver.kindFrc	
CsP|r&tjj||j||j||||d�}n&tjj||j||j||d||ddd�}|S)N)rr3rrrrT)	rr3rr�raise_on_truncationrr�
ignore_errors�ignore_unexpected)r)r�tcpr2r3�udp)	r	rrrrrrr�responserrr
rVs2
��
zDo53Nameserver.queryrc	
�s`|r.tjj||j||j|||||d�	IdH}	n.tjj||j||j||d|||ddd�IdH}	|	S)N)rr3rrr rrT)
rr3rrr=r rrr>r?)r)�
asyncqueryr@r2r3rA)
r	rrrrrr rrrBrrr
r"{s6��zDo53Nameserver.async_query)r<)FF)FF)r#r$r%r&r(rrr)r*r+r,rr'r-rr.r/r"r:rrr6r
r;Os6
��-��r;cs�eZdZdeeeeeefed��fdd�
Zdd�Zed	�d
d�Z	dd
�Z
ed	�dd�Zed	�dd�Z
dejjeeeeeeeejjd�dd�Zdejjeeeeeejjeeejjd�	dd�Z�ZS)�
DoHNameserverNTF)�url�bootstrap_address�verify�want_getcs&t���||_||_||_||_dSr)r4rrErFrGrH)r	rErFrGrHr6rr
r�s

zDoHNameserver.__init__cCsdS)NZDoHrrrrr
r�szDoHNameserver.kindrcCsdS)NTrrrrr
r�sz DoHNameserver.is_always_max_sizecCs|jSr�rErrrr
r�szDoHNameserver.__str__cCs|jSrrIrrrr
r�szDoHNameserver.answer_nameservercCst|j�j}|durd}|S)Ni�)rrEr3)r	r3rrr
r�szDoHNameserver.answer_portrcCs*tjj||j||||j|||j|jd�
S�N)rrrrFrrrGZpost)r)r�httpsrErFrGrHrrrr
r�s
�zDoHNameserver.queryrc		�s0tjj||j||||j|||j|jd�
IdHSrJ)r)rCrKrErFrGrHr!rrr
r"�s�zDoHNameserver.async_query)NTF)FFF)FF)r#r$r%r&rrr'rrrrrr(rr)r*r+r,r-rr.r/r"r:rrr6r
rD�sP�
�
����rDcs�eZdZdeeeeeeefd��fdd�
Zdd�Z	de
jje
eeeeeee
jjd
�dd�Zde
jje
eeeee
jjeee
jjd
�	dd�Z�ZS)�
DoTNameserver�UNT)r2r3�hostnamerGcst��||�||_||_dSr)r4rrNrG)r	r2r3rNrGr6rr
r�szDoTNameserver.__init__cCsdS)NZDoTrrrrr
rszDoTNameserver.kindFrc
Cs$tjj||j|j||||j|jd�S�N)r3rrr�server_hostnamerG)r)r�tlsr2r3rNrGrrrr
rs
�zDoTNameserver.queryrc		
�s*tjj||j|j||||j|jd�IdHSrO)r)rCrQr2r3rNrGr!rrr
r"s�zDoTNameserver.async_query)rMNT)FFF)FF)r#r$r%r&r(rrr'rrr)r*r+r,r-rr.r/r"r:rrr6r
rL�sH�
�	����rLcs�eZdZdeeeeefeed��fdd�
Zdd�Z	de
jje
eeeeeee
jjd
�dd�Zde
jje
eeeee
jjeee
jjd
�	dd�Z�ZS)�
DoQNameserverrMTN)r2r3rGrPcst��||�||_||_dSr)r4rrGrP)r	r2r3rGrPr6rr
r0szDoQNameserver.__init__cCsdS)NZDoQrrrrr
r;szDoQNameserver.kindFrc
Cs$tjj||j|j||||j|jd�S�N)r3rrrrGrP)r)r�quicr2r3rGrPrrrr
r>s
�zDoQNameserver.queryrc		
�s*tjj||j|j||||j|jd�IdHSrS)r)rCrTr2r3rGrPr!rrr
r"Ss�zDoQNameserver.async_query)rMTN)FFF)FF)r#r$r%r&r(rr'rrrr)r*r+r,r-rr.r/r"r:rrr6r
rR/sH�
�	����rR)�typingrr�urllib.parserZdns.asyncbackendr)Zdns.asyncqueryZdns.inetZdns.messageZ	dns.queryrr0r;rDrLrRrrrr
�<module>s-UP;

© 2025 Cubjrnet7