Add 'Open' status to SSID summary in analyze_pcap function for enhanced metrics reporting
This commit is contained in:
parent
5f42fb7d9e
commit
da0763806b
1 changed files with 6 additions and 1 deletions
|
@ -344,6 +344,7 @@ def analyze_pcap(pcapng_path, start_ts, end_ts, ap_bssid, ap_channel):
|
||||||
|
|
||||||
ssid = None
|
ssid = None
|
||||||
hidden_ssid = False
|
hidden_ssid = False
|
||||||
|
is_open = True
|
||||||
|
|
||||||
for tag in tags:
|
for tag in tags:
|
||||||
tag_number = tag.get('wlan.tag.number')
|
tag_number = tag.get('wlan.tag.number')
|
||||||
|
@ -368,6 +369,9 @@ def analyze_pcap(pcapng_path, start_ts, end_ts, ap_bssid, ap_channel):
|
||||||
except (TypeError, ValueError):
|
except (TypeError, ValueError):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
if tag_number in {'48', '221'}:
|
||||||
|
is_open = False
|
||||||
|
|
||||||
if ssid:
|
if ssid:
|
||||||
ssid_hidden_status[ssid] = hidden_ssid
|
ssid_hidden_status[ssid] = hidden_ssid
|
||||||
|
|
||||||
|
@ -418,6 +422,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': ssid == '',
|
||||||
|
'Open': is_open,
|
||||||
'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,
|
||||||
|
@ -511,7 +516,7 @@ def main():
|
||||||
ssid_outfile = args.output.replace('.csv+rf.csv', '-ssid-metrics.csv')
|
ssid_outfile = args.output.replace('.csv+rf.csv', '-ssid-metrics.csv')
|
||||||
with open(ssid_outfile, 'w', newline='', encoding='utf-8') as f:
|
with open(ssid_outfile, 'w', newline='', encoding='utf-8') as f:
|
||||||
fieldnames = [
|
fieldnames = [
|
||||||
'SSID', 'Hidden', 'BSSID_Count', 'BSSIDs', 'Avg_Signal', 'Max_Signal',
|
'SSID', 'Hidden', 'Open', 'BSSID_Count', 'BSSIDs', 'Avg_Signal', 'Max_Signal',
|
||||||
'Min_Signal', 'Clients_Seen', 'CiscoAvgClients', 'CiscoMaxClients'
|
'Min_Signal', 'Clients_Seen', 'CiscoAvgClients', 'CiscoMaxClients'
|
||||||
]
|
]
|
||||||
ssid_writer = csv.DictWriter(f, fieldnames=fieldnames)
|
ssid_writer = csv.DictWriter(f, fieldnames=fieldnames)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue