Current File : //opt/dedrads/python/__pycache__/humanize.cpython-39.pyc
a

�yhy�@sBddlZddlmZddlmZddlmZddd�Zd	d
�ZdS)�N�)�print_header)�green)�PrettyTableFc
CsB|dur>tddd��}t�|�}Wd�n1s40Yd}}}g}|du�r`|D�]�}|dd}|d|dddus�|d|dddur�|dur�d	}g}	|	�|dd
�t|d|d|d|dd�d	ur�nR|
du�rd	}
tgd��}|�|dd
|d|dd|d|ddg�|d	ur\t|dd
|d|dd�d	u�rlq\|dk�r�d	}tgd��}|�|dd
|d|dd|d|dd|d|dd|dd
d|dd
dg�q\td�|du�r
t|�nt	d�td�|gk�r.t|�nt	d�td�|d	u�rXtd�
|	��nt	d�|d	u�r>tgd��}|ddd}tgd��}|D]�}|�|dd
|d|dd|d|dd|d|dd|d|dd|d|dd|dd
d|dd
d|dd
dg	��q�t|�dS)Nz#/opt/dedrads/python/sampledata.jsonzutf-8)�encodingFr�localns�ArTZdomainZsoa)�DomainzNS1 SOAzNS2 SOAZgoog)r	z@NS1z@NS2z@NS1 SOA�@8.8.8.8�@8.8.8.8 soaz4Domains with different internal and external recordsz;No domains with mismatching internal and external records.
z2Domains with different SOA in Internal Nameserversz&No mismatching records @ns1 and @ns2.
z/Domains with entries missing in our nameserversz, z)No domains with missing DNS @ns1 or @ns2
)	r	z@ns1z@ns2z@ns1 mxz@ns1 soaz@ns2 soar
rz@8.8.8.8 mxZmx)�open�json�load�append�check_matchrZadd_row�header�printr�join)�dataZexternal_checkZlongview�fZmissing_internal_boolZexternal_mismatch_boolZinternal_mismatchZdomain_dictrZmissing_internalZinternal_mismatch_boolZexternal_mismatch�r� ./opt/dedrads/python/humanize.py�h_check_dnss�(

�����
�
��
���
�

��

�



�

��
rcCs||||krdSdS)NTFr)Zns1Zns2�keyrrrr�sr)NFF)	r
rrZ
rads.colorrZprettytablerrrrrrr�<module>s