Обход невидимой ReCaptcha
-
Не устаю благодарить разраба за софт!
Собственно, сабж.
Для тех, кто ещё не в курсе, предыстория.
Google анонсировал новую невидимую ReCaptcha. Суть ее работы:"Теперь пользователю зачастую даже не нужно нажимать галочку “я не робот”, сама капча появляется в невидимом слое, дополнительно смещённым на 10 000 px выше начала страницы и не видна пользователю. Прохождение капчи запускается только в момент отправки формы. Если куки пользователя хорошие, то он даже не заметит, что капча была. Если куки не очень хорошие, то при отправке формы он тут же получит по центру экрана стандартную рекапчу, где нужно выбрать несколько изображений." (с) rucaptcha.com
Проблема такая: теперь проверить существование рекапчи всегда отдает true, даже если на экране ее не видно.
Вопрос: как отследить, где в данный момент находится рекапча, в невидимом поле или в видимом. Вопрос может показаться нубским, т.к. можно проверить, есть ли на странице смещение на 10к пикселей. Соглашусь, но нам всем был бы полезен 100-очковый метод определения, ибо гугл в перспективе может по-разному прятать рекапчу.
-
проверить существование рекапчи всегда отдает true
Я бы привязывался к какому-то элементу внутри фрейма капчи.
Скоро поддержка invisible recaptcha будет через модуль.