@Zen Вот код кубиков, просто скопируйте его и вставьте в редакторе БАС в функцию onApplicationStart. В глобальной переменной DIR всегда будет корень проекта
BAS:[{"name":"","code":"/*Dat:eyJzIjoic2NyaXB0X3N0YXRzX3Byb2plY3RfcGF0aCIsInYiOjEsImYiOltdLCJ1dyI6IjAiLCJ1dCI6IjAiLCJ1dG8iOiIwIiwidW0iOiIwIiwiZCI6W3siaWQiOiJTYXZlIiwidHlwZSI6InZhciIsImRhdGEiOiJQUk9KRUNUX1BBVEgifV19*/\nVAR_PROJECT_PATH = project_path()","internal_label_id":"","dat_precomputed":null,"search_precomputed":null,"code_precomputed":null,"parentid":0,"id":981188489,"donotexecuteduringrecord":false,"is_selected":false,"color":"","is_fold":false,"fd":""},{"name":"","code":"/*Dat:eyJzIjoiUmVnZXhwRmlyc3QiLCJ2IjoxLCJmIjpbXSwidXciOiIwIiwidXQiOiIwIiwidXRvIjoiMCIsInVtIjoiMCIsImQiOlt7ImlkIjoiVmFsdWUiLCJ0eXBlIjoiY29uc3RyIiwiZGF0YSI6IltbUFJPSkVDVF9QQVRIXV0iLCJjbGFzcyI6InN0cmluZyJ9LHsiaWQiOiJSZWdleHAiLCJ0eXBlIjoiY29uc3RyIiwiZGF0YSI6IiheLispKD86KD89XFwvYXBwc3JlbW90ZSl8KD89XFwvYXBwc2xvY2FsKXwoPzooPzwhZW5naW5lKVxcL1teL10rJCkpIiwiY2xhc3MiOiJzdHJpbmcifSx7ImlkIjoiUmVzdWx0IiwidHlwZSI6InZhciIsImRhdGEiOiJESVIifSx7ImlkIjoiUmVzdWx0QWxsIiwidHlwZSI6InZhciIsImRhdGEiOiJBTExfTUFUQ0gifV19*/\nvar regexp_result = native(\"regexp\", \"first\", JSON.stringify({text: VAR_PROJECT_PATH,regexp:\"(^.+)(?:(?=\\u005c/appsremote)|(?=\\u005c/appslocal)|(?:(?\\u003c!engine)\\u005c/[^/]+$))\"}))\nif(regexp_result.length == 0)\nregexp_result = []\nelse\nregexp_result = JSON.parse(regexp_result)\nVAR_ALL_MATCH = regexp_result.pop()\nif(typeof(VAR_ALL_MATCH) == 'undefined' || !VAR_ALL_MATCH)\nVAR_ALL_MATCH = \"\"\nVAR_DIR = regexp_result[0]\nif(typeof(VAR_DIR) == 'undefined' || !VAR_DIR)\nVAR_DIR = \"\"\nif(regexp_result.length == 0)\n{\nVAR_DIR = VAR_ALL_MATCH\n}","internal_label_id":"","dat_precomputed":null,"search_precomputed":null,"code_precomputed":null,"parentid":0,"id":123829951,"donotexecuteduringrecord":false,"is_selected":false,"color":"","is_fold":false,"fd":""},{"name":"","code":"/*Dat:eyJzIjoiZ2xvYmFsc2V0IiwidiI6MSwiZiI6W10sInV3IjoiMCIsInV0IjoiMCIsInV0byI6IjAiLCJ1bSI6IjAiLCJkIjpbeyJpZCI6Ik5hbWUiLCJ0eXBlIjoidmFyIiwiZGF0YSI6IkRJUiJ9LHsiaWQiOiJWYWx1ZSIsInR5cGUiOiJjb25zdHIiLCJkYXRhIjoiW1tESVJdXSIsImNsYXNzIjoic3RyaW5nIn1dfQ==*/\nvar val = JSON.stringify(VAR_DIR);\nPSet(\"basglobal\", \"DIR\", val)","internal_label_id":"","dat_precomputed":null,"search_precomputed":null,"code_precomputed":null,"parentid":0,"id":851150913,"donotexecuteduringrecord":false,"is_selected":false,"color":"","is_fold":false,"fd":""}]помогите вызвать CallbackFunction после ришения капчи
-
@GamiD said in помогите вызвать CallbackFunction после ришения капчи:
@selector
document.getElementById("g-recaptcha-response").innerHTML = [[RESPONSE]]попробуй вначале так поставить ответ потом уже вызвать функцию который выше показал
Народ помогите визвать колбек функцию
-
@GamiD said in помогите вызвать CallbackFunction после ришения капчи:
document.getElementById("g-recaptcha-response").innerHTML = [[RESPONSE]]
https://zennolab.com/discussion/threads/ischu-reshenie-recaptcha-dlja-paypal.83923/
вот сдесь обсуждалось. Кто силен в програмировании можете помоч?
verifyCallback(); - просто Яваскрипт не срабативет -
This post is deleted!
-
Вот скрипт который находит callback
https://gist.github.com/2captcha/2ee70fa1130e756e1693a5d4be4d8c70в консоле переключаешься на

ввод
const findRecap = () => { if (typeof (___grecaptcha_cfg) !== 'undefined') { let cs = [] for (let id in ___grecaptcha_cfg.clients) { cs.push(id) } let res = cs.map(cid => { for (let p in ___grecaptcha_cfg.clients[cid]) { let c = {} cid >= 10000 ? c.version = 'V3' : c.version = 'V2' let path = "___grecaptcha_cfg.clients[" + cid + "]." + p let pp = eval(path) if (typeof pp === 'object') { for (let s in pp) { let subpath = "___grecaptcha_cfg.clients[" + cid + "]." + p + "." + s let sp = eval(subpath) if (sp && typeof sp === 'object' && sp.hasOwnProperty('sitekey') && sp.hasOwnProperty('size')) { c.sitekey = eval(subpath + '.sitekey') if (c.version === 'V2') { let cb = eval(subpath + '.callback') if (cb == null) { c.callback = null c.function = null } else { c.callback = subpath + '.callback' cb != c.callback ? c.function = cb : c.function = null } } else { let cb = eval(subpath+'["promise-callback"]') if (cb == null) { c.callback = null c.function = null } else { c.callback = subpath + '["promise-callback"]' cb != c.callback ? c.function = cb : c.function = null } } } } } return c } }) return (res) } else { return (null) } }После вводишь
console.log(findRecap()) или console.log(findRecap()[0].callback)И получаешь callback

-
@GamiD
сделал как у вас на инструкции: видало в консоль так же как у вас:
___grecaptcha_cfg.clients[0].L.L.callback
Тоесть ето и есть названия колбек функции?
Дальше запустил етот код в действия Яваскрипт:
___grecaptcha_cfg.clients[0].L.L.callback();
Но нечего не произошло. У вас как? -
This post is deleted!
-
@GamiD супер, спасибо, все облазил, только это помогло! Сайт один сменил обычную Recaptcha 2 на Enterprise версию. Соответственно стандартный модуль решения рекапчи не пашет, точнее в моем случае он ее решает, но т.к. капча кастомная, то вставляется она не туда куда надо. Как надо делать: по инструкции @GamiD находите коллбек функции, скорее всего она будет содержать в своем названии "___grecaptcha_cfg.clients". Потом с помощью модуля https://community.bablosoft.com/topic/11187/captchacustom решаете капчу, ее нужно будет вручную настроить, вписать токен сайта. Я его взял из запроса, который ушел через стандартный модуль решения рекапчи. После решения результат оказывается в переменной [[RESPONSE]] Потом в действии выполнить яваскрипт в браузере вписываете строчку с найденной по инструкции callback функции:
___grecaptcha_cfg.clients[1].B.B.callback([[RESPONSE]]);Благодарности @GamiD за инструкцию и @GhostZ за суперский модуль
-
Возникла следующая проблема, название коллбэк функции меняется, а конкретно вот эта ее часть ___grecaptcha_cfg.clients[1].B.B.callback
Не знаю как часто, возможно раз в пару дней и скорее всего не из за меня а просто автоматом такая фича у этрерпрайз версии. Но все равно это черевато сливом денег на антикапчу и времени вникуда если вовремя это не отследить. Вопрос, как то можно это выпарсить название автоматически каким то яваскрипт запросом? -
@GamiD said in помогите вызвать CallbackFunction после ришения капчи:
@serrgo Попробуй код который выше дал засунуть в "Выполнить Javascript На Элементе" в селектор укажи путь во внутренности iframe и запустить
Столкнулся с такой же проблемой.
Уже все советы с форума перепробовал, не хочет выполнятся переход.Подскажите где искать данную функцию
-
@GamiD said in помогите вызвать CallbackFunction после ришения капчи:
@dobrok https://community.bablosoft.com/topic/15414/решение-recaptcha2-с-callback
а в той теме ссылка на эту тему
:D
