mod_muc_anonymize_moderation_actions: fix XEP-0425 v0.2.1 compliance.

This commit is contained in:
John Livingston 2024-07-29 13:25:09 +02:00
parent c5bcb9fc14
commit ce5114afc9
No known key found for this signature in database
GPG Key ID: B17B5640CE66CDBC

View File

@ -48,7 +48,11 @@ local function remove_moderate_actor(event)
local moderated = announcement:find("{urn:xmpp:fasten:0}apply-to/{urn:xmpp:message-moderate:0}moderated"); local moderated = announcement:find("{urn:xmpp:fasten:0}apply-to/{urn:xmpp:message-moderate:0}moderated");
if moderated then if moderated then
module:log("debug", "We must anonymize the moderation announcement for stanza %s", event.stanza_id); module:log("debug", "We must anonymize the moderation announcement for stanza %s", event.stanza_id);
moderated.attr.by = nil; -- FIXME: XEP-0245 has changed.
-- urn:xmpp:message-moderate:0 requires a "by" attribute
-- urn:xmpp:message-moderate:1 do not require the "by" attribute
-- So, for now, settings the room jid, as we only implement urn:xmpp:message-moderate:0.
moderated.attr.by = room.jid;
moderated:remove_children("occupant-id", "urn:xmpp:occupant-id:0"); moderated:remove_children("occupant-id", "urn:xmpp:occupant-id:0");
end end
@ -56,7 +60,11 @@ local function remove_moderate_actor(event)
local moderated = tombstone:get_child("moderated", "urn:xmpp:message-moderate:0"); local moderated = tombstone:get_child("moderated", "urn:xmpp:message-moderate:0");
if moderated then if moderated then
module:log("debug", "We must anonymize the moderation tombstone for stanza %s", event.stanza_id); module:log("debug", "We must anonymize the moderation tombstone for stanza %s", event.stanza_id);
moderated.attr.by = nil; -- FIXME: XEP-0245 has changed.
-- urn:xmpp:message-moderate:0 requires a "by" attribute
-- urn:xmpp:message-moderate:1 do not require the "by" attribute
-- So, for now, settings the room jid, as we only implement urn:xmpp:message-moderate:0.
moderated.attr.by = room.jid;
moderated:remove_children("occupant-id", "urn:xmpp:occupant-id:0"); moderated:remove_children("occupant-id", "urn:xmpp:occupant-id:0");
end end
end end