Mercurial > prosody-modules
view mod_audit_status/mod_audit_status.lua @ 5518:d87d0e4a8516
mod_http_oauth2: Validate the OpenID 'prompt' parameter
Without support for affecting the login and consent procedure, it seems
sensible to inform the client that they can't change anything with this
parameter.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 05 Jun 2023 22:19:17 +0200 |
parents | 14b6397cd6de |
children | 9944c6c3e914 |
line wrap: on
line source
module:depends("audit"); local st = require "util.stanza"; -- Suppress warnings about module:audit() -- luacheck: ignore 143/module local heartbeat_interval = module:get_option_number("audit_status_heartbeat_interval", 60); local store = module:open_store(nil, "keyval+"); module:hook_global("server-started", function () local recorded_status = store:get(); if recorded_status and recorded_status.status == "started" then module:audit(nil, "server-crashed", { timestamp = recorded_status.heartbeat }); end module:audit(nil, "server-started"); store:set_key(nil, "status", "started"); end); module:hook_global("server-stopped", function () module:audit(nil, "server-stopped", { custom = { prosody.shutdown_reason and st.stanza("note"):text(prosody.shutdown_reason); }; }); store:set_key(nil, "status", "stopped"); end); if heartbeat_interval then module:add_timer(0, function () store:set_key(nil, "heartbeat", os.time()); return heartbeat_interval; end); end