view mod_spam_reporting/mod_spam_reporting.lua @ 2279:ccca1c8927c3

mod_spam_reporting: Remove unused import of util.stanza [luacheck]
author Kim Alvefur <zash@zash.se>
date Sat, 20 Aug 2016 17:19:10 +0200
parents bad5dd466427
children ebe360f59119
line wrap: on
line source


module:depends("blocklist");

module:add_feature("urn:xmpp:reporting:0");
module:add_feature("urn:xmpp:reporting:reason:spam:0");
module:add_feature("urn:xmpp:reporting:reason:abuse:0");

module:hook("iq-set/self/urn:xmpp:blocking:block", function (event)
	for item in event.stanza.tags[1]:childtags("item") do
		local report = item:get_child("report", "urn:xmpp:reporting:0");
		local jid = item.attr.jid;
		if report and jid then
			local type = report:get_child("spam") and "spam" or
				report:get_child("abuse") and "abuse" or
				"unknown";
			local reason = report:get_child_text("reason") or "no reason given";
			module:log("warn", "Received report of %s from JID '%s', %s", type, jid, reason);
			module:fire_event(module.name.."/"..type.."-report", {
				origin = event.origin, stanza = event.stanza,
				item = item, report = report, reason = reason, });
		end
	end
end, 1);