Mercurial > prosody-modules
changeset 368:1f55e844efeb
mod_register_url: added option to specify no whitelististing is employed.
author | Marco Cirillo <maranda@lightwitch.org> |
---|---|
date | Sun, 17 Apr 2011 14:52:20 +0000 |
parents | a6dee73a11e7 |
children | 29a8828243ce |
files | mod_register_url/mod_register_url.lua |
diffstat | 1 files changed, 9 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/mod_register_url/mod_register_url.lua Wed Apr 13 20:41:53 2011 +0200 +++ b/mod_register_url/mod_register_url.lua Sun Apr 17 14:52:20 2011 +0000 @@ -7,14 +7,18 @@ function reg_redirect(event) local ip_wl = module:get_option("registration_whitelist") or { "127.0.0.1" }; local url = module:get_option("registration_url"); - local test_ip; + local no_wl = module:get_option("no_registration_whitelist") or false; + if type(no_wl) ~= boolean then no_wl = false end + local test_ip = false; - for i,ip in ipairs(ip_wl) do - if event.origin.ip == ip then test_ip = true; end - break; + if not no_wl then + for i,ip in ipairs(ip_wl) do + if event.origin.ip == ip then test_ip = true; end + break; + end end - if not test_ip and url ~= nil then + if not test_ip and url ~= nil or no_wl and url ~= nil then local reply = st.reply(event.stanza); reply:tag("query", {xmlns = "jabber:iq:register"}) :tag("instructions"):text("Please visit "..url.." to register an account on this server."):up()