Nmap... working?
This commit is contained in:
@@ -35,4 +35,22 @@ def calculate_baselines():
|
||||
'avg_gpu_temp': sum(d['gpu_temperature']['gpu_temperature'] for d in recent_data if d['gpu_temperature']['gpu_temperature'] != "N/A") / len(recent_data),
|
||||
}
|
||||
|
||||
# Baseline for open ports from nmap scans
|
||||
host_ports = {}
|
||||
for d in recent_data:
|
||||
if 'nmap_results' in d and 'scan' in d['nmap_results']:
|
||||
for host, scan_data in d['nmap_results']['scan'].items():
|
||||
if host not in host_ports:
|
||||
host_ports[host] = set()
|
||||
if 'tcp' in scan_data:
|
||||
for port, port_data in scan_data['tcp'].items():
|
||||
if port_data['state'] == 'open':
|
||||
host_ports[host].add(port)
|
||||
|
||||
# Convert sets to sorted lists for JSON serialization
|
||||
for host, ports in host_ports.items():
|
||||
host_ports[host] = sorted(list(ports))
|
||||
|
||||
baseline_metrics['host_ports'] = host_ports
|
||||
|
||||
return baseline_metrics
|
||||
Reference in New Issue
Block a user