Qualys agents: exclut Win10/11/Workstation de la liste 'Sans agent'

This commit is contained in:
Pierre & Lumière 2026-04-15 13:49:05 +02:00
parent 4a5a1f6716
commit 245777fd46

View File

@ -496,7 +496,7 @@ def qualys_agents_page(request: Request, db=Depends(get_db)):
except Exception:
summary = {"statuses": [], "versions": [], "total_assets": 0, "active": 0, "inactive": 0}
# Serveurs en prod sans agent Qualys
# Serveurs sans agent Qualys (exclut les workstations Win10/11 = portables/postes dev)
no_agent_rows = db.execute(text("""
SELECT s.hostname, s.os_family, s.etat, d.name as domain, e.name as env, z.name as zone
FROM servers s
@ -505,6 +505,9 @@ def qualys_agents_page(request: Request, db=Depends(get_db)):
LEFT JOIN environments e ON de.environment_id = e.id
LEFT JOIN zones z ON s.zone_id = z.id
WHERE NOT EXISTS (SELECT 1 FROM qualys_assets qa WHERE qa.hostname = s.hostname)
AND COALESCE(s.os_version, '') NOT ILIKE '%Windows 11%'
AND COALESCE(s.os_version, '') NOT ILIKE '%Windows 10%'
AND COALESCE(s.os_version, '') NOT ILIKE '%Workstation%'
ORDER BY s.hostname
""")).fetchall()
no_agent = [{"hostname": r.hostname, "os_family": r.os_family, "etat": r.etat,