From 5c55276ef3ba8499bef370a25a73492be5a69215 Mon Sep 17 00:00:00 2001 From: Yaro Kasear Date: Fri, 2 May 2025 10:49:01 -0500 Subject: [PATCH] Update CSV metrics to include client counts and signal averages while reordering fields --- listener.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/listener.py b/listener.py index 4d10549..21f6bd3 100755 --- a/listener.py +++ b/listener.py @@ -152,24 +152,24 @@ def write_csv(outfile): timestamp = datetime.utcnow().isoformat() row = { "Timestamp": timestamp, + "ClientsOnAP": len([mac for mac, count in ap_clients[target_ap_bssid].items() if count > 3]), "ClientsOnChannel": len([mac for mac, count in clients.items() if count > 3]), "APsOnChannel": len(aps), - "PacketCount": packet_count, "AvgAPSignal": round(sum([sum(v)/len(v) for v in ap_signals.values() if v]) / len(ap_signals) if ap_signals else 0, 2), "StrongestAPSignal": max([max(v) for v in ap_signals.values() if v], default=0), - "AvgSSIDSignal": round(sum([sum(v)/len(v) for v in ssid_signals.values() if v]) / len(ssid_signals) if ssid_signals else 0, 2), - "MaxSSIDSignal": max([max(v) for v in ssid_signals.values() if v], default=0), - "ClientsOnAP": len([mac for mac, count in ap_clients[target_ap_bssid].items() if count > 3]), + "UnlinkedDevices": len(unlinked_candidates), "NumberofBSSIDsOnSSID": len([ bssid for bssid, ssid in ssid_map.items() if target_ap_bssid in ssid_map and ssid == ssid_map.get(target_ap_bssid) ]) if target_ap_bssid and target_ap_bssid in ssid_map else 0, + "AvgSSIDSignal": round(sum([sum(v)/len(v) for v in ssid_signals.values() if v]) / len(ssid_signals) if ssid_signals else 0, 2), + "MaxSSIDSignal": max([max(v) for v in ssid_signals.values() if v], default=0), "NumberofChannelsOnSSID": len(set([ bssid_channels.get(bssid) for bssid, ssid in ssid_map.items() if target_ap_bssid in ssid_map and ssid == ssid_map.get(target_ap_bssid) ])) if target_ap_bssid and target_ap_bssid in ssid_map else 0, - "UnlinkedDevices": len(unlinked_candidates), + "PacketCount": packet_count, "Deadpoints": len([ap for ap in aps if is_deadpoint(ap)]) }