Current File : //opt/dedrads/python/__pycache__/humanize.cpython-39.pyc |
a
�yhy � @ sB d dl Z ddlmZ d dlmZ d dlmZ ddd�Zd d
� ZdS )� N� )�print_header)�green)�PrettyTableFc
C sB | d u r>t ddd��}t�|�} W d � n1 s40 Y d } }}g }|du �r`| D �]�}|d d }|d |d d d u s�|d |d d d u r�|du r�d }g } | �|d d
� t|d |d |d |d d�d u r�nR|
du �rd }
tg d��}|�|d d
|d |d d |d |d d g� |d u r\t|d d
|d |d d�d u �rlq\|dk�r�d }tg d��}|�|d d
|d |d d |d |d d |d |d d |d d
d |d d
d g� q\td� |du�r
t|� nt d� td� |g k�r.t|� nt d� td� |d u �rXtd�
| �� nt d� |d u �r>tg d��}| d d d }tg d��}| D ]�}|�|d d
|d |d d |d |d d |d |d d |d |d d |d |d d |d d
d |d d
d |d d
d g � �q�t|� d S )Nz#/opt/dedrads/python/sampledata.jsonzutf-8)�encodingFr �localns�Ar TZdomainZsoa)�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
r z@8.8.8.8 mxZmx)�open�json�load�append�check_matchr Zadd_row�header�printr �join)�dataZexternal_checkZlongview�fZmissing_internal_boolZexternal_mismatch_boolZinternal_mismatchZdomain_dictr Zmissing_internalZinternal_mismatch_boolZexternal_mismatch� r � ./opt/dedrads/python/humanize.py�h_check_dns s� (
�����
�
��
���
�
��
�
�
��
r c C s | | || krdS dS )NTFr )Zns1Zns2�keyr r r r � s r )NFF) r
r r Z
rads.colorr Zprettytabler r r r r r r �<module> s