Software / code / prosody
Comparison
plugins/muc/register.lib.lua @ 10373:51ea82f55322
MUC: Make nickname field in registration form required
Prevents traceback from resourceprep(nil)
muc#register_roomnick is also required in XEP-0045
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 02 Nov 2019 14:22:06 +0100 |
| parent | 10343:7651b80aaec3 |
| child | 10448:cbe524ed1a6a |
comparison
equal
deleted
inserted
replaced
| 10372:5482f21a18a2 | 10373:51ea82f55322 |
|---|---|
| 51 event.reply:tag("feature", { var = "jabber:iq:register" }):up(); | 51 event.reply:tag("feature", { var = "jabber:iq:register" }):up(); |
| 52 end); | 52 end); |
| 53 | 53 |
| 54 local registration_form = dataforms.new { | 54 local registration_form = dataforms.new { |
| 55 { name = "FORM_TYPE", type = "hidden", value = "http://jabber.org/protocol/muc#register" }, | 55 { name = "FORM_TYPE", type = "hidden", value = "http://jabber.org/protocol/muc#register" }, |
| 56 { name = "muc#register_roomnick", type = "text-single", label = "Nickname"}, | 56 { name = "muc#register_roomnick", type = "text-single", required = true, label = "Nickname"}, |
| 57 }; | 57 }; |
| 58 | 58 |
| 59 local function enforce_nick_policy(event) | 59 local function enforce_nick_policy(event) |
| 60 local origin, stanza = event.origin, event.stanza; | 60 local origin, stanza = event.origin, event.stanza; |
| 61 local room = assert(event.room); -- FIXME | 61 local room = assert(event.room); -- FIXME |