Mercurial > prosody-modules
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 |
