Fix handling of SSID encryption status in analyze_pcap function to prevent overwriting existing values

This commit is contained in:
Yaro Kasear 2025-04-21 16:06:34 -05:00
parent 9b8b59e562
commit 595a4b8774

View file

@ -394,7 +394,9 @@ def analyze_pcap(pcapng_path, start_ts, end_ts, ap_bssid, ap_channel):
continue
ssid_hidden_status[ssid] = hidden_ssid
ssid_encryption_status[ssid] = is_open
if ssid not in ssid_encryption_status:
ssid_encryption_status[ssid] = is_open
ssid_packet_counts[ssid] += 1
bssid = getattr(wlan, 'bssid', '').lower()
@ -432,7 +434,7 @@ def analyze_pcap(pcapng_path, start_ts, end_ts, ap_bssid, ap_channel):
signals = ssid_signals.get(ssid, [])
ssid_summary.append({
'SSID': ssid,
'Hidden': ssid == '',
'Hidden': ssid_hidden_status.get(ssid, False),
'Open': ssid_encryption_status.get(ssid, True),
'BSSID_Count': len(bssids),
'BSSIDs': ";".join(sorted(bssids)),