From 95bb5a7e83555e9bd7d3576a9e491a2d31a23458 Mon Sep 17 00:00:00 2001 From: Patrick Cloke Date: Tue, 11 Feb 2020 10:10:27 -0500 Subject: [PATCH] Add an API to filter user directory searches by MXID or display name. --- .gitignore | 3 +++ synapse_antispam/mjolnir/antispam.py | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/.gitignore b/.gitignore index 5ea9476f..2d50e9dc 100644 --- a/.gitignore +++ b/.gitignore @@ -69,3 +69,6 @@ typings/ # next.js build output .next + +# Python packing directories. +mjolnir.egg-info/ diff --git a/synapse_antispam/mjolnir/antispam.py b/synapse_antispam/mjolnir/antispam.py index 4f40742b..dc1e5a3c 100644 --- a/synapse_antispam/mjolnir/antispam.py +++ b/synapse_antispam/mjolnir/antispam.py @@ -115,6 +115,11 @@ class AntiSpam(object): def user_may_publish_room(self, user_id, room_id): return True # allowed + def check_for_banned_user(self, user_id, display_name): + # Check whether the user ID or display name matches any of the banned + # patterns. + return self.is_user_banned(user_id) or self.is_user_banned(display_name) + @staticmethod def parse_config(config): return config # no parsing needed