Django приложение для предотвращения спама - PullRequest
2 голосов
/ 07 февраля 2012

у нас есть веб-приложение Django, работающее на Ubuntu / Apache. В последнее время у нас было много проблем с большим количеством спама (комментарии, регистрации, пользовательский контент и т. Д.).

У нас есть CSRF , но мне интересно, какие шаги предприняли другие, чтобы обуздать это (ограничения таблицы ip, модули Apache, капчи и т. Д.)?

Ответы [ 4 ]

3 голосов
/ 07 февраля 2012

В дополнение к тому, что уже написано другими авторами, вы можете воспользоваться услугами akismet или mollom .Для обоих существуют библиотеки Python на pypi, соответственно akismet и PyMollom .Вы можете увидеть, как они интегрируются в проект Django здесь (пример akismet) и здесь (пример mollom).

Если вы вместо этого не хотите полагатьсяна внешних сервисах рассмотрите возможность использования приложения-капчи для Django.Лично я использовал Django Simple Captcha и был доволен этим, он очень настраиваемый и простой в установке.Он также поддерживает аудио капчу. В этом репозитории Bitbucket содержится простой проект Django, показывающий, как с помощью Django Simple Captcha защищать классическую форму контакта.

Также я не уверен, что использование IP-таблиц - лучший способпредотвратить спам на вашем сайте, по крайней мере, если вам не нужно блокировать обычно раздражающие IP-адреса.

2 голосов
/ 07 февраля 2012

Защита Django CSRF предназначена для защиты ваших форм от подделки межсайтовых запросов , а не от СПАМА.

CAPTCHA (Полностью автоматизированная публичная Тьюринг тест «Компьютеры и люди отдельно» защитит вас от автоматического СПАМА.

Для СПАМа, созданного человеком, вы можете использовать систему модерации.

1 голос
/ 07 февраля 2012

Вы можете взглянуть на django-simple-math-captcha в качестве альтернативы текстовой капче. Это очень просто для интеграции и не зависит от каких-либо сторонних систем.

0 голосов
/ 07 февраля 2012

Я считаю, что эти проблемы лежат в основе дизайна. Наличие четкой политики того, кому разрешено оставлять сообщения могут анонимные пользователи постить. Возможно, разрешить оставлять сообщения могут только зарегистрированные пользователи. Или иметь набор разрешений относительно того, кому разрешено размещать сообщения.

Капчи - это чрезвычайно простой способ отсеять спам. http://www.google.com/recaptcha Recaptcha буквально занимает всего пару минут для интеграции, и это чрезвычайно эффективно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...