Блог

Заметки с линии фронта.

Из-за чего профиль на самом деле помечают, как агенты управляют настоящим браузером и какие прогоны детекторов стоят за нашими утверждениями.

4 мин

Что на самом деле лежит в профиле браузера и как его правильно бэкапить

Каталог профиля хранит куки, хранилище и всё чаще passkey, которые невозможно перевыпустить, если каталог потерян. Копирование сырой папки user-data между машинами обычно проваливается молча.

3 мин

Скрапинг и автоматизация аккаунтов - разные задачи, продаваемые как один инструмент

Сбор публичных данных и работа под логином хотят от прокси, браузера и бюджета противоположного. Покупка одного инструмента под обе задачи обычно означает переплату за одну работу и недообслуживание другой.

4 мин

Что страница на самом деле способна определить о headless-Chrome

Старый headless-Chrome выдавал себя токеном в UA, пустыми массивами плагинов и обнулёнными размерами окна, и новый режим закрыл почти всё это. То, что осталось определять, - почти всегда отсутствие настоящей видеокарты, а не флаг.

4 мин

Как Cloudflare решает вас заблокировать

Cloudflare оценивает репутацию IP и поведение TLS ещё до того, как прочитан отпечаток вашего браузера, а сверху накладывает управляемое испытание и поведенческую оценку. Большинство блокировок, которые списывают на отпечаток, решаются слоем раньше.

4 мин

Как вести клиентские аккаунты, которыми вы уполномочены управлять, не связывая их

Двадцать клиентских аккаунтов, открытых из одного браузера, имеют между собой больше общего, чем кажется, и большая часть связывающего - вообще не браузер. Практическая схема для агентств с законным доступом плюс шаг отключения, о котором забывают все.

4 мин

Stealth-плагин для Puppeteer - что он латает и что не пытался чинить

puppeteer-extra-plugin-stealth переписывает JS-свойства, которые выдаёт обычный Chromium, по модулю обхода на свойство. Про личность между запусками, часовой пояс от прокси и passkey ему сказать нечего. Вот где на самом деле проходит граница.

4 мин

Почему правильно настроенный прокси всё равно сливает ваш настоящий IP через WebRTC

WebRTC собирает ICE-кандидатов по UDP, вне пути HTTP- или SOCKS-прокси, поэтому сайт читает ваш настоящий публичный IP двумя строками JavaScript независимо от того, что показывает адресная строка. Полное отключение WebRTC меняет один признак на другой.

4 мин

Как JA3 и JA4 ловят скрапер ещё до загрузки страницы

Рукопожатие TLS и порядок фреймов HTTP/2 выдают, какая программа отправила запрос, независимо от заголовка User-Agent. JA3 и JA4 хешируют этот порядок - поэтому скопированный заголовок Chrome поверх питоновского рукопожатия не проходит до всякого контента.

4 мин

Отпечаток canvas, разобранный по механике

Страница рисует текст на скрытом холсте, считывает пиксели обратно и хеширует их. Результат стабилен на одной машине и различается между машинами - именно это делает его полезным для слежки и трудным для убедительной подделки.

4 мин

Передать профиль браузера тому, кто ещё не платил

Продажа «прогретого» окружения раньше означала экспорт файла и надежду, что покупатель заплатит после этого. Передача права собственности делает это одной атомарной операцией - и покупателю больше не нужна подписка заранее. Разбираем, что несёт разовое окно передачи на 30 дней, чего в нём нет намеренно и что происходит на 31-й день.

5 мин

Передача профиля браузера: файл, ссылка или полная передача

Передать браузерное окружение можно тремя способами - экспортировать файл, поделиться ссылкой или передать право собственности, - и каждый способ по-своему меняет контроль на удобство. Разбираем, что вы сохраняете, что теряете и что отзыв ссылки может, а чего не может отменить.

4 мин

Что такое антидетект-браузер и кому он действительно нужен

Антидетект-браузер даёт каждому профилю собственную согласованную изолированную личность вместо одного общего отпечатка. Какую задачу это решает, чем отличается от режима инкогнито и VPN, и когда обычный браузер - вариант лучше.