From 77d728a1531dc70a5161ec8542475d14ae2961f9 Mon Sep 17 00:00:00 2001 From: vilmibm Date: Mon, 16 Dec 2019 22:22:01 +0000 Subject: [PATCH] bootleg anti-spam measure --- ttadmin/guestbook/views.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ttadmin/guestbook/views.py b/ttadmin/guestbook/views.py index ce8f43c..2185801 100644 --- a/ttadmin/guestbook/views.py +++ b/ttadmin/guestbook/views.py @@ -1,3 +1,5 @@ +import re + from django.shortcuts import redirect from django.views.generic import TemplateView from django.views.generic.edit import FormView @@ -5,6 +7,8 @@ from django.views.generic.edit import FormView from .forms import GuestbookForm from .models import GuestbookMessage +SUSPICIOUS_RE = re.compile(r'https?://') + class GuestbookView(FormView): form_class = GuestbookForm @@ -17,5 +21,7 @@ class GuestbookView(FormView): def form_valid(self, form): del form.cleaned_data['captcha'] + if SUSPICIOUS_RE.search(form.cleaned_data['msg']) != None: + return redirect('guestbook:guestbook') t = GuestbookMessage.objects.create(**form.cleaned_data) return redirect('guestbook:guestbook')