X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=plugins%2Fmod_register.lua;h=b3abd394159c1660b5a217c393c663de8ccd4d04;hb=d4dfa1cd08dab5198ad90f01be8498e5f6cbf150;hp=dfc8c49b9f84fbafd913374693f5b47c2670fbd3;hpb=d541ce38cf0790b55c95e2f7c81d3daf6ba2add0;p=prosody.git diff --git a/plugins/mod_register.lua b/plugins/mod_register.lua index dfc8c49b..b3abd394 100644 --- a/plugins/mod_register.lua +++ b/plugins/mod_register.lua @@ -223,6 +223,12 @@ module:hook("stanza/iq/jabber:iq:register:query", function(event) local host = module.host; if not username or username == "" then session.send(st.error_reply(stanza, "modify", "not-acceptable", "The requested username is invalid.")); + return true; + end + local user = { username = username , host = host, allowed = true } + module:fire_event("user-registering", user); + if not user.allowed then + session.send(st.error_reply(stanza, "modify", "not-acceptable", "The requested username is forbidden.")); elseif usermanager_user_exists(username, host) then session.send(st.error_reply(stanza, "cancel", "conflict", "The requested username already exists.")); else