|
2 | 2 | import os.path, time
|
3 | 3 | import csv
|
4 | 4 | import pandas as pd
|
5 |
| -import matplotlib.pyplot as plt |
| 5 | + |
6 | 6 | from collections import defaultdict
|
7 |
| -from datetime import timedelta |
8 | 7 | from datetime import datetime, timezone
|
9 |
| -from scapy.all import rdpcap |
10 |
| -from pprint import pprint |
| 8 | + |
| 9 | +from scapy.all import rdpcap, IP, TCP, UDP |
11 | 10 | from scapy.layers.inet import ICMP
|
12 | 11 | from scapy.layers.l2 import ARP
|
13 |
| -import scapy.contrib.igmp |
14 |
| -import time |
15 | 12 |
|
16 | 13 | def print_dic(ip_to_HTTP_data):
|
17 | 14 | # Print a portion of the dictionary
|
@@ -57,12 +54,11 @@ def process_pcap(pcap_file, output_dir):
|
57 | 54 | timestamp = packet.time
|
58 | 55 | pkt_time = datetime.fromtimestamp(float(timestamp)).strftime('%Y-%m-%d %H:%M:%S.%f')
|
59 | 56 | #pkt_time = datetime.fromtimestamp(int(timestamp), timezone.utc)
|
60 |
| - if packet.haslayer('IP'): |
61 |
| - ip_layer = packet['IP'] |
62 |
| - tcp_layer = packet.getlayer('TCP') |
63 |
| - udp_layer = packet.getlayer('UDP') |
64 |
| - src_ip = packet['IP'].src |
65 |
| - dst_ip = packet['IP'].dst |
| 57 | + if packet.haslayer(IP): |
| 58 | + tcp_layer = packet.getlayer(TCP) |
| 59 | + udp_layer = packet.getlayer(UDP) |
| 60 | + src_ip = packet[IP].src |
| 61 | + dst_ip = packet[IP].dst |
66 | 62 | pkt_size = len(packet) # Packet size in bytes
|
67 | 63 | if tcp_layer:
|
68 | 64 | if tcp_layer.dport == 80 or tcp_layer.sport == 80:
|
|
0 commit comments