HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib64/python3.10/site-packages/DNS/tests/__pycache__/test_base.cpython-310.pyc
o

�h�)�@srddlZddlZzddlZWn
eyddlZYnwdd�ZGdd�dej�Zdd�Ze	dkr7e�
�dSdS)	�NcCs|dksJ�|dksJ�dS)Nr��)�brr�F/usr/local/CyberCP/lib/python3.10/site-packages/DNS/tests/test_base.py�assertIsBytesrc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'S)(�TestBasecCs�gtjd<dtjvrtjd=|�ttjd�d�gd�}t�|�|�ttjd�d�|�tjddd�|�tjdd�dS)N�server�domainr)z# a commentzdomain example.orgznameserver 127.0.0.1�z	127.0.0.1�example.org)�DNS�defaults�assertEqual�len�ParseResolvConfFromIterable)�self�resolvrrr�testParseResolvConfs


zTestBase.testParseResolvConfcCs,t�d�}|jdddd�}|�|j�|�|jdd�d�d	�|�|jddd
�|jddd�}|�|j�|�|jddt�d
��|jdddd�}|�|j�|�t	|jdd�d
�|jddD]}t
|�qi|�|jddd�|jdddd�}|�|j�|�|jddd�dS)Nr�A�textr
��qtype�
resulttype�timeoutr�data�.��
93.184.215.14�rr�binary�s]���integeri׸])r�
DnsRequest�qry�
assertTrue�answersr�count�	ipaddress�IPv4Addressrr)r�dnsobj�
a_response�ad_response�ab_responser�ai_responserrr�testDnsRequestAs"

zTestBase.testDnsRequestAcCs(t�d�}|jdddd�}|�|j�|�d|jddv�|�|jddd	�|jddd
�}|�|j�|�|jddt�d	��|jdddd�}|�|j�|�t|jdd�d�|jddD]}t	|�qg|�|jddd
�|jdddd�}|�|j�|�|jddd�dS)Nr�AAAArr
r�:rrz&2606:2800:21f:cb07:6820:80da:af6b:8b2crr��&(�h �گk�,r!l	,�^jAv0�C&)
rr"r#r$r%rr'�IPv6Addressrr)rr)�
aaaa_response�aaaad_response�aaaab_responser�aaaai_responserrr�testDnsRequestAAAA;s"

zTestBase.testDnsRequestAAAAcC�(t�d�}|jddd�}|�|j�dS�Nzmail.kitterman.org�MXr
r)rr"r#�assertFalser%)rr)�mx_empty_responserrr�testDnsRequestEmptyMXU�
zTestBase.testDnsRequestEmptyMXcC�jt�d�}|jddd�}|�|jd�|�|jddd�tjddd�}|�|jdd|d�dS�	Nzietf.orgr;r
rrr)rz
mail.ietf.org�r)rr"r#r$r%r�mxlookup)rr)�mx_response�mrrr�testDnsRequestMX[�
zTestBase.testDnsRequestMXcC�jtjdd�}|jddd�}|�|j�|jdd}|�t|�d�|�|d	d
�|�d|dv�dS�
N�srv�rz_ldap._tcp.openldap.orgr
rBrrr �i�zopenldap.orgr)r�Requestr#r$r%rr)rr)�respdefrrrr�testDnsRequestSrvf�zTestBase.testDnsRequestSrvcC�dd}tj|dd�}|jdd�}|�|j�|jdd}|�t|dt��|�|d�d��dS�	Nz20161025._domainkey.google.com�txtrKr
rBrrsk=rsa)	rrMr#r$r%r<�
isinstance�str�
startswith)r�qr)�resprrrr�testDkimRequesto�zTestBase.testDkimRequestcCs�t�d�}|jddd�}|�|j�|jdd}|�|dg�|jdddd	�}|�|j�|jdd}|�|d
g�|jdddd	�}|�|j�|jdd}|�|dg�dS)
N�fail.kitterman.org�TXTr
rrr�v=spf1 -allrrzv=spf1 -allrsv=spf1 -all�rr"r#r$r%r)rr)rNr�resptext�respbinrrr�testDNSRequestTXTzs
zTestBase.testDNSRequestTXTcC�pt�d�}t�d�}|jdddd�}|jdddd�}|�|j�|�|j�|�|jdd|jdd�d	S�
z/Can we lookup an internationalized domain name?z
xn--bb-eka.atuöbb.atrrr
rrrNr^)rr)�	unidnsobj�a_resp�ua_resprrr�testIDN��

�zTestBase.testIDNcCs~t�d�}|jddd�}|�|j�|jddd}|�|d�|jd|dd	�}d
d�|jD�}|��|�|ddg�d
S)�Lookup NS record from SOA�
kitterman.com�SOAr
rrr�ns1.pairnic.com�NS)rr�aacS�g|]}|d���qS�r��lower��.0�xrrr�
<listcomp>��z#TestBase.testNS.<locals>.<listcomp>�ns2.pairnic.comN)rr"r#r$r%r�sort�r�dnsobrX�primary�nslistrrr�testNS�s
zTestBase.testNScCsZt�d�}|jddd�}|�|j�|�|jdd�d�d�|�|jddd	�dS)
Nrrr
rrrrrr)rr"�reqr$r%rr&)rr{r+rrr�testDnsRequestAD�s

zTestBase.testDnsRequestADcCstt�d�}|jddd�}|�|j�|�t|jdd�d�|jddD]}t|�q&|�|jddd�dS)	Nrr/r
rrrr1r2)rr"rr$r%rrr)rr{r5rrrr�testDnsRequestAAAAD�s

zTestBase.testDnsRequestAAAADcCr9r:)rr"rr<r%)rr{r=rrr�testDnsRequestEmptyMXD�r?zTestBase.testDnsRequestEmptyMXDcCr@rA)rr"rr$r%rrC)rr{rDrErrr�testDnsRequestMXD�rGzTestBase.testDnsRequestMXDcCrHrI)rrMrr$r%rr�rr{rNrrrr�testDnsRequestSrvD�rPzTestBase.testDnsRequestSrvDcCrQrR)	rrMrr$r%r<rTrUrV)rrWr{rXrrrr�testDkimRequestD�rZzTestBase.testDkimRequestDcCsDt�d�}|jddd�}|�|j�|jdd}|�|dg�dS)Nr[r\r
rrrr]�rr"rr$r%rr�rrr�testDNSRequestTXTD�s

zTestBase.testDNSRequestTXTDcCrbrcr�)rr{�unidnsobrerfrrr�testIDND�rhzTestBase.testIDNDcCs�t�d�}|jddd�}|�|j�|jddd}|�|d�|jd|ddd	�}d
d�|jD�}|��|�|ddg�d
S)rirjrkr
rrrrlrm)rrrnrcSrorprqrsrrrrv�rwz$TestBase.testNSD.<locals>.<listcomp>rxN)rr"rr$r%rryrzrrr�testNSD�s
zTestBase.testNSDN)�__name__�
__module__�__qualname__rr.r8r>rFrOrYrargr~r�r�r�r�r�r�r�r�r�rrrrrs(	
	rcCsddlm}|��t�S)Nr��
TestLoader)�unittestr��loadTestsFromNamer�r�rrr�
test_suite�sr��__main__)rr�r'�ImportError�ipaddrr�TestCaserr�r��mainrrrr�<module>s�q�