1
0
mirror of https://gitlab.com/animath/si/plateforme.git synced 2024-12-25 16:22:22 +00:00

Reject unauthenticated users + exponential wait time

Signed-off-by: Emmy D'Anello <emmy.danello@animath.fr>
This commit is contained in:
Emmy D'Anello 2024-04-06 22:28:46 +02:00
parent ea264fbca6
commit 7ae015cef9
Signed by: ynerant
GPG Key ID: 3A75C55819C8CF85

View File

@ -51,6 +51,7 @@ class DrawConsumer(AsyncJsonWebsocketConsumer):
# User is not authenticated # User is not authenticated
await self.close() await self.close()
return return
reg = await Registration.objects.aget(user_id=user.id) reg = await Registration.objects.aget(user_id=user.id)
self.registration = reg self.registration = reg
@ -75,6 +76,10 @@ class DrawConsumer(AsyncJsonWebsocketConsumer):
Called when the websocket got disconnected, for any reason. Called when the websocket got disconnected, for any reason.
:param close_code: The error code. :param close_code: The error code.
""" """
if self.scope['user'].is_anonymous:
# User is not authenticated
return
# Unregister from channel layers # Unregister from channel layers
if not self.registration.is_volunteer: if not self.registration.is_volunteer:
await self.channel_layer.group_discard(f"team-{self.registration.team.trigram}", self.channel_name) await self.channel_layer.group_discard(f"team-{self.registration.team.trigram}", self.channel_name)