From e97e204a5ed75cde57e83a565744be93ef7cb819 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerard=20Gasc=C3=B3n?= <52170489+GerardGascon@users.noreply.github.com> Date: Wed, 23 Apr 2025 16:00:09 +0200 Subject: [PATCH] fix: profanity detector --- requirements.txt | 4 +++- server/views.py | 9 +++++++++ torretadeldrac/settings.py | 3 ++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/requirements.txt b/requirements.txt index c807a8c..3961a51 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,7 @@ asgiref==3.8.1 Django==5.1.7 +django-profanity-filter==0.2.1 +inflection==0.5.1 +python-dotenv==1.0.1 sqlparse==0.5.3 tzdata==2025.2 -python-dotenv==1.0.1 diff --git a/server/views.py b/server/views.py index e947a5b..070bb67 100644 --- a/server/views.py +++ b/server/views.py @@ -1,6 +1,7 @@ import json import random +import profanity.templatetags.profanity from django.db import IntegrityError from django.http import HttpResponse, Http404 @@ -15,6 +16,14 @@ def add(request, origin, name, color, shirt, hat, decor): hat = int(hat.strip()) decor = int(decor.strip()) + if profanity.templatetags.profanity.is_profane(name): + print("profanity detected") + return HttpResponse("profanity detected") + + if profanity.templatetags.profanity.is_profane(origin): + print("profanity detected") + return HttpResponse("profanity detected") + try: dragon = Dragon.objects.create(origin=origin, name=name, color=color, shirt=shirt, hat=hat, decor=decor) print(f'Received dragon ({dragon})') diff --git a/torretadeldrac/settings.py b/torretadeldrac/settings.py index 08b07d8..e7d4104 100644 --- a/torretadeldrac/settings.py +++ b/torretadeldrac/settings.py @@ -46,7 +46,8 @@ INSTALLED_APPS = [ 'django.contrib.messages', 'django.contrib.staticfiles', - 'server' + 'server', + 'profanity' ] MIDDLEWARE = [