diff --git a/app/routers/qualys.py b/app/routers/qualys.py index 265bb4c..fdd242f 100644 --- a/app/routers/qualys.py +++ b/app/routers/qualys.py @@ -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,