566 читали · 2 года назад
Первый скрипт на QLUA, написание и запуск.
Всем привет! Ну, что же продолжим наше знакомство с QLUA. Сегодня мы напишем первую программу и запустим её в торговом терминале QUIK. Конечно же, ничего полезного она делать не будет. Очень рекомендую выполнить описанные действия, чтобы понять, что всё работает. ==================================== Краткое содержание данного канала. ==================================== Во многих книгах по программированию первой программой пишут код, выдающий приветствие «Привет, мир!». Также поступим и мы. Надеюсь, что в современных реалиях это не будет считаться экстремизмом...
❓ Как найти callback RecaptchaV2 и применить токен в BAS? 📌 Для поиска коллбеков на сайте вызываем данный код в Console браузера или Javascript BAS function findRecaptchaClients() { // eslint-disable-next-line camelcase if (typeof (___grecaptcha_cfg) !== 'undefined') { // eslint-disable-next-line camelcase, no-undef return Object.entries(___grecaptcha_cfg.clients).map(([cid, client]) => { const data = { id: cid, version: cid >= 10000 ? 'V3' : 'V2' }; const objects = Object.entries(client).filter(([_, value]) => value && typeof value === 'object'); objects.forEach(([toplevelKey, toplevel]) => { const found = Object.entries(toplevel).find(([_, value]) => ( value && typeof value === 'object' && 'sitekey' in value && 'size' in value )); if (typeof toplevel === 'object' && toplevel instanceof HTMLElement && toplevel['tagName'] === 'DIV'){ data.pageurl = toplevel.baseURI; } if (found) { const [sublevelKey, sublevel] = found; data.sitekey = sublevel.sitekey; const callbackKey = data.version === 'V2' ? 'callback' : 'promise-callback'; const callback = sublevel[callbackKey]; if (!callback) { data.callback = null; data.function = null; } else { data.function = callback; const keys = [cid, toplevelKey, sublevelKey, callbackKey].map((key) => `['${key}']`).join(''); data.callback = `___grecaptcha_cfg.clients${keys}`; } } }); return data; }); } return []; } let res = findRecaptchaClients() console.log(res[0].callback) 📌 Отправляем запрос на решение капчи и дожидаемся токена решения 📌 В Полученный callback из шага №1 подставляем токен window[___grecaptcha_cfg.clients['0']['H']['H']['callback']]('TOKEN') и жмем Enter Выше приведен пример, у вас могут отличаться буквы и начертание немного 📌 Отправляем форму с капчей, проходим в лк!