2 local host = module:get_host();
4 local config = require "core.configmanager";
6 local registration_watchers = config.get(host, "core", "registration_watchers")
7 or config.get(host, "core", "admins") or {};
9 local registration_alert = config.get(host, "core", "registration_notification") or "User $username just registered on $host from $ip";
11 local st = require "util.stanza";
13 module:add_event_hook("user-registered", function (user)
14 module:log("debug", "Notifying of new registration");
15 local message = st.message{ type = "chat", from = host }
17 :text(registration_alert:gsub("%$(%w+)",
18 function (v) return user[v] or user.session and user.session[v] or nil; end));
20 for _, jid in ipairs(registration_watchers) do
21 module:log("debug", "Notifying %s", jid);
22 message.attr.to = jid;
23 core_route_stanza(hosts[host], message);