1 files changed, 26 insertions, 5 deletions
diff --git a/synapse/rulecheck/domain_rule_checker.py b/synapse/rulecheck/domain_rule_checker.py
index a750fe7530..3caa6b34cb 100644
--- a/synapse/rulecheck/domain_rule_checker.py
+++ b/synapse/rulecheck/domain_rule_checker.py
@@ -44,36 +44,57 @@ class DomainRuleChecker(object):
self.default = config["default"]
def check_event_for_spam(self, event):
+ """Implements synapse.events.SpamChecker.check_event_for_spam
+ """
return False
def user_may_invite(self, inviter_userid, invitee_userid, room_id):
+ """Implements synapse.events.SpamChecker.user_may_invite
+ """
inviter_domain = self._get_domain_from_id(inviter_userid)
invitee_domain = self._get_domain_from_id(invitee_userid)
if inviter_domain not in self.domain_mapping:
return self.default
- return invitee_domain in self.domain_mapping.get(inviter_domain)
+ return invitee_domain in self.domain_mapping[inviter_domain]
def user_may_create_room(self, userid):
+ """Implements synapse.events.SpamChecker.user_may_create_room
+ """
return True
def user_may_create_room_alias(self, userid, room_alias):
+ """Implements synapse.events.SpamChecker.user_may_create_room_alias
+ """
return True
def user_may_publish_room(self, userid, room_id):
+ """Implements synapse.events.SpamChecker.user_may_publish_room
+ """
return True
@staticmethod
def parse_config(config):
+ """Implements synapse.events.SpamChecker.parse_config
+ """
if "default" in config:
return config
else:
raise ConfigError("No default set for spam_config DomainRuleChecker")
@staticmethod
- def _get_domain_from_id(string):
- idx = string.find(":")
+ def _get_domain_from_id(mxid):
+ """Parses a string and returns the domain part of the mxid.
+
+ Args:
+ mxid (str): a valid mxid
+
+ Returns:
+ str: the domain part of the mxid
+
+ """
+ idx = mxid.find(":")
if idx == -1:
- raise Exception("Invalid ID: %r" % (string,))
- return string[idx + 1:]
+ raise Exception("Invalid ID: %r" % (mxid,))
+ return mxid[idx + 1:]
|