Fix terms: broadcasted messages should not be stored by mod_muc_mam.
This commit is contained in:
parent
eaf3d85974
commit
cad2eef7af
@ -116,3 +116,11 @@ module:hook("muc-occupant-groupchat", function(event)
|
|||||||
return child;
|
return child;
|
||||||
end);
|
end);
|
||||||
end, 100);
|
end, 100);
|
||||||
|
|
||||||
|
-- don't save terms messages in history
|
||||||
|
module:hook("muc-message-is-historic", function(event)
|
||||||
|
local stanza = event.stanza;
|
||||||
|
if (stanza:get_child("x-livechat-terms")) then
|
||||||
|
return false, "hint";
|
||||||
|
end
|
||||||
|
end, 1);
|
||||||
|
@ -49,6 +49,10 @@ This also ensure clients will not drop the message because there is no occupant
|
|||||||
|
|
||||||
When muc terms are updated, the new terms will be broadcasted.
|
When muc terms are updated, the new terms will be broadcasted.
|
||||||
|
|
||||||
|
To avoid anyone spoofing terms & conditions, incoming message stanza are filtered, and any `x-livechat-terms` tag will be removed.
|
||||||
|
|
||||||
|
Message history is disabled for message containing the `x-livechat-terms`, so that messages broadcasted when the terms change are not stored by muc_mam modume ("Message Archiving Management").
|
||||||
|
|
||||||
## Frontend
|
## Frontend
|
||||||
|
|
||||||
For standard XMPP clients, terms will be shown as delayed messages.
|
For standard XMPP clients, terms will be shown as delayed messages.
|
||||||
|
Loading…
Reference in New Issue
Block a user