Mercurial > prosody-modules
view mod_spam_report_forwarder/mod_spam_report_forwarder.lua @ 5636:b3484a112300
mod_rest/rest.sh: Update to use httpie-oauth2 plugin
This bash implementation of OAuth2/OIDC was growing to the point where
it needed a massive refactor, which made me look into alternatives where
I finally settled on implementing oauth2 in a plugin for HTTPie.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 26 Aug 2023 14:37:04 +0200 |
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);