diff --git a/kismet_enrich_from_pcap.py b/kismet_enrich_from_pcap.py index f90574b..e031363 100755 --- a/kismet_enrich_from_pcap.py +++ b/kismet_enrich_from_pcap.py @@ -25,22 +25,28 @@ def get_clients_on_ap(capture, ap_bssid): for packet in capture: try: if not hasattr(packet, 'wlan'): + print("No WLAN layer found in packet") continue sa = getattr(packet.wlan, 'sa', '').lower() da = getattr(packet.wlan, 'da', '').lower() bssid = getattr(packet.wlan, 'bssid', '').lower() + print(f"Processing packet: SA={sa}, DA={da}, BSSID={bssid}") # Count any frame *to or from* a client, if AP is involved if bssid == ap_bssid or sa == ap_bssid or da == ap_bssid: + print("Found packet related to AP") # If it's the AP sending, add the destination (client) if sa == ap_bssid and da and da != ap_bssid: + print(f"Adding client: {da}") clients.add(da) # If it's the client sending, add the source elif sa and sa != ap_bssid: + print(f"Adding client: {sa}") clients.add(sa) except AttributeError: + print("Attribute error in packet processing") continue return len(clients)