Назар
скрытую?
🅰️nimeCoder
скрытую?
любую гугл каптчу
Назар
скрытую не видно, как ее решать могут?
Bogdan
Да
странно очень, не должны они банить. Сомневаюсь что дело в курсоре конечно, но в теории возможно да.
🅰️nimeCoder
сркрытую, открытую, и даже с привязкой по IP, передаешь прокси через который должна быть решена каптча
GamiD
странно очень, не должны они банить. Сомневаюсь что дело в курсоре конечно, но в теории возможно да.
Вот странная фигня руками все норм а с selenium банится хотя на другой платформе с такими же действиями не банится
🅰️nimeCoder
скрытую не видно, как ее решать могут?
лол, а что, веб сделан из космических технологий? или кроме вебдрайвера люди больше ни на что не способны?)
GamiD
Порядочность действий одинаковая
🅰️nimeCoder
Любая вещь в вебе подчинаяется законам клиент серверного взаимодействия
Bogdan
я селениум просто не пользовал почти
GamiD
Только переделываю скрипт
Bogdan
page.evaluate не используй короче
GamiD
я селениум просто не пользовал почти
Клики делают типо мышкой
GamiD
page.evaluate не используй короче
Думаешь из-за этого?
Bogdan
могут палить evaluate
Bogdan
да
Назар
GamiD
Попробую без них
Bogdan
да
возможно но не точно
Назар
но нужно. исходники папитира править
🅰️nimeCoder
XEvil насколько знаю вообще решает без сервисов в «офлайн режиме» каптчи гугла , без участия людей
GamiD
да
Больше года работаю софтами с Гуглом ни на одной странице не увидел эту капчу
Назар
да там 1 слово поменять. Проблема в том, что для evaluete папитир загружает в браузер файл puppeteer.js или как то так. И страница может проверить загружен такой джс файл или нет. И если загружен, то значит ты бот.
Назар
но максимум что можно сделать, это переименовать этот файл. например на data.js. Но лучше всего не использовать evaluate
Назар
но вообще расширения хрома очень часто загружают всякие джс файлы, так что это не признак бота.
🅰️nimeCoder
сколько видел защит, папитер так никто кстати и не проверял)
Bogdan
да там 1 слово поменять. Проблема в том, что для evaluete папитир загружает в браузер файл puppeteer.js или как то так. И страница может проверить загружен такой джс файл или нет. И если загружен, то значит ты бот.
я думаю они палят скорее на том что когда ты условно page.type делаешь то он на прямую от chromium пойдет ивент, а когда el.evaluate(el => el.value = “something”) то получается ты просто дом подменишь и эвент нужный не вызовется, а вот эвенты могут быть вроде как разные. Поэтому по сути они могут палить просто когда происходит какой-то ввод но эвент нужный не создается.
🅰️nimeCoder
обычно есть более действенные методы антифрода
Bogdan
Но смысл в этом есть, так как например если через DOM сделать ввод в React то нужно несколько эвентов кинуть сразу после ввода
Назар
Вообще они все нейронками, машинним обучением и тд ловят и ничего не поделать с этим.
Bogdan
Вообще они все нейронками, машинним обучением и тд ловят и ничего не поделать с этим.
вообще да, мне аккаунты лочили когда я просто в интерфейсе пытался разобраться и БЫСТРО кликал туда сюда
Bogdan
хотя это бред тоже
Bogdan
но бота сделать чтобы он вел себя как человек не самая сложная задача
Bogdan
он скорее будет людей чаще не виновных банить чем ботов которые знают как себя вести
Назар
еще бы знать за что они конкретно ловят. Я добился того, что моего бота ловят раз в месяц. Но всеравно ловят
Назар
проблема еще в том, что анонимизация, фингерпринт и антидетект это противоположные вещи. Если мы хотим замаскировать бота, то желательно чтоб айпи было нормальное, куки и тд.
Bogdan
еще бы знать за что они конкретно ловят. Я добился того, что моего бота ловят раз в месяц. Но всеравно ловят
ну ловят манипулируешь ты с дом или нет, а дальше я думаю считатать по времени сколько ты рандомно чтото серчишь и делаешь какую-то целенаправленную работу. например крутил ленту 0 час/добавлял в друзья 20 часов от онлайна
Bogdan
явно бот
Bogdan
если ты заходишь условно только друзей по добавлять или в личку пописать кому-то а контент не крутишь то это бот 99.9%
Bogdan
А вот спалить бота при регистрации это уже сложно…
Bogdan
behaviour не работает…соответственно боты побеждают, так как ботовод может создать хренову тучу ботов и распределить по ним какую-то минимальную задачу, и дальше уже не палится на behaviour
GamiD
могут палить evaluate
точно не в этом дело щас проверил без него тоже банится
GamiD
Как получить координаты элемента
GamiD
const { x, y } = await selector.boundingBox(); await cursor.click(x, y )
GamiD
GamiD
Не кликает по координатам
GamiD
mouse.click(x, y[, options])
через ghost cursor как?
Bogdan
const from = { x: 100, y: 100 } const to = { x: 600, y: 700 } const route = path(from, to)
Bogdan
потом
Bogdan
mouse.click(x, y[, options])
GamiD
а from как оапелелить
Bogdan
да любые вбей
Bogdan
рандомно сделай
Bogdan
от края страницы
Bogdan
или x или y 0 поставь
GamiD
Bogdan
https://github.com/Xetera/ghost-cursor
Bogdan
import { path } from "ghost-cursor"
GamiD
import { path } from "ghost-cursor"
import вроде в nodejs не работает
Bogdan
значит const {path} = require(“ghost-cursor”)
Bogdan
import вроде в nodejs не работает
оно работает там просто es6 над ставить, я тоже забил)
GamiD
Bogdan
значит page.mouse.click
Bogdan
или mouse.page.click
Bogdan
c await
Bogdan
в доке mouse.click пишут, а на деле да там вроде page надо было впереди указать
Bogdan
вроде так await page.mouse.click(160, 300, {delay: 1000, button: 'left'});