view mod_spam_report_forwarder/mod_spam_report_forwarder.lua @ 5818:d3b69859553a

mod_password_policy: Change error type from 'cancel' to 'modify' This makes more sense, as the problem relates to the data that has been entered, and therefore the request could be retried with different data.
author Matthew Wild <mwild1@gmail.com>
date Mon, 08 Jan 2024 17:28:39 +0000
parents 94472eb41d0a
children
line wrap: on
line source

local st = require "util.stanza";

local destinations = module:get_option_set("spam_report_destinations", {});

function forward_report(event)
	local report = st.clone(event.report);
	report:text_tag("jid", event.jid, { xmlns = "urn:xmpp:jid:0" });

	local message = st.message({ from = module.host })
		:add_child(report);

	for destination in destinations do
		local m = st.clone(message);
		m.attr.to = destination;
		module:send(m);
	end
end

module:hook("spam_reporting/abuse-report", forward_report, -1);
module:hook("spam_reporting/spam-report", forward_report, -1);
module:hook("spam_reporting/unknown-report", forward_report, -1);