Журнал изменений WHOX

Что нового

Только то, что видит пользователь. Новое — сверху.

RSS15 мая 2026 г.
  1. СКОРОСТЬ#

    Автоматическая оптимизация картинок и убран фуллскрин-лоадер

    Картинки теперь отдаются в WebP/AVIF, под размер вашего экрана, lazy-load по умолчанию — вес страницы падает в 2–4 раза. Полноэкранный лоадер на каждом переходе между страницами заменён на тонкий progress-bar в шапке.

    Подробнее
    • •next/image оптимизатор включён в проде (был unoptimized=true legacy)
    • •srcset под viewport, lazy-load по умолчанию, авто-format negotiation
    • •Особенно заметно на /blockmap, blog cards, hero-иллюстрациях
    • •Переходы между страницами мгновенные, без блокирующего overlay
  2. УЛУЧШЕНО#

    Главная — заголовок «MY IP» виден сразу

    Большой «MY IP» теперь главный заголовок страницы и есть в начальном HTML — читалки экранов, голосовые ассистенты и поисковики видят тему страницы до того как фингерпринт-скан закончится. Шрифт идентичен — никаких визуальных изменений.

    Подробнее
    • •<h1>MY IP</h1> рендерится безусловно в SSR (было <h2> внутри client-side условия)
    • •Те же Tailwind классы — text-4xl md:text-5xl lg:text-6xl, никакой разницы
    • •Убран дублирующий промо-блок над orb, чтобы заголовок не конкурировал сам с собой
  3. НОВОЕ#

    Тест блокировщика рекламы — переписан с нуля

    73 трекера в 14 категориях, три уровня защиты — 2018 / 2022 / 2026. Тест теперь видит CNAME-маскировку и серверный трекинг, корректно работает в любом браузере и не пишет всем подряд «100% заблокировано».

    Подробнее
    • •Категории: реклама, аналитика, соцсети, фингерпринтинг, RUM, тэг-менеджеры, push, чат-виджеты, A/B-тесты, рекомендации, видео-плееры, edge-аналитика, marketing automation, lead capture
    • •2018 — классические трекеры через third-party хосты (google-analytics.com, doubleclick, facebook /tr, …)
    • •2022 — CNAME-маскировка, когда трекер прячется под first-party субдомен сайта
    • •2026 — серверный трекинг (Server-side GTM honeypot, edge-аналитика) и детект нативной браузерной защиты от трекинга
    • •Classifier работает на наличии Resource Timing entry — корректно в любом браузере, без opt-in заголовков
    • •Era classifier null-safe: недоступный tier пропускается, юзер не демотируется на нижний уровень из-за временного сбоя
  4. НОВОЕ#

    15 длинных статей по инструментам (RU + EN)

    Speed Test, DNS Leak Test, WHOIS, Port Scanner, Fingerprint Test, WebRTC Leak, Blacklist Check, IP Lookup, Ping, Ad Profile Test, GPU/WASM Leak, CSS Fingerprint, VPN Crash Test, Ad Blocker Test, Blockmap — у каждого инструмента теперь статья: что делает, как читать результат, что делать дальше.

    Подробнее
    • •~17 400 новых слов на английском, ~15 400 на русском по всем страницам инструментов
    • •Статьи занимают полную ширину контента под виджетом инструмента
  5. ИСПРАВЛЕНО#

    WHOX SIGIL — «Deep Scan…» больше не зависает на 4 из 5 карточек

    Race в streaming-фингерпринт-pipeline оставлял 4 карточки на «Deep Scan…». Браузер теперь делает retry на неполные edge-токены, без extra-latency на общем пути.

  6. УЛУЧШЕНО#

    Поисковики: хлебные крошки и единая SEO-разметка по всему сайту

    Все не-home страницы теперь с `BreadcrumbList`, граф WebApplication свёрнут в одну иерархию через `isPartOf`, sitemap уважает `noindex`-флаги, `robots.ts` per-bot блоки больше не позволяют ботам игнорировать общие disallow.

    Подробнее
    • •`BreadcrumbList` JSON-LD на всех не-home страницах
    • •Site-level WebApplication со стабильным `@id`; инструменты ссылаются через `isPartOf`, не конкурируют как peer entities
    • •Sitemap: `lastModified` из mtime файла (не `Date.now()`), фильтрация `noindex`, hreflang alternates на двуязычных blog-постах
    • •`robots.ts`: per-bot блоки повторяют SERVICE_PATH_DISALLOW — RFC 9309 §2.2.1 говорит что bot со своим блоком игнорирует `*`, до этого disallow на `*` не наследовался
    • •BlogPosting: `dateModified` отдельный от `datePublished` — Google freshness signal снова работает
    • •8 inline JSON-LD блоков свёрнуты на helpers (`buildWebPageJsonLd`, `buildSoftwareApplicationJsonLd`, `buildApiReferenceJsonLd`)
  7. ИСПРАВЛЕНО#

    Анализ блокировок не путает живую сеть с shutdown

    Когда интернет работает, но конкретный transport заблокирован, диагностика теперь пишет `BLOCKED_HIGH (DPI/filter)` или `INCONCLUSIVE`, а не «LIKELY NETWORK SHUTDOWN».

    Подробнее
    • •STUN-alive guard: если публичный STUN-сервер отвечает — состояние shutdown отвергается
    • •Новая ветка DPI-escalation корректно роутит случаи когда сеть жива но transport фильтруется
  8. УЛУЧШЕНО#

    Mobile везде — горизонтальный скролл устранён, Trust Score orb перерисован

    Горизонтальный скролл убран по всему сайту. Orb главного «trust score» перерисован под узкие экраны — быстрее ignite, без фрактальных артефактов, без нижней градиент-полосы. Header / footer / blockmap promo card теперь ведут на новый «Анализ блокировок».

  9. НОВОЕ#

    «Анализ блокировок» — DNS / TCP / TLS / HTTP / троттлинг / shutdown

    Новый инструмент `/blocks`: проверяет 6 слоёв блокировок, отдаёт стриминговый verdict, делает JA4 self-check для детекта подмены TLS-fingerprint вышестоящим прокси, и включает эвристику обнаружения MITM (TLS-инспекция корпоративным/гос firewall).

    Подробнее
    • •Стриминговый verdict — результаты приходят по мере проверки, без блокирующего ожидания
    • •Per-route CSP relax позволяет клиентским пробам реально соединяться наружу (DoH, разные TLS версии, cross-IP проверки)
    • •~225 unit тестов + 20 API e2e тестов
  10. СКОРОСТЬ#

    Карта блокировок — нативный SVG вместо тяжёлой библиотеки

    Страны теперь рисуются inline SVG, без зависимости `maplibre-gl`. Бандл меньше, страница становится интерактивной быстрее, особенно на мобиле.