🅰️nimeCoder
так и решает
Alhimik
Я не имел дела с ней. Круто, если так. 👍🏻
1
интересно будет попробовать скрестить с телегой кстати)
const TelegramBot = require('node-telegram-bot-api') const bot = new TelegramBot(token) buffer = await page.screenshot({path: 'fileScreenshot.png', fullPage: true}) bot.sendPhoto(channel, buffer, { caption: text }) bot.sendMessage(channel, text, { parse_mode: 'Markdown', disable_web_page_preview: true });
1
90-100% выглядит как-то слишком много :)
Простую капчу с ошибками разгадывает )
🅰️nimeCoder
Простую капчу с ошибками разгадывает )
там обучается если что-то не так
🅰️nimeCoder
я же писал 20к каптч нужно напарсить вроде и скинуть разрабам
🅰️nimeCoder
как я понял выпускают обычно в след апдейте
🅰️nimeCoder
вроде да
1
вроде да
Коммунизм )
🅰️nimeCoder
ну типа потом все получают распознование каптчи которую кто то напарсил
🅰️nimeCoder
интересно будет попробовать скрестить с телегой кстати)
const puppeteer = require('puppeteer'); const { Telegraf } = require('telegraf'); const bot = new Telegraf(''); (async () => { const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']}); const page = await browser.newPage(); await page.goto('https://buddy.works'); const buffer = await page.screenshot(); bot.telegram.sendPhoto(53465397, { source: buffer }) await browser.close(); })(); process.once('SIGINT', () => bot.stop('SIGINT')) process.once('SIGTERM', () => bot.stop('SIGTERM'))
🅰️nimeCoder
1
ну типа потом все получают распознование каптчи которую кто то напарсил
При цене 4000 руб за мин версию проги, и онлайн распознавание одной капчи при цене 0.04 руб/шт, это получается 100 тыс капч. Надо считать, что выгоднее, но проблема, что под виндой держать, был бы консольный вариант.
🅰️nimeCoder
ага
🅰️nimeCoder
🅰️nimeCoder
🅰️nimeCoder
да и меньше можно 1к хватит)
я не шарю сколько там надо) сказали 20к - отпарсил 20к
🅰️nimeCoder
😁
Bogdan
гугл я через voice to text делал
Bogdan
норм работало
🅰️nimeCoder
Поразительно что оно вообще работает
Bogdan
но можно и картинки
Bogdan
картинки я другую капчу делал через компьютер вижн
Bogdan
забыл как называется…тип капчи этой
Bogdan
там в гугл капче основное это не решить капчу а прокси чтобы не затасканный был
Bogdan
в хорошем прокси можно вообще без решения просто тык и все))
Bogdan
а если с плохим будешь пркоси решать то нейронка не особо поможет
Bogdan
через раз будет
Bogdan
поэтому там делается спуфинг капчи и на локалхосте через фрейм ее грузишь под хорошим прокси около 200кб
Bogdan
а на мейн сайте уже решение только
Bogdan
там пофиг какой прокси
Bogdan
сервисы тоже спуфят капчи
Bogdan
если кто-то будет писать могу помочь, если код до ума доведете и расшарите
Bogdan
мне))
🅰️nimeCoder
поэтому там делается спуфинг капчи и на локалхосте через фрейм ее грузишь под хорошим прокси около 200кб
Ну да, там через прокси решать, но бывает вроде сайт не отправляет IP гуглу
Bogdan
сайт вроде как никогда не отправляет айпи гуглу, но сама капча пасет айпи, залогонен ли ты в гугл и тд, и если это все затасканное и палевное то капчу уже тяжело будет решить
Bogdan
воис капчу во всяком случае банилась
Bogdan
а если айпи белый то там просто в чекбокс кликнул и все
Bogdan
или она вообще не появится
🅰️nimeCoder
сайт вроде как никогда не отправляет айпи гуглу, но сама капча пасет айпи, залогонен ли ты в гугл и тд, и если это все затасканное и палевное то капчу уже тяжело будет решить
там когда проверяешь ответ каптчи с сервера, нужно отправлять IP, но это опционально, думаю это чтоб никто не разгадал с другого IP , ведь если кто то когда то решил каптчу и получил ответ этот ответ валиден до его проверки (или еще мб по времени), еслиб все было так, то тогда можно было решаить ее где угодно, и потом просто отправить
🅰️nimeCoder
ну точнее не где угодно, а на том же сайте, но с любого IP
🅰️nimeCoder
ну и да как подтверждение, ты когда используешь сервисы то они со своего IP ее решают.
Ну я не часто видел чтоб кто-то при проверке стал ip, однако когда делал сам, то всегда отправлял его гуглу
Bogdan
Ну я не часто видел чтоб кто-то при проверке стал ip, однако когда делал сам, то всегда отправлял его гуглу
я просто в теории не вижу как это должно было бы работать, да же с технической точки зрения, не говоря уже о юридической, где этот API чтобы отправить гуглу айпи пользователя?
🅰️nimeCoder
Ну когда интегрирует каптчу ты вставляешь её и sitekey, а потом отправляешь g-captcha-response с формой
🅰️nimeCoder
На сервере делаешь запрос к гуглу с g-captcha-response и ip (опционально) и получаешь ответ true / false или список ошибок вроде
🅰️nimeCoder
На сервере делаешь запрос к гуглу с g-captcha-response и ip (опционально) и получаешь ответ true / false или список ошибок вроде
По идее если отправлять ip то при принятии решения, о том решена ли каптча гугл ещё сравнит ip клиента твоего с тем на котором якобы решили каптчу
Bogdan
он знает IP клиента только тогда когда ты открываешь их iFrame
🅰️nimeCoder
Он да
Bogdan
поэтому если ты спуфишь он будет знать любой IP
🅰️nimeCoder
Но твой ip знает сервер сайта
Bogdan
да
Bogdan
и что?)
🅰️nimeCoder
Логично что если клиент с одним ip отправил решение каптчи которое решили на другом, то решил его не он
Bogdan
нет
🅰️nimeCoder
🅰️nimeCoder
Bogdan
сайт не знает ничего о том на каком IP я решал капчу гуглу
🅰️nimeCoder
🅰️nimeCoder
А сайт знает с какого отправили форму
🅰️nimeCoder
И сообщает ip откуда отправлена форма гуглу при провеке решения
Bogdan
а вижу значит есть опция у них remoteIP сделать верификацию
🅰️nimeCoder
Ну должен, но часто это не делают
Я правда не знаю почему
🅰️nimeCoder
Я бы на месте гугла сделал бы параметр обязательным
Bogdan
я не попадал на такое в том году
Bogdan
Bogdan
а это возвращает он IP
🅰️nimeCoder
Кто
Bogdan
ну да странно что сайты не делают тогда валидацию
Bogdan
гугл
Bogdan
а не туплю это пост параметр
Bogdan
ну по хорошему гугл должен возвращать IP как-то