Skip to content

Commit cd2f831

Browse files
committed
block membership events from spammy freenode bridge
1 parent 4b43332 commit cd2f831

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

synapse/rest/client/v1/room.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,8 @@ def register(self, http_server):
291291

292292
async def on_POST(self, request, room_identifier, txn_id=None):
293293
requester = await self.auth.get_user_by_req(request, allow_guest=True)
294+
if requester.app_service and requester.app_service.id == "irc-freenode":
295+
raise SynapseError(400, "too much spam")
294296

295297
try:
296298
content = parse_json_object_from_request(request)
@@ -720,6 +722,8 @@ def register(self, http_server):
720722

721723
async def on_POST(self, request, room_id, membership_action, txn_id=None):
722724
requester = await self.auth.get_user_by_req(request, allow_guest=True)
725+
if requester.app_service and requester.app_service.id == "irc-freenode":
726+
raise SynapseError(400, "too much spam")
723727

724728
if requester.is_guest and membership_action not in {
725729
Membership.JOIN,

0 commit comments

Comments
 (0)