diff --git a/app/routers/qualys_tags.py b/app/routers/qualys_tags.py index 9e546c2..c5fdae6 100644 --- a/app/routers/qualys_tags.py +++ b/app/routers/qualys_tags.py @@ -97,7 +97,23 @@ def tags_create_all_static(request: Request, db=Depends(get_db)): ) -@router.get("/qualys/tagsv3/catalog", response_class=JSONResponse) +@router.get("/qualys/tagsv3/catalog", response_class=HTMLResponse) +def tags_catalog_page(request: Request, db=Depends(get_db)): + """Page de reference : nom tag / QQL / couleur pour toute la nomenclature V3.""" + user = get_current_user(request) + if not user: + return RedirectResponse(url="/login") + perms = get_user_perms(db, user) + if not can_view(perms, "qualys"): + return RedirectResponse(url="/dashboard") + catalog = load_catalog() or {} + return templates.TemplateResponse("qualys_tagsv3_catalog.html", { + "request": request, "user": user, "app_name": APP_NAME, + "catalog": catalog, + }) + + +@router.get("/qualys/tagsv3/catalog.json", response_class=JSONResponse) def tags_catalog_json(request: Request, db=Depends(get_db)): user = get_current_user(request) if not user: diff --git a/app/templates/qualys_tagsv3.html b/app/templates/qualys_tagsv3.html index 18330db..68bd94a 100644 --- a/app/templates/qualys_tagsv3.html +++ b/app/templates/qualys_tagsv3.html @@ -4,8 +4,9 @@
Référence complète des tags Qualys SANEF V3 : nom, type, règle QQL, couleur. Les tags DYN se créent dans la console Qualys (API non supportée). Les STAT se créent via la page Gap.
+{{ cat.description }}
+ + {% if cat.tags %} +| + | Tag | +Type | +Auto | +QQL / Description | +Couleur | +
|---|---|---|---|---|---|
| + | {{ t.name }} | +{{ t.type }} | +{% if t.auto %}✓{% else %}✗{% endif %} | +{{ t.qql or t.description or '-' }} | +{{ t.color }} | +
| Préfixe | Description |
|---|---|
| {{ p.prefix }}xxx | +{{ p.description }} | +