add limitations to messages to prevent empty messages or too long messages

This commit is contained in:
2024-11-20 14:21:47 +01:00
parent 7dd6e4b6fe
commit c54b039ab1

View File

@ -6,7 +6,7 @@
# By: edbernar <edbernar@student.42angouleme. +#+ +:+ +#+ # # By: edbernar <edbernar@student.42angouleme. +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ # # +#+#+#+#+#+ +#+ #
# Created: 2024/08/04 13:44:11 by edbernar #+# #+# # # Created: 2024/08/04 13:44:11 by edbernar #+# #+# #
# Updated: 2024/09/14 18:32:14 by tomoron ### ########.fr # # Updated: 2024/11/20 14:20:37 by tomoron ### ########.fr #
# # # #
# **************************************************************************** # # **************************************************************************** #
@ -17,12 +17,6 @@ import json
@sync_to_async @sync_to_async
def sendPrivateMessage(socket, content): def sendPrivateMessage(socket, content):
# |Tom| Requete pour vérifier si l'user existe
# Si user existe pas, faire ça : socket.sendError("User not found", 9008)
# Sinon l'ajouter à la base de données
# |Eddy| Si user existe, envoyer le message privé aux deux personnes concernées
# sachant que le receveur doit être connecté. Dans le cas contraire, uniquement
# l'envoyeur recevra le message.
try: try:
dest = User.objects.filter(id=content["to"]) dest = User.objects.filter(id=content["to"])
@ -30,7 +24,7 @@ def sendPrivateMessage(socket, content):
socket.sendError("User not found", 9008) socket.sendError("User not found", 9008)
return return
user = User.objects.filter(id=socket.id) user = User.objects.filter(id=socket.id)
if(int(content["to"]) == user[0].id): if(int(content["to"]) == user[0].id or len(content["content"]) == 0 or len(content["content"] > 2000)):
socket.sendError("Invalid message sent", 9009) socket.sendError("Invalid message sent", 9009)
new_msg = Message.objects.create(sender=user[0], to=dest[0], content=content["content"]) new_msg = Message.objects.create(sender=user[0], to=dest[0], content=content["content"])
new_msg.save() new_msg.save()