diff --git a/app/routers/qualys.py b/app/routers/qualys.py index d17e4fe..fd266ad 100644 --- a/app/routers/qualys.py +++ b/app/routers/qualys.py @@ -464,6 +464,13 @@ async def qualys_vulns_detail(request: Request, ip: str, db=Depends(get_db)): if not user: return HTMLResponse("

Non autorise

") + # Cache 10 min + from ..services import cache as _cache + cache_key = f"qualys:vulndetail:{ip}" + cached_html = _cache.get(cache_key) + if cached_html is not None: + return HTMLResponse(cached_html + '

(cache 10 min)

') + from ..services.qualys_service import _get_qualys_creds, parse_xml import requests as _req, urllib3, re as _re urllib3.disable_warnings() @@ -604,6 +611,7 @@ async def qualys_vulns_detail(request: Request, ip: str, db=Depends(get_db)): html += '' html += '' + _cache.set(cache_key, html, 600) return HTMLResponse(html)