Commit Graph
1 Commits
Author SHA1 Message Date
sneak 1e77b8d4f2 Name the cause on the page for a refused form (closes #358)
check / check (push) Waiting to run
The CSRF middleware answered a refused login or generator form with the
library's bare text, such as "Forbidden - origin invalid". It now answers
403 with a page that names the cause and what to do, and logs a warning
with the request ID and the library's reason. A page opened over plain
HTTP with debug off and a form from another host both fail the origin
check; the page tells them apart by the host in the Origin or Referer
header.

Model: opus-5-5
2026-11-11 21:30:01 +00:00