changeset 4046:d518f97dad6f

mod_watch_spam_reports: Module to notify admins about incoming XEP-0377 spam reports
author Martin Dosch <martin@mdosch.de>
date Tue, 16 Jun 2020 11:21:58 +0200
parents 4fc6cf528a9a
children 36b6e3e3f9e2
files mod_watch_spam_reports/README.markdown mod_watch_spam_reports/mod_watch_spam_reports.lua
diffstat 2 files changed, 25 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /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)