В фоксе координаты действия клика называются evt.layerX. В хроме evt.offsetX. В хроме так же есть evt.layerX, но он дает не верные координаты (К примеру угол картинки определился как -11 пикселей)
Я потестил, очень понравилось. На много различных идей наводит.
Еще сегодня смотрели интересную капчу которую использует МТС в интерфейсе отправки смсок
Я очень скептически отношусь к таким капчам, где нужно выбирать одну или несколько картинок по каким-то общим признакам.
Дело в том, что в их библиотеке количество картинок конечно. Надёргать оттуда штук 100-200 (если там вообще столько есть), вручную распознать, проставить всем теги по которым они просят категоризировать (цвет, форма, овощи/фрукты, растения/животные и т.д.). А потом уже роботом парсить капчу, смотреть по какому критерию просят указать картинку и уже точно тыкать по заранее распознанным изображениям.
Специально обученным роботом с базой распознанных картинок вероятность прохождения такой капчи будет блоизка к 100%.
Все капчи взламываемы, вопрос только в стоимости разработки решения +, иногда, стоимости китайцев для набития базы.
Это решение как раз для тех кому галочка «я не робот» уже не нравится.
Это вообще как средство защиты — полный АЦТОЙ.
Эту каптчульку даже и не нужно распознавать.
«Разгадывание» этой каптчи (с пометкой нескольких картинок)
[0] [1] [2] [3] [4]
по сложности можно сравнить с игрой в рулетку (где можно делать ставку только на-зеро),
или, более простая аналогия: «угадай число от 1 до 30» с первой попытки.
(2 в степени 5 за исключением пустого выбора и отметки всех пяти картинок одновременно).
То есть, по статистике, если полностью рандомно выбирать группу картинок
то будет успешно срабатывать каждая тридцатая попытка.
Но, после дополнительного «обучения», можно будет заметить что распределение правильных ответов
не равномерное: то есть, например, ответы с одной, двумя и тремя картинками встречаются чаще, чем с четырьмя. Точно так же можно среди 1-2-3 выбрать наиболее частую — и «долбать только ей».
Другими словами — нулевая защита от брутфорса (сравнимая по мощности с паролем из одной буквы)
очень тяжело в конце рабочего дня 2 раза попасть по одной и той же координате…
кстати разве компьютеру такие пароли не быстрее перебрать будет чем стандартные? мы же не можем сделать очень много точек иначе пользователь запутается, а малое количество он прогонит быстро достаточно
Изображение 500х500 с учетом погрешности 20 пикселей, это 25^2 вариантов. Таким образом три точки 25^6 вариантов, что примерно аналогично 6-значному буквенному паролю.
Отличный вариант авторизации для планшетов с тачскрином: вместо узеньких полей и неудобной клавиатуры — картинка на весь экран, на которой быстро пальцами «набираешь» свою комбинацию точек. :)
Тут как бы замысел идет в том, что пользователю дается на выбор несколько картинок. Если дать загрузить свои — то уже будет понятно, на какой картинке пользователь вводил свой пароль. Конечно решит ситуацию тут возможность загрузки нескольких своих.
Следующим концептом аутентификации должно быть исполнение какого-то своего особенного уникального танца перед веб-камерой своего компьютера, чтобы войти в систему.
В качестве пароля и впрямь не очень катит, а вот вместо капчи можно попробовать. Ведь тут уже перебор не сделаешь. Будет усложненный вариант капчи от МТС. Сломать и ее можно будет, но уже не так просто.
Запоминание работает в фоксе. В хроме не запоминает наверное потому, что поле пароля(куда записываются координаты) имеет стиль display:none.
Без js действительно не зайти, если конечно не сделать каждый шаг(клик) отдельной страницей, а координаты передавать через input type=«image».
Хотелось бы отменить выбор точки. Ведь в момент клика, мышь может дернутся и точка будет отмечена не там где надо, и приходится обновлять браузер и начинать все сначала. И так щелкнул правой/левой клавишей мыши по точке и она пропала.
Регистрация\Авторизация через картинку