Прогон детекторов, август 2026 - одна из четырёх проверок нас заблокировала
Это первый выпуск ежемесячной серии. Смысл публикации в том, что она датирована и повторяема, а не в том, что она лестна. Одна из четырёх проверок нас заблокировала, и она стоит в таблице наравне с остальными.
Условия
| Прогон начат | 2026-08-02 00:18 UTC |
| Прогон завершён | 2026-08-02 00:21 UTC |
| Ядро | Chrome 150 |
| Профиль | только что создан, настройки по умолчанию, ничего не подкручено |
| Прокси | управляемый резидентный, выход 149.52.102.108, Хьюстон, США |
| Хост | macOS, с интерфейсом |
Профиль был создан и использован один раз. Без прогрева, без истории, без подстройки под сайты. Это намеренно самый слабый реалистичный случай.
Что предъявлял профиль
User-Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64) ... Chrome/150.0.0.0
platform Win32
languages en-US, en
timezone America/Chicago
webdriver false
hardware 8 ядер, 16 ГБ, 1536x864
WebGL vendor Google Inc. (Intel)
WebGL render ANGLE (Intel, Intel(R) UHD Graphics 620 Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.100.9316)
Прокси выходит в Хьюстоне, и браузер сообщил America/Chicago. Эта привязка автоматическая, и именно её чаще всего портят вручную.
Результаты
| Проверка | Результат | Подробности |
|---|---|---|
| whoer.net | Пройдено | Маскировка 100%. Прокси: нет. Анонимайзер: нет. Чёрный список: нет. ОС прочитана как Win10.0, браузер как Chrome 150.0 |
| CreepJS | Без результата | Страница загрузилась (HTTP 200) и выдала идентификатор отпечатка, но наша обвязка не смогла прочитать поля с оценками. Наша вина, а не результат |
| DataDome (leboncoin.fr) | Заблокировано | HTTP 403, отдана капча, тело 1206 байт. До объявлений не дошли |
| Kasada (footlocker.com) | Пройдено | HTTP 200, отрисована настоящая витрина, тело 1,59 МБ, без промежуточной страницы |
Побочное наблюдение: STUN не разрешился
Не входит в четыре проверки, но повторялось в логе ядра на протяжении прогона и стоит записи:
Failed to resolve address for stun.l.google.com., errorcode: -105
Разрешение STUN через этот прокси не работало всю сессию, поэтому WebRTC не собрал ни одного server-reflexive (srflx) кандидата. Это не утечка, которой обычно опасаются, но и не чистое прохождение. Браузер, вообще не выдающий кандидата srflx, - собственный небольшой сигнал, и мы его записываем, а не подшиваем в графу «утечек WebRTC не обнаружено».
Мы не проектировали прогон под измерение этого и не изучали, как часто такое случается, так что относитесь к этому как к наблюдению, а не к результату. Оно в списке на сентябрьский прогон.
О провале с DataDome
Перечитайте эту строку, она здесь самая интересная.
leboncoin.fr вернул 403 с капчей. Профиль не прошёл. Предыдущий снимок этой же цели, сделанный неделями раньше и на момент написания всё ещё висевший на нашей главной странице, показывал прохождение. Сегодня - нет.
Мы не станем это заминать. Несколько честных замечаний о том, что это значит и чего не значит:
- Один прогон - одна точка данных. Тот же профиль, тот же прокси, часом позже - может отличаться. Именно поэтому постоянный значок «необнаружимо» нечестен в любую сторону.
- Самый вероятный фактор - прокси. Этот выход - общий резидентный адрес. DataDome сильно учитывает репутацию IP, а историю этого адреса перед прогоном мы не проверяли. Сожжённый выход проваливается до того, как отпечаток вообще будет оценён.
- Совершенно новый профиль с нулевой историей - самый слабый случай. Реальное использование несёт накопленные куки и поведение, которых у профиля первого визита нет.
- Может быть, у них просто улучшился детект. Такое бывает, и делать вид, что нет, обесценило бы все будущие отчёты.
Сказать мы можем нечто более узкое и более полезное: слой отпечатка выглядел согласованным (whoer 100%, прокси не определён, признаков автоматизации нет), и одна коммерческая стена его пропустила, а другая нет.
Провал с CreepJS и поправка к тому, что мы написали здесь сначала
CreepJS загрузился и вернул идентификатор отпечатка, то есть браузер до него дошёл. Наш скрипт извлечения не смог вытащить поля с оценками из отрисованной страницы, поэтому чисел для публикации у нас нет, и оценивать их на глаз мы не будем.
Первая версия этой страницы называла это багом обвязки и обещала починить к сентябрьскому прогону. Это было слишком самоуверенно, и вот поправка. Мы попробовали. Извлечение действительно было неверным, CreepJS отрисовывает свои оценки в shadow root, а не в тело документа, но починка этого вскрыла проблему крупнее: на нашем тестовом хосте CreepJS стабильно роняет процесс отрисовки вместе с собой, а когда тот умирает, умирают и отладочное соединение, и весь прогон. Девять попыток, несколько разных видов отказа, чисел нет.
Теперь CreepJS запускается отдельным изолированным вызовом, чтобы при падении он стоил только себя, а не всех проверок после него. Удастся ли вообще снять его оценки в сентябре - честно открытый вопрос. Если не удастся, эта строка снова так и скажет, а не исчезнет тихо.
Методика, чтобы вы могли повторить
- Создайте профиль в приложении или через
openProfile(). Ничего не меняйте. - Привяжите резидентный прокси. Часовой пояс, локаль и геолокация последуют за выходным IP автоматически.
- Откройте в одной сессии: whoer.net, abrahamjuliot.github.io/creepjs, leboncoin.fr, footlocker.com.
- Запишите HTTP-статус и результат на странице для каждой цели.
Все цели публичны, и ни одна не требует нашего содействия. Бесплатный тариф - это неограниченное число локальных профилей без карты, так что повторить это самому стоит одного вечера.
Если ваш результат отличается от нашего, не доверять стоит нашему: мы прогнали один профиль через один прокси с одной машины.
Что мы изменили из-за этого прогона
На нашей главной странице до сих пор висит скриншот DataDome из более раннего снимка, показывающий прохождение. Сегодняшний прогон ему противоречит. Этот скриншот заменяется ссылкой на эту страницу, потому что статичная картинка удачного дня - ровно тот вид утверждений, ради прекращения которых эта серия и существует.
Воспроизведено позже в тот же день
Мы повторили прогон тем же профилем и прокси по тем же целям спустя несколько часов. whoer снова показал 100% маскировки, а leboncoin.fr во второй раз вернул 403 с капчей. Дважды воспроизведённая блокировка в один день с одним и тем же выходным IP - слабое свидетельство о DataDome вообще и разумное свидетельство того, что этот конкретный результат не был случайностью.
Повторный прогон не завершился: цель с Kasada, отработавшая в первом прогоне, во втором уронила процесс. Эти страницы тяжёлые, а наша обвязка к такому пока не устойчива. Записано здесь потому, что отчёт, упоминающий только удавшиеся прогоны, - ровно то, чего мы стараемся не публиковать.
Следующий прогон: 2026-09-01. Та же методика. CreepJS изолирован, чтобы не стоить остальным проверкам, и без обещаний, что он выдаст число.
Что такое профиль на самом деле или проверьте свой по тому же списку.
Попробуйте на бесплатном тарифе.
Неограниченное число локальных профилей, без карты. Проверьте результат детекторами сами.