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 = [