Jinja2 fix, JFHR support, template.render() bypass for cache bug

This commit is contained in:
Roger Joys
2026-03-30 10:25:19 -07:00
parent b9f712504c
commit c9d4969e25
22 changed files with 16 additions and 8 deletions

24
app/main.py Normal file → Executable file
View File

@@ -114,11 +114,19 @@ async def callback(request: Request, code: str, state: str):
"message": "Failed to authorize your device. Please try again or ask for help."
})
return templates.TemplateResponse("success.html", {
"request": request,
"site": site,
"userinfo": userinfo,
"duration_hours": duration // 60,
"original_url": original_url,
"user_agent": user_agent,
})
try:
template = templates.env.get_template("success.html")
html = template.render(
request=request,
site={"id": site.id, "name": site.name},
userinfo=userinfo,
duration_hours=duration // 60,
original_url=original_url,
user_agent=user_agent,
)
return HTMLResponse(html)
except Exception as e:
logger.error("Success template error: %s", str(e))
return RedirectResponse(original_url or "http://captive.apple.com/hotspot-detect.html")