qiwi recaptcha v2

  • Автор темы Автор темы wizard
  • Дата начала Дата начала

wizard

Client
Регистрация
04.10.2011
Сообщения
1 056
Реакции
720
Баллы
113
Всем привет, может кто сталкивался
При решении капчи во вкладке - капча решается - но при отправке данных, появляется надпись "Обязательное поле"

какбуто гдедето непоставил галочку или не заполнил поле ввода....
96237
Screenshot_24.jpg
 
все очень странно - это сообщение выдает когда не заполнен пароль - но пароль заполнен!
если разгадывать капчу в ручную = все ок;
это сам кубик что-то портачит
 
96260

попробуй:
1) решить рекаптчу через sitekey без галки "автосабмита"
2) выполнить js-скрипт "на текущей странице", где {-Variable.response-} - переменная, в которой лежит результат распознавания рекаптчи
JavaScript:
Развернуть Свернуть Копировать
___grecaptcha_cfg.clients['0']['F']['F']['callback']("{-Variable.response-}");
3) нажать кнопку "войти"
 
  • Спасибо
Реакции: wizard

попробуй:
1) решить рекаптчу через sitekey без галки "автосабмита"
2) выполнить js-скрипт "на текущей странице", где {-Variable.response-} - переменная, в которой лежит результат распознавания рекаптчи
JavaScript:
Развернуть Свернуть Копировать
___grecaptcha_cfg.clients['0']['F']['F']['callback']("{-Variable.response-}");
3) нажать кнопку "войти"
выдает ошибку , я чтото делаю не правильно ?
Screenshot_25.jpg

и в консоле полно ошибок
96265
 
тогда нужно именно твой сайт разбирать, ибо магазин из выдачи гугла мне явно выдал callback функцию при попытке оплаты...
на скрине, 429 ошибка - значит твой ip уже блокнут, возможно и поэтому не дает авторизацию, ссылаясь на неверный пароль...
 
  • Спасибо
Реакции: wizard
тогда нужно именно твой сайт разбирать, ибо магазин из выдачи гугла мне явно выдал callback функцию при попытке оплаты...
на скрине, 429 ошибка - значит твой ip уже блокнут, возможно и поэтому не дает авторизацию, ссылаясь на неверный пароль...
429 ошибка - это потому что указывал рандомный пароль (для теста настоящий не обязателен)
а вот js при выполнении говорит нет такой функции.
 
как выяснил Ilshakin иногда там вызывается другая функция
JavaScript:
Развернуть Свернуть Копировать
___grecaptcha_cfg.clients['1']['F']['F']['callback']("{-Variable.response-}");

теперь все работает.
 
  • Спасибо
Реакции: Ilshakin
оказалась не все так просто:
этот объект ___grecaptcha_cfg.clients хранит в себе много чего, в том числе и "sitekey" капчи .
Задача найти тот "sitekey" который сейчас в коде страницы и выполнить то что писал @Ilshakin но уже с нужными значениями
JavaScript:
Развернуть Свернуть Копировать
___grecaptcha_cfg.clients['?']['?']['?']['callback']("{-Variable.response-}");

вот функция которая ищет по имени ключа , а надо по значению, а потом уже выполнить callback в нужном месте
JavaScript:
Развернуть Свернуть Копировать
function findVal(object, key) {
    var value;
    Object.keys(object).some(function(k) {
        if (k === key) {
            value = object[k];
            return true;
        }
        if (object[k] && typeof object[k] === 'object') {
            value = findVal(object[k], key);
            return value !== undefined;
        }
    });
    return value;
}

var object =  ___grecaptcha_cfg.clients;
var rezult = findVal(object, 'sitekey');
return rezult;
но моих познаний в js не хватает для допиливания :(
Помогите осилить :-)
 
Последнее редактирование:
оказалась не все так просто:
этот объект ___grecaptcha_cfg.clients хранит в себе много чего, в том числе и "sitekey" капчи .
Задача найти тот "sitekey" который сейчас в коде страницы и выполнить то что писал @Ilshakin но уже с нужными значениями
JavaScript:
Развернуть Свернуть Копировать
___grecaptcha_cfg.clients['?']['?']['?']['callback']("{-Variable.response-}");

вот функция которая ищет по имени ключа , а надо по значению, а потом уже выполнить callback в нужном месте
JavaScript:
Развернуть Свернуть Копировать
const course = ___grecaptcha_cfg.clients;

function findVal(object, key) {
    var value;
    Object.keys(object).some(function(k) {
        if (k === key) {
            value = object[k];
            return true;
        }
        if (object[k] && typeof object[k] === 'object') {
            value = findVal(object[k], key);
            return value !== undefined;
        }
    });
    return value;
}

var object =  ___grecaptcha_cfg.clients;
var rezult = findVal(object, 'sitekey');
return rezult;
но моих познаний в js не хватает для допиливания :(
Помогите осилить :-)
sitekey - в основном всегда статичен и его можно даже в мониторе трафика найти , а вот ]___grecaptcha_cfg.clients['?']['?']['?'] тут значения могут меняться
 
  • Спасибо
Реакции: wizard
sitekey - в основном всегда статичен и его можно даже в мониторе трафика найти , а вот ]___grecaptcha_cfg.clients['?']['?']['?'] тут значения могут меняться
у киви sitekey несколько значений , но это как рас не проблема - парсим из дома регуляркой (?<=(\?|&)k=).*?(?=("|&)) и все
я не могу справится с этими значениями ___grecaptcha_cfg.clients['?']['?']['?']
 
у киви sitekey несколько значений , но это как рас не проблема - парсим из дома регуляркой (?<=(\?|&)k=).*?(?=("|&)) и все
я не могу справится с этими значениями ___grecaptcha_cfg.clients['?']['?']['?']
В лс ответил
 
  • Спасибо
Реакции: Ilshakin и wizard
Да спасибо, Norim прислал почти готовое решение :-)
привет, а нет ли актуального решения для капчи, которая выходит при регистрации сейчас?

9a8d4494193343488ac8c414e28504b1.png
 
  • Спасибо
Реакции: axaptus
самописная каптча, пока картинки без фильтров - гадается довольно просто
задания и картинки уже сам дополнишь, чисто как пример
ну и разумнее, наверное будет перенести base64 image строки в отдельный файл, ибо из за их длины кубик C# подвисает ....
 

Вложения

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)