Add room creation checks to spam checker

Lets the spam checker deny attempts to create rooms and add aliases
to them.
This commit is contained in:
David Baker 2017-10-04 10:47:54 +01:00
parent 5f20a91fa1
commit 197c14dbcf
3 changed files with 47 additions and 0 deletions

View file

@ -61,3 +61,35 @@ class SpamChecker(object):
return True
return self.spam_checker.user_may_invite(userid, room_id)
def user_may_create_room(self, userid):
"""Checks if a given user may create a room
If this method returns false, the creation request will be rejected.
Args:
userid (string): The sender's user ID
Returns:
bool: True if the user may create a room, otherwise False
"""
if self.spam_checker is None:
return True
return self.spam_checker.user_may_create_room(userid)
def user_may_create_room_alias(self, userid, room_alias):
"""Checks if a given user may create a room alias
If this method returns false, the association request will be rejected.
Args:
userid (string): The sender's user ID
Returns:
bool: True if the user may create a room alias, otherwise False
"""
if self.spam_checker is None:
return True
return self.spam_checker.user_may_create_room_alias(userid, room_alias)