Mercurial > prosody-modules
comparison mod_audit/mod_audit.lua @ 4934:ae83200fb55f
mod_audit: make the extension of the module API less of a hack
Thanks, Zash, for making me look at mod_http.
| author | Jonas Schäfer <jonas@wielicki.name> |
|---|---|
| date | Tue, 26 Apr 2022 22:42:09 +0200 |
| parents | 08dea42a302a |
| children | 4a5837591380 |
comparison
equal
deleted
inserted
replaced
| 4933:08dea42a302a | 4934:ae83200fb55f |
|---|---|
| 1 module:set_global(); | 1 module:set_global(); |
| 2 | 2 |
| 3 local time_now = os.time; | 3 local time_now = os.time; |
| 4 local st = require "util.stanza"; | 4 local st = require "util.stanza"; |
| 5 local moduleapi = require "core.moduleapi"; | |
| 5 | 6 |
| 6 local host_wide_user = "@"; | 7 local host_wide_user = "@"; |
| 7 | 8 |
| 8 local stores = {}; | 9 local stores = {}; |
| 9 | 10 |
| 75 else | 76 else |
| 76 module:log("debug", "persisted audit event %s as %s", stanza:top_tag(), id); | 77 module:log("debug", "persisted audit event %s as %s", stanza:top_tag(), id); |
| 77 end | 78 end |
| 78 end | 79 end |
| 79 | 80 |
| 80 local module_api = getmetatable(module).__index; | 81 function moduleapi.audit(module, user, event_type, extra) |
| 81 | 82 audit(module.host, user, "mod_" .. module:get_name(), event_type, extra); |
| 82 function module_api:audit(user, event_type, extra) | |
| 83 audit(self.host, user, "mod_" .. self:get_name(), event_type, extra); | |
| 84 end | 83 end |
| 85 | 84 |
| 86 module:hook("audit", audit, 0); | 85 module:hook("audit", audit, 0); |
