X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=plugins%2Fmod_watchregistrations.lua;h=ac1e63022aec66b9be587cecaf35530b899b4b45;hb=62e24f323209d90f117e65f964630369cfd03165;hp=eb468388ab0c064e5bc714d0cdd8a5971291ea0d;hpb=b18d392feaaa938809d32d7bbcd78dc299c6ec43;p=prosody.git diff --git a/plugins/mod_watchregistrations.lua b/plugins/mod_watchregistrations.lua index eb468388..ac1e6302 100644 --- a/plugins/mod_watchregistrations.lua +++ b/plugins/mod_watchregistrations.lua @@ -1,20 +1,27 @@ +-- Prosody IM +-- Copyright (C) 2008-2010 Matthew Wild +-- Copyright (C) 2008-2010 Waqas Hussain +-- +-- This project is MIT/X11 licensed. Please see the +-- COPYING file in the source package for more information. +-- -local host = module:get_host(); -local config = require "core.configmanager"; +local host = module:get_host(); -local registration_watchers = config.get(host, "core", "registration_watchers") - or config.get(host, "core", "admins") or {}; +local registration_watchers = module:get_option("registration_watchers") + or module:get_option("admins") or {}; -local registration_alert = config.get(host, "core", "registration_notification") or "User $username just registered on $host from $ip"; +local registration_alert = module:get_option("registration_notification") or "User $username just registered on $host from $ip"; local st = require "util.stanza"; -module:add_event_hook("user-registered", function (user) +module:hook("user-registered", + function (user) module:log("debug", "Notifying of new registration"); local message = st.message{ type = "chat", from = host } :tag("body") - :text(registration_alert:gsub("%$(%w+)", + :text(registration_alert:gsub("%$(%w+)", function (v) return user[v] or user.session and user.session[v] or nil; end)); for _, jid in ipairs(registration_watchers) do