
    h                          d dl Z d Zd Zedk    r=d dlZ	  eej        dd                    dS # e$ r  edej                   Y dS w xY wdS )    Nc                  <    t          dt          j                   d S )NzUsage: check_asdis -i <pcap_file> [-o <wrong_packets.pcap>]
    -v   increase verbosity
    -d   hexdiff packets that differ
    -z   compress output pcap
    -a   open pcap file in append modefile)printsysstderr     [/mounts/lovelace/software/anaconda3/lib/python3.11/site-packages/scapy/tools/check_asdis.pyusager   	   s/    	 * 14
	< < < < < <r
   c           	         d }d }d}d}d}d}	 t          j         | d          }|d         D ]X\  }}	|dk    rt                       t          |dk    r|	})|dk    r|	}2|dk    r|dz  }>|d	k    rd
}G|dk    rd
}P|dk    rd
}Y|t          j        d          n<# t           j        $ r*}
t	          d|
z  t
          j                   t          d }
~
ww xY wddlm} ddl	m
}m}m} ddlm}  ||          }d }|r) |||||j                  }|                    d            |j                            |j                  }|*t	          d|j        z  t
          j                   t          d}d}d}|D ]\  }}|dz  }	  ||          }t'          |          }||k    r|dk    rt	          d|z             Dt	          d|z             |dz  }|dk    rt	          t)          |                     |r |||           n:# t*          $ r  t,          $ r#}
t	          d||
fz             |dz  }Y d }
~
nd }
~
ww xY w||                    |           |dz  }||z
  |z
  }t	          d|||||od|z  |z  fz             d S )NFr   z	hi:o:azdvz-hz-iz-oz-v   z-dTz-az-zzMissing pcap file (-i)z	ERROR: %sr   )conf)RawPcapReaderRawPcapWriterhexdiff)all)appendgzlinktypez- Unknown link type [%i]. Can't test anything!   zPacket %i okzPacket %i differsz!Dissection error on packet %i: %sz@%i total packets. %i ok, %i differed, %i failed. %.2f%% correct.g      Y@)getoptr   
SystemExitGetoptErrorr   r   r   scapy.configr   scapy.utilsr   r   r   scapy.layersr   r   _write_headerl2typesgetstrreprKeyboardInterrupt	Exceptionwrite)argvPCAP_INPCAP_OUTCOMPRESSAPPENDDIFFVERBOSEoptsoptparamer   r   r   r   r   pcappcap_outLLclsidifferfailedp1metap2dp2corrects                              r   mainr=      s   GHHFDG}T;//q' 	  	 JCd{{   1?$%=>>>     kAoCJ//// "!!!!!AAAAAAAAAA      =!!DH % =&XPTP]^^^t$$$LT]++E}=MTWT^____
AFF  D	Q	$%))CSB Rxxa<<.1,---)A-...!a<<$s))$$$ $GBOOO! ! 	 	 	 	 	 	5A>???aKFFFFFF	 NN2FA&j6!G	
LPQSZ\bPVXYXs^cgn^ors^sPu u v v v v vs0   BB C*%CCHH;H66H;__main__r   zInterrupted by user.r   )	r   r   r=   __name__r   r'   r$   r   r   r	   r
   r   <module>r@      s    < < <Nv Nv Nvb zJJJ7SXabb\ 7 7 7$3:66666667	 s   0 A
A