Переход к предыдущей публикации Немного о циклах и условиях в PHP (модифицируем Wordpress шаблон) Мы купили квартиру Переход к следущей публикации

SABRE - Simple Anti Bot Registration Engine [Russian by Daemony] - защищаемся от автоматических регистраций

Пятница, 16 мая, 2008 17:15:52 EEST

Исправления от 18 марта, 2009 13:13:06

SABRE - мощный инструмент для защиты от автоматических регистраций [Русский перевод By Daemony] SABRE - это мощный инструмент для предотвращения автоматических регистраций, который к стандартной форме регистрации посетителя сайта Wordpress добавляет тесты Тьюринга вида captcha (проверочный код на картинке) или же небольшое математическое задание вида “сколько будет три плюс десять?“. Плагин этот имеет массу настроек и довольно прост в использовании. Идеальное решение для тех, у кого на сайте включена открытая регистрация посетителей и кого достали спам-боты. Работает плагин на Wordpress 2.3.x и 2.5.x Но версия плагина, приведенная здесь, работает только на WP 2.5.x. Что касается Wordpress 2.3.x, то на странице автора плагина имеется версия Sabre 0.6.3…

SABRE - это аббревиатура от Simple Anti Bot Registration Engine. Автор плагина француз Didier Lorphelin (Didier, merci pour l’excellent travail!). Этот плагин я нашел совершенно случайно, просматривая -=-ссылка-=- в разделе admin. Поискав в сети, русского перевода Sabre я не нашел. Решил перевести самостоятельно для себя и выложить здесь для тех, кому это тоже будет нужно. За качество перевода, если что не так, прошу строго не судить. Если где-то какая-то фраза звучит “криво”, отписывайтесь, исправлю.

Системные требования для работы плагина:

  • PHP 4.3.2 или выше
  • GD 2.0.2 или выше
  • WordPress 2.5

Возможности плагина:

  • Подключение captcha (проверочного кода на картинке) к форме регистрации Wordpress. Из настроек:
    • список допустимых символов;
    • задание длины строки проверочного кода;
    • задание значения контрастности;
    • задание количества многоугольников, элипсов, линий и точек, которые могут быть отображены на картинке с кодом, а также определение их параметров.
  • Подключение математического теста:
    • возможность выбора арифметических операций, которые будут задействованы при генерации теста (по-умолчанию “сложение”, “вычетание”, “умножение”).
  • Указание, какой тест использовать: ввод проверочного кода с картинки, математический тест, оба сразу или же показывать случайным образом либо тот, либо другой.
  • Имеется “скрытая” проверка браузера клиента, в котором происходит заполнение регистрационной формы:
    • проверка клиента на поддержку JavaScript (спам-боты на этом “прокалываются”);
    • тайм-аут сессии клиента, вошедшего на страницу регистрации;
    • установка минимального времени, за которое происходит заполнение регистрационной формы;
    • проверка IP адреса клиента по базе DNSBL.
  • Подтверждение регистрации. В плагине имеется возможность подключения активации аккаунта по ссылке, которая отправляется на указанный в контактных данных e-mail адрес. Пользователь должен пройти по этой ссылке, чтобы подтвердить свою регистрацию и только после этого система отправит ему пароль для входа. Можно установить лимит по времени (дни), в течении которого зарегистрировавшийся должен активировать свой аккаунт. Можно включить отправку уведомлений администратору о том, что пользователь активировал свой аккаунт. Также плагин позволяет автоматически удалять неподтвержденные регистрации по истечении заданного срока.
  • По традиции, при регистрации пользователя, Wordpress генерирует пароли самостоятельно, отправляя их на контактный e-mail нового пользователя. Данный плагин позволяет предоставить регистрирующемуся посетителю задать изначально собственный пароль для входа.
  • Плагин ведет журнал регистраций и отслеживает все некорректные попытки зарегистрироваться, описывая в журнале по какой причине посетителю было отказано в регистрации, когда (дата/время) и его IP адрес.

Установка плагина:

  • Скачать zip архив.
  • Разархивировать папку sabre в wp-content/plugins.
  • В административной панели войти на страницу управления плагинами и активировать SABRE.
  • Меню настроек плагина появится в Управление -> Sabre

Работу плагина можно посмотреть на странице регистрации этого сайта.

Скачать SABRE 0.7.1 Russian [By Daemony][Размер архива 135 КБ]

UPD: 2009-03-17

Вместо Sabre установлен теперь плагин Rеgister Plus

Похожие публикации

Выделенные сервера дешевле обычного хостинга

Комментариев 16

1 2

Daemony 6 мая, 2009 13:05:39 EEST .:. ID #9502 .:.

А в чём заключается функция стелс-защиты Sabre? Так и не нашёл об этом ничего.

Если я не ошибаюсь, в том, что Сабре, при открытии страницы регистрации “засекает время” отводимое на заполнение формы (с момента открытия страницы и до нажатии кнопки submit) и если это время очень мало, например, 1 секунда, регистрирующийся попадает в бан, потому что живой человек заполнить регистрационную форму за 1 секунду не может, а робот обычно так и делает.

Такая функция в плагине точно есть, но стелс это или нет на 100% утверждать не стану. Сабре уже давно не использую.

Offnickname 6 мая, 2009 12:56:53 EEST .:. ID #9501 .:.

А в чём заключается функция стелс-защиты Sabre? Так и не нашёл об этом ничего.

Daemony 10 марта, 2009 07:37:17 EET .:. ID #6204 .:.

Переименовать их попробуй. Переведенные на русский язык файлы попробуй переименовать в sabre-ua_UA.mo и sabre-ua_UA.po (или как там правильно). Думаю, должно прокатить…

Nicolay 9 марта, 2009 19:55:14 EET .:. ID #6159 .:.

ок.
Очень большое спасибо за столь подробный ответ - не ожидал честно говоря.
Судя из написанного у меня возник еще один вопрос: у меня стоит украинский wordpress, языковые файлы я насколько понял он выбирает сам в зависимости от локализации и если не находит нужного берет по умолчанию язык самого плагина. Как мне заставить украинский Worpress подгружать русские файлы локализации?

Daemony 9 марта, 2009 19:37:48 EET .:. ID #6154 .:.

Ничего сложного.

1. Берем последнюю версию плагина на wordpress.org
2. Ищем в Гугле и скачиваем программу POEdit и желательно изучаем основы gettext для понимания, как ЭТО работает.
3. Берем из папки с плагином в папке languages оригинальный файл pot (“языковой каталог” он вроде бы зовется) и открываем его в POEdit.
4. Делаем перевод каждой строки каталога.
5. Сохраняем языковые файлы (с расшиениями .mo и .po) с русской локализацией под именем sabre-ru_RU.mo и sabre-ru_RU.po, либо sabre-ru_RU_lite.mo и sabre-ru_RU_lite.po - если используется lite локализация от LeКактуса.
6. Полученные файлы кладем в папку languages.

Движок блога автоматом будет читать тот языковой файл, какая локализация прописана в wp-config.php в переменной WPLANG.

Nicolay 9 марта, 2009 19:11:57 EET .:. ID #6150 .:.

Ок. Обизательно попробую Register Plus. Но все же я потратил около 10-15 мин. на изучения плагана и мне все-таки интересно как его русифицыровать. Я видел там файлы локализации для русского и французского языка но место где прописать что бы их использовать не нашел (. Но мне все же интересно знать свою ошибку. Буду очень признателен. Спасибо.

1 2

Возник вопрос по этой теме, или есть что добавить? Говорите!

  1. Зарегистрированным пользователям вводить защитный код (captcha) не приходится.
  2. Загрузить свою аватарку Вы сможете, зарегистрировавшись на сервисе www.gravatar.com
Публикуя комментарий Вы подтверждаете, что ознакомились c Правилами и принимаете их!
HOMOSAPIENS ONLY! :)