Software / code / prosody
Comparison
plugins/muc/muc.lib.lua @ 12029:631b2afa7bc1
MUC: Remove <{muc}x> tags in some errors
Including the payload of the stanza that caused the error is optional
and we're generally not doing it anywhere else.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Wed, 08 Dec 2021 21:55:25 +0100 |
| parent | 12027:5fb16f41f861 |
| child | 12109:83bec90a352c |
comparison
equal
deleted
inserted
replaced
| 12028:9ab202e942f5 | 12029:631b2afa7bc1 |
|---|---|
| 447 module:hook("muc-occupant-pre-join", function(event) | 447 module:hook("muc-occupant-pre-join", function(event) |
| 448 local room, stanza = event.room, event.stanza; | 448 local room, stanza = event.room, event.stanza; |
| 449 local affiliation = room:get_affiliation(stanza.attr.from); | 449 local affiliation = room:get_affiliation(stanza.attr.from); |
| 450 if affiliation == "outcast" then | 450 if affiliation == "outcast" then |
| 451 local reply = st.error_reply(stanza, "auth", "forbidden", nil, room.jid):up(); | 451 local reply = st.error_reply(stanza, "auth", "forbidden", nil, room.jid):up(); |
| 452 event.origin.send(reply:tag("x", {xmlns = "http://jabber.org/protocol/muc"})); | 452 event.origin.send(reply); |
| 453 return true; | 453 return true; |
| 454 end | 454 end |
| 455 end, -10); | 455 end, -10); |
| 456 | 456 |
| 457 module:hook("muc-occupant-pre-join", function(event) | 457 module:hook("muc-occupant-pre-join", function(event) |
| 689 if dest_occupant ~= nil and not is_first_dest_session | 689 if dest_occupant ~= nil and not is_first_dest_session |
| 690 and bare_jid ~= jid_bare(dest_occupant.bare_jid) then | 690 and bare_jid ~= jid_bare(dest_occupant.bare_jid) then |
| 691 -- new nick or has different bare real jid | 691 -- new nick or has different bare real jid |
| 692 log("debug", "%s couldn't join due to nick conflict: %s", real_jid, dest_occupant.nick); | 692 log("debug", "%s couldn't join due to nick conflict: %s", real_jid, dest_occupant.nick); |
| 693 local reply = st.error_reply(stanza, "cancel", "conflict", nil, self.jid):up(); | 693 local reply = st.error_reply(stanza, "cancel", "conflict", nil, self.jid):up(); |
| 694 origin.send(reply:tag("x", {xmlns = "http://jabber.org/protocol/muc"})); | 694 origin.send(reply); |
| 695 return true; | 695 return true; |
| 696 end | 696 end |
| 697 | 697 |
| 698 -- Send presence stanza about original occupant | 698 -- Send presence stanza about original occupant |
| 699 if orig_occupant ~= nil and orig_occupant ~= dest_occupant then | 699 if orig_occupant ~= nil and orig_occupant ~= dest_occupant then |