comparison mod_audit_register/mod_audit_register.lua @ 4933:530d116b7f68

mod_audit*: modules for audit logging in prosody These are to be seen as proof-of-concept for now.
author Jonas Schäfer <jonas@wielicki.name>
date Tue, 26 Apr 2022 22:32:44 +0200
parents
children 08dea42a302a
comparison
equal deleted inserted replaced
4932:f4a9e804c457 4933:530d116b7f68
1 module:depends("audit");
2
3 local st = require "util.stanza";
4
5 module:hook("user-registered", function(event)
6 local session = event.session;
7 local custom = {};
8 local invite = event.validated_invite or (event.session and event.session.validated_invite);
9 if invite then
10 table.insert(custom, st.stanza(
11 "invite-used",
12 {
13 xmlns = "xmpp:prosody.im/audit",
14 token = invite.token,
15 }
16 ))
17 end
18 module:audit(event.username, "user-registered", {
19 session = session,
20 custom = custom,
21 });
22 end);