security: Secure cookie flag (ANIWEB_SECURE, on in run.sh) + kill sessions of deleted accounts

- middleware re-verifies the username against users.json per request:
  deleted accounts' signed cookies are rejected immediately
- set_cookie/delete_cookie honor the Secure flag; run.sh sets
  ANIWEB_SECURE=1 so sessions only work through the HTTPS proxy
This commit is contained in:
jozamudi committed 2026-08-19 16:29:03 +00:00
1 parent 7e6db5a41c
commit cdb25b1aba
4 files changed
+20 -5

No files matched your search

+2
View File
@@ -119,6 +119,8 @@ def test_self_delete(base=BASE):
jar = login("dave", "davepw12345", base)
assert req("POST", "/account/delete", jar=jar, base=base) == 200
assert "dave" not in json.load(open(_users_file()))
# old session cookie is dead immediately (middleware re-checks existence)
assert req("GET", "/api/me", jar=jar, base=base) == 401
jar2 = CJ()
assert req("POST", "/login", {"username": "dave", "password": "davepw12345"}, jar2, base=base) == 401