comparison mod_spam_reporting/mod_spam_reporting.lua @ 2275:7f228bf82fe5

mod_spam_reporting: Hook the blocking action, not blocklist fetching
author Kim Alvefur <zash@zash.se>
date Sat, 20 Aug 2016 17:13:43 +0200
parents df96e2613cb6
children 1b12ccbbd9b2
comparison
equal deleted inserted replaced
2274:43e647b8dd9f 2275:7f228bf82fe5
4 4
5 module:add_feature("urn:xmpp:reporting:0"); 5 module:add_feature("urn:xmpp:reporting:0");
6 module:add_feature("urn:xmpp:reporting:reason:spam:0"); 6 module:add_feature("urn:xmpp:reporting:reason:spam:0");
7 module:add_feature("urn:xmpp:reporting:reason:abuse:0"); 7 module:add_feature("urn:xmpp:reporting:reason:abuse:0");
8 8
9 module:hook("iq-get/self/urn:xmpp:blocking:blocklist", function (event) 9 module:hook("iq-set/self/urn:xmpp:blocking:block", function (event)
10 for item in event.stanza.tags[1]:childtags("item") do 10 for item in event.stanza.tags[1]:childtags("item") do
11 local report = item:get_child("report", "urn:xmpp:reporting:0"); 11 local report = item:get_child("report", "urn:xmpp:reporting:0");
12 local jid = item.attr.jid; 12 local jid = item.attr.jid;
13 if not report or not jid then return end 13 if not report or not jid then return end
14 local type = report:get_child("spam") and "spam" or 14 local type = report:get_child("spam") and "spam" or