소스 검색

block event creation and room creation on hitting resource limits

tags/v0.33.3rc1
Neil Johnson 5 년 전
부모
커밋
372bf073c1
2개의 변경된 파일9개의 추가작업 그리고 1개의 파일을 삭제
  1. +5
    -1
      synapse/handlers/message.py
  2. +4
    -0
      synapse/handlers/room.py

+ 5
- 1
synapse/handlers/message.py 파일 보기

@@ -276,10 +276,14 @@ class EventCreationHandler(object):
where *hashes* is a map from algorithm to hash.

If None, they will be requested from the database.

Raises:
ResourceLimitError if server is blocked to some resource being
exceeded
Returns:
Tuple of created event (FrozenEvent), Context
"""
yield self.auth.check_auth_blocking(requester.user.to_string())

builder = self.event_builder_factory.new(event_dict)

self.validator.validate_new(builder)


+ 4
- 0
synapse/handlers/room.py 파일 보기

@@ -98,9 +98,13 @@ class RoomCreationHandler(BaseHandler):
Raises:
SynapseError if the room ID couldn't be stored, or something went
horribly wrong.
ResourceLimitError if server is blocked to some resource being
exceeded
"""
user_id = requester.user.to_string()

self.auth.check_auth_blocking(user_id)

if not self.spam_checker.user_may_create_room(user_id):
raise SynapseError(403, "You are not permitted to create rooms")



불러오는 중...
취소
저장