Блог

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

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

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, и когда обычный браузер - вариант лучше.

4 мин

Что на самом деле меняет новая мажорная версия Chrome в отпечатке

Chrome 153 вышел в стабильный канал 2026-08-26, и ядро AntiBrow теперь собрано на нём. Число в user agent - наименее интересная часть этой новости. Разбираем, что вместо него читает детектор и почему перевод всех профилей на свежую сборку в день релиза сам по себе является признаком.

11 мин

У всего есть интерфейс. Почти ни у чего нет API.

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

3 мин

Постоянные контексты Playwright и то, чего они всё равно не дают

launchPersistentContext сохраняет куки между запусками - это половина личности. Вторая половина в том, чтобы отпечаток тоже оставался тем же, плюс отличия API, на которых спотыкаются. Практическое руководство с подводными камнями.

3 мин

Резидентные и серверные прокси, и ошибка, которая обесценивает оба

Резидентные не лучше автоматически, а серверные не мертвы автоматически. Исход решает то, привязан ли прокси к личности, и большинство схем ошибаются именно здесь - причём так, что это заметнее самого IP.