Mercurial > prosody-modules
comparison mod_block_registrations/mod_block_registrations.lua @ 1331:dbaa67babeb4
mod_block_registrations: Switch to using the 'user-registering' event
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Thu, 06 Mar 2014 01:10:21 +0100 |
| parents | cabbcc1997d9 |
| children | 27aa58ed3e2e |
comparison
equal
deleted
inserted
replaced
| 1330:bb6f3312ab46 | 1331:dbaa67babeb4 |
|---|---|
| 18 if require_pattern and not username:match(require_pattern) then | 18 if require_pattern and not username:match(require_pattern) then |
| 19 return true; | 19 return true; |
| 20 end | 20 end |
| 21 end | 21 end |
| 22 | 22 |
| 23 module:hook("stanza/iq/jabber:iq:register:query", function(event) | 23 module:hook("user-registering", function(event) |
| 24 local session, stanza = event.origin, event.stanza; | 24 local username = event.username; |
| 25 | 25 if is_blocked(username) then |
| 26 if stanza.attr.type == "set" then | 26 event.allowed = false; |
| 27 local query = stanza.tags[1]; | 27 return true; |
| 28 local username = nodeprep(query:get_child_text("username")); | |
| 29 if username and is_blocked(username) then | |
| 30 session.send(st.error_reply(stanza, "modify", "policy-violation", "Username is blocked")); | |
| 31 return true; | |
| 32 end | |
| 33 end | 28 end |
| 34 end, 10); | 29 end, 10); |
