Enhance analyze_pcap function to store multiple SSID encryption statuses and update summary output
This commit is contained in:
parent
e0e6bd6a99
commit
7be1550278
1 changed files with 7 additions and 4 deletions
|
@ -393,8 +393,11 @@ def analyze_pcap(pcapng_path, start_ts, end_ts, ap_bssid, ap_channel):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
ssid_hidden_status[ssid] = hidden_ssid
|
ssid_hidden_status[ssid] = hidden_ssid
|
||||||
if ssid not in ssid_encryption_status:
|
# Store all observed values
|
||||||
ssid_encryption_status[ssid] = is_open
|
if ssid in ssid_encryption_status:
|
||||||
|
ssid_encryption_status[ssid].append(is_open)
|
||||||
|
else:
|
||||||
|
ssid_encryption_status[ssid] = [is_open]
|
||||||
|
|
||||||
ssid_packet_counts[ssid] += 1
|
ssid_packet_counts[ssid] += 1
|
||||||
|
|
||||||
|
@ -434,7 +437,7 @@ def analyze_pcap(pcapng_path, start_ts, end_ts, ap_bssid, ap_channel):
|
||||||
ssid_summary.append({
|
ssid_summary.append({
|
||||||
'SSID': ssid,
|
'SSID': ssid,
|
||||||
'Hidden': ssid_hidden_status.get(ssid, False),
|
'Hidden': ssid_hidden_status.get(ssid, False),
|
||||||
'Open': ssid_encryption_status.get(ssid, True),
|
'Open': all(ssid_encryption_status.get(ssid, [True])),
|
||||||
'BSSID_Count': len(bssids),
|
'BSSID_Count': len(bssids),
|
||||||
'BSSIDs': ";".join(sorted(bssids)),
|
'BSSIDs': ";".join(sorted(bssids)),
|
||||||
'Avg_Signal': mean(signals) if signals else 0,
|
'Avg_Signal': mean(signals) if signals else 0,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue