Mercurial > prosody-modules
view mod_spam_reporting/mod_spam_reporting.lua @ 2269:a730ab6f3aaa
mod_spam_reporting/README: Fix syntax mistakenly normalized by pandoc
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 09 Aug 2016 19:53:55 +0200 |
parents | df96e2613cb6 |
children | 7f228bf82fe5 |
line wrap: on
line source
local st = require "util.stanza"; 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-get/self/urn:xmpp:blocking:blocklist", 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 not report or not jid then return end 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); end end, 1);