X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/chopwood/blobdiff_plain/a2916c0635fec5b45ad742904db9f5769b48f53d..cf7c527a2fbf15ab8f9c1064e9f1cda55b8bb2b6:/cmd-cgi.py diff --git a/cmd-cgi.py b/cmd-cgi.py index b06ad6a..63253b7 100644 --- a/cmd-cgi.py +++ b/cmd-cgi.py @@ -58,6 +58,7 @@ def operate(what, op, services, *args, **kw): @CGI.subcommand('list', ['cgi-query'], 'List available accounts') def cmd_list_cgi(): CGI.page('list.fhtml', + header = dict(pragma = 'no-cache', cache_control = 'no-cache'), title = 'Chopwood: accounts list', accts = CU.list_accounts(CU.USER), nonce = HA.NONCE) @@ -84,6 +85,13 @@ def cmd_reset_cgi(services = []): def cmd_clear_cgi(services = []): operate('clear passwords', 'clear', services) +@CGI.subcommand( + 'logout', ['cgi'], + 'Log out of the web interface.') +def cmd_logout_cgi(): + CGI.redirect(CGI.action('login', why = 'LOGOUT'), + set_cookie = HA.bake_cookie('logged-out')) + @CGI.subcommand( 'fail', ['cgi-noauth'], 'Raise an exception, to test the error reporting machinery.', @@ -181,7 +189,7 @@ def cmd_source_cgi(): AGPL.source(OUT) @CGI.subcommand('source', ['cgi-noauth'], """\ -Redirect to the source code tarball (so that it's correctly named.""") +Redirect to the source code tarball (so that it's correctly named).""") def cmd_sourceredirect_cgi(): CGI.redirect(CGI.action(TARBALL))