Проблема
Мне очень не нравится заполнять капчи. Хотя я вроде не робот, у меня частенько возникают проблемы с распознаванием букв (и чисел), решением арифметических задач, поиском спрятанных кошек и т. п.
Однако, как разработчик, я понимаю, что капча — это один из фронтов борьбы со спам ботами. Лучше методов пока немного, так что капча является не очень приятной необходимостью.
В этом посте хотел бы предложить идею для капчи которая, с моей точки зрения, является чуть более естественной для человеков.
Решение
Собственно, каптча:
Несколько комментариев:
- Буквы «выберите все [color] [shape]» и все фигурки являются частью картинки
- Сервер знает верное подмножество (в примере выше [3,4])
- Клиент отправляет на сервер то, что выбрал пользователь
Анализ
Сильные стороны
- Фигурки опознать проще, чем буквы
- Несколько щелчков мышью проще, чем шесть нажатий на клавиши
Слабые стороны
- При случайном выборе шанс удачи: 1 к 64 (против 1 к 38068692544 в случае букв)
- Распознать разноцветные фигурки проще чем буквы
- Распознать буквы на капче просто, так как на них нет искажений
- Такая капча не подходит людям с нарушенным восприятием цвета
Заключение
Любую капчу можно взломать. Эту капчу взломать проще, чем обычную текстовую. Однако, эта капча намного понятнее и проще для человека. Мне кажется, такой подход вполне можно использовать в каком-нибудь небольшом проекте.
А как вы думаете, идея стоящая?