From 3d174fac85fa8b2659c198fbec43f90104baf341 Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Mon, 12 Nov 2012 16:19:47 +0100 Subject: [PATCH] Add simple spamfilter --- migdal/models.py | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/migdal/models.py b/migdal/models.py index 54091e4..c98b74f 100644 --- a/migdal/models.py +++ b/migdal/models.py @@ -2,18 +2,20 @@ # This file is part of PrawoKultury, licensed under GNU Affero GPLv3 or later. # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. # +import re from datetime import datetime from django.conf import settings +from django.contrib.comments.signals import comment_will_be_posted from django.contrib.sites.models import Site from django.core.exceptions import ValidationError -from django.core.mail import send_mail +from django.core.mail import mail_managers, send_mail from django.db import models from django.template import loader, Context from django.utils.translation import get_language, ugettext_lazy as _, ugettext from django_comments_xtd.models import XtdComment from markupfield.fields import MarkupField -from migdal import app_settings from fnpdjango.utils.models.translation import add_translatable +from migdal import app_settings from migdal.fields import SlugNullField class Category(models.Model): @@ -142,4 +144,19 @@ def notify_new_comment(sender, instance, created, **kwargs): mail_text, settings.SERVER_EMAIL, [instance.content_object.author_email] ) -models.signals.post_save.connect(notify_new_comment, sender=XtdComment) \ No newline at end of file +models.signals.post_save.connect(notify_new_comment, sender=XtdComment) + + +def spamfilter(sender, comment, **kwargs): + """Very simple spam filter. Just don't let any HTML links go through.""" + if re.search(r"