Add debug output to get_aps_on_channel for packet validation
This commit is contained in:
parent
8fdd4336d1
commit
9a13209620
1 changed files with 4 additions and 0 deletions
|
|
@ -167,16 +167,19 @@ def get_aps_on_channel(capture, ap_channel):
|
||||||
for packet in capture:
|
for packet in capture:
|
||||||
try:
|
try:
|
||||||
if 'radiotap' not in packet or 'wlan' not in packet:
|
if 'radiotap' not in packet or 'wlan' not in packet:
|
||||||
|
print(f"[!] Packet missing radiotap or wlan layer: {packet}")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# Match channel frequency
|
# Match channel frequency
|
||||||
freq = int(getattr(packet.radiotap, 'channel_freq', -1))
|
freq = int(getattr(packet.radiotap, 'channel_freq', -1))
|
||||||
if freq != from_channel_freq:
|
if freq != from_channel_freq:
|
||||||
|
print(f"[!] Frequency mismatch: {freq} != {from_channel_freq}")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# Check for beacon or probe response
|
# Check for beacon or probe response
|
||||||
ts_hex = getattr(packet.wlan, 'type_subtype', None)
|
ts_hex = getattr(packet.wlan, 'type_subtype', None)
|
||||||
if ts_hex is None:
|
if ts_hex is None:
|
||||||
|
print(f"[!] Missing type_subtype in packet: {packet}")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# For debugging purposes, display the type_subtype value with some sarcasm
|
# For debugging purposes, display the type_subtype value with some sarcasm
|
||||||
|
|
@ -184,6 +187,7 @@ def get_aps_on_channel(capture, ap_channel):
|
||||||
|
|
||||||
ts = int(ts_hex, 16)
|
ts = int(ts_hex, 16)
|
||||||
if ts not in (5, 8): # Probe Response or Beacon
|
if ts not in (5, 8): # Probe Response or Beacon
|
||||||
|
print(f"[!] Not a probe response or beacon: {ts}")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# Grab BSSID
|
# Grab BSSID
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue