Cache 10min sur détail vulnérabilités (HTMX), indication (cache) affichée
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
e11714c421
commit
ca16e42ef8
@ -464,6 +464,13 @@ async def qualys_vulns_detail(request: Request, ip: str, db=Depends(get_db)):
|
|||||||
if not user:
|
if not user:
|
||||||
return HTMLResponse("<p>Non autorise</p>")
|
return HTMLResponse("<p>Non autorise</p>")
|
||||||
|
|
||||||
|
# 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 + '<p class="text-xs text-gray-600 mt-1">(cache 10 min)</p>')
|
||||||
|
|
||||||
from ..services.qualys_service import _get_qualys_creds, parse_xml
|
from ..services.qualys_service import _get_qualys_creds, parse_xml
|
||||||
import requests as _req, urllib3, re as _re
|
import requests as _req, urllib3, re as _re
|
||||||
urllib3.disable_warnings()
|
urllib3.disable_warnings()
|
||||||
@ -604,6 +611,7 @@ async def qualys_vulns_detail(request: Request, ip: str, db=Depends(get_db)):
|
|||||||
html += '</td></tr>'
|
html += '</td></tr>'
|
||||||
|
|
||||||
html += '</tbody></table></div>'
|
html += '</tbody></table></div>'
|
||||||
|
_cache.set(cache_key, html, 600)
|
||||||
return HTMLResponse(html)
|
return HTMLResponse(html)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user