Плагины CAPTCHA в phpBB 3.0.6 и Вы

Автор: Kellanved Суббота, Июнь 27th, 2009 Комментариев: 3

Рубрика: Модерирование, Модификация, Поддержка, Разработка, Стилизация

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

Многие администраторы сталкивались с проблемой спама, отнимающей много энергии, которую лучше потратить на более приятную часть занятия администрирования конференции. Мы бросили лучшие силы на борьбу с разработчиками спам-ботов, но потерпели неудачу. /*не смог придумать ничего лучше (оригинал: We tried our best in the arms race against spambot programmers, but have to admit failure with our previous approach.)*/ С того момента как 3.0.х стал популярен, визуальная защита стала легко обходится. После долгих обсуждеий, как в нашей комманде, так и вне ее, мы пришли к выводу, что любой администратор конференции в праве использовать нестандартную защиту от спам-ботов без причинения вреда.

Система визуального подтверждения, используемая в версии 3.0.0, уже способна к изменениям. Используется класс CAPTCHA с преобразованием картинки с буквами, которые должен ввести пользователь. Изменение класса изменило вид картинки. До этого мы думали, что это слишком обременительно для пользователей. Система не позваляла использовать CAPTCHA, не основанную на вводе кода с изображения. Она не позволяля изменение HTML на экране регистрации. И таким путем нельзя было приспособить сервисы, как reCaptcha, или решения, как Вопрос-Ответ (Question & Answer).

То, что мы добавили в 3.0.6 идет далеко вперед от этого. Мы полностью убрали код CAPTCHA из кода ядра и вместо этого переместили в отдельный многоцелевой API. Хотите изменить CAPTCHA? Конечно, просто загрузите файлы и выберите в АСР. Сделано. Просто, как никогда. Никаких изменений кода больше не требуется.

Администраторам форумов

Для администраторов новая система обещает простые решения в борьбе с регистрацией спам-ботов. Выберите плагин, например в MODDB, загрузите и активируйте в АСР.

Выберите CAPTCHA в АСР.

Плагин может добавить свою собственную страницу.

Необходимое условие: вам нужно обновить ваши стили. Пока стили 3.0.5 будут продолжать работать со старой CAPTCHA, не будет плюсов новой системы плагинов. Так что будте готовы обновить ваши стили. Даже больше, необходимо будет убрать все анти-бот моды, установленные у вас перед оновлением.

Авторам модов

Внимание: CAPTCHA API еще не доработан. Мы будем, и уже начали, принимать предложения с улучшениями до релиза 3.0.6RC1 и не минутой больше. Если вы считаете, что есть ошибки и упущения в CAPTCHA API, скажите нам в ASAP до того, как будет слишком поздно.

Жаль, но эта цена, большую часть которой заплатят авторы анти-бот модов. Новая CAPTCHA связана с полной очисткой от ее кода файлов ядра, по этому уже существующие инструкции установки модов будут не действительны. К сожалению, скорее всего, это приведет к ошибкам при обновлении, и мы можем только посоветовать полностью удалить старые анти-бот моды перед обновлением. Мы будем очень благодарны, если вы поможете пользователям с как можно более простым процесом обновления.

Варианты стандартной 3.0.1-5 CAPTCHA могут быть легко сделаны отдельными плагинами, но нестандартные решение потребуют работы. Большую часть старого кода CAPTCHA можно найти в captcha_abstract.php.

То, что авторы модов могут ожидать, намного проще поддержки их старых модов. Выделение кода мода в отдельные плагины, делает возможность поломки мода после обновления маловероятной. Концепция минимальных изменений кода, делает установку неубиваемой. Отдельные файлы стилей облегчают адаптацию к разным стилям. Объектно-ориентированная натура уберет разные ненужные требования: Хотите слабых изменеий? — Просто расширьте класс. Хотите больше, wiki даст описние API.

Новые возможности безграничны: Хотите сделать round-robin /*наверно что-то перебирающие по очереди*/, который содержит разные типы CAPTCHA? — Возможно! Хотите использовать что-то требующее редактирование HTML? — Теперь легко. Что-то радикально другое? — Запросто!

Авторам стилей

Удар по авторам стилей будет довольно тяжелый. Мы разработали дизайн плагинов основанных на старой версии CAPTCHA так, чтобы можно было продолжать использовать стили 3.0.5. Но все дизайнеры должны стремиться сделать возможным использование полной функциональности новой системы. Необходим новый код в шаблонах:


<!-- IF CAPTCHA_TEMPLATE -->
<!-- INCLUDE {CAPTCHA_TEMPLATE} -->
<!-- ENDIF -->

В любом случае помните, что расположение может быть довольно сложным в некоторых файлах.

Другое важное изменение то, что каждый плагин будет использовать свои собственные файлы шаблонов, которые должны присутсвовать во всех стилях. В стилях, основанных на subsilver2/prosilver, будет достаточно простого копирования.

От себя: перевод не дословный, попытался сделать компромисс между сохранением оригинального текста и текста понятного людям.
{изображение} — здесь распологались изображения в оригинале.

Оригинал поста: phpBB.com
Перевод: A.R.T.

3 Responses to “Плагины CAPTCHA в phpBB 3.0.6 и Вы”

  1. Viking:

    Так это теперь прийдется править скин (у меня нестандартный)?

    • Да, нужно будет внести изменения в скин. Если оставить старый скин, нововведения не будут отображаться.

    • Atlanto:

      Когда разработчики добавляют новые возможности, изменения могут касаться не только кода PHP, но и шаблонов оформления. В таком случае их нужно изменять точно так же, как и PHP-код. Т. е. внести изменения, заменить неактуальные участки кода шаблона на новые. Если Вы этого не сделаете, это не значит, что весь форум перестанет работать, в основном не будут отображаться некоторые элементы. Например, если разработчики предлагают новый вариант защиты от ботов, то у Вас просто не будет этой новой формы ввода кода. Когда выйдет 3.0.6, будет доступна и инструкция, что и где обновить. Т. е. переустанавливать моды или отказываться от скина Вам не придётся.

Оставить комментарий

Чтобы оставлять комментарии Вы должны быть авторизованы.

Похожие посты