Python Anti-Spam

Предотвращает спам в ваших веб-приложениях на Python. Облачные функции позволяют использовать дополнительные функции защиты от спама, такие как: персональные списки IP/почты, блокировка по стране, языку, стоп-словам и т. д.

Журнал Анти-Спама - позволяет просматривать все отфильтрованные запросы в «Анти-Спам журнале». Журнал содержит подробную информацию о каждом запросе за определенный период времени. В любой момент вы можете проверить запрос и убедиться в правильности фильтрации. Python API для антиспам-сервиса cleantalk.org. Невидимая защита от спама, без капчи, без головоломок, без животных и без математики.

Как API останавливает спам?

API использует несколько простых тестов для блокировки спамеров:

  • Сигнатуры спам ботов.
  • Проверка черных списков по электронной почте, IP, доменным именам веб-сайтов.
  • Наличие JavaScript.
  • Время отправки комментария.
  • Тест на актуальность комментария.

Как работает API?

API отправляет текст комментария и несколько ранее одобренных комментариев на сервера. Сервера оценивают актуальность текста комментария по теме, тестируют на спам и наконец предлагают решение — опубликовать или поставить на ручную модерацию комментарий. Если комментарий ставится на ручную модерацию, плагин добавляет в текст комментария объяснение причины запрета публикации на сервере.

Требования

  • Python 2.6 и выше
  • Python 3 и выше
  • Аккаунт CleanTalk

Тест на СПАМ для комментария

1. Скачайте и распакуйте архив в папку.
2. Создайте новый файл .py и вставьте приведенный ниже код.:

from cleantalk import CleanTalk

ct = CleanTalk(auth_key='yourkey')
ct_result = ct.request(
                message = 'abc', # Visitor comment
                sender_ip = '196.19.250.114', # Visitor IP address
                sender_email = 'stop_email@example.com', # Visitor email
                sender_nickname = 'spam_bot', # Visitor nickname
                js_on = 1, # Is visitor has JavaScript
                submit_time = 12 # Seconds from start form filling till the form POST
        )
#Check
if ct_result['allow']:
    print('Comment allowed. Reason ' + ct_result['comment'])
else:
    print('Comment blocked. Reason ' + ct_result['comment'])

3. Не забудьте вставить свой ключ доступа.
4. Запустите созданный файл, и вы увидите сообщение о блокировке:

Python Anti-Spam blocking screen

Описание ответа API

API возвращает объект словаря Python, где ключи:

  • allow (0|1) - разрешать публикацию или нет
  • comment (string) - комментарий сервера для запросов.
  • id (string MD5 HEX hash) - уникальный идентификатор запроса.

Установка через PyPi

Запустите следующую команду в терминале:

pip install cleantalk-python-antispam

После этого вы можете использовать импорт класса Cleantalk:

from cleantalk_python_antispam.cleantalk import CleanTalk

 

Если вы не нашли ответ на свой вопрос, пожалуйста, свяжитесь с нашей службой поддержки.

 

Была ли эта информация полезной?

Нет

Да




Возможно, будет так же интересно