summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Kaye <1917473+michaelkaye@users.noreply.github.com>2018-05-18 16:12:22 +0100
committerMichael Kaye <1917473+michaelkaye@users.noreply.github.com>2018-05-18 16:12:22 +0100
commit81beae30b803fdd4fec87b1b1150bcc2ff19ae70 (patch)
tree2051625182ea8ecb781f29eea131ef7356e51741
parentAddress PR feedback (diff)
downloadsynapse-81beae30b803fdd4fec87b1b1150bcc2ff19ae70.tar.xz
Update with documentation suggestions
-rw-r--r--synapse/rulecheck/domain_rule_checker.py31
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:]