mod_watch_spam_reports: Module to notify admins about incoming XEP-0377 spam reports
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mod_watch_spam_reports/README.markdown Tue Jun 16 11:21:58 2020 +0200
@@ -0,0 +1,11 @@
+---
+depends:
+- 'mod\_spam\_reporting'
+labels:
+- 'Stage-Alpha'
+summary: 'Notify admins about incoming XEP-0377 spam reports'
+---
+
+This module sends a message to the server admins for incoming
+[XEP-0377](https://xmpp.org/extensions/xep-0377.html) spam
+reports. It doesn't require any configuration.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mod_watch_spam_reports/mod_watch_spam_reports.lua Tue Jun 16 11:21:58 2020 +0200
@@ -0,0 +1,14 @@
+local st = require "util.stanza";
+local admins = module:get_option_inherited_set("admins");
+local host = module.host;
+
+module:depends("spam_reporting")
+
+module:hook("spam_reporting/spam-report", function(event)
+ for admin_jid in admins
+ do
+ module:send(st.message({from=host,
+ type="chat",to=admin_jid},
+ event.stanza.attr.from.." reported "..event.jid.." as spammer: "..event.reason));
+ end
+end)