21
Авг

Captcha Lamp (Каптча «Лампочка»)

Несложная для людей, но с новым подходом для роботов, когда придётся не распознавать символы, а вписать пропущенную букву.
Безусловно, «сломать» и «распознать» можно практически что угодно. Однако хочу говорить — этот вариант каптчи очень хорошо себя зарекомендовал.
Конечно есть вариант, который употребляется на тысячах сайтов — reCAPTCHA.
Да, этот вариант надёжен и не сложен в подключении на свой сайт.
Однако же люди (авторы этой каптчи и её пользователи), вероятно, забыли, что в задаче отвадить «ботов» не стоит задача отвадить людей. Ведь не секрет, что очень редко получается распознать слова с первого раза.


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

Каптча «Лампочка» (Captcha Lamp)

Работает в UTF-8.
Внешне она выглядит так:




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

Это вроде всё.
Будут вопросы — задавайте...
 

Комментарии

Rss-лента комментариев к этому посту
1
nnmnnm21.08.2010Joker ты аццкая сотона, написал такую полезную примочку.
Обязательно буду использовать в своих проектах.
2
ALAL11.01.2011Такая капча взламывается простейшим ботом с подключенным словарём.

А Ваша критика reCAPTCHA необоснована. Следует знать, что два слова на ней делятся на контрольное и второстепенное. Проверяется только контрольное. Второстепенное - это слово из какого-нибудь текста, которое система распознавания не смогла "прочитать" самостоятельно. Заполняя это слово, пользователь помогает системе распознавания текста обучаться.
3
JokerJoker15.01.2011
для AL:
Про принцип работы reCAPTCHA (про помощь в оцифровке сканированных библиотечных материалов) и что можно «распознавать» лишь одно слово, а второе написать случайными символами я знаю.
Но знаю я из-за того, что касаюсь этого в плане работы. А Ваши посетители в количестве 99% об этом не ведают и просто бесятся, когда в очередной раз вылезает на каптче непонятно что.
И настаиваю я на другом — не нужно забывать, что задача каптчи не только отвадить роботов, но и не усложнять задачу для людей.
Да и потом, любая каптча «взламывается», либо роботом, либо «студентом».
4
Марат.Марат.14.03.2011У меня на блоге Zybra.ru не отображаются символы под окошком "Символы* ". Только текст "Заменить картинку". В чём может быт дело? Как решит проблему???
5
Марат.Марат.14.03.2011А как прикрутить "Лампочку" к блогу???
6
anonanon26.05.2011А если бот вдолбит 1000 раз по букве А, потом 1000 раз по Б и т.д.? Ясен пень, раз 30 да попадет.
7
IdillicaIdillica26.08.2011Оригинальная идея! Интересно кто уже использует эту каптчу, вернее какие сайты. Мне еще не приходилось встречаться с такой.

nnm
Следите за выражениями!

anon
Но есть же наверное защита от многоразового ввода. Т.е. после 3 или 5 неправильного ввода должно меняться слово. И как вообще робот узнает, что именно от него требуется?
8
ЛОРЛОР02.09.2011А мне reCAPTCHA нравится. Как вебмастеру.:) А вот как пользователя иногда напрягает, приходится перезагружать картинку из-за не читаемого текста.
9
rrturrtu20.09.2011
для Idillica:
Интересно кто уже использует эту каптчу, вернее какие сайты. Мне еще не приходилось встречаться с такой.
в коментах сайта http://город-бронницы.рф/?action=lenta&id=87#anchorCommentsForm стоит каптча лампочка
10
ГекконГеккон17.12.2011Вот вопрос, рас капча такая расчудесная, отчего при написании этого комента мне пришлось вводить стандартную ересь с картинки?
Еще, плюс лампочки в том что можно тематический словарик составить относительно тематики сайта - это круть.
11
JokerJoker19.12.2011
для Геккон:
вопрос, рас капча такая расчудесная, отчего при написании этого комента мне пришлось вводить стандартную ересь с картинки?

Ответ банален и прост — у меня нет времени на модернизацию этого бложика :(
Да и от ботов он не страдает...

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

Заменить картинку
жирный курсив цитата

С правилами ознакомлен
 

Правила публикования комментариев
1. Не информативные комментарии вида "Спасибо, замечательная статья", имеющие ссылку на сайт, скорее всего будут удалены.
2. В поле "сайт" указывается ссылка на главную страницу сайта для людей.
Владелец этого блога незамедлительно удалит спам в любом его проявлении.

 
Для комфортного доступа к этому сайту, в вашем браузере должен быть включен JavaScript