# HG changeset patch # User Matthew Wild # Date 1337881967 -3600 # Node ID 01bfb9a7666041fb5d8e30cb4131587eb90da970 # Parent 8c5b5ebaacb01a6a5e74d9768de0e0bbefe263c9 mod_watchregistrations: Convert JID list to a set, and prep before use to fix traceback on invalid JIDs (thanks sMi) diff -r 8c5b5ebaacb0 -r 01bfb9a76660 plugins/mod_watchregistrations.lua --- a/plugins/mod_watchregistrations.lua Thu May 24 18:51:18 2012 +0100 +++ b/plugins/mod_watchregistrations.lua Thu May 24 18:52:47 2012 +0100 @@ -8,8 +8,9 @@ local host = module:get_host(); +local jid_prep = require "util.jid".prep; -local registration_watchers = module:get_option("registration_watchers", module:get_option("admins", {})); +local registration_watchers = module:get_option_set("registration_watchers", module:get_option("admins", {})) / jid_prep; local registration_notification = module:get_option("registration_notification", "User $username just registered on $host from $ip"); local st = require "util.stanza"; @@ -21,7 +22,7 @@ :text(registration_notification:gsub("%$(%w+)", function (v) return user[v] or user.session and user.session[v] or nil; end)); - for _, jid in ipairs(registration_watchers) do + for jid in registration_watchers do module:log("debug", "Notifying %s", jid); message.attr.to = jid; core_route_stanza(hosts[host], message);