From: vados-dev <192440777+vados-dev@users.noreply.github.com> Date: Sun, 16 Aug 2026 22:20:04 +0000 (+0300) Subject: Autocommit in repo: ros.vados.ru, generated by owner: root, in 01:20:03 17.08.2026. X-Git-Url: https://git.vados.ru/gitweb.cgi?a=commitdiff_plain;h=2cee6189ce648e4c880c7252d78a44b2275be7a0;p=Mikrotiks%2Fros.vados.ru.git Autocommit in repo: ros.vados.ru, generated by owner: root, in 01:20:03 17.08.2026. --- diff --git a/html/AM-GlobalFunc.rsc b/html/AM-GlobalFunc.rsc index 18cf1c21e..ad90f28cb 100644 --- a/html/AM-GlobalFunc.rsc +++ b/html/AM-GlobalFunc.rsc @@ -17,9 +17,9 @@ :global GlobalFuncReady false; # Git commit id & info, expected configuration version -:global CommitId "main/9109/37e3d1a6"; +:global CommitId "main/9110/dcacd6f5"; :global CommitTAG "unknown"; -:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 01:15:04 17.08.2026."; +:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 01:20:03 17.08.2026."; # The variables are received right here. :global GlobalConfVersion 140; diff --git a/html/amneziawg/any-tech-architect-v4.0.0-pre.2.tar.gz b/html/amneziawg/any-tech-architect-v4.0.0-pre.2.tar.gz new file mode 100644 index 000000000..d450e4886 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0-pre.2.tar.gz differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/README.md b/html/amneziawg/any-tech-architect-v4.0.0/README.md new file mode 100644 index 000000000..6a23958e7 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/README.md @@ -0,0 +1,189 @@ +# Any Tech ARCHITECT — v4.0.0-pre.2 + +Русский · [English below](#english) + +> **Это пре-релиз.** Пользоваться можно — генераторы работают полностью. Часть страниц ещё не прошла ребрендинг и редизайн, поэтому «последним релизом» на GitHub эта версия не считается. + +Это собранный сайт. Ничего устанавливать не нужно, интернет для работы не +требуется — вся генерация идёт в браузере. + +Внутри два движка: **AmneziaWG** — обфускация handshake и junk-трафика, и +**XRay** — REALITY поверх VLESS, где снаружи видно рукопожатие чужого сайта. +У каждого параметра написано, откуда взята его граница и обязан ли он совпасть +с сервером. + +## Что здесь лежит + +``` +dist/ собранный сайт: HTML, CSS, JS, шрифты, изображения +scripts/ + awg-gen.sh генератор конфигов AmneziaWG из терминала, без браузера + serve.sh запуск сайта — Linux / macOS + serve.ps1 запуск сайта — Windows PowerShell + serve.bat запуск сайта — Windows CMD +bin/ + awg-serve* готовый бинарник сервера, без зависимостей +README.md этот файл +``` + +## Как запустить + +**Самое простое — готовый бинарник.** Он ничего не требует и сам откроет +браузер: + +``` +bin/awg-serve-linux # Linux +bin/awg-serve-macos # macOS +bin\awg-serve-windows.exe # Windows +``` + +На Linux и macOS может понадобиться разрешить запуск: +`chmod +x bin/awg-serve-*` + +Порт по умолчанию 8080, можно задать свой: `awg-serve 3000`. +Не открывать браузер: `--no-open`. + +**Если предпочитаете скрипты** — они найдут bun, npx или python, а если ничего +нет, предложат поставить bun: + +``` +./scripts/serve.sh # Linux / macOS +.\scripts\serve.ps1 # Windows PowerShell +scripts\serve.bat # Windows CMD +``` + +Проверить, что всё на месте, ничего не запуская: `./scripts/serve.sh --check` + +**Совсем без сервера.** Откройте `dist/index.html` прямо в браузере. Работать +будет, но прямые ссылки на разделы — нет: браузер не умеет отдавать +`dist/faq/index.html` по адресу `/faq`. + +Сайт откроется на русском; английская версия — по адресу `/en`. + +## Генерация конфига AmneziaWG из терминала + +Браузер не обязателен. `awg-gen.sh` применяет те же правила, что и страница. +Для XRay терминального аналога пока нет — он только в браузере: + +```bash +./scripts/awg-gen.sh -v 3.0 -p quic # один конфиг в stdout +./scripts/awg-gen.sh -v 3.0 -n 5 -d out/ # пять конфигов в каталог +./scripts/awg-gen.sh --help # все параметры +``` + +Скрипт выдаёт только параметры обфускации. Свои `PrivateKey`, `Address`, `DNS` +и секцию `[Peer]` добавьте сами — с ключами он не работает. + +> **Важно.** Совпадать на клиенте и на сервере обязаны `H1`–`H4`, `S1`–`S4` и +> `HeaderProtectionKey` — ими принимающая сторона опознаёт пакет, и расхождение +> означает, что он будет отброшен молча. Клиентские — `Jc`, `Jmin`, `Jmax`, +> `I1`–`I5` и `ContentPaddingAddition`: у каждого устройства могут быть свои, и +> разные значения даже полезнее одинаковых. Таймеры 3.0 локальны для каждой +> стороны. + +## Проверка подлинности + +Рядом с архивом в релизе лежит `checksums-v4.0.0-pre.2.sha256`: + +```bash +sha256sum -c checksums-v4.0.0-pre.2.sha256 +``` + +--- + + + +# Any Tech ARCHITECT — v4.0.0-pre.2 + +[Русский выше](#any-tech-architect--v4.0.0-pre.2) · English + +> **This is a pre-release.** It is usable — the generators are complete. Some pages have not been through the rebrand and redesign yet, which is why GitHub does not count this as the latest release. + +This is the built site. Nothing to install, and no internet needed — all +generation happens in your browser. + +There are two engines inside: **AmneziaWG** — handshake and junk-traffic +obfuscation — and **XRay**, REALITY over VLESS, where what shows on the wire is +someone else's handshake. Every parameter says where its bound came from and +whether it has to match on the server. + +## What is in here + +``` +dist/ the built site: HTML, CSS, JS, fonts, images +scripts/ + awg-gen.sh generate AmneziaWG configs from a terminal, no browser + serve.sh run the site — Linux / macOS + serve.ps1 run the site — Windows PowerShell + serve.bat run the site — Windows CMD +bin/ + awg-serve* prebuilt server binary, no dependencies +README.md this file +``` + +## Running it + +**Easiest — the prebuilt binary.** It needs nothing installed and opens a +browser for you: + +``` +bin/awg-serve-linux # Linux +bin/awg-serve-macos # macOS +bin\awg-serve-windows.exe # Windows +``` + +On Linux and macOS you may need to make it executable first: +`chmod +x bin/awg-serve-*` + +Default port is 8080; pass your own with `awg-serve 3000`, and `--no-open` to +skip launching a browser. + +**If you prefer the scripts**, they look for bun, npx or python, and offer to +install bun if none is present: + +``` +./scripts/serve.sh # Linux / macOS +.\scripts\serve.ps1 # Windows PowerShell +scripts\serve.bat # Windows CMD +``` + +To check everything is in place without starting anything: +`./scripts/serve.sh --check` + +**No server at all.** Open `dist/index.html` directly. It works, but deep links +to sections do not: a browser will not serve `dist/faq/index.html` for `/faq`. + +The site opens in Russian; the English version lives at `/en`. + +## Generating an AmneziaWG config from a terminal + +No browser required — `awg-gen.sh` applies the same rules the page does. XRay +has no terminal equivalent yet; it is browser-only: + +```bash +./scripts/awg-gen.sh -v 3.0 -p quic # one config to stdout +./scripts/awg-gen.sh -v 3.0 -n 5 -d out/ # five configs into a directory +./scripts/awg-gen.sh --help # every option +``` + +It emits obfuscation parameters only. Add your own `PrivateKey`, `Address`, +`DNS` and `[Peer]` section — it never touches key material. + +> **Important.** `H1`–`H4`, `S1`–`S4` and `HeaderProtectionKey` must match on +> the client and the server — they are what the receiving side uses to +> recognise a packet, and a mismatch means it is dropped silently. The +> client-side ones are `Jc`, `Jmin`, `Jmax`, `I1`–`I5` and +> `ContentPaddingAddition`: each device may set its own, and varied values are +> better than identical ones. The 3.0 timers are local to each side. + +## Verifying the download + +The release ships `checksums-v4.0.0-pre.2.sha256` next to the archives: + +```bash +sha256sum -c checksums-v4.0.0-pre.2.sha256 +``` + +--- + +MIT · https://architect.vai-rice.space diff --git a/html/amneziawg/any-tech-architect-v4.0.0/bin/awg-serve-linux b/html/amneziawg/any-tech-architect-v4.0.0/bin/awg-serve-linux new file mode 100755 index 000000000..f78f71a75 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/bin/awg-serve-linux differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/bin/awg-serve-macos b/html/amneziawg/any-tech-architect-v4.0.0/bin/awg-serve-macos new file mode 100755 index 000000000..74c939bb9 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/bin/awg-serve-macos differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/bin/awg-serve-windows.exe b/html/amneziawg/any-tech-architect-v4.0.0/bin/awg-serve-windows.exe new file mode 100644 index 000000000..f16875a50 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/bin/awg-serve-windows.exe differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/200.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/200.html new file mode 100644 index 000000000..1e38c3a6d --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/200.html @@ -0,0 +1,73 @@ + + + + + + + + + + Any Tech ARCHITECT — конструктор параметров обфускации + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/404.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/404.html new file mode 100644 index 000000000..1e38c3a6d --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/404.html @@ -0,0 +1,73 @@ + + + + + + + + + + Any Tech ARCHITECT — конструктор параметров обфускации + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/CNAME b/html/amneziawg/any-tech-architect-v4.0.0/dist/CNAME new file mode 100644 index 000000000..f94f321af --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/CNAME @@ -0,0 +1 @@ +architect.vai-rice.space diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/_headers b/html/amneziawg/any-tech-architect-v4.0.0/dist/_headers new file mode 100644 index 000000000..6bcd7e645 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/_headers @@ -0,0 +1,10 @@ +/assets/* + Cache-Control: public, max-age=31536000, immutable +/*.js + Cache-Control: public, max-age=31536000, immutable +/*.css + Cache-Control: public, max-age=31536000, immutable +/*.woff2 + Cache-Control: public, max-age=31536000, immutable +/*.html + Cache-Control: public, max-age=0, must-revalidate \ No newline at end of file diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/_redirects b/html/amneziawg/any-tech-architect-v4.0.0/dist/_redirects new file mode 100644 index 000000000..a23b85980 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/_redirects @@ -0,0 +1,18 @@ +/iaa /vaiexia/index.html 301 +/en/iaa /en/vaiexia/index.html 301 +/amneziawg /amneziawg/index.html 200 +/xray /xray/index.html 200 +/mergekeys /mergekeys/index.html 200 +/simulator /simulator/index.html 200 +/about /about/index.html 200 +/faq /faq/index.html 200 +/vaiexia /vaiexia/index.html 200 +/en /en/index.html 200 +/en/amneziawg /en/amneziawg/index.html 200 +/en/xray /en/xray/index.html 200 +/en/mergekeys /en/mergekeys/index.html 200 +/en/simulator /en/simulator/index.html 200 +/en/about /en/about/index.html 200 +/en/faq /en/faq/index.html 200 +/en/vaiexia /en/vaiexia/index.html 200 +/* /index.html 200 \ No newline at end of file diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/about/index.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/about/index.html new file mode 100644 index 000000000..b6f9c4eb3 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/about/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + О проекте — AmneziaWG Architect + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/amneziawg/index.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/amneziawg/index.html new file mode 100644 index 000000000..4fa0ad3f0 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/amneziawg/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + AmneziaWG Architect — генератор конфигураций AmneziaWG 3.0 + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/api/index.json b/html/amneziawg/any-tech-architect-v4.0.0/dist/api/index.json new file mode 100644 index 000000000..834ec1a71 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/api/index.json @@ -0,0 +1,21 @@ +{ + "error": "IN_DEVELOPMENT", + "status": 503, + "msg": "API находится в разработке. Проект является некоммерческим инструментом с открытым исходным кодом для исследования сетевых протоколов и обеспечения цифровой безопасности. Если вы хотите поддержать развитие проекта — вы можете сделать добровольное пожертвование через методы, доступные на сайте-портфолио автора.", + "versions": { + "v1": { + "url": "/api/v1/", + "stable": false, + "status": "IN_DEVELOPMENT" + } + }, + "links": { + "portfolio": "https://vai-rice.space", + "source": "https://github.com/Vadim-Khristenko/Any-Tech-ARCHITECT" + }, + "meta": { + "project": "AmneziaWG Architect", + "description": "Open-source configuration generator for AmneziaWG — a WireGuard fork with traffic obfuscation support, intended for privacy research and network security education.", + "license": "MIT" + } +} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/api/v1.json b/html/amneziawg/any-tech-architect-v4.0.0/dist/api/v1.json new file mode 100644 index 000000000..2e0200341 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/api/v1.json @@ -0,0 +1,16 @@ +{ + "error": "IN_DEVELOPMENT", + "status": 503, + "msg": "API находится в разработке. Проект является некоммерческим инструментом с открытым исходным кодом для исследования сетевых протоколов и обеспечения цифровой безопасности. Если вы хотите поддержать развитие проекта — вы можете сделать добровольное пожертвование через методы, доступные на сайте-портфолио автора.", + "links": { + "portfolio": "https://vai-rice.space", + "source": "https://github.com/Vadim-Khristenko/Any-Tech-ARCHITECT" + }, + "meta": { + "project": "AmneziaWG Architect", + "description": "Open-source configuration generator for AmneziaWG — a WireGuard fork with traffic obfuscation support, intended for privacy research and network security education.", + "license": "MIT", + "api_version": "v1", + "api_stable": false + } +} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/api/v1/index.json b/html/amneziawg/any-tech-architect-v4.0.0/dist/api/v1/index.json new file mode 100644 index 000000000..54111ba99 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/api/v1/index.json @@ -0,0 +1,948 @@ +{ + "version": "2.3", + "updated": "2026-03", + "description": "AmneziaWG Architect — domain pools for mimicry profiles. All hosts verified accessible from Russia as of Q1 2026.", + "excluded_note": "YouTube, Cloudflare CDN, Discord, Facebook/Meta, Instagram, WhatsApp (blocked 11.02.2026), LinkedIn, Twitter/X, Google STUN (74.125.x.x / 172.217.x.x overlap with YouTube block), Telegram CDN (throttled ~10%, full block expected).", + "profiles": { + "quic_initial": { + "description": "QUIC Initial handshake (RFC 9000, Long Header 0xC0-0xC3, UDP 443). Hosts with confirmed HTTP/3 support over UDP/443, accessible from Russia.", + "hosts": [ + { + "host": "yandex.net", + "tier": "ru-domestic", + "note": "Yandex CDN backbone — HTTP/3 enabled" + }, + { + "host": "yastatic.net", + "tier": "ru-domestic", + "note": "Yandex static CDN" + }, + { + "host": "s3.yandex.net", + "tier": "ru-domestic", + "note": "Yandex Object Storage" + }, + { "host": "storage.yandexcloud.net", "tier": "ru-domestic" }, + { "host": "cloud.yandex.ru", "tier": "ru-domestic" }, + { + "host": "dzen.ru", + "tier": "ru-domestic", + "note": "Dzen (ex-Yandex Zen)" + }, + { "host": "music.yandex.ru", "tier": "ru-domestic" }, + { "host": "vk.com", "tier": "ru-domestic" }, + { "host": "mycdn.me", "tier": "ru-domestic", "note": "VK CDN" }, + { "host": "vk-cdn.net", "tier": "ru-domestic" }, + { "host": "userapi.com", "tier": "ru-domestic" }, + { "host": "ok.ru", "tier": "ru-domestic" }, + { "host": "mail.ru", "tier": "ru-domestic" }, + { "host": "imgsmail.ru", "tier": "ru-domestic" }, + { "host": "cdn.mail.ru", "tier": "ru-domestic" }, + { + "host": "avito.ru", + "tier": "ru-domestic", + "note": "#1 RU classifieds — HTTP/3" + }, + { "host": "ozon.ru", "tier": "ru-domestic" }, + { "host": "cdn1.ozone.ru", "tier": "ru-domestic" }, + { "host": "wildberries.ru", "tier": "ru-domestic" }, + { "host": "wbstatic.net", "tier": "ru-domestic", "note": "WB CDN" }, + { "host": "kinopoisk.ru", "tier": "ru-domestic" }, + { "host": "ivi.ru", "tier": "ru-domestic" }, + { "host": "rutube.ru", "tier": "ru-domestic" }, + { + "host": "rt.ru", + "tier": "ru-domestic", + "note": "RT (state media) — always accessible" + }, + { "host": "sber.ru", "tier": "ru-domestic" }, + { "host": "sberbank.ru", "tier": "ru-domestic" }, + { "host": "sbp.ru", "tier": "ru-domestic" }, + { "host": "tbank.ru", "tier": "ru-domestic" }, + { "host": "raiffeisen.ru", "tier": "ru-domestic" }, + { "host": "vtb.ru", "tier": "ru-domestic" }, + { "host": "alfabank.ru", "tier": "ru-domestic" }, + { "host": "gazprombank.ru", "tier": "ru-domestic" }, + { "host": "sovcombank.ru", "tier": "ru-domestic" }, + { "host": "rosbank.ru", "tier": "ru-domestic" }, + { "host": "kaspersky.ru", "tier": "ru-domestic" }, + { "host": "kaspersky.com", "tier": "ru-domestic" }, + { "host": "drweb.ru", "tier": "ru-domestic" }, + { + "host": "selectel.ru", + "tier": "ru-domestic", + "note": "Selectel (RU cloud)" + }, + { "host": "selectel.com", "tier": "ru-domestic" }, + { "host": "timeweb.cloud", "tier": "ru-domestic" }, + { "host": "timeweb.com", "tier": "ru-domestic" }, + { "host": "reg.ru", "tier": "ru-domestic" }, + { "host": "beget.com", "tier": "ru-domestic" }, + { "host": "mchost.ru", "tier": "ru-domestic" }, + { "host": "nic.ru", "tier": "ru-domestic" }, + { "host": "dataline.ru", "tier": "ru-domestic" }, + { + "host": "mts.ru", + "tier": "ru-domestic", + "note": "Mobile operators — unblockable" + }, + { "host": "beeline.ru", "tier": "ru-domestic" }, + { "host": "megafon.ru", "tier": "ru-domestic" }, + { "host": "rostelecom.ru", "tier": "ru-domestic" }, + { "host": "tele2.ru", "tier": "ru-domestic" }, + { "host": "mvideo.ru", "tier": "ru-domestic" }, + { "host": "eldorado.ru", "tier": "ru-domestic" }, + { "host": "dns-shop.ru", "tier": "ru-domestic" }, + { "host": "citilink.ru", "tier": "ru-domestic" }, + { "host": "lamoda.ru", "tier": "ru-domestic" }, + { "host": "sportmaster.ru", "tier": "ru-domestic" }, + { "host": "detmir.ru", "tier": "ru-domestic" }, + { "host": "sbermegamarket.ru", "tier": "ru-domestic" }, + { + "host": "gosuslugi.ru", + "tier": "ru-gov", + "note": "Absolutely unblockable — government portal" + }, + { "host": "mos.ru", "tier": "ru-gov" }, + { "host": "nalog.ru", "tier": "ru-gov" }, + { "host": "pfr.gov.ru", "tier": "ru-gov" }, + { + "host": "cbr.ru", + "tier": "ru-gov", + "note": "Central Bank of Russia" + }, + { "host": "roscosmos.ru", "tier": "ru-gov" }, + { "host": "premier.one", "tier": "ru-domestic", "note": "RU VOD" }, + { "host": "okko.tv", "tier": "ru-domestic" }, + { "host": "more.tv", "tier": "ru-domestic" }, + { "host": "1tv.ru", "tier": "ru-domestic" }, + { "host": "ntv.ru", "tier": "ru-domestic" }, + { "host": "russia.tv", "tier": "ru-domestic" }, + { "host": "rbc.ru", "tier": "ru-domestic" }, + { "host": "tass.ru", "tier": "ru-domestic" }, + { "host": "ria.ru", "tier": "ru-domestic" }, + { "host": "gazeta.ru", "tier": "ru-domestic" }, + { "host": "lenta.ru", "tier": "ru-domestic" }, + { "host": "hh.ru", "tier": "ru-domestic" }, + { "host": "superjob.ru", "tier": "ru-domestic" }, + { "host": "2gis.ru", "tier": "ru-domestic" }, + { "host": "championat.com", "tier": "ru-domestic" }, + { "host": "sports.ru", "tier": "ru-domestic" }, + { "host": "rambler.ru", "tier": "ru-domestic" }, + { "host": "livejournal.com", "tier": "ru-domestic" }, + { + "host": "gcore.com", + "tier": "cdn-infra", + "note": "Gcore — HTTP/3, PoP in Moscow/SPb" + }, + { "host": "api.gcore.com", "tier": "cdn-infra" }, + { "host": "cdn.gcore.com", "tier": "cdn-infra" }, + { + "host": "g.gcdn.co", + "tier": "cdn-infra", + "note": "Gcore edge alias" + }, + { "host": "gcdn.co", "tier": "cdn-infra" }, + { + "host": "bunny.net", + "tier": "cdn-infra", + "note": "BunnyCDN — HTTP/3 default" + }, + { "host": "b-cdn.net", "tier": "cdn-infra" }, + { "host": "storage.bunnycdn.com", "tier": "cdn-infra" }, + { "host": "cdn77.com", "tier": "cdn-infra", "note": "CDN77 — HTTP/3" }, + { "host": "rsc.cdn77.org", "tier": "cdn-infra" }, + { + "host": "fastly.net", + "tier": "cdn-infra", + "note": "Fastly — serves GitHub, npm, Spotify" + }, + { "host": "a.ssl.fastly.net", "tier": "cdn-infra" }, + { "host": "global.fastly.net", "tier": "cdn-infra" }, + { "host": "fastlylabs.com", "tier": "cdn-infra" }, + { + "host": "a248.e.akamai.net", + "tier": "cdn-infra", + "note": "Akamai — serves Sberbank, Tinkoff, VTB CDN" + }, + { "host": "akamaiedge.net", "tier": "cdn-infra" }, + { "host": "akamaihd.net", "tier": "cdn-infra" }, + { "host": "akamaistream.net", "tier": "cdn-infra" }, + { "host": "edgekey.net", "tier": "cdn-infra" }, + { "host": "akam.net", "tier": "cdn-infra" }, + { + "host": "cloudfront.net", + "tier": "cdn-infra", + "note": "AWS CloudFront — serves RU banking APIs" + }, + { "host": "d1.awsstatic.com", "tier": "cdn-infra" }, + { "host": "d2.awsstatic.com", "tier": "cdn-infra" }, + { "host": "s3.amazonaws.com", "tier": "cdn-infra" }, + { + "host": "msedge.net", + "tier": "cdn-infra", + "note": "Microsoft CDN — Win Update, Office365" + }, + { "host": "cdn.office.net", "tier": "cdn-infra" }, + { "host": "azureedge.net", "tier": "cdn-infra" }, + { "host": "azure.microsoft.com", "tier": "cdn-infra" }, + { "host": "live.com", "tier": "cdn-infra" }, + { "host": "outlook.com", "tier": "cdn-infra" }, + { "host": "office.com", "tier": "cdn-infra" }, + { "host": "hotmail.com", "tier": "cdn-infra" }, + { "host": "microsoft.com", "tier": "cdn-infra" }, + { "host": "xbox.com", "tier": "cdn-infra" }, + { "host": "xboxlive.com", "tier": "cdn-infra" }, + { "host": "onedrive.live.com", "tier": "cdn-infra" }, + { "host": "trafficmanager.net", "tier": "cdn-infra" }, + { + "host": "icloud.com", + "tier": "cdn-infra", + "note": "Apple — ~50M RU iOS devices" + }, + { "host": "cdn-apple.com", "tier": "cdn-infra" }, + { "host": "mzstatic.com", "tier": "cdn-infra" }, + { "host": "apple.com", "tier": "cdn-infra" }, + { "host": "appleid.apple.com", "tier": "cdn-infra" }, + { + "host": "limelight.com", + "tier": "cdn-infra", + "note": "Limelight/Edgio CDN" + }, + { "host": "llnwd.net", "tier": "cdn-infra" }, + { "host": "edg.io", "tier": "cdn-infra" }, + { "host": "highwinds.com", "tier": "cdn-infra" }, + { "host": "stackpathdns.com", "tier": "cdn-infra" }, + { "host": "cachefly.net", "tier": "cdn-infra" }, + { "host": "imperva.com", "tier": "cdn-infra" }, + { "host": "github.com", "tier": "tech-neutral" }, + { "host": "objects.githubusercontent.com", "tier": "tech-neutral" }, + { "host": "raw.githubusercontent.com", "tier": "tech-neutral" }, + { "host": "codeload.github.com", "tier": "tech-neutral" }, + { "host": "github.githubassets.com", "tier": "tech-neutral" }, + { "host": "avatars.githubusercontent.com", "tier": "tech-neutral" }, + { "host": "releases.githubusercontent.com", "tier": "tech-neutral" }, + { "host": "gitlab.com", "tier": "tech-neutral" }, + { + "host": "cdn.jsdelivr.net", + "tier": "tech-neutral", + "note": "jsDelivr — open CDN for npm/GitHub" + }, + { "host": "unpkg.com", "tier": "tech-neutral" }, + { "host": "registry.npmjs.org", "tier": "tech-neutral" }, + { "host": "pypi.org", "tier": "tech-neutral" }, + { "host": "files.pythonhosted.org", "tier": "tech-neutral" }, + { "host": "archive.ubuntu.com", "tier": "tech-neutral" }, + { "host": "security.ubuntu.com", "tier": "tech-neutral" }, + { "host": "deb.debian.org", "tier": "tech-neutral" }, + { "host": "steamstatic.com", "tier": "tech-neutral" }, + { "host": "steamcontent.com", "tier": "tech-neutral" }, + { "host": "steampowered.com", "tier": "tech-neutral" }, + { "host": "epicgames.com", "tier": "tech-neutral" }, + { "host": "ea.com", "tier": "tech-neutral" }, + { "host": "battle.net", "tier": "tech-neutral" }, + { "host": "blizzard.com", "tier": "tech-neutral" }, + { "host": "ubisoft.com", "tier": "tech-neutral" }, + { "host": "riotgames.com", "tier": "tech-neutral" }, + { "host": "leagueoflegends.com", "tier": "tech-neutral" }, + { "host": "spotify.com", "tier": "tech-neutral" }, + { "host": "scdn.co", "tier": "tech-neutral" }, + { "host": "heads-ak.spotify.com", "tier": "tech-neutral" }, + { + "host": "jtvnw.net", + "tier": "tech-neutral", + "note": "Twitch media CDN" + }, + { "host": "twitchsvc.net", "tier": "tech-neutral" }, + { + "host": "wikipedia.org", + "tier": "tech-neutral", + "note": "Wikipedia — never blocked" + }, + { "host": "upload.wikimedia.org", "tier": "tech-neutral" }, + { "host": "wikimedia.org", "tier": "tech-neutral" }, + { "host": "wikidata.org", "tier": "tech-neutral" }, + { + "host": "hetzner.com", + "tier": "tech-neutral", + "note": "Hetzner (popular RU dev VPS)" + }, + { "host": "hetzner.de", "tier": "tech-neutral" }, + { "host": "hetzner.cloud", "tier": "tech-neutral" }, + { "host": "your-server.de", "tier": "tech-neutral" }, + { "host": "ovhcloud.com", "tier": "tech-neutral" }, + { "host": "ovh.net", "tier": "tech-neutral" }, + { "host": "ovh.com", "tier": "tech-neutral" }, + { "host": "digitalocean.com", "tier": "tech-neutral" }, + { "host": "dropbox.com", "tier": "tech-neutral" }, + { "host": "dropboxstatic.com", "tier": "tech-neutral" }, + { "host": "dropboxapi.com", "tier": "tech-neutral" }, + { "host": "notion.so", "tier": "tech-neutral" }, + { "host": "notionusercontent.com", "tier": "tech-neutral" }, + { "host": "zoom.us", "tier": "tech-neutral" }, + { "host": "valve.net", "tier": "tech-neutral" }, + { "host": "linode.com", "tier": "tech-neutral" }, + { "host": "tencentcs.com", "tier": "asian-cdn" }, + { "host": "tencent.com", "tier": "asian-cdn" }, + { "host": "myqcloud.com", "tier": "asian-cdn" }, + { "host": "qpic.cn", "tier": "asian-cdn" }, + { "host": "alicdn.com", "tier": "asian-cdn" }, + { "host": "aliyuncs.com", "tier": "asian-cdn" }, + { "host": "alibabacloud.com", "tier": "asian-cdn" }, + { "host": "huaweicloud.com", "tier": "asian-cdn" }, + { "host": "hwcdn.net", "tier": "asian-cdn" }, + { "host": "baidu.com", "tier": "asian-cdn" }, + { "host": "bdstatic.com", "tier": "asian-cdn" }, + { "host": "bceloss.com", "tier": "asian-cdn", "note": "Baidu BCE CDN" } + ] + }, + "quic_0rtt": { + "description": "QUIC 0-RTT Early Data (Long Header 0xD0-0xD3, UDP 443). Only CDN/services with confirmed 0-RTT / QUIC session ticket support.", + "hosts": [ + { "host": "yandex.net", "tier": "ru-domestic" }, + { "host": "yastatic.net", "tier": "ru-domestic" }, + { "host": "storage.yandexcloud.net", "tier": "ru-domestic" }, + { "host": "vk.com", "tier": "ru-domestic" }, + { "host": "mycdn.me", "tier": "ru-domestic" }, + { "host": "vk-cdn.net", "tier": "ru-domestic" }, + { "host": "mail.ru", "tier": "ru-domestic" }, + { "host": "ozon.ru", "tier": "ru-domestic" }, + { "host": "avito.ru", "tier": "ru-domestic" }, + { "host": "wildberries.ru", "tier": "ru-domestic" }, + { "host": "wbstatic.net", "tier": "ru-domestic" }, + { "host": "kinopoisk.ru", "tier": "ru-domestic" }, + { "host": "sber.ru", "tier": "ru-domestic" }, + { "host": "kaspersky.com", "tier": "ru-domestic" }, + { "host": "selectel.ru", "tier": "ru-domestic" }, + { "host": "timeweb.cloud", "tier": "ru-domestic" }, + { "host": "tbank.ru", "tier": "ru-domestic" }, + { "host": "alfabank.ru", "tier": "ru-domestic" }, + { "host": "gosuslugi.ru", "tier": "ru-gov" }, + { "host": "gcore.com", "tier": "cdn-infra" }, + { "host": "cdn.gcore.com", "tier": "cdn-infra" }, + { "host": "g.gcdn.co", "tier": "cdn-infra" }, + { "host": "gcdn.co", "tier": "cdn-infra" }, + { "host": "bunny.net", "tier": "cdn-infra" }, + { "host": "b-cdn.net", "tier": "cdn-infra" }, + { "host": "cdn77.com", "tier": "cdn-infra" }, + { "host": "fastly.net", "tier": "cdn-infra" }, + { "host": "a.ssl.fastly.net", "tier": "cdn-infra" }, + { "host": "global.fastly.net", "tier": "cdn-infra" }, + { + "host": "cloudfront.net", + "tier": "cdn-infra", + "note": "0-RTT via TLS 1.3 session tickets" + }, + { "host": "s3.amazonaws.com", "tier": "cdn-infra" }, + { "host": "d1.awsstatic.com", "tier": "cdn-infra" }, + { "host": "msedge.net", "tier": "cdn-infra" }, + { "host": "cdn.office.net", "tier": "cdn-infra" }, + { "host": "live.com", "tier": "cdn-infra" }, + { "host": "office.com", "tier": "cdn-infra" }, + { "host": "xbox.com", "tier": "cdn-infra" }, + { + "host": "icloud.com", + "tier": "cdn-infra", + "note": "0-RTT confirmed iOS 17+" + }, + { "host": "cdn-apple.com", "tier": "cdn-infra" }, + { "host": "mzstatic.com", "tier": "cdn-infra" }, + { "host": "akamaiedge.net", "tier": "cdn-infra" }, + { "host": "akamaihd.net", "tier": "cdn-infra" }, + { "host": "edgekey.net", "tier": "cdn-infra" }, + { "host": "github.com", "tier": "tech-neutral" }, + { "host": "objects.githubusercontent.com", "tier": "tech-neutral" }, + { "host": "cdn.jsdelivr.net", "tier": "tech-neutral" }, + { "host": "unpkg.com", "tier": "tech-neutral" }, + { "host": "registry.npmjs.org", "tier": "tech-neutral" }, + { "host": "archive.ubuntu.com", "tier": "tech-neutral" }, + { "host": "steamstatic.com", "tier": "tech-neutral" }, + { "host": "steamcontent.com", "tier": "tech-neutral" }, + { "host": "spotify.com", "tier": "tech-neutral" }, + { "host": "scdn.co", "tier": "tech-neutral" }, + { "host": "wikipedia.org", "tier": "tech-neutral" }, + { "host": "wikimedia.org", "tier": "tech-neutral" }, + { "host": "dropbox.com", "tier": "tech-neutral" }, + { "host": "epicgames.com", "tier": "tech-neutral" }, + { "host": "alicdn.com", "tier": "asian-cdn" }, + { "host": "tencentcs.com", "tier": "asian-cdn" }, + { "host": "myqcloud.com", "tier": "asian-cdn" }, + { "host": "huaweicloud.com", "tier": "asian-cdn" }, + { "host": "bdstatic.com", "tier": "asian-cdn" } + ] + }, + "tls_client_hello": { + "description": "TLS 1.3 Client Hello (TCP 443). Widest pool — TLS is used almost everywhere. Sorted by reliability in Russia 2026.", + "hosts": [ + { "host": "yandex.net", "tier": "ru-domestic" }, + { "host": "yandex.ru", "tier": "ru-domestic" }, + { "host": "yastatic.net", "tier": "ru-domestic" }, + { "host": "s3.yandex.net", "tier": "ru-domestic" }, + { "host": "storage.yandexcloud.net", "tier": "ru-domestic" }, + { "host": "cloud.yandex.ru", "tier": "ru-domestic" }, + { "host": "dzen.ru", "tier": "ru-domestic" }, + { "host": "music.yandex.ru", "tier": "ru-domestic" }, + { "host": "vk.com", "tier": "ru-domestic" }, + { "host": "mycdn.me", "tier": "ru-domestic" }, + { "host": "vk-cdn.net", "tier": "ru-domestic" }, + { "host": "userapi.com", "tier": "ru-domestic" }, + { "host": "ok.ru", "tier": "ru-domestic" }, + { "host": "mail.ru", "tier": "ru-domestic" }, + { "host": "imgsmail.ru", "tier": "ru-domestic" }, + { "host": "cdn.mail.ru", "tier": "ru-domestic" }, + { "host": "avito.ru", "tier": "ru-domestic" }, + { "host": "ozon.ru", "tier": "ru-domestic" }, + { "host": "cdn1.ozone.ru", "tier": "ru-domestic" }, + { "host": "wildberries.ru", "tier": "ru-domestic" }, + { "host": "wbstatic.net", "tier": "ru-domestic" }, + { "host": "kinopoisk.ru", "tier": "ru-domestic" }, + { "host": "ivi.ru", "tier": "ru-domestic" }, + { "host": "rutube.ru", "tier": "ru-domestic" }, + { "host": "premier.one", "tier": "ru-domestic" }, + { "host": "okko.tv", "tier": "ru-domestic" }, + { "host": "more.tv", "tier": "ru-domestic" }, + { "host": "rt.ru", "tier": "ru-domestic" }, + { "host": "russia.tv", "tier": "ru-domestic" }, + { "host": "1tv.ru", "tier": "ru-domestic" }, + { "host": "ntv.ru", "tier": "ru-domestic" }, + { "host": "ren.tv", "tier": "ru-domestic" }, + { "host": "tvc.ru", "tier": "ru-domestic" }, + { "host": "5-tv.ru", "tier": "ru-domestic" }, + { "host": "sber.ru", "tier": "ru-domestic" }, + { "host": "sberbank.ru", "tier": "ru-domestic" }, + { "host": "sbp.ru", "tier": "ru-domestic" }, + { "host": "online.sberbank.ru", "tier": "ru-domestic" }, + { "host": "tbank.ru", "tier": "ru-domestic" }, + { "host": "raiffeisen.ru", "tier": "ru-domestic" }, + { "host": "vtb.ru", "tier": "ru-domestic" }, + { "host": "vtb24.ru", "tier": "ru-domestic" }, + { "host": "alfabank.ru", "tier": "ru-domestic" }, + { "host": "gazprombank.ru", "tier": "ru-domestic" }, + { "host": "sovcombank.ru", "tier": "ru-domestic" }, + { "host": "rosbank.ru", "tier": "ru-domestic" }, + { "host": "otkritie.ru", "tier": "ru-domestic" }, + { "host": "rshb.ru", "tier": "ru-domestic", "note": "Россельхозбанк" }, + { "host": "pochtabank.ru", "tier": "ru-domestic" }, + { "host": "bspb.ru", "tier": "ru-domestic", "note": "БСП" }, + { "host": "kaspersky.ru", "tier": "ru-domestic" }, + { "host": "kaspersky.com", "tier": "ru-domestic" }, + { "host": "drweb.ru", "tier": "ru-domestic" }, + { "host": "drweb.com", "tier": "ru-domestic" }, + { "host": "roscosmos.ru", "tier": "ru-gov" }, + { "host": "gosuslugi.ru", "tier": "ru-gov" }, + { "host": "mos.ru", "tier": "ru-gov" }, + { "host": "nalog.ru", "tier": "ru-gov" }, + { "host": "pfr.gov.ru", "tier": "ru-gov" }, + { "host": "cbr.ru", "tier": "ru-gov" }, + { "host": "esia.gosuslugi.ru", "tier": "ru-gov" }, + { "host": "epgu.gosuslugi.ru", "tier": "ru-gov" }, + { "host": "mts.ru", "tier": "ru-domestic" }, + { "host": "beeline.ru", "tier": "ru-domestic" }, + { "host": "megafon.ru", "tier": "ru-domestic" }, + { "host": "tele2.ru", "tier": "ru-domestic" }, + { "host": "rostelecom.ru", "tier": "ru-domestic" }, + { "host": "selectel.ru", "tier": "ru-domestic" }, + { "host": "selectel.com", "tier": "ru-domestic" }, + { "host": "timeweb.cloud", "tier": "ru-domestic" }, + { "host": "timeweb.com", "tier": "ru-domestic" }, + { "host": "reg.ru", "tier": "ru-domestic" }, + { "host": "beget.com", "tier": "ru-domestic" }, + { "host": "nic.ru", "tier": "ru-domestic" }, + { "host": "dataline.ru", "tier": "ru-domestic" }, + { "host": "mchost.ru", "tier": "ru-domestic" }, + { "host": "spaceweb.ru", "tier": "ru-domestic" }, + { "host": "sweb.ru", "tier": "ru-domestic" }, + { "host": "ihc.ru", "tier": "ru-domestic" }, + { "host": "fastvps.ru", "tier": "ru-domestic" }, + { "host": "citilink.ru", "tier": "ru-domestic" }, + { "host": "mvideo.ru", "tier": "ru-domestic" }, + { "host": "sbermegamarket.ru", "tier": "ru-domestic" }, + { "host": "lamoda.ru", "tier": "ru-domestic" }, + { "host": "eldorado.ru", "tier": "ru-domestic" }, + { "host": "detmir.ru", "tier": "ru-domestic" }, + { "host": "sportmaster.ru", "tier": "ru-domestic" }, + { "host": "letoile.ru", "tier": "ru-domestic" }, + { "host": "dns-shop.ru", "tier": "ru-domestic" }, + { "host": "technopark.ru", "tier": "ru-domestic" }, + { "host": "nix.ru", "tier": "ru-domestic" }, + { "host": "aliexpress.ru", "tier": "ru-domestic" }, + { "host": "joom.com", "tier": "ru-domestic" }, + { "host": "gazeta.ru", "tier": "ru-domestic" }, + { "host": "rbc.ru", "tier": "ru-domestic" }, + { "host": "kommersant.ru", "tier": "ru-domestic" }, + { "host": "tass.ru", "tier": "ru-domestic" }, + { "host": "ria.ru", "tier": "ru-domestic" }, + { "host": "hh.ru", "tier": "ru-domestic" }, + { "host": "superjob.ru", "tier": "ru-domestic" }, + { "host": "rabota.ru", "tier": "ru-domestic" }, + { "host": "rambler.ru", "tier": "ru-domestic" }, + { "host": "lenta.ru", "tier": "ru-domestic" }, + { "host": "rg.ru", "tier": "ru-domestic" }, + { "host": "kp.ru", "tier": "ru-domestic" }, + { "host": "mk.ru", "tier": "ru-domestic" }, + { "host": "izvestia.ru", "tier": "ru-domestic" }, + { "host": "iz.ru", "tier": "ru-domestic" }, + { "host": "vedomosti.ru", "tier": "ru-domestic" }, + { "host": "2gis.ru", "tier": "ru-domestic" }, + { "host": "maps.yandex.ru", "tier": "ru-domestic" }, + { "host": "championat.com", "tier": "ru-domestic" }, + { "host": "sports.ru", "tier": "ru-domestic" }, + { "host": "matchtv.ru", "tier": "ru-domestic" }, + { "host": "livejournal.com", "tier": "ru-domestic" }, + { "host": "pikabu.ru", "tier": "ru-domestic" }, + { + "host": "habr.com", + "tier": "ru-domestic", + "note": "Dev community RU" + }, + { "host": "vc.ru", "tier": "ru-domestic" }, + { "host": "spark.ru", "tier": "ru-domestic" }, + { "host": "ruvds.com", "tier": "ru-domestic" }, + { "host": "vdsina.ru", "tier": "ru-domestic" }, + { "host": "gcorelabs.com", "tier": "ru-domestic" }, + { "host": "gcore.com", "tier": "cdn-infra" }, + { "host": "api.gcore.com", "tier": "cdn-infra" }, + { "host": "cdn.gcore.com", "tier": "cdn-infra" }, + { "host": "g.gcdn.co", "tier": "cdn-infra" }, + { "host": "gcdn.co", "tier": "cdn-infra" }, + { "host": "bunny.net", "tier": "cdn-infra" }, + { "host": "b-cdn.net", "tier": "cdn-infra" }, + { "host": "storage.bunnycdn.com", "tier": "cdn-infra" }, + { "host": "cdn77.com", "tier": "cdn-infra" }, + { "host": "rsc.cdn77.org", "tier": "cdn-infra" }, + { "host": "fastly.net", "tier": "cdn-infra" }, + { "host": "a.ssl.fastly.net", "tier": "cdn-infra" }, + { "host": "global.fastly.net", "tier": "cdn-infra" }, + { "host": "fastlylabs.com", "tier": "cdn-infra" }, + { "host": "a248.e.akamai.net", "tier": "cdn-infra" }, + { "host": "akam.net", "tier": "cdn-infra" }, + { "host": "akamaiedge.net", "tier": "cdn-infra" }, + { "host": "akamaihd.net", "tier": "cdn-infra" }, + { "host": "akamaistream.net", "tier": "cdn-infra" }, + { "host": "edgekey.net", "tier": "cdn-infra" }, + { "host": "cloudfront.net", "tier": "cdn-infra" }, + { "host": "d1.awsstatic.com", "tier": "cdn-infra" }, + { "host": "d2.awsstatic.com", "tier": "cdn-infra" }, + { "host": "s3.amazonaws.com", "tier": "cdn-infra" }, + { "host": "aws.amazon.com", "tier": "cdn-infra" }, + { "host": "msedge.net", "tier": "cdn-infra" }, + { "host": "azure.microsoft.com", "tier": "cdn-infra" }, + { "host": "azureedge.net", "tier": "cdn-infra" }, + { "host": "cdn.office.net", "tier": "cdn-infra" }, + { "host": "live.com", "tier": "cdn-infra" }, + { "host": "outlook.com", "tier": "cdn-infra" }, + { "host": "hotmail.com", "tier": "cdn-infra" }, + { "host": "office.com", "tier": "cdn-infra" }, + { "host": "onedrive.live.com", "tier": "cdn-infra" }, + { "host": "xbox.com", "tier": "cdn-infra" }, + { "host": "xboxlive.com", "tier": "cdn-infra" }, + { "host": "microsoft.com", "tier": "cdn-infra" }, + { "host": "trafficmanager.net", "tier": "cdn-infra" }, + { "host": "icloud.com", "tier": "cdn-infra" }, + { "host": "cdn-apple.com", "tier": "cdn-infra" }, + { "host": "mzstatic.com", "tier": "cdn-infra" }, + { "host": "apple.com", "tier": "cdn-infra" }, + { "host": "appleid.apple.com", "tier": "cdn-infra" }, + { "host": "limelight.com", "tier": "cdn-infra" }, + { "host": "llnwd.net", "tier": "cdn-infra" }, + { "host": "edg.io", "tier": "cdn-infra" }, + { "host": "stackpathdns.com", "tier": "cdn-infra" }, + { "host": "cachefly.net", "tier": "cdn-infra" }, + { "host": "imperva.com", "tier": "cdn-infra" }, + { "host": "incapsula.com", "tier": "cdn-infra" }, + { "host": "sucuri.net", "tier": "cdn-infra" }, + { "host": "github.com", "tier": "tech-neutral" }, + { "host": "objects.githubusercontent.com", "tier": "tech-neutral" }, + { "host": "raw.githubusercontent.com", "tier": "tech-neutral" }, + { "host": "codeload.github.com", "tier": "tech-neutral" }, + { "host": "github.githubassets.com", "tier": "tech-neutral" }, + { "host": "avatars.githubusercontent.com", "tier": "tech-neutral" }, + { "host": "releases.githubusercontent.com", "tier": "tech-neutral" }, + { "host": "gitlab.com", "tier": "tech-neutral" }, + { "host": "bitbucket.org", "tier": "tech-neutral" }, + { "host": "cdn.jsdelivr.net", "tier": "tech-neutral" }, + { "host": "unpkg.com", "tier": "tech-neutral" }, + { "host": "registry.npmjs.org", "tier": "tech-neutral" }, + { "host": "pypi.org", "tier": "tech-neutral" }, + { "host": "files.pythonhosted.org", "tier": "tech-neutral" }, + { "host": "archive.ubuntu.com", "tier": "tech-neutral" }, + { "host": "security.ubuntu.com", "tier": "tech-neutral" }, + { "host": "packages.ubuntu.com", "tier": "tech-neutral" }, + { "host": "deb.debian.org", "tier": "tech-neutral" }, + { "host": "ftp.debian.org", "tier": "tech-neutral" }, + { "host": "launchpad.net", "tier": "tech-neutral" }, + { "host": "snapcraft.io", "tier": "tech-neutral" }, + { "host": "alpinelinux.org", "tier": "tech-neutral" }, + { "host": "archlinux.org", "tier": "tech-neutral" }, + { "host": "centos.org", "tier": "tech-neutral" }, + { "host": "fedoraproject.org", "tier": "tech-neutral" }, + { "host": "steamstatic.com", "tier": "tech-neutral" }, + { "host": "steamcontent.com", "tier": "tech-neutral" }, + { "host": "steampowered.com", "tier": "tech-neutral" }, + { "host": "steamcdn-a.akamaihd.net", "tier": "tech-neutral" }, + { "host": "store.steampowered.com", "tier": "tech-neutral" }, + { "host": "epicgames.com", "tier": "tech-neutral" }, + { "host": "ea.com", "tier": "tech-neutral" }, + { "host": "ubisoft.com", "tier": "tech-neutral" }, + { "host": "battle.net", "tier": "tech-neutral" }, + { "host": "blizzard.com", "tier": "tech-neutral" }, + { "host": "riotgames.com", "tier": "tech-neutral" }, + { "host": "leagueoflegends.com", "tier": "tech-neutral" }, + { "host": "spotify.com", "tier": "tech-neutral" }, + { "host": "scdn.co", "tier": "tech-neutral" }, + { "host": "heads-ak.spotify.com", "tier": "tech-neutral" }, + { "host": "jtvnw.net", "tier": "tech-neutral" }, + { "host": "twitchsvc.net", "tier": "tech-neutral" }, + { "host": "wikipedia.org", "tier": "tech-neutral" }, + { "host": "upload.wikimedia.org", "tier": "tech-neutral" }, + { "host": "wikimedia.org", "tier": "tech-neutral" }, + { "host": "wikidata.org", "tier": "tech-neutral" }, + { "host": "commons.wikimedia.org", "tier": "tech-neutral" }, + { "host": "hetzner.com", "tier": "tech-neutral" }, + { "host": "hetzner.de", "tier": "tech-neutral" }, + { "host": "hetzner.cloud", "tier": "tech-neutral" }, + { "host": "your-server.de", "tier": "tech-neutral" }, + { "host": "ovhcloud.com", "tier": "tech-neutral" }, + { "host": "ovh.net", "tier": "tech-neutral" }, + { "host": "ovh.com", "tier": "tech-neutral" }, + { "host": "gra-g1.ovh.net", "tier": "tech-neutral" }, + { "host": "digitalocean.com", "tier": "tech-neutral" }, + { "host": "do.co", "tier": "tech-neutral" }, + { "host": "linode.com", "tier": "tech-neutral" }, + { "host": "vultr.com", "tier": "tech-neutral" }, + { "host": "dropbox.com", "tier": "tech-neutral" }, + { "host": "dropboxstatic.com", "tier": "tech-neutral" }, + { "host": "dropboxapi.com", "tier": "tech-neutral" }, + { "host": "notion.so", "tier": "tech-neutral" }, + { "host": "notionusercontent.com", "tier": "tech-neutral" }, + { "host": "zoom.us", "tier": "tech-neutral" }, + { "host": "zmtr.cn", "tier": "tech-neutral" }, + { "host": "docker.com", "tier": "tech-neutral" }, + { "host": "hub.docker.com", "tier": "tech-neutral" }, + { "host": "registry-1.docker.io", "tier": "tech-neutral" }, + { "host": "quay.io", "tier": "tech-neutral" }, + { "host": "ghcr.io", "tier": "tech-neutral" }, + { + "host": "jetbrains.com", + "tier": "tech-neutral", + "note": "JetBrains (popular in RU dev)" + }, + { "host": "plugins.jetbrains.com", "tier": "tech-neutral" }, + { "host": "download.jetbrains.com", "tier": "tech-neutral" }, + { "host": "tencentcs.com", "tier": "asian-cdn" }, + { "host": "tencent.com", "tier": "asian-cdn" }, + { "host": "myqcloud.com", "tier": "asian-cdn" }, + { "host": "qpic.cn", "tier": "asian-cdn" }, + { "host": "alicdn.com", "tier": "asian-cdn" }, + { "host": "aliyuncs.com", "tier": "asian-cdn" }, + { "host": "alibabacloud.com", "tier": "asian-cdn" }, + { "host": "huaweicloud.com", "tier": "asian-cdn" }, + { "host": "hwcdn.net", "tier": "asian-cdn" }, + { "host": "baidu.com", "tier": "asian-cdn" }, + { "host": "bdstatic.com", "tier": "asian-cdn" }, + { "host": "bceloss.com", "tier": "asian-cdn" } + ] + }, + "dtls": { + "description": "DTLS 1.2/1.3 Client Hello for WebRTC STUN/TURN mimicry. Excluded: stun.l.google.com (IPs blocked by TSPU), stun.cloudflare.com (Cloudflare blocked), stun/turn.telegram.org (throttled).", + "hosts": [ + { + "host": "turn.yandex.net", + "tier": "ru-domestic", + "note": "Yandex Telemost (video calls)" + }, + { "host": "stun.yandex.net", "tier": "ru-domestic" }, + { "host": "stun1.yandex.net", "tier": "ru-domestic" }, + { "host": "telemost.yandex.ru", "tier": "ru-domestic" }, + { + "host": "turn.vk.com", + "tier": "ru-domestic", + "note": "VK Video Calls" + }, + { "host": "stun.vk.com", "tier": "ru-domestic" }, + { "host": "stun1.vk.com", "tier": "ru-domestic" }, + { "host": "rtc.vk.com", "tier": "ru-domestic" }, + { "host": "stun.mail.ru", "tier": "ru-domestic" }, + { "host": "turn.mail.ru", "tier": "ru-domestic" }, + { "host": "stun.sipnet.ru", "tier": "ru-domestic" }, + { "host": "stun.sipnet.net", "tier": "ru-domestic" }, + { "host": "stun.zadarma.com", "tier": "ru-domestic" }, + { "host": "turn.zadarma.com", "tier": "ru-domestic" }, + { "host": "stun.zepter.ru", "tier": "ru-domestic" }, + { "host": "stun.mango-office.ru", "tier": "ru-domestic" }, + { "host": "stun.beeline.ru", "tier": "ru-domestic" }, + { "host": "stun.mts.ru", "tier": "ru-domestic" }, + { "host": "stun.megafon.ru", "tier": "ru-domestic" }, + { "host": "stun.rostelecom.ru", "tier": "ru-domestic" }, + { "host": "stun.tele2.ru", "tier": "ru-domestic" }, + { + "host": "stun.sber.ru", + "tier": "ru-domestic", + "note": "Sber WebRTC (SberJazz)" + }, + { + "host": "stun.stunprotocol.org", + "tier": "public-stun", + "note": "RFC-compliant, volunteer-maintained" + }, + { "host": "stunserver.stunprotocol.org", "tier": "public-stun" }, + { "host": "stun.voip.ipp2p.com", "tier": "public-stun" }, + { "host": "stun.voipstunt.com", "tier": "public-stun" }, + { "host": "stun.voipbuster.com", "tier": "public-stun" }, + { "host": "stun.voipwise.com", "tier": "public-stun" }, + { "host": "stun.voiptia.net", "tier": "public-stun" }, + { "host": "stun.voxox.com", "tier": "public-stun" }, + { "host": "stun.voxgratia.org", "tier": "public-stun" }, + { "host": "stun.voys.nl", "tier": "public-stun" }, + { "host": "stun.voztele.com", "tier": "public-stun" }, + { "host": "stun.voipzoom.com", "tier": "public-stun" }, + { "host": "stun.vopium.com", "tier": "public-stun" }, + { "host": "stun.ippi.fr", "tier": "public-stun" }, + { "host": "stun.antisip.com", "tier": "public-stun" }, + { "host": "stun.freecall.com", "tier": "public-stun" }, + { "host": "stun.internetcalls.com", "tier": "public-stun" }, + { "host": "stun.counterpath.com", "tier": "public-stun" }, + { "host": "stun.counterpath.net", "tier": "public-stun" }, + { "host": "stun.softjoys.com", "tier": "public-stun" }, + { "host": "stun.sipgate.net", "tier": "public-stun" }, + { "host": "stun.sip.us", "tier": "public-stun" }, + { "host": "stun.ekiga.net", "tier": "public-stun" }, + { "host": "stun.ideasip.com", "tier": "public-stun" }, + { "host": "stun.schlund.de", "tier": "public-stun" }, + { "host": "stun.xs4all.nl", "tier": "public-stun" }, + { "host": "stun.xten.com", "tier": "public-stun" }, + { "host": "stun.sonetel.com", "tier": "public-stun" }, + { "host": "stun.sonetel.net", "tier": "public-stun" }, + { "host": "stun.rock.com", "tier": "public-stun" }, + { "host": "stun.ooma.com", "tier": "public-stun" }, + { "host": "stun.vyke.com", "tier": "public-stun" }, + { "host": "stun.webcalldirect.com", "tier": "public-stun" }, + { "host": "stun.wwdl.net", "tier": "public-stun" }, + { "host": "stun.yesdates.com", "tier": "public-stun" }, + { "host": "stun.yesss.at", "tier": "public-stun" }, + { "host": "stun.zoiper.com", "tier": "public-stun" }, + { "host": "stun01.sipphone.com", "tier": "public-stun" }, + { "host": "stun1.faktortel.com.au", "tier": "public-stun" }, + { "host": "stun.noc.ams-ix.net", "tier": "public-stun" }, + { "host": "stun.xtratelecom.es", "tier": "public-stun" }, + { "host": "stun.wifirst.net", "tier": "public-stun" }, + { "host": "stun.whoi.edu", "tier": "public-stun" }, + { "host": "stun.zadv.com", "tier": "public-stun" }, + { "host": "stun.zentauron.de", "tier": "public-stun" }, + { "host": "stun.voztovoice.org", "tier": "public-stun" }, + { "host": "stun1.voiceeclipse.net", "tier": "public-stun" }, + { "host": "stun.f.haeder.net", "tier": "public-stun" }, + { + "host": "meet.jit.si", + "tier": "open-source-webrtc", + "note": "Jitsi Meet — open source, not blocked" + }, + { "host": "stun.jit.si", "tier": "open-source-webrtc" }, + { "host": "turn.jit.si", "tier": "open-source-webrtc" }, + { "host": "8x8.vc", "tier": "open-source-webrtc" }, + { + "host": "stun.services.mozilla.com", + "tier": "open-source-webrtc", + "note": "Firefox WebRTC" + }, + { + "host": "turn.matrix.org", + "tier": "open-source-webrtc", + "note": "Matrix / Element" + }, + { "host": "stun.matrix.org", "tier": "open-source-webrtc" }, + { "host": "stun.nextcloud.com", "tier": "open-source-webrtc" }, + { "host": "turn.nextcloud.com", "tier": "open-source-webrtc" }, + { "host": "janus.conf.meetecho.com", "tier": "open-source-webrtc" }, + { "host": "stun.meetecho.com", "tier": "open-source-webrtc" }, + { "host": "global.stun.twilio.com", "tier": "commercial-voip" }, + { "host": "stun.us1.twilio.com", "tier": "commercial-voip" }, + { "host": "stun.ie1.twilio.com", "tier": "commercial-voip" }, + { "host": "stun.au1.twilio.com", "tier": "commercial-voip" }, + { "host": "stun.us2.twilio.com", "tier": "commercial-voip" }, + { "host": "stun.nexmo.com", "tier": "commercial-voip" }, + { "host": "stun.vonage.com", "tier": "commercial-voip" }, + { "host": "global.stun.bandwidth.com", "tier": "commercial-voip" }, + { "host": "stun.plivo.com", "tier": "commercial-voip" }, + { "host": "stun.signalwire.com", "tier": "commercial-voip" }, + { "host": "stun.livekit.cloud", "tier": "commercial-voip" }, + { "host": "stun.metered.ca", "tier": "commercial-voip" }, + { + "host": "openrelay.metered.ca", + "tier": "turn-relay", + "note": "Free TURN, 500 MB/mo" + }, + { "host": "coturn.net", "tier": "turn-relay" }, + { + "host": "freestun.net", + "tier": "turn-relay", + "note": "freestun.net:3479 — free STUN/TURN" + }, + { "host": "relay.webwormhole.io", "tier": "turn-relay" }, + { + "host": "expressturn.com", + "tier": "turn-relay", + "note": "Free tier 1000 GB/mo" + } + ] + }, + "sip": { + "description": "SIP REGISTER (UDP 5060 / TLS 5061). Russian and international SIP registrars for VoIP traffic mimicry.", + "hosts": [ + { + "host": "sip.beeline.ru", + "tier": "ru-operator", + "note": "RU mobile SIP trunk — legally required to work" + }, + { "host": "voip.beeline.ru", "tier": "ru-operator" }, + { "host": "sip.mts.ru", "tier": "ru-operator" }, + { "host": "voip.mts.ru", "tier": "ru-operator" }, + { "host": "sip.megafon.ru", "tier": "ru-operator" }, + { "host": "voip.megafon.ru", "tier": "ru-operator" }, + { "host": "sip.tele2.ru", "tier": "ru-operator" }, + { "host": "voip.tele2.ru", "tier": "ru-operator" }, + { "host": "sip.rostelecom.ru", "tier": "ru-operator" }, + { "host": "voip.rostelecom.ru", "tier": "ru-operator" }, + { "host": "sip.mtt.ru", "tier": "ru-operator", "note": "MTT Telecom" }, + { "host": "voip.mtt.ru", "tier": "ru-operator" }, + { "host": "sip.vk.com", "tier": "ru-provider" }, + { "host": "sip.yandex.ru", "tier": "ru-provider" }, + { "host": "sip.mail.ru", "tier": "ru-provider" }, + { "host": "voip.sberbank.ru", "tier": "ru-provider" }, + { + "host": "sip.vats.sber.ru", + "tier": "ru-provider", + "note": "Сбер ВАТС" + }, + { "host": "sip.tbank.ru", "tier": "ru-provider" }, + { "host": "sip.sipnet.ru", "tier": "ru-provider" }, + { "host": "sip.sipnet.net", "tier": "ru-provider" }, + { "host": "sip2.sipnet.ru", "tier": "ru-provider" }, + { "host": "sip.mango-office.ru", "tier": "ru-provider" }, + { "host": "pbx.mango-office.ru", "tier": "ru-provider" }, + { "host": "sip.zadarma.com", "tier": "ru-provider" }, + { "host": "pbx.zadarma.com", "tier": "ru-provider" }, + { "host": "sip.gravitel.ru", "tier": "ru-provider" }, + { "host": "sip.onlinepbx.ru", "tier": "ru-provider" }, + { "host": "sip.uis.ru", "tier": "ru-provider" }, + { "host": "pbx.uis.ru", "tier": "ru-provider" }, + { "host": "sip.comagic.ru", "tier": "ru-provider" }, + { "host": "sip.binotel.ru", "tier": "ru-provider" }, + { + "host": "sip.novofon.ru", + "tier": "ru-provider", + "note": "ex-Zadarma RU" + }, + { "host": "sip.megacall.ru", "tier": "ru-provider" }, + { "host": "sip.zebra-telecom.ru", "tier": "ru-provider" }, + { + "host": "sip.obit.ru", + "tier": "ru-provider", + "note": "Obit (Siberia/Ural)" + }, + { "host": "sip.mtsglobaltelecom.ru", "tier": "ru-provider" }, + { + "host": "pbx.rt.ru", + "tier": "ru-provider", + "note": "Rostelecom PBX" + }, + { "host": "sip.telfin.ru", "tier": "ru-provider" }, + { "host": "sip.uiscom.ru", "tier": "ru-provider" }, + { "host": "sip.voxlink.ru", "tier": "ru-provider" }, + { "host": "sip.datafox.ru", "tier": "ru-provider" }, + { "host": "sip.sipmarket.net", "tier": "ru-provider" }, + { + "host": "sip.ngs.ru", + "tier": "ru-provider", + "note": "NGS (Novosibirsk)" + }, + { "host": "sip.kolabora.com", "tier": "ru-provider" }, + { "host": "sip.sipuni.com", "tier": "ru-provider" }, + { + "host": "sip.voximplant.com", + "tier": "ru-provider", + "note": "Voximplant cloud platform" + }, + { + "host": "sip.exolve.ru", + "tier": "ru-provider", + "note": "MTS Exolve" + }, + { "host": "sip.dialpad.ru", "tier": "ru-provider" }, + { "host": "sip.oblako.ru", "tier": "ru-provider" }, + { "host": "pbx.onlinesim.ru", "tier": "ru-provider" }, + { "host": "sip.onlinesim.ru", "tier": "ru-provider" }, + { + "host": "sip.iptel.org", + "tier": "ru-provider", + "note": "iptel.org (open SIP registrar)" + }, + { "host": "sip2sip.info", "tier": "international" }, + { + "host": "sip.linphone.org", + "tier": "international", + "note": "Linphone open-source registrar" + }, + { "host": "proxy.sipthor.net", "tier": "international" }, + { "host": "sip.sipthor.net", "tier": "international" }, + { "host": "sip.antisip.com", "tier": "international" }, + { "host": "sip.ippi.fr", "tier": "international" }, + { "host": "sip.voipbuster.com", "tier": "international" }, + { "host": "sip.voipstunt.com", "tier": "international" }, + { "host": "sip.freecall.com", "tier": "international" }, + { "host": "sip.powervoip.com", "tier": "international" }, + { "host": "sip.poivy.com", "tier": "international" }, + { "host": "sip.voipwise.com", "tier": "international" }, + { "host": "sip.internetcalls.com", "tier": "international" }, + { "host": "sip.counterpath.com", "tier": "international" }, + { "host": "sipml5.org", "tier": "international" }, + { "host": "sip.zoiper.com", "tier": "international" }, + { "host": "sip.microsip.org", "tier": "international" }, + { "host": "asterisk.org", "tier": "international" }, + { "host": "sip.asterisk.org", "tier": "international" }, + { + "host": "sip.kamailio.org", + "tier": "international", + "note": "Kamailio open-source SIP server" + }, + { "host": "sip.opensips.org", "tier": "international" }, + { "host": "sip.freeswitch.org", "tier": "international" }, + { "host": "sip.vonage.com", "tier": "enterprise" }, + { "host": "sip.ringcentral.com", "tier": "enterprise" }, + { "host": "sip.8x8.com", "tier": "enterprise" }, + { "host": "sip.plivo.com", "tier": "enterprise" }, + { "host": "sip.telnyx.com", "tier": "enterprise" }, + { "host": "sip.bandwidth.com", "tier": "enterprise" }, + { "host": "sip.twilio.com", "tier": "enterprise" }, + { "host": "global.sip.twilio.com", "tier": "enterprise" }, + { "host": "sip.infobip.com", "tier": "enterprise" }, + { "host": "sip.messagebird.com", "tier": "enterprise" }, + { "host": "sip.signalwire.com", "tier": "enterprise" }, + { "host": "sip.did.telnyx.com", "tier": "enterprise" }, + { "host": "sip.livekit.cloud", "tier": "enterprise" }, + { "host": "sip.dialpad.com", "tier": "enterprise" }, + { "host": "sip.aircall.io", "tier": "enterprise" }, + { + "host": "sip.3cx.com", + "tier": "enterprise", + "note": "3CX hosted SIP" + } + ] + } + }, + "tiers": { + "ru-domestic": "Российские сервисы — минимальный риск блокировки", + "ru-gov": "Государственные порталы РФ — абсолютно незаблокируемые", + "cdn-infra": "CDN-инфраструктура, обслуживающая банки/госструктуры — блокировка экономически невозможна", + "tech-neutral": "GitHub, Steam, Apple, Microsoft — массово используемые, с меньшей гарантией", + "asian-cdn": "Азиатские CDN / облачные провайдеры — доступны, но имеют меньшую гарантию", + "public-stun": "Публичные STUN-серверы (глобальная маршрутизация, не заблокированы в РФ)", + "open-source-webrtc": "Open-source WebRTC инфраструктура", + "commercial-voip": "Коммерческие VoIP STUN (EU/US, доступны из РФ)", + "turn-relay": "TURN-реле (бесплатные тиры)", + "ru-operator": "RU-операторы (SIP trunks, обязаны работать по закону)", + "ru-provider": "RU SIP / cloud PBX провайдеры", + "international": "Международные SIP (доступны из РФ)", + "enterprise": "Enterprise / cloud PBX (EU/US, доступны из РФ)" + } +} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/AboutView-C4eIIyzf.css b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/AboutView-C4eIIyzf.css new file mode 100644 index 000000000..ad717e779 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/AboutView-C4eIIyzf.css @@ -0,0 +1 @@ +.support[data-v-cd5594ce]{padding:26px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-xl);scroll-margin-top:90px}.support-head[data-v-cd5594ce]{text-align:center;max-width:560px;margin:0 auto 22px}.support-icon[data-v-cd5594ce]{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:14px;border-radius:var(--radius-lg);background:var(--bg4);color:var(--accent-ink)}.support-head h2[data-v-cd5594ce]{margin:0 0 8px;font-family:var(--fu);font-weight:900;font-size:clamp(1.3rem,4vw,1.7rem);color:var(--text)}.support-head p[data-v-cd5594ce]{margin:0;font-size:.9rem;line-height:1.65;color:var(--text2);text-wrap:pretty}.fiat-row[data-v-cd5594ce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:26px}.fiat-card[data-v-cd5594ce]{position:relative;display:flex;flex-direction:column;gap:3px;padding:14px 34px 14px 16px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg3);text-decoration:none;transition:all var(--trans-fast)}.fiat-card[data-v-cd5594ce]:hover,.fiat-label[data-v-cd5594ce]{font-family:var(--fw);font-weight:800;font-size:.95rem;color:var(--text)}.fiat-note[data-v-cd5594ce]{font-size:.76rem;color:var(--text2)}.fiat-arrow[data-v-cd5594ce]{position:absolute;top:14px;right:14px;color:var(--text3)}.crypto-head[data-v-cd5594ce]{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--accent-ink)}.crypto-head h3[data-v-cd5594ce]{margin:0;font-family:var(--fw);font-weight:800;font-size:.95rem}.crypto-warn[data-v-cd5594ce]{margin-bottom:14px}.crypto-list[data-v-cd5594ce]{display:flex;flex-direction:column;gap:10px;margin:0 0 26px;padding:0;list-style:none}.crypto-item[data-v-cd5594ce]{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg3)}.crypto-meta[data-v-cd5594ce]{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.crypto-name[data-v-cd5594ce]{display:flex;align-items:center;gap:7px;font-family:var(--fw);font-weight:800;font-size:.9rem;color:var(--text)}.crypto-ticker[data-v-cd5594ce]{padding:2px 6px;border-radius:4px;background:var(--bg5);color:var(--accent-ink-lift);font-family:var(--fm);font-size:.68rem;letter-spacing:.03em}.crypto-network[data-v-cd5594ce]{font-size:.74rem;color:var(--text2)}.crypto-addr-row[data-v-cd5594ce]{display:flex;align-items:stretch;gap:8px}.crypto-addr[data-v-cd5594ce]{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--accent-ink-lift);font-family:var(--fm);font-size:.76rem;line-height:1.5;word-break:break-all}.crypto-copy[data-v-cd5594ce]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:0 12px;border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--bg4);color:var(--text2);font-family:var(--fw);font-weight:700;font-size:.75rem;white-space:nowrap;cursor:pointer;transition:all var(--trans-fast)}.crypto-copy[data-v-cd5594ce]:hover{color:var(--text);border-color:var(--border3)}.crypto-copy.is-done[data-v-cd5594ce]{color:var(--green);border-color:var(--green)}.projects-lede[data-v-cd5594ce]{margin:0 0 12px;font-size:.86rem;line-height:1.6;color:var(--text2);text-wrap:pretty}.projects-grid[data-v-cd5594ce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.project-card[data-v-cd5594ce]{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg3);text-decoration:none;transition:all var(--trans-fast)}.project-title[data-v-cd5594ce]{display:flex;align-items:center;gap:5px;font-family:var(--fw);font-weight:800;font-size:.88rem;color:var(--text)}.project-desc[data-v-cd5594ce]{font-size:.78rem;line-height:1.55;color:var(--text2);text-wrap:pretty}@media(prefers-reduced-motion:reduce){.fiat-card[data-v-cd5594ce]:hover,.project-card[data-v-cd5594ce]:hover{transform:none}}@media(max-width:560px){.support[data-v-cd5594ce]{padding:18px 16px}.crypto-addr-row[data-v-cd5594ce]{flex-direction:column}.crypto-copy[data-v-cd5594ce]{justify-content:center;padding:9px 12px}}.about[data-v-c3d70c41]{max-width:1000px;margin:0 auto;padding:var(--sp-8) var(--sp-gutter) var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-8)}.about-hero[data-v-c3d70c41]{display:flex;flex-direction:column;gap:var(--sp-2)}.about-lockup[data-v-c3d70c41]{display:flex;flex-direction:column;gap:var(--sp-1);line-height:1}.about-pre[data-v-c3d70c41]{font-family:var(--fm);font-size:var(--t-xs);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-3)}.about-name[data-v-c3d70c41]{margin:0;font-family:var(--fu);font-size:clamp(2.2rem,6vw,4rem);font-weight:800;letter-spacing:var(--track-display);color:var(--accent-ink)}.about-tagline[data-v-c3d70c41]{margin:var(--sp-2) 0 0;font-family:var(--fu);font-size:var(--t-lg);color:var(--ink)}.about-motto[data-v-c3d70c41]{margin:0;font-family:var(--fm);font-size:var(--t-sm);letter-spacing:var(--track-label);color:var(--ink-3)}.about-h2[data-v-c3d70c41]{margin:0;font-family:var(--fu);font-size:var(--t-xl);font-weight:700;letter-spacing:var(--track-tight);color:var(--ink)}.about-h3[data-v-c3d70c41]{margin:0;font-family:var(--fu);font-size:var(--t-base);font-weight:700;color:var(--ink)}.about-icon[data-v-c3d70c41]{color:var(--accent-ink);flex-shrink:0}.about-section[data-v-c3d70c41]{display:flex;flex-direction:column;gap:var(--sp-4)}.about-link[data-v-c3d70c41]{display:inline-flex;align-items:center;gap:4px;color:var(--accent-ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.about-link[data-v-c3d70c41]:hover{text-decoration-color:currentcolor}.about-legal-split[data-v-c3d70c41]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:var(--sp-5);margin-top:var(--sp-2)}.about-uses[data-v-c3d70c41]{margin-top:var(--sp-3);border:var(--rule) solid var(--line-faint);border-radius:var(--r-2);overflow:hidden}.about-use-icon[data-v-c3d70c41]{flex-shrink:0;color:var(--green)}.about-warn .note-body[data-v-c3d70c41]{display:flex;flex-direction:column;gap:var(--sp-2)}.about-chips[data-v-c3d70c41]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.about-chip[data-v-c3d70c41]{display:flex;flex-direction:column;gap:2px;padding:var(--sp-4) var(--sp-5);background:var(--ground-2);border:var(--rule) solid var(--line-soft);border-radius:var(--r-3)}.about-chip--2[data-v-c3d70c41]{grid-column:span 2}.about-chip-value[data-v-c3d70c41]{font-family:var(--fu);font-size:var(--t-lg);font-weight:800;line-height:1.1;letter-spacing:var(--track-tight);color:var(--accent-ink)}.about-chip-label[data-v-c3d70c41]{font-size:var(--t-sm);color:var(--ink-2)}.about-chip-hint[data-v-c3d70c41]{margin-top:var(--sp-1);font-size:var(--t-2xs);line-height:1.45;color:var(--ink-3)}.about-cards[data-v-c3d70c41]{margin-top:var(--sp-2)}.about-card[data-v-c3d70c41]{display:flex;flex-direction:column;gap:var(--sp-2)}.about-card-icon[data-v-c3d70c41]{color:var(--accent-ink)}.about-card-go[data-v-c3d70c41]{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:var(--sp-2);font-family:var(--fm);font-size:var(--t-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-ink)}.about-scheme[data-v-c3d70c41]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.about-scheme-item[data-v-c3d70c41]{padding:3px var(--sp-3);border:var(--rule) solid var(--line-faint);border-radius:var(--r-pill);background:var(--ground-2);font-family:var(--fm);font-size:var(--t-2xs);color:var(--ink-3)}.about-timeline[data-v-c3d70c41]{display:flex;flex-direction:column;gap:var(--sp-2)}.about-entry[data-v-c3d70c41]{background:var(--ground-2);border:var(--rule) solid var(--line-soft);border-radius:var(--r-2);overflow:hidden}.about-entry.is-open[data-v-c3d70c41]{border-color:var(--line)}.about-entry-head[data-v-c3d70c41]{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4) var(--sp-5);border:none;background:transparent;text-align:left;cursor:pointer}.about-entry-head[data-v-c3d70c41]:hover{background:var(--surface-solid)}.about-entry-ver[data-v-c3d70c41]{flex-shrink:0}.about-entry-title[data-v-c3d70c41]{flex:1;min-width:0;font-family:var(--fw);font-size:var(--t-base);font-weight:700;color:var(--ink)}.about-entry-date[data-v-c3d70c41]{font-family:var(--fm);font-size:var(--t-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.about-entry-arrow[data-v-c3d70c41]{transition:transform var(--dur-2) var(--ease-out-quart)}.about-entry-body[data-v-c3d70c41]{padding:0 var(--sp-5) var(--sp-5);max-width:74ch}.about-projects[data-v-c3d70c41]{margin-top:var(--sp-2)}.about-author-donate[data-v-c3d70c41]{margin-top:var(--sp-3);color:var(--ink-2)}@media(max-width:760px){.about-chips[data-v-c3d70c41]{grid-template-columns:repeat(2,minmax(0,1fr))}.about-chip--2[data-v-c3d70c41]{grid-column:1 / -1}.about-entry-date[data-v-c3d70c41]{display:none}} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/AboutView-ChpZodIs.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/AboutView-ChpZodIs.js new file mode 100644 index 000000000..7bf80b6e0 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/AboutView-ChpZodIs.js @@ -0,0 +1 @@ +import{u as G,_ as L,l as V,p as g}from"./index-CaTc9GFu.js";import{u as U}from"./useCopyFeedback-Cf0DnzSW.js";import{a5 as j,E as K,a6 as X,T as Y,a as q,r as Z,a7 as ee,k as P,$ as I,a8 as m,a9 as te,aa as ae,ab as ne,C as se,ac as R,G as oe,g as z,ad as H,H as re,p as _}from"./icons-BiFos8Ln.js";import{d as F,f as r,g as l,i as e,j as c,k as t,t as n,F as h,m as u,v as k,n as A,p as T,c as f,s as ie,q as W,B as ce,l as le,M as de,r as he}from"./vue-D87KqgO0.js";import{R as ue}from"./RichText-DW6YEPj6.js";import{F as pe}from"./faq-CYOsgvjk.js";import{A as be}from"./params-btSUKqZX.js";import{b as ge}from"./params-0GCH5-MZ.js";import{A as me}from"./clients-DsRPrpm0.js";import"./params-BwbagksJ.js";const _e=[{id:"btc",name:"Bitcoin",ticker:"BTC",network:{ru:"Bitcoin · Native SegWit",en:"Bitcoin · Native SegWit"},address:"bc1qwvfpdhjuzelw8s9vxcfjj6fatnq3cltf0d48jy"},{id:"eth",name:"Ethereum",ticker:"ETH",network:{ru:"Ethereum · ERC-20",en:"Ethereum · ERC-20"},address:"0x277195Ff068756F09683FAB523b2cdDf8Ef35B44"},{id:"ton",name:"Toncoin",ticker:"TON",network:{ru:"The Open Network",en:"The Open Network"},address:"UQBVdcwKqy8lx_2plsf2YPbcBJdYbPtnKbddmFWZntqiAEME"},{id:"usdt-ton",name:"Tether USD",ticker:"USDT",network:{ru:"JETTON · TON",en:"JETTON · TON"},address:"UQCaNScHxNbJsCi5Wc47rJqNpJPiDASUlMJ1nRwxq-hXSGoQ"},{id:"trx",name:"Tron",ticker:"TRX",network:{ru:"Tron · TRC-20",en:"Tron · TRC-20"},address:"TC8dYqkDYQkuCKe7A6PWXUgDRB8Rr2Xd9f"},{id:"sol",name:"Solana",ticker:"SOL",network:{ru:"Solana",en:"Solana"},address:"4i2uWx82jhgVorPQyM2y47X2YvRgCVNNWPfNmVrGcCaE"}],fe=[{id:"yoomoney",label:"YooMoney",note:{ru:"Разовый перевод",en:"One-off payment"},url:"https://yoomoney.ru/fundraise/1GA2JV51324.260304"},{id:"patreon",label:"Patreon",note:{ru:"Регулярная поддержка",en:"Recurring support"},url:"https://patreon.com/VAI_PROG"},{id:"dalink",label:"DaLink",note:{ru:"Донат-ссылка",en:"Donation link"},url:"https://dalink.to/vai_prog"}],ve="https://vai-rice.space",ye=[{id:"portfolio",title:{ru:"vai-rice.space",en:"vai-rice.space"},desc:{ru:"Портфолио: остальные проекты, которые я делаю — инструменты, сервисы и эксперименты.",en:"Portfolio: the rest of what I build — tools, services and experiments."},url:ve},{id:"vaiexia",title:{ru:"VAIEXIA",en:"VAIEXIA"},desc:{ru:"Веб-панель и бот для Telegram, Discord и Matrix: управление сервером или кластером откуда угодно.",en:"A web panel plus Telegram, Discord and Matrix bots: run a server or a cluster from anywhere."},url:"/vaiexia"},{id:"mirror",title:{ru:"git.vai-rice.space",en:"git.vai-rice.space"},desc:{ru:"Зеркало репозиториев Amnezia для тех, у кого не открывается GitHub.",en:"A mirror of the Amnezia repositories for anyone who cannot reach GitHub."},url:"https://git.vai-rice.space/amnezia-vpn"}],we={id:"support",class:"support"},ke={class:"support-head"},Ae={class:"support-icon"},Te={class:"fiat-row"},Se=["href"],Ce={class:"fiat-label"},Ie={class:"fiat-note"},xe={class:"crypto-block"},Ee={class:"crypto-head"},Pe={class:"alert alert-warn crypto-warn"},Re={class:"alert-content"},ze={class:"crypto-list"},He={class:"crypto-meta"},We={class:"crypto-name"},Me={class:"crypto-ticker"},Ge={class:"crypto-network"},Le={class:"crypto-addr-row"},Fe={class:"crypto-addr"},Oe=["aria-label","onClick"],Ne=F({__name:"SupportSection",setup(O){const{locale:d,t:a}=G(),{copied:p,copy:S}=U(),C=(v,y)=>S(v,y);return(v,y)=>(r(),l("section",we,[e("header",ke,[e("div",Ae,[c(t(j),{size:26})]),e("h2",null,n(t(a)("donate.title")),1),e("p",null,n(t(a)("donate.desc")),1)]),e("div",Te,[(r(!0),l(h,null,u(t(fe),i=>(r(),l("a",{key:i.id,href:i.url,target:"_blank",rel:"noopener noreferrer",class:"fiat-card"},[e("span",Ce,n(i.label),1),e("span",Ie,n(i.note[t(d)]),1),c(t(K),{size:14,class:"fiat-arrow"})],8,Se))),128))]),e("div",xe,[e("div",Ee,[c(t(X),{size:16}),e("h3",null,n(t(a)("donate.crypto")),1)]),e("div",Pe,[c(t(Y),{size:16,class:"alert-icon"}),e("div",Re,n(t(a)("donate.warning")),1)]),e("ul",ze,[(r(!0),l(h,null,u(t(_e),i=>(r(),l("li",{key:i.id,class:"crypto-item"},[e("div",He,[e("span",We,[k(n(i.name)+" ",1),e("span",Me,n(i.ticker),1)]),e("span",Ge,n(t(a)("donate.network"))+": "+n(i.network[t(d)]),1)]),e("div",Le,[e("code",Fe,n(i.address),1),e("button",{class:A(["crypto-copy",{"is-done":t(p)===i.id}]),"aria-label":`${t(a)("donate.copyAddress")} — ${i.name}`,onClick:x=>C(i.id,i.address)},[t(p)===i.id?(r(),T(t(q),{key:0,size:15})):(r(),T(t(Z),{key:1,size:15})),e("span",null,n(t(p)===i.id?t(a)("donate.copied"):t(a)("donate.copyAddress")),1)],10,Oe)])]))),128))])])]))}}),De=L(Ne,[["__scopeId","data-v-cd5594ce"]]),Je=[{version:"0.1",date:{ru:"Начало",en:"Start"},title:{ru:"Первый прототип",en:"First prototype"},icon:"Rocket",color:"amber",desc:{ru:"Чистый HTML/CSS/JS, один файл, базовая генерация параметров Jc, Jmin, Jmax и случайных H/S. Работающий PoC без дизайна.",en:"Plain HTML/CSS/JS in a single file: basic generation of Jc, Jmin, Jmax and random H/S values. A working proof of concept with no design to speak of."}},{version:"0.2",date:{ru:"Фикс",en:"Fix"},title:{ru:"Исправление HEX-генерации",en:"HEX generation fix"},icon:"Bug",color:"red",desc:{ru:"Критическая ошибка: невалидный HEX вызывал краш клиента. Исправлено, добавлена валидация assertEvenHex.",en:"A critical bug: invalid HEX crashed the client. Fixed, with an assertEvenHex guard added."}},{version:"0.3",date:{ru:"CPS-теги",en:"CPS tags"},title:{ru:"Селективные CPS-теги",en:"Selective CPS tags"},icon:"Code",color:"green",desc:{ru:"Поддержка тегов , , , , с возможностью включать каждый отдельно. Синхронизация генераторов I1 с выбором пользователя.",en:"Support for the , , , and tags, each toggleable on its own, with the I1 generators following the user's selection."}},{version:"0.4",date:{ru:"AWG 1.0",en:"AWG 1.0"},title:{ru:"Оптимизация Junk для AWG 1.0",en:"Junk tuning for AWG 1.0"},icon:"Wrench",color:"amber",desc:{ru:"Требования официального клиента: Jc ≥ 4, Jmax > 81 для AWG 1.0. Генератор подстроен под ограничения протокола.",en:"The official client requires Jc ≥ 4 and Jmax > 81 on AWG 1.0; the generator now respects those protocol limits."}},{version:"0.5",date:{ru:"Эволюция",en:"Evolution"},title:{ru:"MergeKeys и vpn://",en:"MergeKeys and vpn://"},icon:"GitMerge",color:"green",desc:{ru:"Модуль MergeKeys — декодирование, патчинг и объединение vpn://-ключей прямо в браузере. Поддержка pako/zlib, base64url-кодек с 4-байтным заголовком.",en:"The MergeKeys module: decoding, patching and merging vpn:// keys entirely in the browser, with pako/zlib support and a base64url codec carrying a 4-byte header."}},{version:"0.6",date:{ru:"Browser FP",en:"Browser FP"},title:{ru:"Browser Fingerprint и QUIC/HTTP3",en:"Browser fingerprint and QUIC/HTTP3"},icon:"Eye",color:"amber",desc:{ru:"Профильные таблицы размеров пакетов по браузерам (Chrome, Firefox, Safari, Yandex). Адаптивный паддинг для QUIC Initial, 0-RTT и HTTP/3.",en:"Per-browser packet size tables (Chrome, Firefox, Safari, Yandex) and adaptive padding for QUIC Initial, 0-RTT and HTTP/3."}},{version:"0.7",date:{ru:"Дизайн",en:"Design"},title:{ru:"Глобальный редизайн UI",en:"Full UI redesign"},icon:"Paintbrush",color:"green",desc:{ru:"Полная переработка интерфейса, MergeKeys в стиле основного генератора. Мобильная адаптивность, исправлен overflow CPS при малом MTU.",en:"The interface reworked from scratch, with MergeKeys matching the main generator. Mobile layouts, and a fix for CPS overflow at small MTU values."}},{version:"1.0",date:{ru:"Перерождение",en:"Rebirth"},title:{ru:"Vue 3 + TypeScript + SPA",en:"Vue 3 + TypeScript + SPA"},icon:"Sparkles",color:"amber",desc:{ru:"Миграция на Vue 3, Vite и TypeScript. Компонентная архитектура, SPA-роутинг, статический хостинг с pre-render заглушками. Интерфейс переписан с нуля.",en:"Migration to Vue 3, Vite and TypeScript. Component architecture, SPA routing, static hosting with pre-rendered stubs, and an interface rewritten from scratch."}},{version:"1.1",date:{ru:"Расширение",en:"Expansion"},title:{ru:"AWG 2.0, CPS и 7+ профилей",en:"AWG 2.0, CPS and 7+ profiles"},icon:"Layers",color:"green",desc:{ru:"AWG 2.0 с диапазонами H1–H4 и S3/S4, полная цепочка I1–I5. Семь профилей мимикрии. Система обратной связи с автоусилением и история генераций.",en:"AWG 2.0 with H1–H4 ranges and S3/S4, the full I1–I5 chain, seven mimicry profiles, a feedback loop that strengthens parameters automatically, and generation history."}},{version:"1.2",date:{ru:"Инфра",en:"Infra"},title:{ru:"SPA-роутинг, донаты, деплой",en:"SPA routing, donations, deployment"},icon:"Globe",color:"amber",desc:{ru:"Относительные пути для file://, определение base path в рантайме, pre-render заглушки для поисковых ботов. CI/CD: сборка, деплой, релиз.",en:"Relative paths for file://, runtime base-path detection, pre-rendered stubs for crawlers, and a build → deploy → release pipeline."}},{version:"2.0",date:{ru:"Релиз 2.0",en:"Release 2.0"},title:{ru:"Режим роутера, инспектор, композитные профили",en:"Router mode, inspector, composite profiles"},icon:"Star",color:"green",desc:{ru:"Режим роутера для NanoPi, Keenetic и OpenWrt. Инспектор и редактор vpn://-ключей. Композитные профили TLS→QUIC и QUIC Burst. Проверка доступности доменов и 133+ автотеста.",en:"Router mode for NanoPi, Keenetic and OpenWrt. A vpn:// key inspector and editor. Composite TLS→QUIC and QUIC Burst profiles. Domain reachability checks and 133+ automated tests."}},{version:"2.1",date:{ru:"Инфра",en:"Infra"},title:{ru:"Исправление SPA-редиректов и умная 404",en:"SPA redirect fix and a smarter 404"},icon:"Bug",color:"red",desc:{ru:"Инцидент с маршрутизацией: из-за конфликта SPA-редиректов прямые ссылки открывались белым экраном. Починено. Добавлена умная 404 с ручным фолбэком и мульти-хостинг для GitLab, GitHub и Cloudflare.",en:"A routing incident: conflicting SPA redirects turned direct links into a blank page. Fixed, with a smarter 404 carrying a manual fallback and multi-host support for GitLab, GitHub and Cloudflare."}},{version:"3.0",date:{ru:"Релиз 3.0",en:"Release 3.0"},title:{ru:"Архитектурный апгрейд",en:"Architecture upgrade"},icon:"Cpu",color:"green",desc:{ru:"Монолитный generator.ts разобран на модули. Math.random() заменён на crypto.getRandomValues(). Жёсткий лимит S4 ≤ 32 и матрица совместимости клиентов.",en:"The monolithic generator.ts split into modules. Math.random() replaced with crypto.getRandomValues(). A hard S4 ≤ 32 limit and a client compatibility matrix."}},{version:"3.1",date:{ru:"Инструменты",en:"Tooling"},title:{ru:"Health Checker, Batch, Simulator, Worker",en:"Health checker, batch, simulator, worker"},icon:"ShieldCheck",color:"amber",desc:{ru:"Проверка конфигов с клиентской валидацией. Batch-генерация до 1000 конфигов в Web Worker. Симулятор пакетов с визуализацией handshake. Формальный JSON-экспорт Amnezia VpnConfig.",en:"Config health checking with client-aware validation. Batch generation of up to 1000 configs in a Web Worker. A packet simulator visualising the handshake. Formal Amnezia VpnConfig JSON export."}},{version:"3.2.0",date:{ru:"Крупный релиз",en:"Major release"},title:{ru:"Протокол AWG 3.0, английская версия, FAQ",en:"AWG 3.0 protocol, English locale, FAQ"},icon:"ShieldCheck",color:"green",desc:{ru:"Поддержка протокола AmneziaWG 3.0, выверенная по исходникам amneziawg-go v3.0.1, а не по документации: она на тот момент описывала 2.0. HeaderProtectionKey (ChaCha20, base64 в .conf и hex по UAPI), ContentPaddingAddition и рандомизация таймеров протокола. Оттуда же правило, которого нет ни в одной документации: при защите заголовков S1–S4 должны быть не меньше 12, потому что nonce шифра берётся из первых 12 байт S-паддинга. Английская локализация: собственное дерево /en, hreflang и canonical, каталог EN типизирован по RU — пропущенный перевод ломает сборку. FAQ с поиском, категориями и разметкой FAQPage вместо прежней «Базы знаний». Симулятор пакетов научился 1.0, 1.5, 2.0 и 3.0. Страница VAIEXIA вместо IAA, крипто-донаты, страница «О проекте» с этой хронологией. Эмодзи заменены иконками Lucide, свои OG-изображения для каждой страницы, автономный shell-генератор scripts/awg-gen.sh. Починена история генераций: она переживает перезагрузку и восстанавливает конфиг, а не только копирует его.",en:"Support for the AmneziaWG 3.0 protocol, derived from the amneziawg-go v3.0.1 sources rather than the documentation, which still described 2.0 at the time. HeaderProtectionKey (ChaCha20, base64 in .conf and hex over UAPI), ContentPaddingAddition, and randomised protocol timers. The same sources yielded a rule no documentation carries: with header protection on, S1–S4 must be at least 12, because the cipher nonce is taken from the first 12 bytes of the S padding. English localisation on its own /en tree with hreflang and canonical tags; the EN catalogue is typed against RU, so a missing translation breaks the build. A searchable, categorised FAQ with FAQPage structured data, replacing the old knowledge base. The packet simulator learned 1.0, 1.5, 2.0 and 3.0. The VAIEXIA page replacing IAA, crypto donations, and an About page carrying this timeline. Emoji replaced with Lucide icons, per-page OG images, and a standalone shell generator in scripts/awg-gen.sh. Generation history fixed: it survives a reload and restores a config instead of only copying it."}},{version:"3.2.1",date:{ru:"Инцидент CI",en:"CI incident"},title:{ru:"Внедрение кода в пайплайне",en:"Script injection in the pipeline"},icon:"Bug",color:"red",desc:{ru:"Релиз 3.2.0 упал на сборке. Причина оказалась серьёзнее самого падения: подстановки ${{ }} стояли прямо в теле run:, то есть содержимое подставлялось в shell до его запуска. Заголовок ветки или тега мог выполниться как команда на раннере. Переведено на передачу через env:, шаги ужесточены, разобраны места, где bash -e молча продолжал после ошибки.",en:"The 3.2.0 release failed to build, and the cause turned out to be worse than the failure: ${{ }} substitutions sat directly in run: bodies, so their contents were pasted into the shell before it ran. A branch or tag name could execute as a command on the runner. Moved to env: passing, with steps hardened and the places where bash -e silently continued after an error cleaned up."}},{version:"3.2.2",date:{ru:"Автономность",en:"Self-contained"},title:{ru:"Гайд по полям, awg-serve, README в архиве",en:"Field guide, awg-serve, archive README"},icon:"Cpu",color:"amber",desc:{ru:"Три вещи, которых людям не хватало. В FAQ появилась рекреация формы параметров клиента Amnezia — шестнадцать полей в том же порядке, заполненных вашими сгенерированными значениями, с копированием по клику. Названия полей остаются английскими в обеих локалях: клиент подписывает их по-английски независимо от языка интерфейса, и перевод отправил бы читателя искать текст, которого нет на экране. awg-serve — статический сервер на Rust без зависимостей, около 230 КБ, только std, собирается нативно под каждую ОС и кладётся в релизный архив, чтобы скачанный проект запускался без установки чего-либо. Обход каталога отклоняется посегментно, сырой и percent-encoded; проверено через сырые сокеты, потому что curl нормализует такие пути на своей стороне и скрыл бы дырявую реализацию. В архив добавлен двуязычный README, а лаунчеры serve.sh и serve.ps1 научились находить dist где угодно.",en:"Three things people kept needing. The FAQ gained a recreation of the Amnezia client's parameter form — sixteen fields in the app's own order, filled with your generated values, click to copy. Field names stay in English in both locales: the client labels them in English whatever its interface language, and translating them would send a reader looking for text that is not on their screen. awg-serve is a dependency-free static server in Rust, roughly 230 KB, std only, built natively per OS and bundled into the release archive so a download runs with nothing installed. Path traversal is refused component by component, raw or percent-encoded, verified over raw sockets because curl normalises such paths client-side and would have hidden a broken implementation. The archive also ships a bilingual README, and the serve.sh / serve.ps1 launchers learned to find dist wherever they are."}},{version:"3.2.3",date:{ru:"Разбор параметров",en:"Parameter classes"},title:{ru:"Одна таблица версий и разбор параметров по классам",en:"One version table, and parameters sorted by class"},icon:"Layers",color:"green",desc:{ru:"**Панель параметров при выбранной 3.0 рисовала форму 1.x:** пропадали `S3/S4`, а `H1–H4` показывались одним числом вместо диапазона — при том что сам `.conf` был верным.\n\n## Одна таблица версий\n\nПричина оказалась не в опечатке: «современную» версию каждый из шести файлов определял своей парой литералов, и один из них про 3.0 не знал. Теперь возможности версии объявлены один раз в `generator/versions.ts`, и генератор, рендер, симулятор, валидатор, гайд по полям и вкладки читают их оттуда — AmneziaWG 4.0 добавляется одной записью, *а неизвестная версия отрисовывается по самой полной форме вместо пустой панели*.\n\nЗаодно `S3/S4` перестали генерироваться там, где версия их не использует: раньше они создавались всегда и лишь прятались рендером.\n\n## Какие параметры обязаны совпадать\n\nПриёмная сторона опознаёт пакет своими S и H — проверено по исходникам [`amneziawg-go`](https://github.com/amnezia-vpn/amneziawg-go/blob/master/device/receive.go), а не по документации. Совпадать обязаны `S1–S4`, `H1–H4` и `HeaderProtectionKey`. Клиентские — `Jc`, `Jmin`, `Jmax`, цепочка `I1–I5` и `ContentPaddingAddition`: у каждого устройства могут быть свои, и **разные значения лучше одинаковых** — одинаковый у сотни клиентов мусорный поезд даёт DPI готовый шаблон.\n\nПрежняя формулировка «все параметры 3.0 должны совпадать» была неверной и жила в трёх ответах FAQ, в README релизного архива и в шапке каждого конфига из `awg-gen.sh`.\n\n## Читаемость и мелочи\n\nFAQ вырос с 33 до 44 ответов. Длинные имена 3.0 больше не сливаются — *у них был uppercase, стиравший границы слов*. История генераций пишется сразу, а не через таймер, и открывается под своей кнопкой.\n\nРелизный пайплайн наконец читает сообщение аннотированного тега: раньше релиз описывался только списком коммитов. Устаревшие команды запуска из заметок убраны.",en:"**With 3.0 selected, the parameter panel rendered a 1.x shape:** `S3/S4` disappeared and `H1–H4` showed a single value instead of a range, even though the `.conf` underneath was correct.\n\n## One version table\n\nThe cause was not a typo: each of six files decided what a modern version was with its own pair of literals, and one of them had never heard of 3.0. Version capabilities are now declared once in `generator/versions.ts`, and the generator, renderer, simulator, validator, field guide and version tabs all read from it — AmneziaWG 4.0 becomes a single entry, *and an unknown version renders with the richest shape instead of a blank panel*.\n\n`S3/S4` also stopped being generated for versions that do not use them; they used to be drawn every time and merely hidden at render.\n\n## Which parameters must match\n\nThe receiving side identifies a packet using its own S and H values — checked against the [`amneziawg-go`](https://github.com/amnezia-vpn/amneziawg-go/blob/master/device/receive.go) sources rather than the documentation. `S1–S4`, `H1–H4` and `HeaderProtectionKey` have to be identical. The client-side ones are `Jc`, `Jmin`, `Jmax`, the `I1–I5` chain and `ContentPaddingAddition`: they may differ per device, and **varied values beat identical ones** — one junk train shared by a hundred clients hands DPI a template.\n\nThe old claim that every 3.0 parameter must match was wrong and had spread to three FAQ answers, the release archive README and the header of every config `awg-gen.sh` emits.\n\n## Readability and smaller things\n\nThe FAQ grew from 33 answers to 44. Long 3.0 names no longer run together — *they were uppercased, which erased every word boundary*. Generation history is written immediately rather than behind a timer, and opens under its own button.\n\nThe release pipeline finally reads the annotated tag message; releases used to be described by a list of commits alone. Stale run instructions are gone from the notes."}},{version:"3.2.4",date:{ru:"Текст",en:"Text"},title:{ru:"Текст, который можно читать",en:"Text you can actually read"},icon:"Paintbrush",color:"amber",desc:{ru:"**44 ответа FAQ и вся эта хронология были сплошными абзацами без единого выделения.** Формально верно, читать невозможно: правило и оговорка выглядели одинаково, а имя параметра терялось в прозе.\n\n## Почему не просто HTML\n\nОтветы используются дважды: рендерятся на странице и уходят в разметку `FAQPage` JSON-LD, где разметки быть не должно. Хранить HTML значило бы сломать второе применение, хранить плоский текст — первое.\n\nПоэтому источник несёт минимальный набор знаков: пустая строка на абзац, `##` и `###` на подзаголовки, `**жирный**` для того, что нельзя пропустить, `*курсив*` для оговорок, бэктики для имён, которые пишутся точно, и ссылки на исходники. Страница рендерит их элементами, а структурированные данные и поисковый индекс получают текст очищенным. *HTML не появляется нигде, поэтому экранировать нечего и внедрять некуда*; схемы ссылок проверяются по списку разрешённых при разборе.\n\n## Проверка\n\nПереформатирование не имело права изменить ни слова, и это проверено машинно: очищенный текст всех 88 строк совпал с исходным побайтово. Тесты держат инвариант дальше — парность знаков, отсутствие разметки в JSON-LD и запрет на ответ длиннее экрана без единого абзаца.",en:"**Forty-four FAQ answers and this whole timeline were solid paragraphs with no emphasis anywhere.** Technically correct and unreadable: a rule and an aside looked identical, and a parameter name vanished into the prose.\n\n## Why not just HTML\n\nAnswers are used twice: rendered into the page, and emitted into `FAQPage` JSON-LD, which must not carry markup. Storing HTML would break the second use; storing flat text broke the first.\n\nSo the source carries a minimal set of marks: a blank line for a paragraph, `##` and `###` for subheadings, `**bold**` for what must not be missed, `*italic*` for caveats, backticks for names spelled exactly, and links to sources. The page renders them as elements, while the structured data and the search index get the text stripped. *No HTML exists anywhere in the pipeline, so there is nothing to escape and nothing to inject*; link schemes are checked against an allowlist at parse time.\n\n## Verification\n\nReformatting was not allowed to change a single word, and that was checked mechanically: the stripped text of all 88 strings matched the original exactly. Tests hold the invariant from here — balanced marks, no markup reaching JSON-LD, and no answer longer than a screenful left as one unbroken block."}},{version:"4.0",date:{ru:"Готовится",en:"In preparation"},title:{ru:"Два движка, один инструмент",en:"Two engines, one tool"},icon:"Rocket",color:"amber",desc:{ru:"**Самое большое изменение с первого прототипа: инструмент перестал быть генератором для одного протокола.**\n\n## XRay встал рядом с AmneziaWG\n\nДвижок написан и проверен против выпущенных ядер в Docker — по одному ядру на версию. К нему появился интерфейс: девяносто семь параметров каталога на двух страницах, каждый со своим состоянием — *подбирается сам, задаётся вами, или пока не выражается*. Секции появляются и исчезают по составу конфига: на `raw` нет XHTTP, на `tls` нет REALITY, и грид смыкается сам.\n\n## Форма вместо списка\n\nГенератор AmneziaWG перерисован: каждая группа параметров нарисована как то, чем она управляет. Junk-поезд — поездом, паддинг — полосами в масштабе, заголовки — четырьмя отрезками на одной оси. Последнее и оправдывает подход: единственное правило `H1–H4` в том, что диапазоны не пересекаются, и четыре пары десятизначных чисел в списке проверить глазом нельзя, а на общей оси это единственное, что видно.\n\n## Что нашлось по дороге\n\nПроверка обнаружила, что **рассогласование донора REALITY и SNI не ловилось вообще**: сертификат приходит от одного сайта, имя запрошено от другого, и это видно на проводе. Теперь есть правило с тестами.\n\nРазвёртка на шестистах генерациях подтвердила обратное про сам генератор: ни ключи, ни идентификаторы, ни shortId не повторяются — инструмент не подписывает свою работу.\n\n## Внешность\n\nБренд-кит: токены, примитивы и оболочка в `assets/kit/`, светлая схема, которой раньше не было, шесть акцентов по страницам. Обе схемы проходят WCAG AA на каждой странице — измерено обходом всех текстовых узлов, а не на глаз.\n\n## Клиент и движок — разные вещи\n\n**Набор тегов в `I1–I5` разбирает не приложение, а туннель внутри него, и матрица этого не знала.** Четыре записи объявляли один и тот же `amneziawg-go/v3 v3.0.1` и держали три разных ответа про `` — при том что в go этого тега нет ни в одной версии, он есть только в модуле ядра Linux. Обратно работало так же: `` и `` были запрещены клиентам, у которых они есть с самого появления тегов.\n\nТеперь движок — отдельная сущность, клиент его называет, флаги выводятся. Расходиться больше нечему. Заодно тег перестал пропадать молча: если движок его не примет, галка гаснет и панель говорит, что снято и почему.\n\nКлиентов стало тринадцать, и почти для каждого движок установлен по манифесту: добавились mihomo / Clash.Meta, OPNsense и сам модуль ядра отдельной строкой. Нашлось и то, чего не искали: **WireSock цепочку I1–I5 не отправляет вовсе**, а поля принимает и молча выбрасывает — туннель поднимается, теряется ровно маскировка. Флаг `supportsI1I5` при этом был объявлен и никем не читался.\n\n## Кузня ключей\n\nMergeKeys разобран на движок `engines/keys/` и по компоненту на режим: разбор, слияние, обфускация, сборка. Читает `vpn://`, `vless://`, `.json` и `.conf`, показывает конфиг в любом из трёх видов с подсветкой по смыслу значений, и в этих же видах даёт его править.",en:"**The largest change since the first prototype: the tool stopped being a generator for one protocol.**\n\n## XRay stands beside AmneziaWG\n\nThe engine was written and tested against released cores in Docker, one core per version. It has an interface now: ninety-seven catalogued parameters across two pages, each showing its state — *chosen for you, set by you, or not yet expressible*. Sections appear and disappear with the shape of the config: no XHTTP on `raw`, no REALITY on `tls`, and the grid closes its own gaps.\n\n## Drawn rather than listed\n\nThe AmneziaWG generator was redrawn so that each group of parameters is drawn as the thing it controls. The junk train as a train, the padding as bars to scale, the headers as four spans on one axis. That last one justifies the approach: the only rule `H1–H4` have is that their ranges must not overlap, and four pairs of ten-digit numbers in a list make that impossible to check by eye — on a shared axis it is the only thing you can see.\n\n## What turned up on the way\n\nA review found that **a mismatch between the REALITY donor and the SNI was not caught at all**: the certificate comes from one site while the name asked for is another, and that is visible on the wire. There is a rule for it now, with tests.\n\nA sweep over six hundred generations confirmed the opposite about the generator itself: no key, identity or shortId repeats. The tool does not sign its own work.\n\n## The look\n\nA brand kit — tokens, primitives and the shell in `assets/kit/` — a light scheme that did not exist before, and six accents, one per page. Both schemes clear WCAG AA on every page, measured by walking every rendered text node rather than by eye.\n\n## A client and an engine are different things\n\n**What parses the tags in `I1–I5` is not the app but the tunnel inside it, and the matrix did not know that.** Four entries declared the same `amneziawg-go/v3 v3.0.1` and held three different answers about `` between them — while go has that tag in no version at all; it exists only in the Linux kernel module. The reverse ran too: `` and `` were denied to clients that have had both since the tags existed.\n\nThe engine is its own thing now, a client names it, and the flags follow. There is nothing left to disagree. A tag also stopped disappearing quietly: where the engine will not take it, the box goes dark and the panel says what was withdrawn and why.\n\nThere are thirteen clients, and for nearly all of them the engine is established from a manifest: mihomo / Clash.Meta, OPNsense and the kernel module itself have been added. Something turned up that nobody was looking for: **WireSock does not send an I1–I5 chain at all**, and accepts the fields only to throw them away — the tunnel comes up and exactly the mimicry is missing. `supportsI1I5` had been declared all along and read by nothing.\n\n## The key workbench\n\nMergeKeys was split into an `engines/keys/` engine and one component per mode: inspect, merge, refresh, build. It reads `vpn://`, `vless://`, `.json` and `.conf`, shows a config in any of three views coloured by what the values mean, and lets you edit it in those same views."}}],$e={class:"about"},Be={class:"about-hero rise"},Qe={class:"about-lockup"},Ve={class:"about-pre"},Ue={class:"about-name"},je={class:"about-tagline"},Ke={class:"about-motto"},Xe={class:"zone about-legal"},Ye={class:"zone-head"},qe={class:"zone-title"},Ze={class:"zone-body"},et={class:"prose"},tt={class:"prose"},at={class:"about-legal-split"},nt={class:"about-h3"},st={class:"list about-uses"},ot={class:"note note--warn about-warn"},rt={class:"note-body"},it={class:"note-label"},ct={class:"about-chips"},lt={class:"about-chip-value"},dt={class:"about-chip-label"},ht={key:0,class:"about-chip-hint"},ut={class:"about-section"},pt={class:"about-h2"},bt={class:"lede"},gt={class:"prose"},mt={class:"prose"},_t={class:"grid grid--wide about-cards"},ft={class:"about-h3"},vt={class:"prose"},yt={class:"about-section"},wt={class:"about-h2"},kt={class:"lede"},At={class:"about-scheme"},Tt={class:"about-scheme-item"},St={class:"about-scheme-item"},Ct={class:"about-scheme-item"},It={class:"about-timeline"},xt=["onClick"],Et={class:"rev about-entry-ver"},Pt={class:"about-entry-title"},Rt={class:"about-entry-date"},zt={class:"about-entry-body"},Ht={class:"about-section"},Wt={class:"about-h2"},Mt={class:"lede"},Gt={class:"grid grid--wide about-cards"},Lt={class:"about-h3"},Ft={class:"prose"},Ot={class:"about-section"},Nt={class:"about-h2"},Dt={class:"lede"},Jt={class:"grid about-cards"},$t={class:"about-h3"},Bt={class:"prose"},Qt={class:"about-h3"},Vt={class:"prose"},Ut=["href"],jt={class:"about-h3"},Kt={class:"prose"},Xt={class:"about-card-go"},Yt={class:"zone about-author"},qt={class:"zone-head"},Zt={class:"zone-title"},ea={class:"zone-body"},ta={class:"prose"},aa={class:"prose"},na={class:"about-h3"},sa={class:"grid about-projects"},oa={class:"about-h3"},ra={class:"prose"},ia={class:"prose about-author-donate"},M="https://github.com/Vadim-Khristenko/Any-Tech-ARCHITECT",ca="https://git.vai-rice.space/vai_prog/Any-Tech-ARCHITECT",la="https://opensource.org/license/mit",da="900+",ha=F({__name:"AboutView",setup(O){const{locale:d,t:a}=G(),p=o=>V(o,d.value),S=pe.length,C=f(()=>{const o=new Set(be.map(s=>s.key)).size,E=new Set(ge.map(s=>s.key)).size;return o+E}),v=me.length,y=Date.UTC(2026,2,1),i=f(()=>Math.max(1,Math.floor((Date.now()-y)/864e5))),x=f(()=>[{id:"protocols",value:a("about.chip.protocols.value"),label:a("about.chip.protocols.label"),hint:"",span:2},{id:"params",value:String(C.value),label:a("about.chip.params.label"),hint:a("about.chip.params.hint"),span:1},{id:"tests",value:da,label:a("about.chip.tests.label"),hint:a("about.chip.tests.hint"),span:1},{id:"clients",value:`${v}`,label:a("about.chip.clients.label"),hint:a("about.chip.clients.hint"),span:1},{id:"people",value:a("about.chip.people.value"),label:a("about.chip.people.label"),hint:a("about.chip.people.hint"),span:2},{id:"days",value:String(i.value),label:a("about.chip.days.label"),hint:a("about.chip.days.hint"),span:1}]),N=[{icon:m,n:1},{icon:te,n:2},{icon:ae,n:3},{icon:ne,n:4}],D={Rocket:_,Bug:H,Code:m,Wrench:m,GitMerge:z,Eye:R,Paintbrush:_,Sparkles:_,Layers:m,Globe:I,Star:_,Cpu:m,ShieldCheck:I},J=f(()=>[...Je].reverse().map(o=>({version:o.version,date:g(o.date,d.value),title:g(o.title,d.value),desc:g(o.desc,d.value),icon:D[o.icon]??_,color:o.color}))),b=he(0),$=o=>b.value=b.value===o?-1:o,B=[1,2,3,4,5],Q=f(()=>ye.map(o=>({id:o.id,title:g(o.title,d.value),desc:g(o.desc,d.value),url:o.url,external:o.url.startsWith("http")})));return(o,E)=>(r(),l("div",$e,[e("header",Be,[e("div",Qe,[e("span",Ve,n(t(a)("brand.pre")),1),e("h1",Ue,n(t(a)("brand.main")),1)]),e("p",je,n(t(a)("about.hero.tagline")),1),e("p",Ke,n(t(a)("about.hero.motto")),1)]),e("section",Xe,[e("div",Ye,[c(t(ee),{size:15,class:"about-icon"}),e("span",qe,n(t(a)("about.legal.title")),1)]),e("div",Ze,[e("p",et,n(t(a)("about.legal.lede")),1),e("p",tt,[k(n(t(a)("about.legal.asis"))+" ",1),e("a",{href:la,target:"_blank",rel:"noopener noreferrer",class:"about-link"},[k(n(t(a)("about.legal.licenseLink"))+" ",1),c(t(P),{size:13})])]),e("div",at,[e("div",null,[e("h3",nt,n(t(a)("about.legal.forTitle")),1),e("ul",st,[(r(),l(h,null,u(4,s=>e("li",{key:s,class:"list-item"},[c(t(I),{size:15,class:"about-use-icon"}),e("span",null,n(t(a)(`about.legal.for.${s}`)),1)])),64))])]),e("div",ot,[e("span",rt,[e("span",it,n(t(a)("about.legal.warnTitle")),1),e("span",null,n(t(a)("about.legal.warn")),1)])])])])]),e("div",ct,[(r(!0),l(h,null,u(x.value,s=>(r(),l("div",{key:s.id,class:A(["about-chip",`about-chip--${s.span}`])},[e("span",lt,n(s.value),1),e("span",dt,n(s.label),1),s.hint?(r(),l("span",ht,n(s.hint),1)):ie("",!0)],2))),128))]),e("section",ut,[e("h2",pt,n(t(a)("about.what.title")),1),e("p",bt,n(t(a)("about.what.lede")),1),e("p",gt,n(t(a)("about.what.p1")),1),e("p",mt,n(t(a)("about.what.p2")),1),e("div",_t,[(r(),l(h,null,u(N,s=>e("div",{key:s.n,class:"card about-card"},[(r(),T(W(s.icon),{size:18,class:"about-card-icon"})),e("h3",ft,n(t(a)(`about.what.card.${s.n}.title`)),1),e("p",vt,n(t(a)(`about.what.card.${s.n}.desc`,{n:t(S)})),1)])),64))])]),e("section",yt,[e("h2",wt,n(t(a)("about.timeline.title")),1),e("p",kt,n(t(a)("about.timeline.lede")),1),e("div",At,[e("span",Tt,n(t(a)("about.timeline.scheme.major")),1),e("span",St,n(t(a)("about.timeline.scheme.minor")),1),e("span",Ct,n(t(a)("about.timeline.scheme.patch")),1)]),e("div",It,[(r(!0),l(h,null,u(J.value,(s,w)=>(r(),l("article",{key:s.version,class:A(["about-entry",{"is-open":b.value===w}])},[e("button",{class:"about-entry-head",onClick:ua=>$(w)},[e("span",Et,"v"+n(s.version),1),e("span",Pt,n(s.title),1),e("span",Rt,n(s.date),1),c(t(se),{size:15,class:"chevron about-entry-arrow",style:ce({transform:b.value===w?"rotate(180deg)":"none"})},null,8,["style"])],8,xt),e("div",{class:A(["disclose",{"is-open":b.value===w}])},[e("div",null,[e("div",zt,[c(t(ue),{text:s.desc},null,8,["text"])])])],2)],2))),128))])]),e("section",Ht,[e("h2",Wt,n(t(a)("about.privacy.title")),1),e("p",Mt,n(t(a)("about.privacy.lede")),1),e("div",Gt,[(r(),l(h,null,u(B,s=>e("div",{key:s,class:"card about-card"},[c(t(R),{size:18,class:"about-card-icon"}),e("h3",Lt,n(t(a)(`about.privacy.${s}.title`)),1),e("p",Ft,n(t(a)(`about.privacy.${s}.desc`)),1)])),64))])]),e("section",Ot,[e("h2",Nt,n(t(a)("about.source.title")),1),e("p",Dt,n(t(a)("about.source.lede")),1),e("div",Jt,[e("a",{href:M,target:"_blank",rel:"noopener noreferrer",class:"card lift press about-card"},[c(t(oe),{size:18,class:"about-card-icon"}),e("h3",$t,n(t(a)("about.source.github")),1),e("p",Bt,n(t(a)("about.source.githubDesc")),1)]),e("a",{href:ca,target:"_blank",rel:"noopener noreferrer",class:"card lift press about-card"},[c(t(z),{size:18,class:"about-card-icon"}),e("h3",Qt,n(t(a)("about.source.mirror")),1),e("p",Vt,n(t(a)("about.source.mirrorDesc")),1)]),e("a",{href:`${M}/issues`,target:"_blank",rel:"noopener noreferrer",class:"card lift press about-card"},[c(t(H),{size:18,class:"about-card-icon"}),e("h3",jt,n(t(a)("about.source.bugs")),1),e("p",Kt,n(t(a)("about.source.bugsDesc")),1),e("span",Xt,[k(n(t(a)("about.source.bugsGo"))+" ",1),c(t(P),{size:14})])],8,Ut)])]),c(De,{id:"support"}),e("section",Yt,[e("div",qt,[c(t(re),{size:15,class:"about-icon"}),e("span",Zt,n(t(a)("about.author.title")),1)]),e("div",ea,[e("p",ta,n(t(a)("about.author.p1")),1),e("p",aa,n(t(a)("about.author.p2")),1),e("h3",na,n(t(a)("about.author.projects")),1),e("div",sa,[(r(!0),l(h,null,u(Q.value,s=>(r(),T(W(s.external?"a":"router-link"),de({key:s.id},{ref_for:!0},s.external?{href:s.url,target:"_blank",rel:"noopener noreferrer"}:{to:p(s.url)},{class:"card lift press about-card"}),{default:le(()=>[e("h3",oa,n(s.title),1),e("p",ra,n(s.desc),1)]),_:2},1040))),128))]),e("p",ia,n(t(a)("about.author.donate")),1)])])]))}}),Aa=L(ha,[["__scopeId","data-v-c3d70c41"]]);export{Aa as default}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/AmneziaWgView-D7AV_N4b.css b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/AmneziaWgView-D7AV_N4b.css new file mode 100644 index 000000000..dd54bc69e --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/AmneziaWgView-D7AV_N4b.css @@ -0,0 +1 @@ +.gen[data-v-538e1fc8]{max-width:1120px;margin:0 auto;padding:var(--sp-7) var(--sp-gutter) var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-5)}.gen-head[data-v-538e1fc8]{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4)}.gen-lockup[data-v-538e1fc8]{display:flex;flex-direction:column;gap:var(--sp-1)}.gen-engines[data-v-538e1fc8]{display:flex;align-items:baseline;gap:var(--sp-2);font-family:var(--fm);font-size:var(--t-xs);letter-spacing:.28em;text-transform:uppercase}.gen-engine[data-v-538e1fc8]{color:var(--ink-3);transition:color var(--trans-fast)}.gen-engine.is-on[data-v-538e1fc8]{color:var(--accent-ink)}.gen-engine[data-v-538e1fc8]:hover{color:var(--ink)}.gen-slash[data-v-538e1fc8]{margin-left:var(--sp-2);color:var(--ink-faint)}.gen-name[data-v-538e1fc8]{margin:0;font-family:var(--fu);font-size:clamp(1.9rem,4.4vw,3rem);font-weight:800;line-height:1;letter-spacing:var(--track-display);color:var(--ink)}.gen-section[data-v-538e1fc8]{margin:var(--sp-4) 0 0;font-family:var(--fu);font-size:var(--t-lg);font-weight:700;letter-spacing:var(--track-tight);color:var(--ink)}.gen-setup[data-v-538e1fc8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;align-content:start;gap:var(--sp-4)}.gen-cell[data-v-538e1fc8]{min-width:0}.gen-cell--switches[data-v-538e1fc8]{display:flex;flex-direction:column;gap:var(--sp-2)}.gen-revs[data-v-538e1fc8]{gap:var(--sp-2)}.gen-rev[data-v-538e1fc8]{min-width:44px;height:32px;cursor:pointer}.gen-zones[data-v-538e1fc8]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:var(--sp-4)}.gen-span-4[data-v-538e1fc8]{grid-column:span 4}.gen-span-6[data-v-538e1fc8]{grid-column:span 6}.gen-span-8[data-v-538e1fc8]{grid-column:span 8}.gen-span-5[data-v-538e1fc8]{grid-column:span 5}.gen-span-7[data-v-538e1fc8]{grid-column:span 7}.gen-span-12[data-v-538e1fc8]{grid-column:1 / -1}.gen-presets[data-v-538e1fc8]{flex-wrap:wrap;gap:var(--sp-2)}.gen-preset[data-v-538e1fc8],.gen-mtu[data-v-538e1fc8]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:var(--sp-2) var(--sp-3);border:var(--rule) solid var(--line-soft);border-radius:var(--r-1);background:var(--ground-2);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out-quart),background-color var(--dur-2) var(--ease-out-quart)}.gen-preset[data-v-538e1fc8]:hover,.gen-mtu[data-v-538e1fc8]:hover{border-color:var(--line);background:var(--surface-solid)}.gen-preset.is-active[data-v-538e1fc8],.gen-mtu.is-active[data-v-538e1fc8]{border-color:var(--accent);background:var(--surface-solid-2)}.gen-preset-value[data-v-538e1fc8],.gen-mtu-value[data-v-538e1fc8]{font-family:var(--fm);font-size:var(--t-sm);color:var(--accent-ink)}.gen-preset-for[data-v-538e1fc8],.gen-mtu-for[data-v-538e1fc8]{font-family:var(--fm);font-size:10px;color:var(--ink-3);white-space:nowrap}.gen-mtus[data-v-538e1fc8]{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.gen-int-range[data-v-538e1fc8]{display:block;font-family:var(--fm);font-size:9px;opacity:.75}.gen-fprange[data-v-538e1fc8]{margin-top:var(--sp-2)}.gen-platforms[data-v-538e1fc8]{flex-wrap:wrap;gap:var(--sp-2)}.gen-tags[data-v-538e1fc8]{flex-wrap:wrap;gap:var(--sp-4)}.gen-switchrow[data-v-538e1fc8]{flex-direction:row;flex-wrap:wrap;gap:var(--sp-5)}.gen-spanlist[data-v-538e1fc8]{display:flex;flex-direction:column;gap:var(--sp-2)}.gen-spanrow[data-v-538e1fc8]{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:var(--sp-3)}.zone-help-meta[data-v-538e1fc8]{margin-left:var(--sp-2);font-family:var(--fm);font-size:var(--t-2xs);color:var(--ink-3);white-space:nowrap;cursor:help;border-bottom:var(--rule) dotted var(--line)}.gen-groups[data-v-538e1fc8]{display:flex;flex-direction:column;gap:var(--sp-6);max-height:560px;overflow:auto;padding-right:var(--sp-2)}.gen-group-head[data-v-538e1fc8]{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3)}.gen-group-name[data-v-538e1fc8]{font-family:var(--fm);font-size:var(--t-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}.gen-group-rule[data-v-538e1fc8]{flex:1;height:var(--rule);background:var(--line-faint)}.gen-group-count[data-v-538e1fc8]{font-family:var(--fm);font-size:var(--t-2xs);color:var(--ink-3)}.gen-tiles[data-v-538e1fc8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:var(--sp-2)}.gen-tile[data-v-538e1fc8]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:var(--sp-3) var(--sp-7) var(--sp-3) var(--sp-3);border:var(--rule) solid var(--line-faint);border-radius:var(--r-2);background:var(--ground-3);text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out-quart),background-color var(--dur-2) var(--ease-out-quart)}.gen-tile--wide[data-v-538e1fc8]{grid-column:1 / -1}.gen-tile[data-v-538e1fc8]:hover{border-color:var(--accent);background:var(--surface-solid)}.gen-tile-key[data-v-538e1fc8]{font-family:var(--fm);font-size:var(--t-2xs);letter-spacing:var(--track-label);color:var(--ink-3)}.gen-tile-val[data-v-538e1fc8]{font-family:var(--fm);font-size:var(--t-sm);color:var(--accent-ink);overflow-wrap:anywhere;line-height:1.45}.gen-tile-copy[data-v-538e1fc8],.gen-tile-ok[data-v-538e1fc8]{position:absolute;top:var(--sp-3);right:var(--sp-3)}.gen-tile-copy[data-v-538e1fc8]{color:var(--ink-faint)}.gen-tile:hover .gen-tile-copy[data-v-538e1fc8]{color:var(--accent-ink)}.gen-tile-ok[data-v-538e1fc8]{color:var(--green)}.gen-actions[data-v-538e1fc8]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);border-radius:var(--r-3);padding:var(--sp-4) var(--sp-5)}.gen-batch .input[data-v-538e1fc8]{width:80px;text-align:center}.gen-out[data-v-538e1fc8]{margin:0;max-height:420px;overflow:auto;font-size:var(--t-sm)}.gen-outacts[data-v-538e1fc8]{flex-wrap:wrap}.gen-links[data-v-538e1fc8]{display:flex;flex-direction:column;gap:var(--sp-3)}.gen-linklist[data-v-538e1fc8]{border:var(--rule) solid var(--line-soft);border-radius:var(--r-2);background:var(--ground-2);overflow:hidden}.gen-link[data-v-538e1fc8]{display:flex;align-items:center;gap:var(--sp-3);width:100%;color:var(--ink-2)}.gen-link[data-v-538e1fc8]:hover{color:var(--accent-ink)}.gen-link-go[data-v-538e1fc8]{margin-left:auto;color:var(--ink-3)}@media(max-width:640px){.zone-head[data-v-538e1fc8]{flex-wrap:wrap}.zone-aside[data-v-538e1fc8]{width:100%;margin-left:0}.zone-aside .segment[data-v-538e1fc8]{flex:1}.zone-aside .segment-opt[data-v-538e1fc8]{flex:1;text-align:center}}@media(max-width:1080px){.gen-span-4[data-v-538e1fc8],.gen-span-8[data-v-538e1fc8]{grid-column:span 6}}@media(max-width:900px){.gen-span-4[data-v-538e1fc8],.gen-span-5[data-v-538e1fc8],.gen-span-6[data-v-538e1fc8],.gen-span-7[data-v-538e1fc8],.gen-span-8[data-v-538e1fc8]{grid-column:1 / -1}} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/AmneziaWgView-wmQWxaz4.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/AmneziaWgView-wmQWxaz4.js new file mode 100644 index 000000000..8fb824a80 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/AmneziaWgView-wmQWxaz4.js @@ -0,0 +1,10 @@ +import{r as K,w as bn,c as w,C as yn,d as Tn,o as Cn,g,i as s,F as I,m as H,t as i,k as t,n as P,j as L,v as q,s as M,l as Xe,T as wn,D as F,E as Fe,G as Oe,H as ge,I as zn,e as xn,a as Rn,f as h,p as ls,B as Ye}from"./vue-D87KqgO0.js";import{a as Sn,t as C,u as $n,l as En,_ as In}from"./index-CaTc9GFu.js";import{R as Mn,r as Hn,a as y,g as xe,h as U,b as D,q as Ue,c as Je,d as je,e as Re,s as ce,C as Pn,f as An,i as Ln,v as jn,I as ws,j as zs,k as xs,M as Dn,P as Nn,Y as qn}from"./validators-BL8ePO0h.js";import{c as hs,D as Bn,A as Fn,e as On}from"./clients-DsRPrpm0.js";import{p as _s}from"./params-btSUKqZX.js";import{c as vs,A as Fs}from"./versions-DsUuX_t0.js";import{h as Rs,R as Un,S as is}from"./domains-CF--QDap.js";import{c as Jn,u as Vn}from"./useCopyFeedback-Cf0DnzSW.js";import{d as Os}from"./findings-CLxA37NH.js";import"./pako.esm-BBLwZe4I.js";import{_ as Kn,u as Gn,H as Wn}from"./HistoryPanel-ByoXX93C.js";import{r as Xn}from"./params-BwbagksJ.js";import{n as Yn,T as Qe,o as Qn,I as Ss,p as Zn,q as et,D as cs,a as st,r as $s,s as nt,m as tt,d as ot,b as Es}from"./icons-BiFos8Ln.js";function Us(e,c){const n=c?1e7:1e8,r=c?15e6:15e7,p=e.maxHValue;if(p>=4294967295)return{H1:{min:1e8,max:9e8,spread:n},H2:{min:12e8,max:2e9,spread:n},H3:{min:24e8,max:32e8,spread:n},H4:{min:36e8,max:4e9,spread:r}};const u=Math.floor(p/5),b=1e4,a=_=>Math.min(_,u-b);return{H1:{min:u,max:u*2-b,spread:a(n)},H2:{min:u*2,max:u*3-b,spread:a(n)},H3:{min:u*3,max:u*4-b,spread:a(n)},H4:{min:u*4,max:p,spread:a(r)}}}const fs=e=>e==="H1"||e==="H2"||e==="H3"||e==="H4",at=(e,c)=>{if(!fs(c.key))return 0;const n=Us(e.client,e.extreme)[c.key],r=n.spread+Mn,p=Math.max(n.min,n.max-r);return Hn(y(n.min,p),n.spread,e.client.maxHValue)},lt=(e,c)=>{if(!fs(c.key))return 0;const n=Us(e.client,e.extreme)[c.key],r=c.key==="H1"?e.extreme?1e7:4e6:n.spread;return Math.min(n.min+y(0,r),e.client.maxHValue)},Js=20,Vs=150,gs=64,Ks=256,it=3,ct=[16,31],rt=[96,128],Is=e=>y(1,e.routerMode?Js:Vs),dt=e=>e.extreme?y(gs+1,Ks):y(1,gs),ut=(e,c)=>{const n=Math.min(c.bounds?.max??32,e.client.maxS4);return y(1,n)},pt={low:[64,256],medium:[128,512],high:[256,768]},ht={low:[256,512],medium:[512,1024],high:[768,1280]},gt=e=>{const c=Math.min(e.extreme?128:15,e.client.maxJc);let n=e.junkLevel;if(e.version==="1.0"?n=Math.min(c,Math.max(4,n)):n>0&&(n=Math.max(1,Math.min(c,n+y(-1,1)))),e.extreme&&e.junkLevel===0&&e.version!=="1.0"&&(n=y(1,Math.min(8,c))),e.routerMode){const r=Math.min(e.version==="1.0"?4:it,e.client.maxJc);n=n===0?0:Math.min(n,r)}return n},mt=e=>{const[c,n]=e.routerMode?ct:pt[e.intensity];return y(c,n)},_t=e=>{const[c,n]=e.routerMode?rt:ht[e.intensity];return y(c,n)},vt={S1:Is,S2:Is,S3:dt,S4:ut,Jc:gt,Jmin:mt,Jmax:_t},ft=(e,c)=>{const n=c.bounds?.min??0,r=c.bounds?.max??n,p=y(n,r);return`${p}-${y(p,r)}`},kt={int:(e,c)=>y(c.bounds?.min??1,c.bounds?.max??64),range:ft};function bt(e){if(fs(e.key))return e.kind==="range"?at:lt;const c=vt[e.key];return c||(e.field.startsWith("awg3.")||e.kind==="range"&&e.bounds?.max===void 0?null:kt[e.kind]??null)}function yt(e,c){const n={};for(const r of e){const p=bt(r);p&&(n[r.field]=p(c,r))}return n}function ss(e,c){const n=xe(e,"quic_initial"),r=y(8,20),p=y(0,20),u=y(0,1)===0?0:y(8,32),b=Math.min(n.length+y(0,6),64),a=y(1,4),_=U(192|a-1,1)+"00000001"+U(r,1)+D(r)+U(p,1)+D(p)+Ue(u)+D(u),m=(e.useTagRC?b:0)+(e.useTagC?4:0)+(e.useTagT?4:0),v=_.length/2+2+a,f=Je(v,m,je(e,"qi"),c,e.mtu),z=e.useTagR?f:0;return``+(e.useTagRC?``:"")+(e.useTagC?"":"")+(e.useTagT?"":"")+(e.useTagR?ce(f):"")}function Gs(e,c){const n=xe(e,"quic_0rtt"),r=y(8,20),p=y(0,20),u=Math.min(n.length+y(4,16),48),b=y(1,4),a=U(208|b-1,1)+"00000001"+U(r,1)+D(r)+U(p,1)+D(p),_=e.mtu,m=a.length/2+2+b,v=(e.useTagRC?u:0)+(e.useTagC?4:0)+(e.useTagT?4:0),f=Je(m,v,je(e,"q0"),c,_),z=e.useTagR?f:0;return``+(e.useTagT?"":"")+(e.useTagR?ce(f):"")+(e.useTagRC?``:"")+(e.useTagC?"":"")}function Ws(e,c){const n=xe(e,"quic_initial"),r=y(8,20),p=y(0,20),u=Math.min(n.length+9+y(0,6),64),b=y(1,4),a=y(0,1)===0,_=a&&y(0,1)===1?y(8,32):0,m=U((a?192:224)|b-1,1)+"00000001"+U(r,1)+D(r)+U(p,1)+D(p)+(a?Ue(_)+D(_):""),v=e.mtu,f=m.length/2+2+b,z=(e.useTagRC?u:0)+(e.useTagC?4:0)+(e.useTagT?4:0),T=Je(f,z,je(e,"h3"),c,v),$=e.useTagR?T:0;return``+(e.useTagRC?``:"")+(e.useTagR?ce(T):"")+(e.useTagC?"":"")+(e.useTagT?"":"")}const Tt=5,Ms=38,Ct=4,Hs=4;function ms(e,c){const r=9+xe(e,"tls_client_hello").length,p=Math.min(r,64),u=je(e,"tls"),b=u?y(u[0],u[1]):y(300,550),a=Pn.has(e.browserProfile)?An(b):b,_=(e.useTagRC?p:0)+(e.useTagC?Hs:0)+(e.useTagT?Hs:0),m=Tt+Ms+_,v=e.useTagR?Math.max(0,Math.min(a-m,e.mtu-m,y(20,60)*c,300)):0,f=Ms+_+v,z=f-Ct;return``+(e.useTagRC?``:"")+(e.useTagR?ce(v):"")+(e.useTagC?"":"")+(e.useTagT?"":"")}function wt(e,c){const n=y(4,12),r=148,p=e.mtu,u=(e.useTagRC?n:0)+(e.useTagC?4:0)+(e.useTagT?4:0),b=je(e,"nx"),a=b?Je(r,u,b,c,p):Math.min(y(10,40)*c,200,Math.max(0,p-r-u));return``+(e.useTagR?ce(a):"")+(e.useTagT?"":"")+(e.useTagRC?``:"")}const zt=13,Ps=12,As=34,Ls=4;function xt(e,c){const n=xe(e,"dtls"),r=Math.min(n.length+y(2,8),60),p=(e.useTagRC?r:0)+(e.useTagC?Ls:0)+(e.useTagT?Ls:0),u=zt+Ps+As,b=e.useTagR?Je(u,p,je(e,"dtls"),c,e.mtu):0,a=As+p+b,_=Ps+a;return``+(e.useTagRC?``:"")+(e.useTagC?"":"")+(e.useTagT?"":"")+(e.useTagR?ce(b):"")}function Rt(e){let c="";for(const n of e)c+=n.charCodeAt(0).toString(16).padStart(2,"0");return c}const rs=e=>D(e),js=4;function St(e,c){const n=xe(e,"sip"),r=`user${y(1e3,9999)}`,p=Math.min(n.length+y(8,24)*c,150),u=(e.useTagRC?p:0)+(e.useTagC?js:0)+(e.useTagT?js:0),a=[`REGISTER sip:${n} SIP/2.0`,`Via: SIP/2.0/UDP ${n}:5060;branch=z9hG4bK${rs(7)};rport`,"Max-Forwards: 70",`From: ;tag=${rs(5)}`,`To: `,`Call-ID: ${rs(10)}@${n}`,`CSeq: ${y(1,9999)} REGISTER`,`Contact: ;expires=3600`,`User-Agent: ${e.mimicAll?"Linphone/5.2.5":"PJSUA v2.13"}`].join(`\r +`)+`\r +`,_=Math.max(0,e.mtu-a.length-u-24),m=e.useTagR?Math.min(y(5,30)*c,120,_):0,v=`${a}Content-Length: ${m+u}\r +\r +`;return``+(e.useTagRC?``:"")+(e.useTagC?"":"")+(e.useTagT?"":"")+(e.useTagR?ce(m):"")}const $t=63,Et=255,Ds=12,It=11,Ns=4,Mt=1232;function Ht(e){let c="",n=0;for(const r of e.split(".")){if(!r)continue;const p=r.slice(0,$t);if(n+1+p.length+1>Et)break;c+=p.length.toString(16).padStart(2,"0");for(const u of p)c+=u.charCodeAt(0).toString(16).padStart(2,"0");n+=1+p.length}return c+"00"}const ds=e=>Math.max(0,e).toString(16).padStart(4,"0");function Ae(e,c){const n=c%2!==0,r=xe(e,"dns_query",n?"AAAA":"A"),p=D(2),u="0100",b="0001",a="0000",_="0000",z=Ht(r)+(n?"001c":"0001")+"0001",T=z.length/2,$=Math.min(512,e.mtu-20),J=$<=64?Math.max(0,$):y(64,$),ee=e.mtu-Ds-T-It-Ns,G=e.useTagR?Math.max(0,Math.min(J-Ds-T,ee,200)):0,se=G>0,re=se?"0001":"0000",me=se?"000029"+ds(Mt)+"00000000"+ds(Ns+G)+"000c"+ds(G):"";return``+(se?ce(G):"")+(e.useTagT?"":"")+(e.useTagC?"":"")}function Y(e,c,n){const r=e.mtu,p=y(1,10)>6,u=p?y(200,500):y(4,20),b=Math.min(u*n,p?500:60,Math.max(0,r-20-(e.useTagC?4:0)-(e.useTagT?4:0))),a=y(4,12),_=y(4,8),m=e.useTagC?"":"",v=e.useTagT?"":"",f=e.useTagR?ce(b):"",z=e.useTagRC?``:"",T=e.useTagRD?``:"",$=n>=2?``:"",J=n>=3?``:"",ee=[$+f+v+z+m+T,m+v+$+f+z+T,z+$+f+m+v+T,v+f+m+z+$+T,f+z+$+v+m+T,J+v+f+$+z+m+T,T+$+z+f+v+m+J,m+$+J+v+z+f+T];return ee[(c+y(0,ee.length-1))%ee.length]||""}const Pt={privateKey:"PrivateKey = ",peerKey:"PublicKey = ",endpoint:"The server this connects to",address:"Address = 10.0.0.2/32",cpsClientOnly:"Client-side only in 1.5 — the server ignores these:",noCps:"1.0 has no CPS chain; obfuscation here is junk packets and headers",noCpsClient:"The chosen client does not send I1-I5, so this config carries none. The tunnel works without them; what they add is the mimicry, and writing fields the client will not send would only look like it",awg3Hpk:"Header encryption. The key is shared, and the padding above feeds its nonce",awg3Cpa:"Extra random padding on every transport packet",awg3Timers:"Randomised protocol timers instead of the fixed constants",blockHeaders:"Packet type markers. Must match the server and must not overlap",blockSizes:"Random padding in front of each kind of packet",blockJunk:"Empty packets sent before the handshake",blockCps:"Fake packets sent before the handshake. The receiver never parses them",mustMatch:"Everything above this line must be identical on the server"},j=e=>({key:"",value:e,type:"comment"}),A=(e,c)=>({key:e,value:String(c),type:"kv"});function Xs(e,c={}){const{preview:n=!1,caption:r,endpoint:p=""}=c,u={...Pt,...c.labels},b=e.version,a=[];a.push(j(r?`# AmneziaWG ${b} — ${r}`:`# AmneziaWG ${b}`)),a.push(j("[Interface]")),n?a.push(j(`# ${u.privateKey} ${u.address}`)):(a.push(j(`# ${u.privateKey}`)),a.push(j(`# ${u.address}`)));const _=vs(b);a.push(j("")),a.push(j(`# ${u.blockHeaders}`)),_.rangedHeaders?a.push(A("H1",e.h1),A("H2",e.h2),A("H3",e.h3),A("H4",e.h4)):a.push(A("H1",e.h1s),A("H2",e.h2s),A("H3",e.h3s),A("H4",e.h4s)),a.push(j("")),a.push(j(`# ${u.blockSizes}`)),a.push(A("S1",e.s1),A("S2",e.s2)),_.extraSizes&&a.push(A("S3",e.s3),A("S4",e.s4)),a.push(j("")),a.push(j(e.jc>0?`# ${u.blockJunk}: ${e.jc} × ${e.jmin}–${e.jmax} B`:`# ${u.blockJunk} — off`)),a.push(A("Jc",e.jc),A("Jmin",e.jmin),A("Jmax",e.jmax)),a.push(j(""));const m=[e.i1,e.i2,e.i3,e.i4,e.i5].some(v=>String(v??"")!=="");if(_.cps?m?(a.push(j(`# ${u.blockCps}`)),b==="1.5"&&a.push(j(`# ${u.cpsClientOnly}`)),a.push(A("I1",e.i1),A("I2",e.i2),A("I3",e.i3),A("I4",e.i4),A("I5",e.i5))):a.push(j(`# ${u.noCpsClient}`)):a.push(j(`# ${u.noCps}`)),_.headerProtection&&e.awg3){const v=e.awg3;a.push(j("")),v.headerProtectionKey&&(a.push(j(`# ${u.awg3Hpk}`)),a.push(A("HeaderProtectionKey",v.headerProtectionKey))),v.contentPaddingAddition&&(a.push(j(`# ${u.awg3Cpa}`)),a.push(A("ContentPaddingAddition",v.contentPaddingAddition)));const z=[["RekeyAfterTime",v.rekeyAfterTime],["RekeyTimeout",v.rekeyTimeout],["RejectAfterTime",v.rejectAfterTime],["KeepaliveTimeout",v.keepaliveTimeout],["MaxHandshakeAttempts",v.maxHandshakeAttempts]].filter(([,T])=>T!=="");if(z.length){a.push(j(`# ${u.awg3Timers}`));for(const[T,$]of z)a.push(A(T,$))}}return p.trim()&&(a.push(j("")),a.push(j("[Peer]")),a.push(j(`# ${u.peerKey}`)),a.push(j(`# ${u.endpoint}`)),a.push(A("Endpoint",p.trim())),a.push(A("AllowedIPs","0.0.0.0/0, ::/0"))),a}function qs(e,c={}){return Xs(e,c).map(n=>n.type==="kv"?`${n.key} = ${n.value}`:n.value).join(` +`)}function At(e){return typeof e=="number"?Number.isFinite(e):typeof e=="string"&&e.trim()!==""}function Ys(e){const c=[];for(const n of _s(e.version)){const r=Xn(e,n.field);At(r)&&c.push({key:n.key,value:r,group:n.group})}return c}function Lt(e){const c=new Map;for(const n of Ys(e)){const r=c.get(n.group);r?r.push(n):c.set(n.group,[n])}return[...c].map(([n,r])=>({group:n,items:r}))}function jt(e){const c={};for(const{key:n,value:r}of Ys(e))c[n]=r;return c}function Le(e,c,n){const r={quic_initial:ss,quic_0rtt:Gs,tls_client_hello:ms,wireguard_noise:wt,dtls:xt,http3:Ws,sip:St,dns_query:Ae,tls_to_quic:ms,quic_burst:ss};if(c==="random"){const u=Object.keys(r);return Le(e,u[y(0,u.length-1)],n)}return(r[c]??r.quic_initial)(e,n)}function Ze(e,c,n){return e>=c?e:n>c?y(c,n):c}function es(e,c,n){if(!n(e))return e;const r=e>=c?-1:1;let p=e+r;for(let u=0;n(p)&&u<10;u++)p+=r;return p}function Dt(e,c){let{s1:n,s2:r,s3:p,s4:u}=e;const b=c.routerMode?Js:Vs,a=c.extreme?Ks:gs;if(c.hasExtraSizes||(p=0,u=0),r=es(r,b,_=>_===n+ws),c.hasExtraSizes&&(p=es(p,a,_=>_===n+zs||_===r+xs),u=Math.min(u,c.maxS4)),c.needsFloor){const _=Dn;n=Ze(n,_,b),r=Ze(r,_,b),r=es(r,b,m=>m===n+ws),c.hasExtraSizes&&(p=Ze(p,_,a),u=Ze(u,_,c.maxS4),p=es(p,a,m=>m===n+zs||m===r+xs),u=Math.min(u,c.maxS4))}return{s1:n,s2:r,s3:p,s4:u}}function Nt(e,c,n){let r=c;const p=e+64;return r<=p&&(r=p+y(64,256)),n==="1.0"&&r<=81&&(r=82+y(50,200)),r}function Qs(e){const{version:c,intensity:n,profile:r,iterCount:p,junkLevel:u,useExtremeMax:b}=e,a=vs(c),_=hs(e.clientId,e.clientRelease).limits,m={...e,useTagC:_.supportsCpsTagC&&e.useTagC,useTagRC:_.supportsCpsTagRC&&e.useTagRC,useTagRD:_.supportsCpsTagRD&&e.useTagRD},f={low:1,medium:2,high:3}[n]+(p>3?1:0),z=yt(_s(c),{version:c,client:_,intensity:n,routerMode:e.routerMode,extreme:b,junkLevel:u}),T=(Z,qe=0)=>{const Ee=z[Z];return typeof Ee=="number"?Ee:qe},$=Z=>String(z[Z]??""),J=$("h1"),ee=$("h2"),G=$("h3"),se=$("h4"),re=T("h1s"),me=T("h2s"),Se=T("h3s"),_e=T("h4s"),ie=Dt({s1:T("s1",1),s2:T("s2",1),s3:T("s3"),s4:T("s4")},{hasExtraSizes:a.extraSizes,needsFloor:a.headerProtection&&e.useHeaderProtection,routerMode:e.routerMode,extreme:b,maxS4:Math.min(32,_.maxS4)}),{s1:De,s2:ve,s3:fe,s4:ke}=ie,Ne=T("jc"),$e=T("jmin"),be=Nt($e,T("jmax"),c),ye=a.cps&&_.supportsI1I5,de=r==="tls_to_quic"||r==="quic_burst",N=r==="dns_query";let X="",W="",Q="",oe="",ne="";ye&&(de&&r==="tls_to_quic"?(X=ms(m,f),W=ss(m,f),Q=Y(m,2,f),oe=Y(m,3,f),ne=Y(m,4,f)):de&&r==="quic_burst"?(X=ss(m,f),W=Gs(m,f),Q=Ws(m,f),oe=Y(m,3,f),ne=Y(m,4,f)):N?(X=Ae(m,f),W=e.mimicAll?Ae(m,f+1):Y(m,1,f),Q=e.mimicAll?Ae(m,f+2):Y(m,2,f),oe=e.mimicAll?Ae(m,f+3):Y(m,3,f),ne=e.mimicAll?Ae(m,f+4):Y(m,4,f)):(X=Le(m,r,f),W=e.mimicAll?Le(m,r,f):Y(m,1,f),Q=e.mimicAll?Le(m,r,f):Y(m,2,f),oe=e.mimicAll?Le(m,r,f):Y(m,3,f),ne=e.mimicAll?Le(m,r,f):Y(m,4,f))),e.routerMode&&ye&&(W="",Q="",oe="",ne="");const ae={version:c,profile:r,h1:J,h2:ee,h3:G,h4:se,h1s:re,h2s:me,h3s:Se,h4s:_e,s1:De,s2:ve,s3:fe,s4:ke,jc:Ne,jmin:$e,jmax:be,i1:X,i2:W,i3:Q,i4:oe,i5:ne,...a.headerProtection?{awg3:Ln(e)}:{}},Te=jn(ae,e.clientId).filter(Z=>Z.level==="error");if(Te.length>0)throw new Error(`Generated config failed validation: ${Te.map(Z=>`${Z.field}: ${Z.msg}`).join("; ")}`);return ae}function qt(e,c){if(!Number.isFinite(c)||c<1)throw new RangeError("generateBatch: count must be a positive integer");if(c>1e3)throw new RangeError("generateBatch: count must not exceed 1000");const n=[];for(let r=0;rp.key===c);if(r)return r.value}return null}const Ft=["Jc","Jmin","Jmax","I1","I2","I3","I4","I5"];function Ot(e){const c=Bt(e),r=(us(c,"Endpoint")||"").replace(/:\d+$/,"")||"amneziawg",p=(us(c,"DNS")||"").split(",").map(a=>a.trim()).filter(Boolean),u={config:e};for(const a of Ft){const _=us(c,a);_!==null&&(u[a]=_)}const b={};for(const a of c.sections)for(const _ of a.entries)b[_.key]=_.value;return u.last_config=JSON.stringify({...b,config:e},null,4),{containers:[{container:"amneziawg",awg:u}],defaultContainer:"amneziawg",description:"AmneziaWG",hostName:r,dns1:p[0]||"",dns2:p[1]||"",nameOverriddenByUser:!1}}let ps=null;function Ut(){const e=K(!1),c=K("");function n(){return ps||(ps=new Worker(new URL("/assets/generator.worker-CYuqAw7I.js",import.meta.url),{type:"module"})),ps}function r(p,u){return new Promise((b,a)=>{e.value=!0,c.value="";const _=crypto.randomUUID(),m=n();function v(f){f.data.id===_&&(m.removeEventListener("message",v),e.value=!1,f.data.error?(c.value=f.data.error,a(new Error(f.data.error))):b(f.data.configs))}m.addEventListener("message",v),m.postMessage({id:_,input:p,count:u})})}return{isRunning:e,error:c,generateInWorker:r}}function Jt(){const{isRunning:e,generateInWorker:c}=Ut(),n="awg-architect:version",r=Fs.map(k=>k.id);function p(){try{const k=localStorage.getItem(n);if(k&&r.includes(k))return k}catch{}return"2.0"}const u=K(p()),b=K("medium");bn(u,k=>{try{localStorage.setItem(n,k)}catch{}});const a=yn({profile:"quic_initial",customHost:"",hostRegion:"any",mimicAll:!1,useTagC:!1,useTagT:!0,useTagR:!0,useTagRC:!0,useTagRD:!0,useBrowserFp:!1,browserProfile:"chrome",mtu:1500,endpoint:"",junkLevel:5,routerMode:!1,useExtremeMax:!1,clientId:Bn,clientRelease:null,useHeaderProtection:!0,useContentPadding:!0,useRandomTimings:!0}),_=K(null),m=K(0),v=K([]),f=K(!1),z=K(10),T=K([]);function $(){return{version:u.value,intensity:b.value,profile:a.profile,customHost:a.customHost,hostRegion:"any",mimicAll:a.mimicAll,useTagC:a.useTagC,useTagT:a.useTagT,useTagR:a.useTagR,useTagRC:a.useTagRC,useTagRD:a.useTagRD,useBrowserFp:a.useBrowserFp,browserProfile:a.browserProfile,mtu:a.mtu,junkLevel:a.junkLevel,iterCount:m.value,routerMode:a.routerMode,useExtremeMax:a.useExtremeMax,clientId:a.clientId,clientRelease:a.clientRelease,useHeaderProtection:a.useHeaderProtection,useContentPadding:a.useContentPadding,useRandomTimings:a.useRandomTimings}}function J(){f.value=!0,setTimeout(()=>{f.value=!1},650);try{_.value=Qs($())}catch(E){N(C("log.generateFailed",{error:E instanceof Error?E.message:String(E)}),"bad");return}const k=Nn[a.profile]??a.profile;N(C("log.generated",{profile:k}),"info"),a.routerMode&&N(C("log.routerMode"),"warn")}async function ee(){const k=z.value;if(k<1||k>1e3){N(C("log.batchRange"),"bad");return}try{T.value=k>50?await c($(),k):qt($(),k),N(C("log.batchDone",{n:k}),"ok")}catch(E){N(C("log.batchError",{error:E instanceof Error?E.message:String(E)}),"bad")}}function G(){if(!T.value.length){N(C("log.batchFirst"),"bad");return}const k=T.value.map((E,R)=>qs(E,{caption:`config ${R+1}/${T.value.length}`,labels:_e.value}));de(k.join(` + +`+"=".repeat(40)+` + +`),`amneziawg-batch-${T.value.length}-${Date.now()}.txt`,"text/plain")}function se(k){u.value=k,J()}function re(k){u.value=k.version,a.profile=k.profile,_.value=k}function me(k){b.value=k,J()}function Se(k){k?(N(C("log.confirmed"),"ok"),m.value=0):(m.value++,J(),N(m.value>3?C("log.retryHigh",{n:m.value}):C("log.retry",{n:m.value}),"bad"))}const _e=w(()=>({privateKey:C("conf.privateKey"),address:C("conf.address"),cpsClientOnly:C("conf.cpsClientOnly"),noCps:C("conf.noCps"),noCpsClient:C("conf.noCpsClient"),awg3Hpk:C("conf.awg3Hpk"),awg3Cpa:C("conf.awg3Cpa"),awg3Timers:C("conf.awg3Timers"),blockHeaders:C("conf.blockHeaders"),blockSizes:C("conf.blockSizes"),blockJunk:C("conf.blockJunk"),blockCps:C("conf.blockCps"),peerKey:C("conf.peerKey"),endpoint:C("conf.endpoint"),mustMatch:C("conf.mustMatch")})),ie=w(()=>{const k=_.value;return k?qs(k,{labels:_e.value,endpoint:a.endpoint}):""}),De=w(()=>{const k=_.value;return k?Xs(k,{preview:!0,labels:_e.value,endpoint:a.endpoint}):[]}),ve=w(()=>{const k=ie.value;if(!k)return null;try{return Ot(k)}catch{return null}}),fe=w(()=>ve.value?JSON.stringify(ve.value,null,4):"");async function ke(){return ye(ie.value,C("log.copiedConf"))}function Ne(){de(ie.value,`amneziawg-${u.value}-${Date.now()}.conf`,"text/plain")}async function $e(){return ye(fe.value,C("log.copiedJson"))}function be(){de(fe.value,`amneziawg-${u.value}-${Date.now()}.json`,"application/json")}async function ye(k,E){if(!k)return N(C("log.generateFirst"),"bad"),!1;const R=await Jn(k);return N(R?E:C("log.copyFailed"),R?"ok":"bad"),R}function de(k,E,R){if(!k){N(C("log.generateFirst"),"bad");return}const B=Os(k,E,R);N(B?C("log.saved"):C("log.copyFailed"),B?"info":"bad")}function N(k,E="info"){v.value.unshift({msg:k,type:E,ts:Date.now()}),v.value.length>4&&v.value.pop()}const X=K("idle"),W=K("");async function Q(){const{isKnownBlocked:k,checkDomain:E}=await Sn(async()=>{const{isKnownBlocked:O,checkDomain:te}=await import("./domainCheck-sql957Wt.js");return{isKnownBlocked:O,checkDomain:te}},[]),R=a.customHost.trim();if(!R){N(C("log.hostRequired"),"warn");return}if(X.value="checking",W.value=R,k(R)){X.value="blocked",N(C("log.hostBlockedList",{host:R}),"bad");return}const B=await E(R);X.value=B.accessible?"ok":"blocked",N(B.accessible?C("log.hostOk",{host:R}):C("log.hostUnreachable",{host:R,error:B.error??"blocked"}),B.accessible?"ok":"bad")}const oe=3,ne={quic_initial:"quic",quic_0rtt:"quic",http3:"quic",quic_burst:"quic",tls_client_hello:"tls",tls_to_quic:"tls",dtls:"dtls",sip:"sip",dns_query:"dns",wireguard_noise:"none",random:"none"},ae=new Map;function Ve(k,E){const R=a.hostRegion,B=`${k}|${R}`;let O=ae.get(B);if(!O){const V=Rs({regions:R==="any"?void 0:[R],role:k}),Ce=V.length?V:Rs({role:k,allowUnknown:!0}),ue=new Set;O=[];for(const pe of[...Ce].sort((le,Ge)=>le.length-Ge.length)){const le=pe.split(".").slice(-2).join(".");if(!ue.has(le)&&(ue.add(le),O.push(pe),O.length===oe))break}ae.set(B,O)}return O.slice(0,E)}const Te=w(()=>{const k={},E={};for(const R of Object.keys(ne)){const B=ne[R];if(B==="none"){const te=R==="random";k[R]=te?C("gen.host.hint.random"):"",E[R]=te?C("gen.host.placeholder.random"):"";continue}const O=Ve(B,3);k[R]=C(`gen.host.hint.${B}`,{examples:O.join(", ")||"—"}),E[R]=C(`gen.host.placeholder.${B}`,{example:O[0]??"example.com"})}return{hints:k,placeholders:E}}),Z=w(()=>Te.value.hints),qe=w(()=>Te.value.placeholders),Ee=w(()=>a.profile!=="wireguard_noise"),ns=w(()=>a.routerMode),Be=w(()=>vs(u.value)),Ke=w(()=>Be.value.cps),ts=w(()=>Be.value.extraSizes),Ie=w(()=>Array.from({length:5},(k,E)=>({filled:E3})));return{version:u,intensity:b,config:a,currentAwg:_,iterCount:m,log:v,isGenerating:f,generate:J,runBatch:ee,downloadBatch:G,setVersion:se,setIntensity:me,feedback:Se,copyConfig:ke,downloadConfig:Ne,copyJson:$e,downloadJson:be,addLog:N,plainText:ie,previewLines:De,jsonPayload:ve,jsonText:fe,showCustomHost:Ee,isCPSSupported:Ke,isFullObfuscation:ts,restoreConfig:re,isRouterMode:ns,iterDots:Ie,hintMap:Z,placeholderMap:qe,batchCount:z,batchResults:T,isWorkerRunning:e,domainStatus:X,domainCheckedHost:W,checkSelectedDomain:Q}}const Vt={class:"gen"},Kt={class:"gen-head"},Gt={class:"gen-lockup"},Wt={class:"gen-engines"},Xt={key:0,class:"gen-slash"},Yt={class:"gen-name"},Qt=["aria-expanded"],Zt={key:0,class:"badge"},eo={class:"gen-section"},so={class:"gen-zones zone-row"},no={class:"zone gen-span-4"},to={class:"zone-head"},oo={class:"zone-title"},ao={class:"zone-note"},lo={class:"zone-body"},io={class:"row gen-revs"},co=["onClick"],ro={class:"zone-filler","aria-hidden":"true"},uo={class:"zone gen-span-8"},po={class:"zone-head"},ho={class:"zone-title"},go={class:"zone-note"},mo={class:"zone-body"},_o={class:"field"},vo=["value"],fo={class:"field"},ko={class:"label"},bo={class:"hint"},yo={key:0,class:"field"},To={class:"label"},Co={value:null},wo=["value"],zo={key:1,class:"row gen-platforms"},xo={key:0,class:"zone gen-span-6"},Ro={class:"zone-head"},So={class:"zone-title"},$o={class:"zone-aside"},Eo={class:"badge"},Io={class:"zone-note"},Mo={class:"zone-body"},Ho={class:"field"},Po={class:"gen-mtus"},Ao=["onClick"],Lo={class:"gen-mtu-value"},jo={class:"gen-mtu-for"},Do={class:"zone gen-span-6"},No={class:"zone-head"},qo={class:"zone-title"},Bo={class:"zone-note"},Fo={class:"zone-body"},Oo={class:"switch"},Uo={class:"switch"},Jo={class:"gen-zones"},Vo={class:"zone gen-span-7"},Ko={class:"zone-head"},Go={class:"zone-title"},Wo={class:"zone-aside"},Xo={key:0,class:"badge"},Yo=["data-tooltip"],Qo={class:"zone-note"},Zo={class:"zone-body"},ea={class:"train"},sa={class:"train-car-size"},na={key:1,class:"train-none"},ta={class:"train-real"},oa={class:"field"},aa={class:"label"},la={class:"hint"},ia={class:"row gen-presets"},ca=["onClick"],ra={class:"gen-preset-value"},da={class:"gen-preset-for"},ua={class:"field"},pa={class:"label"},ha={class:"hint"},ga={class:"segment"},ma=["onClick"],_a={class:"gen-int-range"},va={class:"zone-help"},fa={class:"zone-help-key"},ka=["data-tooltip"],ba={class:"zone gen-span-5"},ya={class:"zone-head"},Ta={class:"zone-title"},Ca={class:"zone-aside"},wa=["data-tooltip"],za={class:"zone-note"},xa={class:"zone-body"},Ra={key:0,class:"bars"},Sa={class:"bar-key"},$a={class:"bar-track"},Ea={class:"bar-value"},Ia={key:1,class:"hint"},Ma={class:"zone-help"},Ha={class:"zone-help-key"},Pa=["data-tooltip"],Aa={class:"zone gen-span-12"},La={class:"zone-head"},ja={class:"zone-title"},Da={class:"zone-aside"},Na=["data-tooltip"],qa={class:"zone-note"},Ba={class:"zone-body"},Fa={class:"hint"},Oa={key:0,class:"axis"},Ua={key:1,class:"gen-spanlist"},Ja={class:"rev"},Va={key:0,class:"dim"},Ka={class:"dim-end"},Ga={class:"dim-line"},Wa={class:"dim-span"},Xa={class:"dim-end"},Ya={key:1,class:"mono"},Qa={class:"zone-help"},Za={class:"zone-help-key"},el=["data-tooltip"],sl={class:"zone gen-span-7"},nl={class:"zone-head"},tl={class:"zone-title"},ol={class:"zone-note"},al={class:"zone-body"},ll={class:"field"},il={class:"label"},cl=["value"],rl={key:0,class:"field"},dl={class:"label"},ul={class:"hint"},pl={class:"inputgroup"},hl=["placeholder"],gl=["data-tooltip"],ml={key:0,class:"hint"},_l={class:"field"},vl={class:"label"},fl={value:"any"},kl=["value"],bl={class:"switch"},yl={class:"zone gen-span-5"},Tl={class:"zone-head"},Cl={class:"zone-title"},wl={class:"zone-note"},zl={class:"zone-body"},xl={class:"switch"},Rl={class:"field"},Sl=["label"],$l=["value"],El={key:0,class:"readout gen-fprange"},Il={class:"readout-key"},Ml={key:1,class:"hint"},Hl={key:2,class:"note note--warn"},Pl={key:0,class:"zone gen-span-12"},Al={class:"zone-head"},Ll={class:"zone-title"},jl={class:"zone-aside"},Dl=["data-tooltip"],Nl={class:"zone-note"},ql={class:"zone-body"},Bl={class:"field"},Fl={class:"label"},Ol={class:"row gen-tags"},Ul=["data-tooltip"],Jl=["onUpdate:modelValue","disabled"],Vl={class:"mono"},Kl={key:0,class:"note note--warn"},Gl={key:1,class:"note"},Wl={key:2,class:"note note--warn"},Xl={key:3,class:"chain"},Yl={class:"chain-key"},Ql={class:"chain-val"},Zl={class:"zone-help"},ei={class:"zone-help-key"},si=["data-tooltip"],ni={key:1,class:"zone gen-span-12"},ti={class:"zone-head"},oi={class:"zone-title"},ai={class:"zone-aside"},li=["data-tooltip"],ii={class:"zone-note"},ci={class:"zone-body gen-switchrow"},ri={class:"switch"},di={class:"switch"},ui={class:"switch"},pi={class:"zone-help"},hi={class:"zone-help-key"},gi=["data-tooltip"],mi={class:"strip gen-actions"},_i={class:"inputgroup gen-batch"},vi={class:"gen-section"},fi={class:"zone"},ki={class:"zone-head"},bi={class:"zone-title"},yi={class:"zone-aside"},Ti={key:0,class:"badge"},Ci={class:"segment"},wi={class:"zone-body"},zi={key:0,class:"empty"},xi={class:"empty-desc"},Ri={key:1,class:"gen-groups"},Si={class:"gen-group-head"},$i={class:"gen-group-name"},Ei={class:"gen-group-count"},Ii={class:"gen-tiles"},Mi=["data-tooltip","onClick"],Hi={class:"gen-tile-key"},Pi={class:"gen-tile-val"},Ai={key:2,class:"well gen-out"},Li={key:0,class:"zone-foot gen-outacts"},ji={key:0,class:"gen-forge"},Di={class:"gen-links"},Ni={class:"note-label"},qi={class:"list gen-linklist"},Bi={class:"list-item"},Fi={class:"list-item"},Bs=4294967295,Oi=Tn({__name:"AmneziaWgView",setup(e){const{locale:c,t:n}=$n(),r=Rn(),p=d=>En(d,c.value),{version:u,intensity:b,config:a,currentAwg:_,isGenerating:m,generate:v,setVersion:f,setIntensity:z,copyConfig:T,downloadConfig:$,copyJson:J,downloadJson:ee,plainText:G,batchCount:se,batchResults:re,runBatch:me,downloadBatch:Se,isWorkerRunning:_e,isCPSSupported:ie,showCustomHost:De,hintMap:ve,placeholderMap:fe,domainStatus:ke,checkSelectedDomain:Ne,restoreConfig:$e}=Jt(),{copy:be,isCopied:ye}=Vn(),de=[{id:"awg",label:"Amnezia",to:"/amneziawg"},{id:"xray",label:"XRay",to:"/xray"}],N=Fs.map(d=>d.id),X=Fn,W=w(()=>X.find(d=>d.id===a.clientId)),Q=w(()=>W.value?.releases??[]),oe=w(()=>{const d=[...W.value?.notes??[]],l=Q.value.find(x=>x.id===a.clientRelease);return l?.notes&&d.push(...l.notes),d.map(x=>n(x))}),ne=[{id:"low",label:"LOW",range:"64–512"},{id:"medium",label:"MED",range:"128–1024"},{id:"high",label:"HIGH",range:"256–1280"}],ae=d=>d.replace(/^d+s*(?:—|-|–)s*/,""),Ve=[{value:0,label:ae(n("gen.junk.off"))},{value:3,label:ae(n("gen.junk.optimal"))},{value:5,label:n("gen.junk.recommendedMark")},{value:7,label:ae(n("gen.junk.strong"))},{value:10,label:ae(n("gen.junk.max"))}],Te=[{value:1500,label:"Ethernet"},{value:1420,label:"WG / PPPoE"},{value:1280,label:"min IPv6"}],Z=[{id:"quic_initial",label:"QUIC Initial",spec:"RFC 9000"},{id:"quic_0rtt",label:"QUIC 0-RTT",spec:"Early Data"},{id:"tls_client_hello",label:"TLS 1.3 Client Hello",spec:"RFC 8446"},{id:"wireguard_noise",label:"Noise_IK",spec:"standard"},{id:"dtls",label:"DTLS 1.3 Handshake",spec:"RFC 6347"},{id:"http3",label:"HTTP/3 Host Mimicry",spec:"RFC 9114"},{id:"sip",label:"SIP",spec:"RFC 3261"},{id:"tls_to_quic",label:"TLS → QUIC",spec:"Alt-Svc"},{id:"quic_burst",label:"QUIC Burst",spec:"multi-packet"},{id:"dns_query",label:"DNS Query",spec:"RFC 1035"},{id:"random",label:n("gen.profile.random"),spec:""}],qe=w(()=>is.map(d=>({id:d.id,label:d.label,from:d.sizesFrom??""}))),Ee={quic_initial:"qi",quic_burst:"qi",quic_0rtt:"q0",tls_to_quic:"q0",http3:"h3",tls_client_hello:"tls",wireguard_noise:"nx",dtls:"dtls"},ns=w(()=>["chromium","gecko","webkit","other"].map(l=>({family:l,label:n("gen.fp.family."+l),items:is.filter(x=>x.family===l)})).filter(l=>l.items.length>0)),Be=w(()=>{if(!a.useBrowserFp)return"";const d=Ee[a.profile],l=is.find(o=>o.id===a.browserProfile);if(!d||!l?.sizes)return"";const x=l.sizes[d];return x?x[0]===x[1]?String(x[0]):x[0]+"–"+x[1]:""}),Ke=w(()=>qe.value.find(d=>d.id===a.browserProfile)),ts=w(()=>qn.includes(a.browserProfile)),Ie=[{field:"useTagC",label:"",tag:"c",warn:!0},{field:"useTagT",label:"",tag:null,warn:!1},{field:"useTagR",label:"",tag:null,warn:!1},{field:"useTagRC",label:"",tag:"rc",warn:!1},{field:"useTagRD",label:"",tag:"rd",warn:!1}],k=w(()=>hs(a.clientId,a.clientRelease).limits.engine),E=w(()=>k.value.labelKey?n(k.value.labelKey):k.value.label),R=w(()=>Ie.filter(d=>O.value.has(d.field)).map(d=>d.label).join(", ")),B=w(()=>hs(a.clientId,a.clientRelease).limits.supportsI1I5),O=w(()=>B.value?new Set(Ie.filter(d=>d.tag!==null&&!On(k.value,d.tag)).map(d=>d.field)):new Set(Ie.map(d=>d.field))),te=K("one"),V=K(null),Ce=d=>V.value=V.value===d?null:d;function ue(d){return _s(u.value).filter(l=>l.group===d).map(l=>({key:l.key,since:l.since,scope:l.scope,note:l.note?n(l.note):""}))}const pe=d=>n(`gen.scope.${d}`),le=d=>n(`gen.scope.hint.${d}`),Ge=w(()=>{const d=_.value;if(!d||d.jc<=0)return[];const{jc:l,jmin:x,jmax:o}=d,S=l>1?(o-x)/(l-1):0;return Array.from({length:l},(we,he)=>{const ze=Math.round(x+S*he);return{bytes:ze,width:22+Math.round(ze/Math.max(o,1)*52)}})}),ks=w(()=>{const d=_.value;if(!d)return[];const l=[{key:"S1",value:d.s1},{key:"S2",value:d.s2},{key:"S3",value:d.s3},{key:"S4",value:d.s4}].filter(o=>Number.isFinite(o.value)&&o.value>0),x=Math.max(...l.map(o=>o.value),1);return l.map(o=>({...o,pct:o.value/x*100}))}),Me=w(()=>{const d=_.value;if(!d)return[];const l=S=>{const we=String(S);if(we.includes("-")){const[ze,kn]=we.split("-").map(Number);return{lo:ze??0,hi:kn??0}}const he=Number(we);return{lo:he,hi:he}},x=d.version==="1.0"||d.version==="1.5";return(x?[d.h1s,d.h2s,d.h3s,d.h4s]:[d.h1,d.h2,d.h3,d.h4]).map((S,we)=>{const{lo:he,hi:ze}=l(S);return{key:`H${we+1}`,lo:he,hi:ze,single:x,left:he/Bs*100,width:Math.max((ze-he)/Bs*100,.5)}})}),os=w(()=>{const d=Me.value;for(let l=0;l{const d=_.value;return d?["i1","i2","i3","i4","i5"].map((l,x)=>({key:`I${x+1}`,value:String(d[l]??"")})).filter(l=>l.value.trim()!==""):[]}),Zs=w(()=>_.value?Lt(_.value):[]),ys={headers:"gen.zone.headers",sizes:"gen.zone.sizes",junk:"gen.zone.junk",cps:"gen.zone.cps",awg3:"gen.zone.transport"},en=d=>ys[d]?n(ys[d]):d,sn=d=>String(d).length>26;function nn(d,l){be(`p:${d}`,String(l))}const{entries:as,visible:tn,query:Ts,load:on,add:an,remove:ln,clear:cn,setPinned:rn,setNote:dn,toJson:un,fromJson:pn}=Gn({engineId:"awg",legacyKey:"awg-architect:history",fingerprint:d=>d.text,searchText:d=>[d.version,d.label1,d.label2].join(" ")}),He=K(!1);function hn(){if(!_.value||!G.value)return;const d=_.value;an({version:u.value,label1:b.value,label2:a.profile,text:G.value,params:jt(d),cfg:JSON.parse(JSON.stringify(d))})}function gn(d){const l=d.cfg;l?$e(l):be(`h:${d.id}`,d.text),He.value=!1}function mn(d){be(`h:${d.id}`,d.text)}function _n(){Os(un(),"AnyTech_Architect_History_AmneziaWG.json","application/json")}async function vn(d){pn(await d.text())}async function Cs(){await v(),hn()}const We=new Intl.NumberFormat("ru-RU"),Pe=w(()=>_.value!==null);Cn(()=>{on(),_.value||Cs()});function fn(){r.push(p("/simulator"))}return(d,l)=>{const x=xn("router-link");return h(),g("div",Vt,[s("header",Kt,[s("div",Gt,[s("div",Wt,[(h(),g(I,null,H(de,(o,S)=>L(x,{key:o.id,to:p(o.to),class:P(["gen-engine",{"is-on":o.id==="awg"}])},{default:Xe(()=>[q(i(o.label),1),S===0?(h(),g("span",Xt,"/")):M("",!0)]),_:2},1032,["to","class"])),64))]),s("h1",Yt,i(t(n)("brand.main")),1)]),s("button",{class:P(["btn btn--ghost",{"is-active":He.value}]),"aria-expanded":He.value,onClick:l[0]||(l[0]=o=>He.value=!He.value)},[L(t(Yn),{size:16}),q(" "+i(t(n)("gen.act.history"))+" ",1),t(as).length?(h(),g("span",Zt,i(t(as).length),1)):M("",!0)],10,Qt)]),L(wn,{name:"expand"},{default:Xe(()=>[He.value?(h(),ls(Wn,{key:0,entries:t(as),visible:t(tn),query:t(Ts),"marked-key":null,"onUpdate:query":l[1]||(l[1]=o=>Ts.value=o),onRestore:gn,onCopy:mn,onRemove:t(ln),onPin:t(rn),onNote:t(dn),onClear:t(cn),onExport:_n,onImport:vn},null,8,["entries","visible","query","onRemove","onPin","onNote","onClear"])):M("",!0)]),_:1}),s("h2",eo,i(t(n)("gen.section.setup")),1),s("div",so,[s("section",no,[s("div",to,[s("span",oo,i(t(n)("gen.zone.protocol")),1)]),s("p",ao,i(t(n)("gen.zone.protocol.note")),1),s("div",lo,[s("div",io,[(h(!0),g(I,null,H(t(N),o=>(h(),g("button",{key:o,class:P(["rev gen-rev",{"is-active":t(u)===o}]),onClick:S=>t(f)(o)},i(o),11,co))),128))]),s("div",ro,[l[51]||(l[51]=s("i",{class:"zone-filler-tick"},null,-1)),q(" AWG · "+i(t(u)),1)])])]),s("section",uo,[s("div",po,[s("span",ho,i(t(n)("gen.client.label")),1)]),s("p",go,i(t(n)("gen.zone.client.note")),1),s("div",mo,[s("label",_o,[F(s("select",{"onUpdate:modelValue":l[2]||(l[2]=o=>t(a).clientId=o),class:"select",onChange:l[3]||(l[3]=o=>t(v)())},[(h(!0),g(I,null,H(t(X),o=>(h(),g("option",{key:o.id,value:o.id},i(o.name),9,vo))),128))],544),[[Fe,t(a).clientId]])]),s("label",fo,[s("span",ko,[q(i(t(n)("gen.endpoint.label"))+" ",1),s("span",bo,i(t(n)("gen.endpoint.hint")),1)]),F(s("input",{"onUpdate:modelValue":l[4]||(l[4]=o=>t(a).endpoint=o),class:"input input--mono",placeholder:"203.0.113.10:51820",onChange:l[5]||(l[5]=o=>t(v)())},null,544),[[Oe,t(a).endpoint]])]),Q.value.length?(h(),g("label",yo,[s("span",To,i(t(n)("client.releaseLabel")),1),F(s("select",{"onUpdate:modelValue":l[6]||(l[6]=o=>t(a).clientRelease=o),class:"select",onChange:l[7]||(l[7]=o=>t(v)())},[s("option",Co,i(t(n)("client.releaseCurrent")),1),(h(!0),g(I,null,H(Q.value,o=>(h(),g("option",{key:o.id,value:o.id},i(o.id),9,wo))),128))],544),[[Fe,t(a).clientRelease]])])):M("",!0),W.value?(h(),g("div",zo,[(h(!0),g(I,null,H(W.value.platforms,o=>(h(),g("span",{key:o,class:"badge"},i(o),1))),128))])):M("",!0),(h(!0),g(I,null,H(oe.value,o=>(h(),g("div",{key:o,class:"note note--warn"},[L(t(Qe),{size:15,class:"note-icon"}),s("span",null,i(o),1)]))),128))])]),t(ie)?(h(),g("section",xo,[s("div",Ro,[s("span",So,i(t(n)("gen.zone.net")),1),s("span",$o,[s("span",Eo,"MTU "+i(t(a).mtu),1)])]),s("p",Io,i(t(n)("gen.zone.net.note")),1),s("div",Mo,[s("div",Ho,[F(s("input",{"onUpdate:modelValue":l[8]||(l[8]=o=>t(a).mtu=o),class:"input input--mono",type:"number",min:"576",max:"9000",onChange:l[9]||(l[9]=o=>t(v)())},null,544),[[Oe,t(a).mtu,void 0,{number:!0}]]),s("div",Po,[(h(),g(I,null,H(Te,o=>s("button",{key:o.value,class:P(["gen-mtu",{"is-active":t(a).mtu===o.value}]),onClick:S=>{t(a).mtu=o.value,t(v)()}},[s("span",Lo,i(o.value),1),s("span",jo,i(o.label),1)],10,Ao)),64))])])])])):M("",!0),s("section",Do,[s("div",No,[s("span",qo,i(t(n)("gen.zone.modes")),1)]),s("p",Bo,i(t(n)("gen.zone.modes.note")),1),s("div",Fo,[s("label",Oo,[F(s("input",{"onUpdate:modelValue":l[10]||(l[10]=o=>t(a).routerMode=o),type:"checkbox",onChange:l[11]||(l[11]=o=>t(v)())},null,544),[[ge,t(a).routerMode]]),l[52]||(l[52]=s("span",{class:"switch-track"},null,-1)),s("span",null,i(t(n)("gen.router.title")),1)]),s("label",Uo,[F(s("input",{"onUpdate:modelValue":l[12]||(l[12]=o=>t(a).useExtremeMax=o),type:"checkbox",onChange:l[13]||(l[13]=o=>t(v)())},null,544),[[ge,t(a).useExtremeMax]]),l[53]||(l[53]=s("span",{class:"switch-track"},null,-1)),s("span",null,i(t(n)("gen.extreme.title")),1)])])])]),s("div",Jo,[s("section",Vo,[s("div",Ko,[s("span",Go,i(t(n)("gen.zone.junk")),1),s("span",Wo,[t(_)?(h(),g("span",Xo,"Jc "+i(t(_).jc),1)):M("",!0),s("button",{class:P(["help-btn",{"is-on":V.value==="junk"}]),"data-tooltip":t(n)("gen.help.open"),onClick:l[14]||(l[14]=o=>Ce("junk"))}," ? ",10,Yo)])]),s("p",Qo,i(t(n)("gen.zone.junk.note")),1),s("div",Zo,[s("div",ea,[Ge.value.length?(h(!0),g(I,{key:0},H(Ge.value,(o,S)=>(h(),g("span",{key:S,class:"train-car",style:Ye({width:`${o.width}px`})},[s("span",sa,i(o.bytes),1)],4))),128)):Pe.value?(h(),g("span",na,i(t(n)("gen.junk.none")),1)):M("",!0),s("span",ta,i(t(n)("gen.junk.handshake")),1)]),s("label",oa,[s("span",aa,[q(i(t(n)("gen.junk.label"))+" · "+i(t(n)("gen.junk.ask"))+" "+i(t(a).junkLevel)+" ",1),s("span",la,i(t(n)("gen.junk.count")),1)]),F(s("input",{"onUpdate:modelValue":l[15]||(l[15]=o=>t(a).junkLevel=o),class:"range",type:"range",min:"0",max:"15",onChange:l[16]||(l[16]=o=>t(v)())},null,544),[[Oe,t(a).junkLevel,void 0,{number:!0}]])]),s("div",ia,[(h(),g(I,null,H(Ve,o=>s("button",{key:o.value,class:P(["gen-preset",{"is-active":t(a).junkLevel===o.value}]),onClick:S=>{t(a).junkLevel=o.value,t(v)()}},[s("span",ra,i(o.value),1),s("span",da,i(o.label),1)],10,ca)),64))]),s("div",ua,[s("span",pa,[q(i(t(n)("gen.junk.size"))+" ",1),s("span",ha,i(t(n)("gen.junk.sizeNote")),1)]),s("div",ga,[(h(),g(I,null,H(ne,o=>s("button",{key:o.id,class:P(["segment-opt",{"is-active":t(b)===o.id}]),onClick:S=>t(z)(o.id)},[q(i(o.label)+" ",1),s("span",_a,i(o.range),1)],10,ma)),64))])])]),s("div",{class:P(["disclose",{"is-open":V.value==="junk"}])},[s("div",null,[s("div",va,[(h(!0),g(I,null,H(ue("junk"),o=>(h(),g("div",{key:o.key,class:"zone-help-item"},[s("span",fa,i(o.key),1),s("span",null,[q(i(o.note)+" ",1),s("span",{class:"zone-help-meta","data-tooltip":le(o.scope)},i(pe(o.scope))+" · "+i(t(n)("gen.since",{v:o.since})),9,ka)])]))),128))])])],2)]),s("section",ba,[s("div",ya,[s("span",Ta,i(t(n)("gen.zone.sizes")),1),s("span",Ca,[s("button",{class:P(["help-btn",{"is-on":V.value==="sizes"}]),"data-tooltip":t(n)("gen.help.open"),onClick:l[17]||(l[17]=o=>Ce("sizes"))}," ? ",10,wa)])]),s("p",za,i(t(n)("gen.zone.sizes.note")),1),s("div",xa,[ks.value.length?(h(),g("div",Ra,[(h(!0),g(I,null,H(ks.value,o=>(h(),g("div",{key:o.key,class:"bar"},[s("span",Sa,i(o.key),1),s("span",$a,[s("span",{class:"bar-fill",style:Ye({width:`${o.pct}%`})},null,4)]),s("span",Ea,i(o.value)+" B",1)]))),128))])):M("",!0),t(a).useHeaderProtection&&t(u)==="3.0"?(h(),g("span",Ia,i(t(n)("gen.sizes.floor")),1)):M("",!0)]),s("div",{class:P(["disclose",{"is-open":V.value==="sizes"}])},[s("div",null,[s("div",Ma,[(h(!0),g(I,null,H(ue("sizes"),o=>(h(),g("div",{key:o.key,class:"zone-help-item"},[s("span",Ha,i(o.key),1),s("span",null,[q(i(o.note)+" ",1),s("span",{class:"zone-help-meta","data-tooltip":le(o.scope)},i(pe(o.scope))+" · "+i(t(n)("gen.since",{v:o.since})),9,Pa)])]))),128))])])],2)]),s("section",Aa,[s("div",La,[s("span",ja,i(t(n)("gen.zone.headers")),1),s("span",Da,[Me.value.length?(h(),g("span",{key:0,class:P(["badge",os.value?"badge--bad":"badge--ok"])},i(os.value?t(n)("gen.headers.clash"):t(n)("gen.headers.ok")),3)):M("",!0),s("button",{class:P(["help-btn",{"is-on":V.value==="headers"}]),"data-tooltip":t(n)("gen.help.open"),onClick:l[18]||(l[18]=o=>Ce("headers"))}," ? ",10,Na)])]),s("p",qa,i(t(n)("gen.zone.headers.note")),1),s("div",Ba,[s("p",Fa,i(t(n)("gen.headers.rule")),1),Me.value.length?(h(),g("div",Oa,[(h(!0),g(I,null,H(Me.value,o=>(h(),g(I,{key:o.key},[s("span",{class:"axis-label",style:Ye({left:`${Math.min(o.left,96)}%`})},i(o.key),5),s("span",{class:P(["axis-span",{"is-clash":os.value}]),style:Ye({left:`${o.left}%`,width:`${o.width}%`})},null,6)],64))),128)),l[54]||(l[54]=s("span",{class:"axis-end axis-end--min"},"0",-1)),l[55]||(l[55]=s("span",{class:"axis-end axis-end--max"},"2³² − 1",-1))])):M("",!0),Me.value.length?(h(),g("div",Ua,[(h(!0),g(I,null,H(Me.value,o=>(h(),g("div",{key:o.key,class:"gen-spanrow"},[s("span",Ja,i(o.key),1),o.single?(h(),g("span",Ya,i(t(We).format(o.lo)),1)):(h(),g("div",Va,[s("span",Ka,i(t(We).format(o.lo)),1),s("span",Ga,[s("span",Wa,i(t(We).format(o.hi-o.lo)),1)]),s("span",Xa,i(t(We).format(o.hi)),1)]))]))),128))])):M("",!0)]),s("div",{class:P(["disclose",{"is-open":V.value==="headers"}])},[s("div",null,[s("div",Qa,[(h(!0),g(I,null,H(ue("headers"),o=>(h(),g("div",{key:o.key,class:"zone-help-item"},[s("span",Za,i(o.key),1),s("span",null,[q(i(o.note)+" ",1),s("span",{class:"zone-help-meta","data-tooltip":le(o.scope)},i(pe(o.scope))+" · "+i(t(n)("gen.since",{v:o.since})),9,el)])]))),128))])])],2)]),s("section",sl,[s("div",nl,[s("span",tl,i(t(n)("gen.zone.mimic")),1)]),s("p",ol,i(t(n)("gen.zone.mimic.note")),1),s("div",al,[s("label",ll,[s("span",il,i(t(n)("gen.profile.label")),1),F(s("select",{"onUpdate:modelValue":l[19]||(l[19]=o=>t(a).profile=o),class:"select",onChange:l[20]||(l[20]=o=>t(v)())},[(h(),g(I,null,H(Z,o=>s("option",{key:o.id,value:o.id},i(o.label)+i(o.spec?` · ${o.spec}`:""),9,cl)),64))],544),[[Fe,t(a).profile]])]),t(De)?(h(),g("label",rl,[s("span",dl,[q(i(t(n)("gen.host.label"))+" ",1),s("span",ul,i(t(ve)[t(a).profile]),1)]),s("div",pl,[F(s("input",{"onUpdate:modelValue":l[21]||(l[21]=o=>t(a).customHost=o),class:"input",type:"text",placeholder:t(fe)[t(a).profile],onInput:l[22]||(l[22]=o=>t(v)())},null,40,hl),[[Oe,t(a).customHost]]),s("button",{class:"btn btn--secondary btn--sm","data-tooltip":t(n)("gen.host.check"),onClick:l[23]||(l[23]=o=>t(Ne)())},[L(t(Qn),{size:14})],8,gl)]),t(ke)&&t(ke)!=="idle"?(h(),g("span",ml,i(t(ke)),1)):M("",!0)])):M("",!0),s("label",_l,[s("span",vl,i(t(n)("gen.region.label")),1),F(s("select",{"onUpdate:modelValue":l[24]||(l[24]=o=>t(a).hostRegion=o),class:"select",onChange:l[25]||(l[25]=o=>t(v)())},[s("option",fl,i(t(n)("gen.region.any")),1),(h(!0),g(I,null,H(t(Un),o=>(h(),g("option",{key:o,value:o},i(o.toUpperCase()),9,kl))),128))],544),[[Fe,t(a).hostRegion]])]),s("label",bl,[F(s("input",{"onUpdate:modelValue":l[26]||(l[26]=o=>t(a).mimicAll=o),type:"checkbox",onChange:l[27]||(l[27]=o=>t(v)())},null,544),[[ge,t(a).mimicAll]]),l[56]||(l[56]=s("span",{class:"switch-track"},null,-1)),s("span",null,i(t(n)("gen.mimicAll")),1)])])]),s("section",yl,[s("div",Tl,[s("span",Cl,i(t(n)("gen.zone.fp")),1)]),s("p",wl,i(t(n)("gen.zone.fp.note")),1),s("div",zl,[s("label",xl,[F(s("input",{"onUpdate:modelValue":l[28]||(l[28]=o=>t(a).useBrowserFp=o),type:"checkbox",onChange:l[29]||(l[29]=o=>t(v)())},null,544),[[ge,t(a).useBrowserFp]]),l[57]||(l[57]=s("span",{class:"switch-track"},null,-1)),s("span",null,i(t(n)("gen.fp.toggle")),1)]),s("div",{class:P(["disclose",{"is-open":t(a).useBrowserFp}])},[s("div",null,[s("label",Rl,[F(s("select",{"onUpdate:modelValue":l[30]||(l[30]=o=>t(a).browserProfile=o),class:"select",onChange:l[31]||(l[31]=o=>t(v)())},[(h(!0),g(I,null,H(ns.value,o=>(h(),g("optgroup",{key:o.family,label:o.label},[(h(!0),g(I,null,H(o.items,S=>(h(),g("option",{key:S.id,value:S.id},i(S.label),9,$l))),128))],8,Sl))),128))],544),[[Fe,t(a).browserProfile]])]),Be.value?(h(),g("div",El,[s("span",Il,i(t(n)("gen.fp.willUse",{range:Be.value})),1)])):M("",!0),Ke.value?.from?(h(),g("span",Ml,i(t(n)("gen.fp.derived",{from:Ke.value.from})),1)):M("",!0),ts.value?(h(),g("div",Hl,[L(t(Qe),{size:15,class:"note-icon"}),s("span",null,i(t(n)("gen.fp.yandexUnstable")),1)])):M("",!0)])],2)])]),t(ie)?(h(),g("section",Pl,[s("div",Al,[s("span",Ll,i(t(n)("gen.zone.cps")),1),s("span",jl,[s("button",{class:P(["help-btn",{"is-on":V.value==="cps"}]),"data-tooltip":t(n)("gen.help.open"),onClick:l[32]||(l[32]=o=>Ce("cps"))}," ? ",10,Dl)])]),s("p",Nl,i(t(n)("gen.zone.cps.note")),1),s("div",ql,[s("div",Bl,[s("span",Fl,i(t(n)("gen.tags.label")),1),s("div",Ol,[(h(),g(I,null,H(Ie,o=>s("label",{key:o.field,class:P(["check",{"is-unavailable":O.value.has(o.field)}]),"data-tooltip":O.value.has(o.field)?t(n)("gen.tags.unavailable",{engine:k.value.label}):void 0},[F(s("input",{"onUpdate:modelValue":S=>t(a)[o.field]=S,type:"checkbox",disabled:O.value.has(o.field),onChange:l[33]||(l[33]=S=>t(v)())},null,40,Jl),[[ge,t(a)[o.field]]]),l[58]||(l[58]=s("span",{class:"check-box"},null,-1)),s("span",Vl,i(o.label),1)],10,Ul)),64))])]),B.value?O.value.size?(h(),g("div",Gl,[L(t(Ss),{size:15,class:"note-icon"}),s("span",null,i(t(n)(k.value.verified?"gen.tags.engineDrops":"gen.tags.engineUnknownDrops",{tags:R.value,engine:E.value})),1)])):M("",!0):(h(),g("div",Kl,[L(t(Qe),{size:15,class:"note-icon"}),s("span",null,i(t(n)("gen.tags.noChain")),1)])),t(a).useTagC?(h(),g("div",Wl,[L(t(Qe),{size:15,class:"note-icon"}),s("span",null,i(t(n)("gen.tags.warnC")),1)])):M("",!0),bs.value.length?(h(),g("div",Xl,[(h(!0),g(I,null,H(bs.value,o=>(h(),g("div",{key:o.key,class:"chain-row"},[s("span",Yl,i(o.key),1),s("span",Ql,i(o.value),1)]))),128))])):M("",!0)]),s("div",{class:P(["disclose",{"is-open":V.value==="cps"}])},[s("div",null,[s("div",Zl,[(h(!0),g(I,null,H(ue("cps"),o=>(h(),g("div",{key:o.key,class:"zone-help-item"},[s("span",ei,i(o.key),1),s("span",null,[q(i(o.note)+" ",1),s("span",{class:"zone-help-meta","data-tooltip":le(o.scope)},i(pe(o.scope))+" · "+i(t(n)("gen.since",{v:o.since})),9,si)])]))),128))])])],2)])):M("",!0),t(u)==="3.0"?(h(),g("section",ni,[s("div",ti,[s("span",oi,i(t(n)("gen.zone.transport")),1),s("span",ai,[s("button",{class:P(["help-btn",{"is-on":V.value==="awg3"}]),"data-tooltip":t(n)("gen.help.open"),onClick:l[34]||(l[34]=o=>Ce("awg3"))}," ? ",10,li)])]),s("p",ii,i(t(n)("gen.zone.transport.note")),1),s("div",ci,[s("label",ri,[F(s("input",{"onUpdate:modelValue":l[35]||(l[35]=o=>t(a).useHeaderProtection=o),type:"checkbox",onChange:l[36]||(l[36]=o=>t(v)())},null,544),[[ge,t(a).useHeaderProtection]]),l[59]||(l[59]=s("span",{class:"switch-track"},null,-1)),l[60]||(l[60]=s("span",{class:"mono"},"HeaderProtectionKey",-1))]),s("label",di,[F(s("input",{"onUpdate:modelValue":l[37]||(l[37]=o=>t(a).useContentPadding=o),type:"checkbox",onChange:l[38]||(l[38]=o=>t(v)())},null,544),[[ge,t(a).useContentPadding]]),l[61]||(l[61]=s("span",{class:"switch-track"},null,-1)),l[62]||(l[62]=s("span",{class:"mono"},"ContentPaddingAddition",-1))]),s("label",ui,[F(s("input",{"onUpdate:modelValue":l[39]||(l[39]=o=>t(a).useRandomTimings=o),type:"checkbox",onChange:l[40]||(l[40]=o=>t(v)())},null,544),[[ge,t(a).useRandomTimings]]),l[63]||(l[63]=s("span",{class:"switch-track"},null,-1)),s("span",null,i(t(n)("awg3.timings.title")),1)])]),s("div",{class:P(["disclose",{"is-open":V.value==="awg3"}])},[s("div",null,[s("div",pi,[(h(!0),g(I,null,H(ue("awg3"),o=>(h(),g("div",{key:o.key,class:"zone-help-item"},[s("span",hi,i(o.key),1),s("span",null,[q(i(o.note)+" ",1),s("span",{class:"zone-help-meta","data-tooltip":le(o.scope)},i(pe(o.scope))+" · "+i(t(n)("gen.since",{v:o.since})),9,gi)])]))),128))])])],2)])):M("",!0)]),s("div",mi,[s("button",{class:P(["btn btn--primary btn--lg",{"is-loading":t(m)}]),onClick:l[41]||(l[41]=o=>Cs())},[L(t(Zn),{size:16}),q(" "+i(Pe.value?t(n)("gen.act.regenerate"):t(n)("gen.act.generate")),1)],2),s("div",_i,[F(s("input",{"onUpdate:modelValue":l[42]||(l[42]=o=>zn(se)?se.value=o:null),class:"input",type:"number",min:"2",max:"500"},null,512),[[Oe,t(se),void 0,{number:!0}]]),s("button",{class:P(["btn btn--secondary",{"is-loading":t(_e)}]),onClick:l[43]||(l[43]=o=>t(me)())},[L(t(et),{size:15}),q(" "+i(t(n)("gen.act.batch")),1)],2)]),t(re).length?(h(),g("button",{key:0,class:"btn btn--ghost",onClick:l[44]||(l[44]=o=>t(Se)())},[L(t(cs),{size:15}),q(" "+i(t(n)("gen.batch.download",{n:t(re).length})),1)])):M("",!0)]),s("h2",vi,i(t(n)("gen.section.result")),1),s("section",fi,[s("div",ki,[s("span",bi,i(t(n)("gen.out.title")),1),s("span",yi,[Pe.value?(h(),g("span",Ti,i(t(u)),1)):M("",!0),s("div",Ci,[s("button",{class:P(["segment-opt",{"is-active":te.value==="one"}]),onClick:l[45]||(l[45]=o=>te.value="one")},i(t(n)("gen.view.one")),3),s("button",{class:P(["segment-opt",{"is-active":te.value==="whole"}]),onClick:l[46]||(l[46]=o=>te.value="whole")},i(t(n)("gen.view.whole")),3)])])]),s("div",wi,[Pe.value?te.value==="one"?(h(),g("div",Ri,[(h(!0),g(I,null,H(Zs.value,o=>(h(),g("section",{key:o.group,class:"gen-group"},[s("h3",Si,[s("span",$i,i(en(o.group)),1),l[64]||(l[64]=s("span",{class:"gen-group-rule"},null,-1)),s("span",Ei,i(o.items.length),1)]),s("div",Ii,[(h(!0),g(I,null,H(o.items,S=>(h(),g("button",{key:S.key,class:P(["gen-tile",{"gen-tile--wide":sn(S.value)}]),"data-tooltip":t(n)("gen.params.copyHint"),onClick:we=>nn(S.key,S.value)},[s("span",Hi,i(S.key),1),s("span",Pi,i(S.value),1),t(ye)(`p:${S.key}`)?(h(),ls(t(st),{key:0,size:13,class:"gen-tile-ok"})):(h(),ls(t($s),{key:1,size:13,class:"gen-tile-copy"}))],10,Mi))),128))])]))),128))])):(h(),g("pre",Ai,i(t(G)),1)):(h(),g("div",zi,[s("span",xi,i(t(n)("gen.out.empty")),1)]))]),Pe.value?(h(),g("div",Li,[s("button",{class:"btn btn--secondary btn--sm",onClick:l[47]||(l[47]=o=>t(T)())},[L(t($s),{size:14}),q(" "+i(t(n)("gen.out.copyConf")),1)]),s("button",{class:"btn btn--secondary btn--sm",onClick:l[48]||(l[48]=o=>t($)())},[L(t(cs),{size:14}),q(" "+i(t(n)("gen.out.downloadConf")),1)]),s("button",{class:"btn btn--ghost btn--sm",onClick:l[49]||(l[49]=o=>t(J)())},[L(t(nt),{size:14}),q(" "+i(t(n)("gen.out.copyJson")),1)]),s("button",{class:"btn btn--ghost btn--sm",onClick:l[50]||(l[50]=o=>t(ee)())},[L(t(cs),{size:14}),q(" "+i(t(n)("gen.out.downloadJson")),1)]),s("button",{class:"btn btn--ghost btn--sm",onClick:fn},[L(t(tt),{size:14}),q(" "+i(t(n)("gen.act.simulator")),1)])])):M("",!0)]),Pe.value?(h(),g("div",ji,[L(Kn,{payload:t(G),label:t(n)("gen.forge.send")},null,8,["payload","label"])])):M("",!0),s("section",Di,[s("h2",Ni,i(t(n)("gen.links.title")),1),s("ul",qi,[s("li",Bi,[L(x,{to:p("/faq"),class:"gen-link"},{default:Xe(()=>[L(t(ot),{size:16}),s("span",null,i(t(n)("gen.links.faq")),1),L(t(Es),{size:15,class:"gen-link-go"})]),_:1},8,["to"])]),s("li",Fi,[L(x,{to:p("/about"),class:"gen-link"},{default:Xe(()=>[L(t(Ss),{size:16}),s("span",null,i(t(n)("gen.links.about")),1),L(t(Es),{size:15,class:"gen-link-go"})]),_:1},8,["to"])])])])])}}}),tc=In(Oi,[["__scopeId","data-v-538e1fc8"]]);export{tc as default}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/FaqView-CmQ_pSx7.css b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/FaqView-CmQ_pSx7.css new file mode 100644 index 000000000..6d660ec74 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/FaqView-CmQ_pSx7.css @@ -0,0 +1 @@ +.guide-root[data-v-5b7c06c8]{margin:1.75rem 0;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-xl);overflow:hidden;scroll-margin-top:90px;transition:border-color var(--trans-fast)}.guide-root.is-open[data-v-5b7c06c8]{border-color:var(--amber-dim)}.guide-toggle[data-v-5b7c06c8]{display:flex;align-items:center;gap:14px;width:100%;padding:18px 22px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background var(--trans-fast)}.guide-toggle[data-v-5b7c06c8]:hover{background:var(--bg3)}.guide-toggle-icon[data-v-5b7c06c8]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:var(--radius);background:var(--bg4);color:var(--accent-ink)}.guide-toggle-text[data-v-5b7c06c8]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.guide-toggle-text b[data-v-5b7c06c8]{font-family:var(--fw);font-weight:800;font-size:.95rem;color:var(--text)}.guide-toggle-text small[data-v-5b7c06c8]{font-size:.78rem;color:var(--text2)}.guide-root.is-open .guide-toggle-arrow[data-v-5b7c06c8]{transform:rotate(180deg);color:var(--accent-ink)}.guide-body[data-v-5b7c06c8]{padding:4px 22px 24px}.guide-head p[data-v-5b7c06c8]{margin:0 0 14px;font-size:.9rem;line-height:1.6;color:var(--text2);text-wrap:pretty}.guide-state[data-v-5b7c06c8]{display:flex;align-items:flex-start;gap:8px;margin-bottom:24px;padding:10px 13px;border-left:2px solid var(--border3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg3);font-size:.8rem;line-height:1.5;color:var(--text2)}.guide-state svg[data-v-5b7c06c8]{flex-shrink:0;margin-top:2px;color:var(--text3)}.guide-state.live[data-v-5b7c06c8]{border-left-color:var(--green)}.guide-state.live svg[data-v-5b7c06c8]{color:var(--green)}.guide-groups[data-v-5b7c06c8]{display:flex;flex-direction:column;gap:26px}.guide-group-title[data-v-5b7c06c8]{margin:0 0 10px;font-family:var(--fw);font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.guide-fields[data-v-5b7c06c8]{display:flex;flex-direction:column;gap:10px}.guide-field[data-v-5b7c06c8]{position:relative;display:flex;flex-direction:column;gap:7px;width:100%;padding:15px 46px 15px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg3);text-align:left;cursor:pointer;transition:border-color var(--trans-fast),background var(--trans-fast)}.guide-field[data-v-5b7c06c8]:hover{border-color:var(--border3);background:var(--bg4)}.guide-field.filled[data-v-5b7c06c8]{border-color:var(--amber-dim)}.guide-field.copied[data-v-5b7c06c8]{border-color:var(--green)}.guide-field-label[data-v-5b7c06c8]{font-family:var(--fw);font-size:.78rem;color:var(--text2)}.guide-field-label em[data-v-5b7c06c8]{font-style:normal;color:var(--text3)}.guide-field-value[data-v-5b7c06c8]{font-family:var(--fm);font-size:.98rem;line-height:1.45;color:var(--text);word-break:break-all}.guide-field:not(.filled) .guide-field-value[data-v-5b7c06c8]{color:var(--text3)}.guide-field-copy[data-v-5b7c06c8]{position:absolute;top:15px;right:15px;display:flex;color:var(--text4);opacity:0;transition:opacity var(--trans-fast)}.guide-field:hover .guide-field-copy[data-v-5b7c06c8],.guide-field.copied .guide-field-copy[data-v-5b7c06c8]{opacity:1}.guide-field.copied .guide-field-copy[data-v-5b7c06c8]{color:var(--green)}.guide-field:not(.filled) .guide-field-copy[data-v-5b7c06c8]{display:none}@media(max-width:480px){.guide-toggle[data-v-5b7c06c8]{padding:15px 16px;gap:12px}.guide-body[data-v-5b7c06c8]{padding:2px 16px 20px}.guide-field[data-v-5b7c06c8]{padding:13px 14px}.guide-field-copy[data-v-5b7c06c8]{opacity:1;top:13px;right:12px}}.faq[data-v-7b4c4714]{max-width:1000px;margin:0 auto;padding:var(--sp-8) var(--sp-gutter) var(--sp-10)}.faq-hero[data-v-7b4c4714]{margin-bottom:var(--sp-8)}.faq-wordmark[data-v-7b4c4714]{display:flex;flex-direction:column;gap:var(--sp-1);margin:0 0 var(--sp-4)}.faq-wordmark-pre[data-v-7b4c4714]{font-family:var(--fm);font-size:var(--t-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3)}.faq-wordmark-main[data-v-7b4c4714]{font-family:var(--fu);font-weight:900;font-size:clamp(2.2rem,7vw,3.6rem);line-height:1;letter-spacing:var(--track-display);color:var(--accent-ink)}.faq-lede[data-v-7b4c4714]{max-width:68ch;margin:0}.faq-stats[data-v-7b4c4714]{margin-top:var(--sp-6)}.faq-controls[data-v-7b4c4714]{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-6)}.faq-search[data-v-7b4c4714]{position:relative;display:flex;align-items:center}.faq-search-icon[data-v-7b4c4714]{position:absolute;left:var(--sp-4);color:var(--ink-4);pointer-events:none}.faq-search-input[data-v-7b4c4714]{width:100%;padding:var(--sp-4) var(--sp-9);background:var(--surface-solid);border:var(--rule) solid var(--line);border-radius:var(--r-2);color:var(--text);font-family:var(--fw);font-size:var(--t-base);transition:border-color var(--trans-fast)}.faq-search-input[data-v-7b4c4714]::placeholder{color:var(--ink-4)}.faq-search-input[data-v-7b4c4714]:focus{outline:none;border-color:var(--accent-ink)}.faq-search-input[data-v-7b4c4714]::-webkit-search-cancel-button{display:none}.faq-search-clear[data-v-7b4c4714]{position:absolute;right:var(--sp-3);display:flex;padding:var(--sp-2);border:none;border-radius:var(--r-pill);background:var(--surface-solid-2);color:var(--ink-2);cursor:pointer}.faq-search-clear[data-v-7b4c4714]:hover{color:var(--text)}.faq-cats[data-v-7b4c4714]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.faq-cat[data-v-7b4c4714]{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);border:var(--rule) solid var(--line);background:var(--surface-solid);color:var(--ink-2);font-family:var(--fw);font-weight:700;font-size:var(--t-xs);cursor:pointer;transition:color var(--trans-fast),border-color var(--trans-fast),background var(--trans-fast)}.faq-cat[data-v-7b4c4714]:hover{color:var(--text);border-color:var(--accent-ink)}.faq-cat.is-active[data-v-7b4c4714]{background:rgb(var(--accent-rgb));border-color:rgb(var(--accent-rgb));color:var(--on-accent)}.faq-cat-n[data-v-7b4c4714]{font-family:var(--fm);font-size:var(--t-2xs);opacity:.7}.faq-bar[data-v-7b4c4714]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin:var(--sp-6) 0 var(--sp-4)}.faq-count[data-v-7b4c4714]{margin:0;font-size:var(--t-2xs);letter-spacing:var(--track-mono);color:var(--ink-3);text-transform:uppercase}.faq-toggle-all[data-v-7b4c4714]{flex-shrink:0}.faq-group[data-v-7b4c4714]{margin-bottom:var(--sp-8);scroll-margin-top:84px}.faq-group-head[data-v-7b4c4714]{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.faq-group-title[data-v-7b4c4714]{margin:0;font-family:var(--fw);font-weight:800;font-size:var(--t-md);color:var(--text);white-space:nowrap}.faq-group-rule[data-v-7b4c4714]{flex:1;height:0;border-top:var(--rule) solid var(--line)}.faq-group-n[data-v-7b4c4714]{font-size:var(--t-2xs);color:var(--ink-4)}.faq-list[data-v-7b4c4714]{display:flex;flex-direction:column;gap:var(--sp-2)}.faq-item[data-v-7b4c4714]{background:var(--surface-solid);border:var(--rule) solid var(--line);border-radius:var(--r-2);overflow:hidden;transition:border-color var(--trans-fast),background var(--trans-fast);scroll-margin-top:90px}.faq-item[data-v-7b4c4714]:hover{border-color:var(--line-soft)}.faq-item.is-open[data-v-7b4c4714]{background:var(--surface-solid-2);border-color:var(--accent-ink)}.faq-q-wrap[data-v-7b4c4714]{margin:0;font-size:inherit;font-weight:inherit}.faq-q[data-v-7b4c4714]{display:flex;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-5);border:none;background:transparent;color:var(--text);font-family:var(--fw);font-weight:700;font-size:var(--t-base);line-height:1.45;text-align:left;cursor:pointer}.faq-q-text[data-v-7b4c4714]{flex:1}.faq-stamp[data-v-7b4c4714]{flex-shrink:0;align-self:flex-start;margin-top:2px}.faq-q[data-v-7b4c4714]:hover{color:var(--accent-ink)}.faq-chevron[data-v-7b4c4714]{flex-shrink:0;margin-left:auto}.faq-item.is-open .faq-chevron[data-v-7b4c4714]{transform:rotate(180deg);color:var(--accent-ink)}.faq-a[data-v-7b4c4714]{padding:0 var(--sp-5) var(--sp-5)}.faq-a[data-v-7b4c4714]>*:first-child{margin-top:0}.faq-a[data-v-7b4c4714] p{margin:0 0 var(--sp-3);font-size:var(--t-sm);line-height:1.7;color:var(--ink-2);text-wrap:pretty}.faq-a[data-v-7b4c4714] p:last-of-type{margin-bottom:var(--sp-4)}.faq-a[data-v-7b4c4714] h2,.faq-a[data-v-7b4c4714] h3{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--t-sm);font-weight:800;letter-spacing:.01em;color:var(--text)}.faq-a[data-v-7b4c4714] h3{font-size:var(--t-xs);color:var(--ink-2)}.faq-a[data-v-7b4c4714] strong{color:var(--text);font-weight:700}.faq-a[data-v-7b4c4714] em{font-style:italic}.faq-a[data-v-7b4c4714] a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.faq-a[data-v-7b4c4714] a:hover{text-decoration-thickness:2px}.faq-a[data-v-7b4c4714] code{font-family:var(--fm);font-size:.86em;padding:1px 5px;border-radius:var(--r-0);background:var(--ground-3);color:var(--accent-ink);white-space:nowrap}.faq-a[data-v-7b4c4714] .rich-pre{margin:0 0 var(--sp-4);padding:var(--sp-4);border:var(--rule) solid var(--line);border-radius:var(--r-1);background:var(--ground-2);overflow-x:auto}.faq-a[data-v-7b4c4714] .rich-pre code{display:block;padding:0;background:none;color:var(--ink-2);font-size:var(--t-xs);line-height:1.7;white-space:pre}.faq-a[data-v-7b4c4714] .rich-img{display:block;max-width:100%;height:auto;margin:var(--sp-4) 0;border:var(--rule) solid var(--line);border-radius:var(--r-1)}.faq-link[data-v-7b4c4714]{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:var(--rule) solid var(--line);border-radius:var(--r-1);background:transparent;color:var(--ink-3);font-family:var(--fw);font-size:var(--t-2xs);cursor:pointer;transition:color var(--trans-fast),border-color var(--trans-fast)}.faq-link[data-v-7b4c4714]:hover{color:var(--accent-ink);border-color:var(--accent-ink)}.faq-empty[data-v-7b4c4714]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-9) var(--sp-4);text-align:center;color:var(--ink-4)}.faq-empty p[data-v-7b4c4714]{margin:0;max-width:42ch;font-size:var(--t-sm);line-height:1.6;color:var(--ink-2)}@media(max-width:560px){.faq[data-v-7b4c4714]{padding:var(--sp-6) var(--sp-gutter) var(--sp-8)}.faq-q[data-v-7b4c4714]{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);flex-wrap:wrap}.faq-a[data-v-7b4c4714]{padding:0 var(--sp-4) var(--sp-4)}.faq-stamp[data-v-7b4c4714]{order:-1}.faq-q-text[data-v-7b4c4714]{flex-basis:100%}} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/FaqView-yeiSiZPW.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/FaqView-yeiSiZPW.js new file mode 100644 index 000000000..76ed2bb4c --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/FaqView-yeiSiZPW.js @@ -0,0 +1 @@ +import{d as te,o as ae,L as re,f as n,g as d,n as x,i as t,j as k,k as e,t as c,D as N,N as O,F as b,m as $,v as G,s as U,p as C,r as j,c as w,w as Z,O as ue,G as he,q as pe,l as K,T as Y,u as ve,a as fe}from"./vue-D87KqgO0.js";import{u as le,_ as ie,p as q}from"./index-CaTc9GFu.js";import{F as z,a as I}from"./faq-CYOsgvjk.js";import{u as ne}from"./useCopyFeedback-Cf0DnzSW.js";import{c as _e}from"./versions-DsUuX_t0.js";import{ae as ke,C as M,I as ge,a as Q,r as me,o as ee,X as qe,af as ye,ag as be,Z as se}from"./icons-BiFos8Ln.js";import{s as A,R as E}from"./RichText-DW6YEPj6.js";const we=["aria-expanded"],$e={class:"guide-toggle-icon"},Ce={class:"guide-toggle-text"},xe={id:"client-fields-body",class:"guide-body"},Fe={class:"guide-head"},Se={key:0},ze={key:1},Ie={class:"guide-groups"},je={class:"guide-group-title"},Je={class:"guide-fields"},He=["onClick"],Te={class:"guide-field-label"},Ae={key:0},Ee={class:"guide-field-value"},Ne={class:"guide-field-copy","aria-hidden":"true"},De=te({__name:"ClientFieldGuide",setup(oe){const{t:i}=le(),r=j(null),{copied:J,copy:D}=ne(),f=j(!1);ae(()=>{try{const a=sessionStorage.getItem("awg_pending_cfg");if(a){const v=JSON.parse(a);v?.cfg&&(r.value={...v.cfg,version:v.ver})}}catch{}window.location.hash==="#client-fields"&&(f.value=!0,re(()=>{document.getElementById("client-fields")?.scrollIntoView({behavior:"smooth",block:"start"})}))});const g=a=>`—< ${a} >—`,m=()=>r.value,h=(a,v)=>()=>{const y=m();if(!y)return g(v);const p=a(y);return p==null||p===""?g(v):String(p)},F=()=>{const a=m();return!a||_e(a.version).rangedHeaders},H=w(()=>[{key:"junk",title:i("clientFields.group.junk"),fields:[{key:"Jc",label:"Jc – Junk packet count",hint:i("clientFields.hint.jc"),value:h(a=>a.jc,"JC")},{key:"Jmin",label:"Jmin – Junk packet minimum size",hint:i("clientFields.hint.jmin"),value:h(a=>a.jmin,"JMIN")},{key:"Jmax",label:"Jmax – Junk packet maximum size",hint:i("clientFields.hint.jmax"),value:h(a=>a.jmax,"JMAX")}]},{key:"sizes",title:i("clientFields.group.sizes"),fields:[{key:"S1",label:"S1 – Init packet junk size",hint:i("clientFields.hint.s1"),value:h(a=>a.s1,"S1")},{key:"S2",label:"S2 – Response packet junk size",hint:i("clientFields.hint.s2"),value:h(a=>a.s2,"S2")},{key:"S3",label:"S3 – Cookie reply packet junk size",hint:i("clientFields.hint.s3"),value:h(a=>a.s3,"S3")},{key:"S4",label:"S4 – Transport packet junk size",hint:i("clientFields.hint.s4"),value:h(a=>a.s4,"S4")}]},{key:"headers",title:i("clientFields.group.headers"),fields:[{key:"H1",label:"H1 – Init packet magic header",hint:i("clientFields.hint.h1"),value:h(a=>F()?a.h1:a.h1s,"H1")},{key:"H2",label:"H2 – Response packet magic header",hint:i("clientFields.hint.h2"),value:h(a=>F()?a.h2:a.h2s,"H2")},{key:"H3",label:"H3 – Underload packet magic header",hint:i("clientFields.hint.h3"),value:h(a=>F()?a.h3:a.h3s,"H3")},{key:"H4",label:"H4 – Transport packet magic header",hint:i("clientFields.hint.h4"),value:h(a=>F()?a.h4:a.h4s,"H4")}]},{key:"cps",title:i("clientFields.group.cps"),fields:[1,2,3,4,5].map(a=>({key:`I${a}`,label:`I${a} – Special junk ${a}`,hint:i("clientFields.hint.cps",{n:a}),value:h(v=>v[`i${a}`],`I${a}`)}))}]),_=w(()=>r.value!==null);function T(a,v){v.startsWith("—<")||D(a,v)}return(a,v)=>(n(),d("section",{id:"client-fields",class:x(["guide-root",{"is-open":f.value}])},[t("button",{class:"guide-toggle",type:"button","aria-expanded":f.value,"aria-controls":"client-fields-body",onClick:v[0]||(v[0]=y=>f.value=!f.value)},[t("span",$e,[k(e(ke),{size:18})]),t("span",Ce,[t("b",null,c(e(i)("clientFields.toggle.title")),1),t("small",null,c(_.value?e(i)("clientFields.toggle.filled"):e(i)("clientFields.toggle.empty")),1)]),k(e(M),{size:18,class:"chevron guide-toggle-arrow"})],8,we),N(t("div",xe,[t("header",Fe,[t("p",null,c(e(i)("clientFields.intro")),1),t("div",{class:x(["guide-state",{live:_.value}])},[k(e(ge),{size:14}),_.value?(n(),d("span",Se,c(e(i)("clientFields.state.filled")),1)):(n(),d("span",ze,c(e(i)("clientFields.state.empty")),1))],2)]),t("div",Ie,[(n(!0),d(b,null,$(H.value,y=>(n(),d("div",{key:y.key,class:"guide-group"},[t("h3",je,c(y.title),1),t("div",Je,[(n(!0),d(b,null,$(y.fields,p=>(n(),d("button",{key:p.key,class:x(["guide-field",{filled:_.value&&!p.value().startsWith("—<"),copied:e(J)===p.key}]),type:"button",onClick:V=>T(p.key,p.value())},[t("span",Te,[G(c(p.label)+" ",1),p.hint?(n(),d("em",Ae,"— "+c(p.hint),1)):U("",!0)]),t("span",Ee,c(p.value()),1),t("span",Ne,[e(J)===p.key?(n(),C(e(Q),{key:0,size:15})):(n(),C(e(me),{key:1,size:15}))])],10,He))),128))])]))),128))])],512),[[O,f.value]])],2))}}),Ve=ie(De,[["__scopeId","data-v-5b7c06c8"]]),Be={class:"faq rise"},Re={class:"faq-hero"},Le={class:"faq-wordmark"},Oe={class:"faq-wordmark-pre"},Ge={class:"faq-wordmark-main"},Ue={class:"lede faq-lede"},Me={class:"titleblock faq-stats"},Qe={class:"titleblock-key"},We={class:"titleblock-val"},Xe={class:"faq-controls"},Pe={class:"faq-search"},Ze=["placeholder","aria-label"],Ke=["aria-label"],Ye={class:"faq-cats",role:"tablist"},es=["aria-selected"],ss={class:"faq-cat-n"},ts=["aria-selected","onClick"],as={class:"faq-cat-n"},ls={class:"faq-bar"},is={class:"faq-count mono","aria-live":"polite"},ns=["id"],os={class:"faq-group-head"},cs={class:"faq-group-title"},ds={class:"faq-group-n mono"},rs={class:"faq-list"},us=["id"],hs={class:"faq-q-wrap"},ps=["aria-expanded","aria-controls","onClick"],vs=["id"],fs=["onClick"],_s={key:1,class:"faq-list faq-list--flat"},ks=["id"],gs={class:"faq-q-wrap"},ms=["aria-expanded","aria-controls","onClick"],qs={class:"rev faq-stamp"},ys=["id"],bs=["onClick"],ws={key:1,class:"faq-empty"},L="faq-jsonld",$s=te({__name:"FaqView",setup(oe){const{locale:i,t:r}=le(),J=ve(),D=fe(),f=j(""),g=j("all"),m=j(new Set),{copied:h,copy:F}=ne();function H(l){return l.toLowerCase().replace(/ё/g,"е").normalize("NFD").replace(/[̀-ͯ]/g,"")}const _=w(()=>{const l=H(f.value.trim()),o=g.value;return z.filter(s=>{if(o!=="all"&&s.category!==o)return!1;if(!l)return!0;const u=H([q(s.question,"ru"),q(s.question,"en"),A(q(s.answer,"ru")),A(q(s.answer,"en")),...s.keywords??[]].join(" "));return l.split(/\s+/).every(R=>u.includes(R))})}),T=w(()=>{const l={all:z.length};for(const o of I)l[o.id]=z.filter(s=>s.category===o.id).length;return l}),a=l=>I.find(o=>o.id===l)?.label[i.value]??l,v=w(()=>!f.value.trim()&&g.value==="all"),y=w(()=>{const l=_.value;return I.map(o=>({id:o.id,label:o.label[i.value],entries:l.filter(s=>s.category===o.id)})).filter(o=>o.entries.length>0)}),p=w(()=>[{key:"answers",value:String(z.length)},{key:"sections",value:String(I.length)},{key:"engines",value:"2"},{key:"updated",value:r("faq.stat.updated.value")}]);function V(l){const o=new Set(m.value);o.has(l)?o.delete(l):o.add(l),m.value=o}const S=l=>m.value.has(l),B=w(()=>_.value.length>0&&_.value.every(l=>m.value.has(l.id)));function ce(){m.value=B.value?new Set:new Set(_.value.map(l=>l.id))}Z(f,l=>{l.trim()?m.value=new Set(_.value.map(o=>o.id)):m.value=new Set});function W(){f.value="",g.value="all"}async function X(l){await F(l,`${window.location.origin}${J.path}#${l}`),D.replace({hash:`#${l}`}).catch(()=>{})}function de(){const l=window.location.hash.slice(1);!l||!z.find(s=>s.id===l)||(m.value=new Set([...m.value,l]),requestAnimationFrame(()=>{document.getElementById(l)?.scrollIntoView({behavior:"smooth",block:"center"})}))}function P(){const l=i.value,o={"@context":"https://schema.org","@type":"FAQPage",mainEntity:z.map(u=>({"@type":"Question",name:A(q(u.question,l)),acceptedAnswer:{"@type":"Answer",text:A(q(u.answer,l))}}))};let s=document.getElementById(L);s||(s=document.createElement("script"),s.id=L,s.setAttribute("type","application/ld+json"),document.head.appendChild(s)),s.textContent=JSON.stringify(o)}return Z(i,P),ae(()=>{P(),de()}),ue(()=>{document.getElementById(L)?.remove()}),(l,o)=>(n(),d("div",Be,[t("header",Re,[t("h1",Le,[t("span",Oe,c(e(r)("faq.title.pre")),1),t("span",Ge,c(e(r)("faq.title.main")),1)]),t("p",Ue,c(e(r)("faq.lede")),1),t("div",Me,[(n(!0),d(b,null,$(p.value,s=>(n(),d("div",{key:s.key,class:"titleblock-cell"},[t("span",Qe,c(e(r)(`faq.stat.${s.key}`)),1),t("span",We,c(s.value),1)]))),128))])]),t("div",Xe,[t("div",Pe,[k(e(ee),{size:17,class:"faq-search-icon"}),N(t("input",{"onUpdate:modelValue":o[0]||(o[0]=s=>f.value=s),type:"search",class:"faq-search-input",placeholder:e(r)("faq.search.placeholder"),"aria-label":e(r)("faq.search.label")},null,8,Ze),[[he,f.value]]),f.value?(n(),d("button",{key:0,class:"faq-search-clear","aria-label":e(r)("faq.search.clear"),onClick:W},[k(e(qe),{size:15})],8,Ke)):U("",!0)]),t("div",Ye,[t("button",{class:x(["faq-cat",{"is-active":g.value==="all"}]),role:"tab","aria-selected":g.value==="all",onClick:o[1]||(o[1]=s=>g.value="all")},[G(c(e(r)("faq.category.all"))+" ",1),t("span",ss,c(T.value.all),1)],10,es),(n(!0),d(b,null,$(e(I),s=>(n(),d("button",{key:s.id,class:x(["faq-cat",{"is-active":g.value===s.id}]),role:"tab","aria-selected":g.value===s.id,onClick:u=>g.value=s.id},[G(c(s.label[e(i)])+" ",1),t("span",as,c(T.value[s.id]),1)],10,ts))),128))])]),k(Ve,{id:"client-fields"}),t("div",ls,[t("p",is,c(f.value.trim()?`${e(r)("faq.searching")}: ${_.value.length}`:e(r)("faq.found",{n:_.value.length})),1),_.value.length?(n(),d("button",{key:0,class:"btn btn--ghost btn--sm faq-toggle-all",onClick:ce},[(n(),C(pe(B.value?e(ye):e(be)),{size:14})),t("span",null,c(B.value?e(r)("faq.collapse.all"):e(r)("faq.expand.all")),1)])):U("",!0)]),_.value.length?(n(),d(b,{key:0},[v.value?(n(!0),d(b,{key:0},$(y.value,s=>(n(),d("section",{id:`faq-group-${s.id}`,key:s.id,class:"faq-group"},[t("div",os,[t("h2",cs,c(s.label),1),o[2]||(o[2]=t("span",{class:"faq-group-rule"},null,-1)),t("span",ds,c(s.entries.length),1)]),t("div",rs,[(n(!0),d(b,null,$(s.entries,u=>(n(),d("article",{id:u.id,key:u.id,class:x(["faq-item",{"is-open":S(u.id)}])},[t("h3",hs,[t("button",{class:"faq-q","aria-expanded":S(u.id),"aria-controls":`${u.id}-answer`,onClick:R=>V(u.id)},[k(e(E),{class:"faq-q-text",text:e(q)(u.question,e(i)),inline:""},null,8,["text"]),k(e(M),{size:17,class:"chevron faq-chevron"})],8,ps)]),k(Y,{name:"expand"},{default:K(()=>[N(t("div",{id:`${u.id}-answer`,class:"faq-a"},[k(e(E),{text:e(q)(u.answer,e(i))},null,8,["text"]),t("button",{class:"faq-link",onClick:R=>X(u.id)},[e(h)===u.id?(n(),C(e(Q),{key:0,size:13})):(n(),C(e(se),{key:1,size:13})),t("span",null,c(e(h)===u.id?e(r)("faq.link.copied"):e(r)("faq.link.copy")),1)],8,fs)],8,vs),[[O,S(u.id)]])]),_:2},1024)],10,us))),128))])],8,ns))),128)):(n(),d("div",_s,[(n(!0),d(b,null,$(_.value,s=>(n(),d("article",{id:s.id,key:s.id,class:x(["faq-item",{"is-open":S(s.id)}])},[t("h2",gs,[t("button",{class:"faq-q","aria-expanded":S(s.id),"aria-controls":`${s.id}-answer`,onClick:u=>V(s.id)},[t("span",qs,c(a(s.category)),1),k(e(E),{class:"faq-q-text",text:e(q)(s.question,e(i)),inline:""},null,8,["text"]),k(e(M),{size:17,class:"chevron faq-chevron"})],8,ms)]),k(Y,{name:"expand"},{default:K(()=>[N(t("div",{id:`${s.id}-answer`,class:"faq-a"},[k(e(E),{text:e(q)(s.answer,e(i))},null,8,["text"]),t("button",{class:"faq-link",onClick:u=>X(s.id)},[e(h)===s.id?(n(),C(e(Q),{key:0,size:13})):(n(),C(e(se),{key:1,size:13})),t("span",null,c(e(h)===s.id?e(r)("faq.link.copied"):e(r)("faq.link.copy")),1)],8,bs)],8,ys),[[O,S(s.id)]])]),_:2},1024)],10,ks))),128))]))],64)):(n(),d("div",ws,[k(e(ee),{size:22}),t("p",null,c(e(r)("faq.empty")),1),t("button",{class:"btn btn--secondary",onClick:W},c(e(r)("faq.reset")),1)]))]))}}),Js=ie($s,[["__scopeId","data-v-7b4c4714"]]);export{Js as default}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/HistoryPanel-ByoXX93C.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/HistoryPanel-ByoXX93C.js new file mode 100644 index 000000000..a468ab8e5 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/HistoryPanel-ByoXX93C.js @@ -0,0 +1 @@ +import{r as P,c as E,d as M,g as y,i as s,t as f,j as m,k as e,f as h,a as U,s as K,J as V,l as G,F as x,m as F,n as S,p as T,K as X,L as Q}from"./vue-D87KqgO0.js";import{l as W,u as q,_ as Y}from"./index-CaTc9GFu.js";import{A as Z,n as tt,w as et,D as st,x as it,o as H,y as nt,P as ot,z as at,a as rt,F as lt,J as ct,r as dt,X as ut}from"./icons-BiFos8Ln.js";const ht=20,pt="awg-architect:history";function yt(a){return`${pt}:${a}`}function Yt(a){const w=a.limit??ht,k=yt(a.engineId),i=P([]),l=P("");let z=0;function v(n){try{const o=localStorage.getItem(n);if(!o)return null;const c=JSON.parse(o);return Array.isArray(c)?c:null}catch{return null}}function p(){try{localStorage.setItem(k,JSON.stringify(i.value))}catch{}}function b(n){let o=0;return n.filter(c=>c.pinned?!0:(o+=1,o<=w))}function L(){const n=v(k)??B();i.value=b(n??[]),z=i.value.reduce((o,c)=>Math.max(o,Number(c.id)||0),0)}function B(){if(!a.legacyKey)return null;const n=v(a.legacyKey);if(!n)return null;i.value=b(n),p();try{localStorage.removeItem(a.legacyKey)}catch{}return n}function D(n){const o=a.fingerprint?.(n);if(o){const g=i.value.find(C=>C.fingerprint===o);if(g){const C={...g,timestamp:Date.now()};return i.value=[C,...i.value.filter(I=>I.id!==g.id)],p(),C}}const c={...n,...o?{fingerprint:o}:{},id:++z,timestamp:Date.now()};return i.value=b([c,...i.value]),p(),c}function N(n,o){i.value=i.value.map(c=>c.id===n?{...c,...o}:c),p()}function r(n){i.value=i.value.filter(o=>o.id!==n),p()}function u(){i.value=i.value.filter(n=>n.pinned),p()}function t(){i.value=[],p()}const d=(n,o)=>N(n,{pinned:o}),A=(n,o)=>N(n,{note:o.trim()}),O=E(()=>{const n=l.value.trim().toLowerCase();return[...n?i.value.filter(c=>[c.note??"",a.searchText?.(c)??""].join(" ").toLowerCase().includes(n)):i.value].sort((c,g)=>+!!g.pinned-+!!c.pinned)});function R(){return JSON.stringify({engine:a.engineId,version:1,entries:i.value},null,2)}function j(n){let o;try{o=JSON.parse(n)}catch{return{added:0,skipped:0}}const c=Array.isArray(o)?o:o?.entries??null;if(!Array.isArray(c))return{added:0,skipped:0};const g=new Set(i.value.map($=>$.fingerprint).filter(Boolean));let C=0,I=0;const J=[...i.value];for(const $ of c){if(!$||typeof $!="object"){I+=1;continue}const _=$;if(_.fingerprint&&g.has(_.fingerprint)){I+=1;continue}_.fingerprint&&g.add(_.fingerprint),J.push({..._,id:++z,timestamp:Number(_.timestamp)||Date.now()}),C+=1}return J.sort(($,_)=>_.timestamp-$.timestamp),i.value=b(J),p(),{added:C,skipped:I}}return{entries:i,visible:O,query:l,load:L,add:D,remove:r,clear:u,clearAll:t,setPinned:d,setNote:A,toJson:R,fromJson:j,storageKey:k}}const mt=["disabled"],Zt=M({__name:"SendToForge",props:{payload:{},label:{}},setup(a){const w=a,{locale:k}=q(),i=U();function l(){if(w.payload.trim()){try{sessionStorage.setItem("architect:pending-key",w.payload)}catch{}i.push(W("/mergekeys",k.value))}}return(z,v)=>(h(),y("button",{class:"btn btn--secondary",disabled:!a.payload.trim(),onClick:l},[s("span",null,f(a.label),1),m(e(Z),{size:15})],8,mt))}}),ft={class:"history-panel"},gt={class:"history-header"},vt={class:"history-header-left"},bt={class:"history-title"},_t={class:"badge badge-amber"},kt={class:"history-header-actions"},Ct=["data-tooltip"],$t=["data-tooltip"],wt=["data-tooltip"],zt={key:0,class:"history-search"},St=["value","placeholder","aria-label"],It={key:1,class:"history-empty"},Nt={key:2,class:"history-empty"},At={key:3,class:"history-list"},Kt={class:"history-entry-info"},Tt={class:"history-entry-time-row"},Lt=["data-tooltip","onClick"],Bt={class:"history-entry-time"},Dt={class:"history-entry-tags"},Jt={class:"history-entry-tag"},Pt={class:"history-entry-tag"},xt={class:"history-entry-tag"},Ft={class:"history-entry-params"},Ht={class:"history-entry-param-k"},Mt=["title"],qt={class:"history-entry-actions"},Ot=["onClick","data-tooltip"],Rt=["disabled","onClick","data-tooltip"],jt=["onClick","data-tooltip"],Et=["onClick","data-tooltip"],Ut={key:0,class:"history-entry-note"},Vt=["value","placeholder","aria-label","onChange"],Gt=M({__name:"HistoryPanel",props:{entries:{},visible:{},query:{},markedKey:{}},emits:["update:query","restore","copy","remove","pin","note","clear","export","import"],setup(a,{emit:w}){const k=a,i=w,{t:l,locale:z}=q(),v=r=>k.markedKey===r,p=P(null),b=new Map;function L(r,u){u instanceof HTMLInputElement?b.set(r,u):b.delete(r)}function B(r){p.value=p.value===r.id?null:r.id,p.value===r.id&&Q(()=>b.get(r.id)?.focus())}function D(r){const u=r.target,t=u.files?.[0];t&&i("import",t),u.value=""}function N(r){return new Date(r).toLocaleTimeString(z.value==="ru"?"ru-RU":"en-GB",{hour:"2-digit",minute:"2-digit",second:"2-digit"})}return(r,u)=>(h(),y("div",ft,[s("div",gt,[s("div",vt,[m(e(tt),{size:16}),s("span",bt,f(e(l)("history.title")),1),s("span",_t,f(a.entries.length),1)]),s("div",kt,[s("label",{class:"btn btn-ghost btn-icon sm","data-tooltip":e(l)("history.import")},[m(e(et),{size:14}),s("input",{type:"file",accept:"application/json",class:"visually-hidden",onChange:D},null,32)],8,Ct),a.entries.length?(h(),y("button",{key:0,class:"btn btn-ghost btn-icon sm",onClick:u[0]||(u[0]=t=>r.$emit("export")),"data-tooltip":e(l)("history.export")},[m(e(st),{size:14})],8,$t)):K("",!0),a.entries.length?(h(),y("button",{key:1,class:"btn btn-ghost btn-icon sm",onClick:u[1]||(u[1]=t=>r.$emit("clear")),"data-tooltip":e(l)("history.clear")},[m(e(it),{size:14})],8,wt)):K("",!0)])]),a.entries.length>3?(h(),y("div",zt,[m(e(H),{size:14}),s("input",{value:a.query,onInput:u[2]||(u[2]=t=>r.$emit("update:query",t.target.value)),type:"text",class:"input-field",placeholder:e(l)("history.search"),"aria-label":e(l)("history.search")},null,40,St)])):K("",!0),a.entries.length?a.visible.length?(h(),y("div",At,[m(V,{name:"hist-item",tag:"div",class:"history-list-inner"},{default:G(()=>[(h(!0),y(x,null,F(a.visible,t=>(h(),y("div",{key:t.id,class:S(["history-entry",{pinned:t.pinned}])},[s("div",Kt,[s("div",Tt,[s("button",{class:S(["history-entry-pin",{"is-on":t.pinned}]),type:"button","data-tooltip":t.pinned?e(l)("history.unpin"):e(l)("history.pin"),onClick:d=>r.$emit("pin",t.id,!t.pinned)},[m(e(ot),{size:13})],10,Lt),s("span",Bt,f(N(t.timestamp)),1)]),s("span",Dt,[s("span",Jt,f(t.version),1),s("span",Pt,f(t.label1),1),s("span",xt,f(t.label2),1)])]),s("div",Ft,[(h(!0),y(x,null,F(t.params,(d,A)=>(h(),y("span",{key:A,class:S(["history-entry-param",{"history-entry-param-wide":String(d).length>20}])},[s("span",Ht,f(A),1),s("span",{class:"history-entry-param-v",title:String(d)},f(String(d).length>30?String(d).slice(0,27)+"…":d),9,Mt)],2))),128))]),s("div",qt,[s("button",{class:S(["btn btn-ghost btn-icon sm",{"is-on":p.value===t.id}]),onClick:d=>B(t),"data-tooltip":e(l)("history.note")},[m(e(at),{size:14})],10,Ot),s("button",{class:S(["btn btn-ghost btn-icon sm",{"copy-ok":v(`restore:${t.id}`)}]),disabled:!t.cfg,onClick:d=>r.$emit("restore",t),"data-tooltip":t.cfg?e(l)("history.restore"):e(l)("history.legacy")},[v(`restore:${t.id}`)?(h(),T(e(rt),{key:0,size:14})):(h(),T(e(lt),{key:1,size:14}))],10,Rt),s("button",{class:S(["btn btn-ghost btn-icon sm",{"copy-ok":v(`history:${t.id}`)}]),onClick:d=>r.$emit("copy",t),"data-tooltip":e(l)("history.copy")},[v(`history:${t.id}`)?(h(),T(e(ct),{key:0,size:14})):(h(),T(e(dt),{key:1,size:14}))],10,jt),s("button",{class:"btn btn-ghost btn-icon sm",onClick:d=>r.$emit("remove",t.id),"data-tooltip":e(l)("history.delete")},[m(e(ut),{size:14})],8,Et)]),p.value===t.id||t.note?(h(),y("div",Ut,[s("input",{ref_for:!0,ref:d=>L(t.id,d),value:t.note??"",type:"text",class:"input-field",placeholder:e(l)("history.notePlaceholder"),"aria-label":e(l)("history.note"),onChange:d=>r.$emit("note",t.id,d.target.value),onKeyup:u[3]||(u[3]=X(d=>d.target.blur(),["enter"]))},null,40,Vt)])):K("",!0)],2))),128))]),_:1})])):(h(),y("div",Nt,[m(e(H),{size:20}),s("span",null,f(e(l)("history.noMatch")),1)])):(h(),y("div",It,[m(e(nt),{size:20}),s("span",null,f(e(l)("history.empty")),1)]))]))}}),te=Y(Gt,[["__scopeId","data-v-274044d3"]]);export{te as H,Zt as _,Yt as u}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/HistoryPanel-C50ZU1Ej.css b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/HistoryPanel-C50ZU1Ej.css new file mode 100644 index 000000000..0c6d55f37 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/HistoryPanel-C50ZU1Ej.css @@ -0,0 +1 @@ +.history-panel[data-v-274044d3]{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:20px;margin-bottom:1.5rem;max-height:400px;overflow:hidden;display:flex;flex-direction:column;animation:panelSlideIn-274044d3 .3s var(--ease-snap)}@keyframes panelSlideIn-274044d3{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.history-header[data-v-274044d3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.history-header-actions[data-v-274044d3]{display:flex;align-items:center;gap:4px}.visually-hidden[data-v-274044d3]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.history-search[data-v-274044d3]{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text3)}.history-search .input-field[data-v-274044d3]{flex:1}.history-header-left[data-v-274044d3]{display:flex;align-items:center;gap:10px;color:var(--text2)}.history-title[data-v-274044d3]{font-family:var(--fu);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.history-empty[data-v-274044d3]{display:flex;align-items:center;gap:12px;color:var(--text3);font-size:.85rem;padding:16px 0}.history-list[data-v-274044d3]{overflow-y:auto;max-height:300px}.history-list-inner[data-v-274044d3]{display:flex;flex-direction:column;gap:8px}.hist-item-enter-active[data-v-274044d3]{transition:all .35s var(--ease-snap)}.hist-item-leave-active[data-v-274044d3]{transition:all .2s var(--ease)}.hist-item-enter-from[data-v-274044d3]{opacity:0;transform:translate(-16px)}.hist-item-leave-to[data-v-274044d3]{opacity:0;transform:translate(16px) scale(.95)}.history-entry[data-v-274044d3]{display:grid;grid-template-columns:minmax(150px,auto) 1fr auto;align-items:center;gap:10px 16px;padding:10px 14px;background:var(--bg3);border:1px solid var(--border3);border-radius:var(--radius-sm);transition:all var(--trans-fast)}.history-entry[data-v-274044d3]:hover{border-color:var(--border);box-shadow:0 2px 8px #00000026}.history-entry.pinned[data-v-274044d3]{border-color:var(--amber, var(--accent));background:color-mix(in srgb,var(--amber, var(--accent)) 6%,var(--bg3))}.history-entry-pin[data-v-274044d3]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text3);cursor:pointer;transition:color var(--trans-fast),background var(--trans-fast)}.history-entry-pin[data-v-274044d3]:hover{color:var(--text2);background:var(--bg2)}.history-entry-pin.is-on[data-v-274044d3]{color:var(--amber, var(--accent))}.history-entry-info[data-v-274044d3]{display:flex;flex-direction:column;gap:4px;min-width:0}.history-entry-time-row[data-v-274044d3]{display:flex;align-items:center;gap:6px}.history-entry-time[data-v-274044d3]{font-family:var(--fm);font-size:.72rem;color:var(--text3)}.history-entry-tags[data-v-274044d3]{display:flex;gap:4px}.history-entry-tag[data-v-274044d3]{font-size:.6rem;font-family:var(--fm);padding:1px 6px;background:var(--surface);border-radius:4px;color:var(--text2);text-transform:uppercase}.history-entry-params[data-v-274044d3]{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0;max-height:2.6rem;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}.history-entry-param[data-v-274044d3]{display:flex;gap:3px;font-family:var(--fm);font-size:.68rem;max-width:180px}.history-entry-param-wide[data-v-274044d3]{max-width:260px}.history-entry-param-k[data-v-274044d3]{color:var(--text3);flex-shrink:0}.history-entry-param-v[data-v-274044d3]{color:var(--accent-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-entry-actions[data-v-274044d3]{display:flex;gap:4px;flex-shrink:0}.history-entry-note[data-v-274044d3]{grid-column:1 / -1}.history-entry-note .input-field[data-v-274044d3]{width:100%;font-size:.75rem;padding:5px 9px}@media(max-width:640px){.history-entry[data-v-274044d3]{grid-template-columns:1fr}.history-entry-actions[data-v-274044d3]{justify-content:flex-end}} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/LandingView-DYtKgTxC.css b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/LandingView-DYtKgTxC.css new file mode 100644 index 000000000..640f43b5f --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/LandingView-DYtKgTxC.css @@ -0,0 +1 @@ +.landing[data-v-75356222]{max-width:1080px;margin:0 auto;padding:var(--sp-8) var(--sp-gutter) var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-section)}.landing-section[data-v-75356222]{display:flex;flex-direction:column;gap:var(--sp-4)}.landing-section>.lede[data-v-75356222]{margin-bottom:var(--sp-3)}.landing-hero[data-v-75356222]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:var(--sp-8);padding-top:var(--sp-6)}.landing-hero-text[data-v-75356222]{display:flex;flex-direction:column;gap:var(--sp-5)}.wordmark[data-v-75356222]{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}.wordmark-pre[data-v-75356222]{font-family:var(--fm);font-size:var(--t-xs);font-weight:500;letter-spacing:.36em;text-transform:uppercase;color:var(--ink-3);padding-left:.2em}.wordmark-main[data-v-75356222]{font-family:var(--fu);font-size:clamp(2.25rem,5.6vw,4.25rem);font-weight:800;line-height:.92;letter-spacing:var(--track-display);color:var(--accent-ink);text-wrap:balance}.landing-lede[data-v-75356222]{font-size:var(--t-md)}.landing-trust[data-v-75356222]{display:flex;align-items:center;gap:var(--sp-3);margin:0;font-size:var(--t-sm);color:var(--ink-2)}.landing-actions[data-v-75356222]{gap:var(--sp-3)}.landing-actions .btn[data-v-75356222]{text-decoration:none}.landing-drawing[data-v-75356222]{margin:0;padding:var(--sp-3);overflow:hidden}.landing-drawing-head[data-v-75356222]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-3)}.landing-drawing-body[data-v-75356222]{display:flex;flex-direction:column;gap:var(--sp-4)}.landing-dims[data-v-75356222]{display:flex;flex-direction:column;gap:var(--sp-2)}.landing-dimrow[data-v-75356222]{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:var(--sp-3)}.landing-titleblock[data-v-75356222]{margin-top:var(--sp-3);border:none;border-radius:0;background:transparent}.landing-ledger[data-v-75356222]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-7)}.landing-ledger-col[data-v-75356222]{display:flex;flex-direction:column;gap:var(--sp-4)}.landing-points[data-v-75356222]{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding:0;list-style:none}.landing-point[data-v-75356222]{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);font-size:var(--t-base);line-height:var(--lh-body);color:var(--ink-2);text-wrap:pretty}.landing-point-yes[data-v-75356222]{margin-top:4px;color:var(--green)}.landing-point-no[data-v-75356222]{margin-top:4px;color:var(--red)}.landing-engines[data-v-75356222]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.landing-engine[data-v-75356222]{display:flex;flex-direction:column;gap:var(--sp-3)}.landing-engine-head[data-v-75356222]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.landing-engine-icon[data-v-75356222]{color:var(--accent-ink);flex-shrink:0}.landing-engine-status[data-v-75356222]{margin-left:auto}.landing-engine-go[data-v-75356222]{display:flex;align-items:center;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2);color:var(--accent-ink);font-size:var(--t-sm);font-weight:700}.landing-train[data-v-75356222]{display:flex;align-items:center;gap:4px;padding:var(--sp-2) 0}.landing-train-car[data-v-75356222]{height:16px;border-radius:2px;background:var(--surface-solid-3);border:var(--rule) solid var(--line-soft)}.landing-train-real[data-v-75356222]{display:flex;align-items:center;height:16px;padding:0 var(--sp-2);border-radius:2px;background:var(--accent);color:var(--on-accent);font-family:var(--fm);font-size:9px;letter-spacing:var(--track-label);text-transform:uppercase}.landing-layers[data-v-75356222]{display:flex;align-items:center;padding:var(--sp-2) 0}.landing-layer[data-v-75356222]{display:flex;align-items:center;height:26px;padding:0 var(--sp-3);font-family:var(--fm);font-size:var(--t-2xs);letter-spacing:var(--track-label)}.landing-layer--outer[data-v-75356222]{border:var(--rule) solid var(--line);border-radius:var(--r-2) 0 0 var(--r-2);background:var(--ground-3);color:var(--ink-3)}.landing-layer--inner[data-v-75356222]{border:var(--rule) solid var(--accent);border-left:none;border-radius:0 var(--r-2) var(--r-2) 0;background:var(--surface-solid-2);color:var(--accent-ink)}.landing-chips[data-v-75356222]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.landing-engine-tag[data-v-75356222]{min-width:0;padding:0 var(--sp-2);text-transform:lowercase;letter-spacing:0;color:var(--ink-3);border-color:var(--line-soft)}.landing-dial[data-v-75356222]{display:flex;flex-direction:column;gap:var(--sp-5)}.landing-dial-row[data-v-75356222]{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--sp-5)}.landing-dial-inside[data-v-75356222],.landing-dial-outside[data-v-75356222]{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.landing-dial-was[data-v-75356222]{font-size:var(--t-sm);color:var(--ink-3)}.landing-dial-line2[data-v-75356222]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.landing-dial-name[data-v-75356222]{font-size:var(--t-md);font-weight:700;color:var(--accent-ink)}.landing-dial-engine[data-v-75356222]{flex-shrink:0}.landing-dial-spec[data-v-75356222]{font-family:var(--fm);font-size:var(--t-2xs);letter-spacing:var(--track-label);color:var(--ink-3)}.landing-dial-arrow[data-v-75356222]{display:flex;align-items:center;gap:var(--sp-2);color:var(--draw)}.landing-dial-line[data-v-75356222]{width:44px;height:var(--rule);background:var(--draw)}.landing-dial-foot[data-v-75356222]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding-top:var(--sp-4);border-top:var(--rule) solid var(--line-faint)}.landing-more[data-v-75356222]{border:var(--rule) solid var(--line-soft);border-radius:var(--r-2);background:var(--ground-2);overflow:hidden}.landing-more-item[data-v-75356222]{border-bottom:var(--rule) solid var(--line-faint)}.landing-more-item[data-v-75356222]:last-child{border-bottom:none}.landing-more-link[data-v-75356222]{display:grid;grid-template-columns:auto minmax(120px,max-content) 1fr auto;align-items:center;gap:var(--sp-4);padding:var(--sp-4);color:inherit;text-decoration:none;transition:background-color var(--trans-fast)}.landing-more-link[data-v-75356222]:hover{background:var(--surface-solid)}.landing-more-icon[data-v-75356222]{color:var(--ink-3)}.landing-more-name[data-v-75356222]{font-weight:700;color:var(--ink)}.landing-more-desc[data-v-75356222]{font-size:var(--t-sm);color:var(--ink-3);text-wrap:pretty}.landing-more-go[data-v-75356222]{color:var(--ink-3);transition:transform var(--trans-fast)}.landing-more-link:hover .landing-more-go[data-v-75356222]{transform:translate(2px,-2px);color:var(--accent-ink)}@media(max-width:900px){.landing-hero[data-v-75356222]{grid-template-columns:1fr;gap:var(--sp-6)}.landing-engines[data-v-75356222]{grid-template-columns:1fr}.landing-dial-row[data-v-75356222]{grid-template-columns:1fr;gap:var(--sp-4)}.landing-dial-arrow[data-v-75356222]{transform:rotate(90deg);transform-origin:left center;margin-left:var(--sp-4)}}@media(max-width:620px){.landing-actions .btn[data-v-75356222]{flex:1 1 100%}.landing-more-link[data-v-75356222]{grid-template-columns:auto 1fr auto}.landing-more-desc[data-v-75356222]{display:none}} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/LandingView-DjAzbrxU.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/LandingView-DjAzbrxU.js new file mode 100644 index 000000000..71bc7d4c2 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/LandingView-DjAzbrxU.js @@ -0,0 +1 @@ +import{l as B,u as V,_ as W}from"./index-CaTc9GFu.js";import{F as D}from"./faq-CYOsgvjk.js";import{d as X,o as q,b as U,g as o,i as s,t as a,k as n,v as g,j as d,l as m,F as c,m as r,B as f,r as M,c as T,e as J,f as t,n as S,s as O,p as $,q as j}from"./vue-D87KqgO0.js";import{A as y,a as Q,X as Y,c as K,N as Z,j as ss,k as ns,l as as,m as es,d as ls,I as is,B as ts}from"./icons-BiFos8Ln.js";const os={class:"landing"},ds={class:"landing-hero"},cs={class:"landing-hero-text stagger"},rs={class:"wordmark"},gs={class:"wordmark-pre"},_s={class:"wordmark-main"},ps={class:"lede landing-lede"},hs={class:"landing-trust"},us={class:"row landing-actions"},ms={href:"#tools",class:"btn btn--primary btn--lg"},ys={class:"landing-drawing sheet sheet--gridded","aria-hidden":"true"},bs={class:"landing-drawing-head"},vs={class:"note-label"},ks={class:"landing-drawing-body sheet-field"},fs={class:"fieldmap"},ws={class:"fieldmap-name"},Cs={class:"fieldmap-size"},Ts={class:"ruler ruler--under"},Ss={key:0},zs={class:"landing-dims"},As={class:"rev"},xs={class:"dim"},Rs={class:"dim-end"},Is={class:"dim-line trace"},Ns={class:"dim-span"},Fs={class:"dim-end"},Es={class:"titleblock landing-titleblock"},Ls={class:"titleblock-cell"},Ps={class:"titleblock-key"},Gs={class:"titleblock-cell"},Hs={class:"titleblock-key"},Bs={class:"titleblock-val"},Vs={class:"titleblock-cell"},Ws={class:"titleblock-key"},Ds={class:"landing-section"},Xs={class:"landing-ledger"},qs={class:"landing-ledger-col"},Us={class:"h2"},Ms={class:"landing-points"},Js={class:"landing-ledger-col"},Os={class:"h2"},$s={class:"landing-points"},js={id:"tools",class:"landing-section"},Qs={class:"h2"},Ys={class:"lede"},Ks={class:"landing-engines"},Zs={class:"landing-engine-head"},sn={class:"h3"},nn={class:"rev landing-engine-tag"},an={class:"badge badge--ok landing-engine-status"},en={class:"landing-train","aria-hidden":"true"},ln={class:"prose"},tn={class:"landing-chips"},on={class:"landing-engine-go"},dn={class:"landing-engine-head"},cn={class:"h3"},rn={class:"rev landing-engine-tag"},gn={class:"badge landing-engine-status"},_n={class:"prose"},pn={class:"landing-chips"},hn={class:"landing-engine-go"},un={class:"landing-section"},mn={class:"h2"},yn={class:"lede"},bn={class:"plate landing-dial"},vn={class:"landing-dial-row"},kn={class:"landing-dial-inside"},fn={class:"note-label"},wn={class:"mono landing-dial-was"},Cn={class:"landing-dial-arrow","aria-hidden":"true"},Tn={class:"landing-dial-outside"},Sn={class:"note-label"},zn={class:"landing-dial-line2"},An={class:"landing-dial-foot"},xn={class:"note-label"},Rn={class:"landing-section"},In={class:"h2"},Nn={class:"list landing-more"},Fn={class:"landing-more-name"},En={class:"landing-more-desc"},Ln=X({__name:"LandingView",setup(Pn){const{locale:z,t:l}=V(),p=k=>B(k,z.value),A=[{name:"Flags",bytes:1,ours:!1},{name:"Version",bytes:4,ours:!1},{name:"DCID",bytes:8,ours:!0},{name:"SCID",bytes:4,ours:!0},{name:"Token",bytes:0,ours:!1,absent:!0},{name:"Length",bytes:2,ours:!0},{name:"Pkt no.",bytes:2,ours:!0},{name:"Payload",bytes:27,ours:!0}],x=Array.from({length:32},(k,i)=>i),R=[{key:"H1",lo:404731556,hi:404774416},{key:"H2",lo:1917908238,hi:1917941084}],b=new Intl.NumberFormat("ru-RU"),I=["landing.can.1","landing.can.2","landing.can.3"],N=["landing.cant.1","landing.cant.2","landing.cant.3"],v=[{name:"QUIC Initial",spec:"RFC 9000",engine:"AmneziaWG"},{name:"TLS ClientHello",spec:"RFC 8446",engine:"AmneziaWG"},{name:"DTLS ClientHello",spec:"RFC 6347",engine:"AmneziaWG"},{name:"DNS query",spec:"RFC 1035",engine:"AmneziaWG"},{name:"DNS-over-HTTPS",spec:"RFC 8484",engine:"AmneziaWG"},{name:"SIP INVITE",spec:"RFC 3261",engine:"AmneziaWG"},{name:"STUN binding",spec:"RFC 5389",engine:"AmneziaWG"},{name:"NTP client",spec:"RFC 5905",engine:"AmneziaWG"},{name:"REALITY",spec:"TLS 1.3",engine:"XRay"},{name:"XHTTP stream-up",spec:"HTTP/2",engine:"XRay"},{name:"XHTTP packet-up",spec:"HTTP/3",engine:"XRay"}],F=[34,58,41,72,49],E=["Jc / Jmin / Jmax","S1–S4","H1–H4","CPS I1–I5","AWG 3.0"],L=["REALITY","VLESS","XHTTP","FinalMask","fingerprints"],_=M(0),h=T(()=>v[_.value%v.length]),P=T(()=>h.value.name.length);function w(){_.value+=1}let C=0;q(()=>{C=window.setTimeout(w,1400)}),U(()=>window.clearTimeout(C));const G=[{icon:as,to:"/mergekeys",label:"nav.mergekeys",desc:"landing.more.mergekeys"},{icon:es,to:"/simulator",label:"nav.simulator",desc:"landing.more.simulator"},{icon:ls,to:"/faq",label:"nav.faq",desc:"landing.more.faq"},{icon:is,to:"/about",label:"nav.about",desc:"landing.more.about"},{icon:ts,to:"/vaiexia",label:"nav.vaiexia",desc:"landing.more.vaiexia"}];return(k,i)=>{const u=J("router-link");return t(),o("div",os,[s("header",ds,[s("div",cs,[s("h1",rs,[s("span",gs,a(n(l)("brand.pre")),1),s("span",_s,a(n(l)("brand.main")),1)]),s("p",ps,a(n(l)("landing.lede")),1),s("p",hs,[i[0]||(i[0]=s("span",{class:"dot dot--live"},null,-1)),g(" "+a(n(l)("landing.trust")),1)]),s("div",us,[s("a",ms,[g(a(n(l)("landing.hero.cta"))+" ",1),d(n(y),{size:16})]),d(u,{to:p("/about"),class:"btn btn--secondary btn--lg"},{default:m(()=>[g(a(n(l)("landing.hero.second")),1)]),_:1},8,["to"])])]),s("figure",ys,[s("figcaption",bs,[s("span",vs,a(n(l)("landing.drawing")),1),i[1]||(i[1]=s("span",{class:"rev is-active"},"B",-1))]),s("div",ks,[s("div",fs,[(t(),o(c,null,r(A,e=>s("div",{key:e.name,class:S(["fieldmap-field",{"fieldmap-field--ours":e.ours,"fieldmap-field--void":e.absent}]),style:f({flexGrow:Math.max(e.bytes,1),flexBasis:0})},[s("span",ws,a(e.name),1),s("span",Cs,a(e.bytes?`${e.bytes} B`:"—"),1)],6)),64))]),s("div",Ts,[(t(!0),o(c,null,r(n(x),e=>(t(),o("span",{key:e,class:S(["ruler-tick",{"ruler-tick--major":e%8===7}])},[e%8===0?(t(),o("span",Ss,a(e),1)):O("",!0)],2))),128))]),s("div",zs,[(t(),o(c,null,r(R,e=>s("div",{key:e.key,class:"landing-dimrow"},[s("span",As,a(e.key),1),s("div",xs,[s("span",Rs,a(n(b).format(e.lo)),1),s("span",Is,[s("span",Ns,a(n(b).format(e.hi-e.lo)),1)]),s("span",Fs,a(n(b).format(e.hi)),1)])])),64))])]),s("div",Es,[s("div",Ls,[s("span",Ps,a(n(l)("landing.sheet")),1),i[2]||(i[2]=s("span",{class:"titleblock-val"},"AWG-3.0",-1))]),s("div",Gs,[s("span",Hs,a(n(l)("landing.scale")),1),s("span",Bs,a(n(l)("landing.scale.value")),1)]),s("div",Vs,[s("span",Ws,a(n(l)("landing.rev")),1),i[3]||(i[3]=s("span",{class:"titleblock-val"},"B · 2026",-1))])])])]),s("section",Ds,[s("div",Xs,[s("div",qs,[s("h2",Us,a(n(l)("landing.can.title")),1),s("ul",Ms,[(t(),o(c,null,r(I,e=>s("li",{key:e,class:"landing-point"},[d(n(Q),{size:16,class:"landing-point-yes"}),s("span",null,a(n(l)(e)),1)])),64))])]),s("div",Js,[s("h2",Os,a(n(l)("landing.cant.title")),1),s("ul",$s,[(t(),o(c,null,r(N,e=>s("li",{key:e,class:"landing-point"},[d(n(Y),{size:16,class:"landing-point-no"}),s("span",null,a(n(l)(e)),1)])),64))])])])]),s("section",js,[s("h2",Qs,a(n(l)("landing.tools.title")),1),s("p",Ys,a(n(l)("landing.tools.lede")),1),s("div",Ks,[d(u,{to:p("/amneziawg"),class:"card lift press landing-engine"},{default:m(()=>[s("span",Zs,[d(n(K),{size:20,class:"landing-engine-icon"}),s("span",sn,a(n(l)("landing.awg.name")),1),s("span",nn,a(n(l)("landing.awg.tag")),1),s("span",an,a(n(l)("landing.awg.status")),1)]),s("span",en,[(t(),o(c,null,r(F,(e,H)=>s("span",{key:H,class:"landing-train-car",style:f({width:`${e}px`})},null,4)),64)),i[4]||(i[4]=s("span",{class:"landing-train-real"},"handshake",-1))]),s("p",ln,a(n(l)("landing.awg.desc")),1),s("span",tn,[(t(),o(c,null,r(E,e=>s("span",{key:e,class:"badge badge--quiet"},a(e),1)),64))]),s("span",on,[g(a(n(l)("landing.awg.go"))+" ",1),d(n(y),{size:15,class:"card-go"})])]),_:1},8,["to"]),d(u,{to:p("/xray"),class:"card lift press landing-engine"},{default:m(()=>[s("span",dn,[d(n(Z),{size:20,class:"landing-engine-icon"}),s("span",cn,a(n(l)("landing.xray.name")),1),s("span",rn,a(n(l)("landing.xray.tag")),1),s("span",gn,a(n(l)("landing.xray.status")),1)]),i[5]||(i[5]=s("span",{class:"landing-layers","aria-hidden":"true"},[s("span",{class:"landing-layer landing-layer--outer"},"TLS 1.3"),s("span",{class:"landing-layer landing-layer--inner"},"VLESS")],-1)),s("p",_n,a(n(l)("landing.xray.desc")),1),s("span",pn,[(t(),o(c,null,r(L,e=>s("span",{key:e,class:"badge badge--quiet"},a(e),1)),64))]),s("span",hn,[g(a(n(l)("landing.xray.go"))+" ",1),d(n(y),{size:15,class:"card-go"})])]),_:1},8,["to"])])]),s("section",un,[s("h2",mn,a(n(l)("landing.fun.title")),1),s("p",yn,a(n(l)("landing.fun.lede")),1),s("div",bn,[s("div",vn,[s("div",kn,[s("span",fn,a(n(l)("landing.fun.inside")),1),s("span",wn,a(n(l)("landing.fun.insideValue")),1)]),s("div",Cn,[i[6]||(i[6]=s("span",{class:"landing-dial-line"},null,-1)),d(n(y),{size:16})]),s("div",Tn,[s("span",Sn,a(n(l)("landing.fun.outside")),1),s("span",zn,[(t(),o("span",{key:_.value,class:"mono landing-dial-name typing",style:f({"--chars":P.value})},a(h.value.name),5)),(t(),o("span",{key:`e${_.value}`,class:"badge landing-dial-engine pop-in"},a(h.value.engine),1))]),(t(),o("span",{key:`s${_.value}`,class:"landing-dial-spec fade-swap"},a(n(l)("landing.fun.spec"))+" "+a(h.value.spec),1))])]),s("div",An,[s("span",xn,a(v.length)+" "+a(n(l)("landing.fun.count")),1),s("button",{class:"btn btn--secondary",onClick:w},[d(n(ss),{size:15}),g(" "+a(n(l)("landing.fun.again")),1)])])])]),s("section",Rn,[s("h2",In,a(n(l)("landing.more.title")),1),s("ul",Nn,[(t(),o(c,null,r(G,e=>s("li",{key:e.to,class:"landing-more-item"},[d(u,{to:p(e.to),class:"landing-more-link"},{default:m(()=>[(t(),$(j(e.icon),{size:17,class:"landing-more-icon"})),s("span",Fn,a(n(l)(e.label)),1),s("span",En,a(n(l)(e.desc,{n:n(D).length})),1),d(n(ns),{size:15,class:"landing-more-go"})]),_:2},1032,["to"])])),64))])])])}}}),Wn=W(Ln,[["__scopeId","data-v-75356222"]]);export{Wn as default}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/MergeKeysView-BQ-5ufB-.css b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/MergeKeysView-BQ-5ufB-.css new file mode 100644 index 000000000..7793af3c0 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/MergeKeysView-BQ-5ufB-.css @@ -0,0 +1 @@ +.mk-slots[data-v-d2315fbb]{display:grid;gap:var(--sp-4);margin-top:var(--sp-5)}.mk-slot-head[data-v-d2315fbb]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.mk-slot-drop[data-v-d2315fbb]{margin-left:auto}.mk-stats[data-v-d2315fbb]{margin-top:var(--sp-5)}.mk-handoff[data-v-cf09491a]{display:flex;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-4);color:var(--accent-ink)}.mk-handoff p[data-v-cf09491a]{margin:0;font-size:var(--t-sm);line-height:1.6;color:var(--ink-2)}.mk-templates[data-v-1bf09383]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-2);margin-top:var(--sp-2)}.mk-template[data-v-1bf09383]{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);text-align:left;border:var(--rule) solid var(--line);border-radius:var(--r-1);background:var(--surface-solid);color:var(--ink-2);cursor:pointer;transition:border-color var(--trans-fast),color var(--trans-fast)}.mk-template[data-v-1bf09383]:hover{border-color:var(--accent-ink);color:var(--text)}.mk-template-name[data-v-1bf09383]{font-family:var(--fw);font-weight:800;font-size:var(--t-sm)}.mk-template-hint[data-v-1bf09383]{font-size:var(--t-2xs);color:var(--ink-3);line-height:1.4}.mk-parts[data-v-1bf09383]{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0;list-style:none}.mk-part[data-v-1bf09383]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--surface-solid);border:var(--rule) solid var(--line);border-radius:var(--r-1)}.mk-part .code[data-v-1bf09383]{flex:1}.cv[data-v-aba48d2f]{margin:0;padding:var(--sp-4);max-height:460px;overflow:auto;background:var(--ground-2);border:var(--rule) solid var(--line);border-radius:var(--r-1)}.cv code[data-v-aba48d2f]{font-family:var(--fm);font-size:var(--t-2xs);line-height:1.75}.cv:not(.cv--wrap) code[data-v-aba48d2f]{white-space:pre;word-break:normal}.cv--wrap code[data-v-aba48d2f]{white-space:pre-wrap;word-break:break-all}.cv-line[data-v-aba48d2f]{display:block;min-height:1.75em}.cv-plain[data-v-aba48d2f],.cv-punct[data-v-aba48d2f]{color:var(--ink-3)}.cv-key[data-v-aba48d2f]{color:var(--accent-ink)}.cv-string[data-v-aba48d2f]{color:var(--ink-2)}.cv-number[data-v-aba48d2f]{color:var(--green)}.cv-range[data-v-aba48d2f]{color:var(--green);font-weight:700}.cv-ip[data-v-aba48d2f]{color:light-dark(#0b6bcb,#7fb3ff)}.cv-bool[data-v-aba48d2f]{color:light-dark(#8a5a00,#e0b062)}.cv-comment[data-v-aba48d2f]{color:var(--ink-4);font-style:italic}.cv-section[data-v-aba48d2f]{color:var(--text);font-weight:700}.cv-cps[data-v-aba48d2f]{color:light-dark(#7a3fa8,#c9a2ff)}.cv-var[data-v-aba48d2f]{color:light-dark(#8a5a00,#e0b062);font-weight:700}.cv-proto[data-v-aba48d2f]{color:light-dark(#0a7d6b,#5fd4bd);font-weight:700}.cv-domain[data-v-aba48d2f]{color:light-dark(#0b6bcb,#7fb3ff);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.mk-result[data-v-fbf62320]{padding:var(--sp-6);background:var(--surface-solid);border:var(--rule) solid var(--line);border-radius:var(--r-3);display:grid;gap:var(--sp-5);min-width:0}.mk-result[data-v-fbf62320]>*{min-width:0}.mk-result-title[data-v-fbf62320]{margin:0}.mk-service .panel-body[data-v-fbf62320]{display:grid;gap:var(--sp-4)}.mk-containers[data-v-fbf62320]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-3)}.mk-container[data-v-fbf62320]{padding:var(--sp-4);background:var(--ground-2);border:var(--rule) solid var(--line-faint);border-radius:var(--r-1)}.mk-container-head[data-v-fbf62320]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.mk-container-label[data-v-fbf62320]{font-family:var(--fw);font-weight:800;font-size:var(--t-sm);color:var(--text)}.mk-container-name[data-v-fbf62320]{font-size:var(--t-2xs)}.mk-container-addr[data-v-fbf62320]{margin:var(--sp-2) 0 0;font-size:var(--t-2xs);color:var(--ink-3)}.mk-findings[data-v-fbf62320]{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.mk-finding[data-v-fbf62320]{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--t-sm);line-height:1.6;color:var(--ink-2);text-wrap:pretty;min-width:0}.mk-finding>span[data-v-fbf62320]:last-child{min-width:0;overflow-wrap:anywhere}.mk-finding .dot[data-v-fbf62320]{margin-top:.5em;flex-shrink:0}.mk-finding.is-error[data-v-fbf62320]{color:var(--text)}.mk-formats[data-v-fbf62320]{display:grid;gap:var(--sp-3)}.mk-views[data-v-fbf62320]{display:flex;gap:var(--sp-1);flex-wrap:wrap}.mk-view[data-v-fbf62320]{padding:var(--sp-2) var(--sp-4);border:var(--rule) solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink-3);font-family:var(--fm);font-size:var(--t-2xs);cursor:pointer;transition:border-color var(--trans-fast),color var(--trans-fast)}.mk-view.is-active[data-v-fbf62320]{background:var(--surface-solid-2);border-color:var(--accent-ink);color:var(--accent-ink)}.mk-keyline-value[data-v-fbf62320]{display:block;padding:var(--sp-3) var(--sp-4);min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.mk-viewer[data-v-fbf62320]{display:grid;gap:var(--sp-2);min-width:0}.mk-viewer[data-v-fbf62320]>*{min-width:0}.mk-viewer-bar[data-v-fbf62320]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.mk-toggle[data-v-fbf62320]{display:flex;align-items:center;gap:var(--sp-2);margin-right:auto;font-size:var(--t-2xs);color:var(--ink-3);cursor:pointer}.mk-toggle input[data-v-fbf62320]{margin:0}.mk-viewer-note[data-v-fbf62320]{margin-right:auto;font-size:var(--t-2xs);color:var(--ink-4)}.mk-editor[data-v-fbf62320]{position:relative;min-width:0}.mk-editor-input[data-v-fbf62320]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:var(--sp-4);border:var(--rule) solid transparent;border-radius:var(--r-1);background:transparent;color:transparent;caret-color:var(--accent-ink);font-family:var(--fm);font-size:var(--t-2xs);line-height:1.75;white-space:pre-wrap;word-break:break-all;overflow:auto;resize:none}.mk-editor-input.is-nowrap[data-v-fbf62320]{white-space:pre;word-break:normal}.mk-editor-input[data-v-fbf62320]:focus{outline:none;border-color:var(--accent-ink)}.mk-editor-input[data-v-fbf62320]::selection{background:rgb(var(--accent-rgb) / .3)}.mk-take[data-v-fbf62320]{display:grid;gap:var(--sp-4)}.mk-take-group[data-v-fbf62320]{display:grid;gap:var(--sp-2)}.mk-take-label[data-v-fbf62320]{font-family:var(--fm);font-size:var(--t-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-4)}.mk-take-row[data-v-fbf62320]{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--sp-2)}.is-done[data-v-fbf62320]{color:var(--green)}@media(max-width:640px){.mk-result[data-v-fbf62320]{padding:var(--sp-4)}.mk-take-row .btn[data-v-fbf62320]{flex:1 1 100%;justify-content:center}}.mk[data-v-cda8cbe0]{max-width:1000px;margin:0 auto;padding:var(--sp-8) var(--sp-gutter) var(--sp-10);display:grid;gap:var(--sp-7);align-content:start}.mk[data-v-cda8cbe0]>*{min-width:0}.mk-hero[data-v-cda8cbe0]{display:grid;gap:var(--sp-4)}.mk-wordmark[data-v-cda8cbe0]{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}.mk-wordmark-pre[data-v-cda8cbe0]{font-family:var(--fm);font-size:var(--t-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3)}.mk-wordmark-main[data-v-cda8cbe0]{font-family:var(--fu);font-weight:900;font-size:clamp(2.2rem,7vw,3.4rem);line-height:1;letter-spacing:var(--track-display);color:var(--accent-ink)}.mk-lede[data-v-cda8cbe0],.mk-desc[data-v-cda8cbe0]{max-width:68ch;margin:0}.mk-privacy[data-v-cda8cbe0]{display:flex;align-items:flex-start;gap:var(--sp-3);color:var(--accent-ink)}.mk-privacy p[data-v-cda8cbe0]{margin:0;font-size:var(--t-sm);line-height:1.6;color:var(--ink-2)}.mk-modes[data-v-cda8cbe0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-2)}.mk-mode[data-v-cda8cbe0]{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);text-align:left;border:var(--rule) solid var(--line);border-radius:var(--r-2);background:var(--surface-solid);color:var(--ink-2);cursor:pointer;transition:border-color var(--trans-fast),background var(--trans-fast),color var(--trans-fast)}.mk-mode[data-v-cda8cbe0]:hover{color:var(--text);border-color:var(--accent-ink)}.mk-mode.is-active[data-v-cda8cbe0]{background:var(--surface-solid-2);border-color:var(--accent-ink);color:var(--text)}.mk-mode-icon[data-v-cda8cbe0]{flex-shrink:0;margin-top:1px}.mk-mode-text[data-v-cda8cbe0]{display:flex;flex-direction:column;gap:2px;min-width:0}.mk-mode-title[data-v-cda8cbe0]{font-family:var(--fw);font-weight:800;font-size:var(--t-sm)}.mk-mode-hint[data-v-cda8cbe0]{font-size:var(--t-2xs);color:var(--ink-3);line-height:1.4}@media(max-width:640px){.mk[data-v-cda8cbe0]{padding:var(--sp-6) var(--sp-gutter) var(--sp-8);gap:var(--sp-6)}}.mk-panel{display:grid;gap:var(--sp-3);align-content:start;min-width:0}.mk-panel>*{min-width:0}.mk-panel>.h{margin:0}.mk-panel>.lede{margin:0 0 var(--sp-2);max-width:72ch}.mk-input{display:block;width:100%;margin:0;padding:var(--sp-4);background:var(--ground-2);border:var(--rule) solid var(--line);border-radius:var(--r-2);color:var(--text);font-family:var(--fm);font-size:var(--t-xs);line-height:1.6;resize:vertical;word-break:break-all}.mk-input:focus{outline:none;border-color:var(--accent-ink)}.mk-error{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;font-size:var(--t-sm);line-height:1.5;color:var(--red)}.mk-error svg{flex-shrink:0;margin-top:2px}.mk-note{margin:0;font-size:var(--t-sm);line-height:1.6;color:var(--ink-3);text-wrap:pretty}.mk-found{margin:0;font-size:var(--t-xs);color:var(--accent-ink)}.mk-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.mk-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.mk-field{display:flex;flex-direction:column;gap:var(--sp-2);flex:1 1 220px}.mk-field-label{font-family:var(--fm);font-size:var(--t-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3)}.mk-stack-label{display:block;margin-top:var(--sp-2)}.mk-text{padding:var(--sp-3) var(--sp-4);background:var(--ground-2);border:var(--rule) solid var(--line);border-radius:var(--r-1);color:var(--text);font-family:var(--fw);font-size:var(--t-sm)}.mk-text:focus{outline:none;border-color:var(--accent-ink)}@media(max-width:640px){.mk-actions .btn{flex:1 1 100%;justify-content:center}} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/MergeKeysView-CPZxQXRT.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/MergeKeysView-CPZxQXRT.js new file mode 100644 index 000000000..6eb7df399 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/MergeKeysView-CPZxQXRT.js @@ -0,0 +1,9 @@ +import{t as Oe,u as ne,_ as oe}from"./index-CaTc9GFu.js";import{p as ye,c as ze,a as Ae,i as de,b as Pe,d as ve,m as Te,t as je,e as ee,s as Ve,f as Me,A as we,g as Ke,h as De,j as We,k as Je,T as Be}from"./pako.esm-BBLwZe4I.js";import{i as $e,w as G,e as ce,d as Fe,t as Ue,r as He}from"./findings-CLxA37NH.js";import{r as N,c as L,d as Q,f as u,g as d,i as o,t as a,k as s,j as w,D as B,G as U,v as R,s as I,F as K,m as F,n as J,w as qe,H as Ge,p as fe,o as Qe,q as he}from"./vue-D87KqgO0.js";import{R as ke}from"./RichText-DW6YEPj6.js";import{X as se,x as Ce,O as xe,j as Ee,A as Ze,W as Ie,K as Xe,Q as Ye,a as et,r as tt,V as st,Y as nt,Z as ot,D as pe,I as at,o as lt,c as rt}from"./icons-BiFos8Ln.js";import{u as it}from"./useCopyFeedback-Cf0DnzSW.js";const _e={error:0,warn:1,info:2};function ct(n){return[...n].sort((t,e)=>_e[t.level]-_e[e.level])}class ie extends Error{key;params;constructor(t,e={},p){super(p??t),this.name="LocalisedError",this.key=t,this.params=e}}function ue(n,t){return n instanceof ie?t(n.key,n.params):n instanceof Error?n.message:String(n)}function ut(n){let t=n.trim();t.startsWith("vpn://")&&(t=t.slice(6));const e=(4-t.length%4)%4;t+="=".repeat(e);const p=t.replace(/-/g,"+").replace(/_/g,"/");let l;try{l=atob(p)}catch{throw new ie("mk.err.notBase64",{},"the key is not valid base64")}const i=new Uint8Array(l.length);for(let m=0;m>>24&255,i[1]=l>>>16&255,i[2]=l>>>8&255,i[3]=l&255,i.set(p,4);let r="";for(let k=0;kl.trimEnd()+` +`+t+" = "+e+` +`):n+` +`+t+" = "+e}function mt(n,t,e){try{const p=JSON.parse(n);return t in p?(p[t]=e,JSON.stringify(p,null,4)+` +`):n}catch{return Se(n,t,e)}}function ft(n,t){const e=[],p=Object.keys(t);for(const l of p){const i=t[l];if(i===void 0)continue;const r=n[l];(n[l]!==void 0||dt.includes(l))&&(n[l]=i,r!==i&&e.push(l)),n.last_config&&typeof n.last_config=="string"&&(n.last_config=mt(n.last_config,l,i)),n.config&&typeof n.config=="string"&&(n.config=Se(n.config,l,i))}return e}function vt(n,t){const p=(n.containers||[]).filter(i=>i.awg!=null);if(p.length===0)throw new ie("mk.err.noAwgContainer",{},"the key carries no AmneziaWG container");const l=[];for(const i of p){const r=ft(i.awg,t);for(const m of r)l.includes(m)||l.push(m)}return{updated:n,changed:l,containerCount:p.length}}function kt(n){if(!n||n.length<2)throw new ie("mk.err.needTwo",{},"merging needs at least two keys");const t=[],e={},p=[];let l=0,i=0;for(let _=0;__.description||"").filter(_=>_.length>0),k=m.filter((_,h)=>m.indexOf(_)===h);return{merged:{containers:t,defaultContainer:r.defaultContainer||t[0]?.container||"",description:k.join(" + ")||"Merged",dns1:r.dns1||n.find(_=>_.dns1)?.dns1||"",dns2:r.dns2||n.find(_=>_.dns2)?.dns2||"",hostName:r.hostName||"",nameOverriddenByUser:!0},warnings:p,stats:{total:i,unique:t.length,dupes:l}}}const be=12,ht=["S1","S2","S3","S4"],_t=["Jc","Jmin","Jmax","S1","S2","S3","S4","H1","H2","H3","H4","I1","I2","I3","I4","I5"],le=n=>typeof n=="string"?n:typeof n=="number"?String(n):void 0;function bt(n,t){const e=n.match(new RegExp(`^${t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}[ \\t]*=[ \\t]*(.*)$`,"m"));return e?e[1].trim():void 0}function gt(n,t){const e=[],p=n.container??"",l=p||`#${t+1}`,i=ze(n);if(!i)return e.push(ce(l,"vpn.empty_container",{name:l})),e;const r=i.body,m=Ae(p);if(m){const h=de(r);h&&h!==m.protocol&&e.push(G(l,"vpn.container_mismatch",{name:l,declared:m.protocol,found:h}))}else{const h=de(r);e.push(h?$e(l,"vpn.container_inferred",{name:l,guess:h}):G(l,"vpn.container_unknown",{name:l}))}if(!((m?.obfuscated??!1)||de(r)==="awg"))return e;let x;if(typeof r.last_config=="string")try{x=JSON.parse(r.last_config)}catch{e.push(G(l,"vpn.last_config_unreadable",{name:l}))}const _=typeof r.config=="string"?r.config:typeof x?.config=="string"?x.config:void 0;for(const h of _t){const E=le(r[h]);if(E===void 0)continue;const P=x?le(x[h]):void 0;P!==void 0&&P!==E&&e.push(ce(h,"vpn.self_contradiction",{name:l,field:h,a:E,b:P,where:"last_config"}));const O=_?bt(_,h):void 0;O!==void 0&&O!==E&&e.push(ce(h,"vpn.self_contradiction",{name:l,field:h,a:E,b:O,where:"config"}))}if(le(r.HeaderProtectionKey))for(const h of ht){const E=le(r[h]);if(E===void 0)continue;const P=Number(E);Number.isFinite(P)&&P{const m=i.container??`#${r+1}`,k=p.get(m);k!==void 0?e.push(G(m,"vpn.duplicate_container",{name:m,first:k+1,at:r+1})):p.set(m,r),e.push(...gt(i,r))});const l=le(t.defaultContainer);return l&&!p.has(l)&&e.push(G("defaultContainer","vpn.default_missing",{name:l})),e}const q=(n,t)=>Oe(n,t),ae={source:"",config:null,identity:null,findings:[],error:null,fromLink:!1},yt=[...we,...Ke,...De];function W(n,t){const e=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),p=n.match(new RegExp(`^[ \\t]*${e}[ \\t]*=[ \\t]*(.+?)[ \\t]*$`,"im"));return p?p[1]:void 0}const Ne="__no-endpoint__";function wt(n){if(!/^\s*\[Interface\]/im.test(n))return null;const t=W(n,"Endpoint"),e=t?t.lastIndexOf(":"):-1,p=t?e>0?t.slice(0,e):t:Ne,l=e>0?Number(t.slice(e+1)):NaN,i=Number.isFinite(l)?l:0,r={};for(const h of yt){const E=W(n,h);E!==void 0&&(r[h]=E)}const m=W(n,"Address"),k=W(n,"DNS"),x=k?k.split(",").map(h=>h.trim()):void 0,_=We({hostName:p,port:i,clientPrivKey:W(n,"PrivateKey"),serverPubKey:W(n,"PublicKey"),pskKey:W(n,"PresharedKey"),clientIp:m?m.split("/")[0]:void 0,dns:x&&x.length>=2?[x[0],x[1]]:void 0,mtu:W(n,"MTU"),persistentKeepalive:W(n,"PersistentKeepalive"),allowedIps:W(n,"AllowedIPs")?.split(",").map(h=>h.trim()),obfuscation:r},Object.keys(r).length>0?"amnezia-awg":"amnezia-wireguard");return ve([_],{hostName:p})}function re(n){const t=n.trim();if(!t)return{...ae};if(/^vless:\/\//i.test(t)){const{link:e,findings:p}=Pe(t);if(!e)return{...ae,source:t,findings:p,fromLink:!0};const l=ve([Te(je(e))],{description:e.remark,hostName:e.host});return{source:t,config:l,identity:ee(l),findings:[...p,...te(l)],error:null,fromLink:!0}}if(t.startsWith("{"))try{const e=JSON.parse(t);return{source:t,config:e,identity:ee(e),findings:te(e),error:null,fromLink:!1}}catch(e){return{...ae,source:t,error:ue(e,q)}}if(/^\s*\[Interface\]/im.test(t)){const e=wt(t);if(!e)return{...ae,source:t,error:q("mk.err.confUnreadable")};const p=te(e);return e.hostName===Ne&&p.unshift(G("Endpoint","vpn.no_endpoint")),{source:t,config:e,identity:ee(e),findings:p,error:null,fromLink:!1}}try{const e=ut(t);return{source:t,config:e,identity:ee(e),findings:te(e),error:null,fromLink:!1}}catch(e){return{...ae,source:t,error:ue(e,q)}}}function $t(){const n=N("inspect"),t=N(""),e=L(()=>re(t.value));let p=2;const l=N([{id:0,value:""},{id:1,value:""}]);function i(){l.value.push({id:p++,value:""})}function r(y){l.value.length<=2||(l.value=l.value.filter($=>$.id!==y))}const m=L(()=>l.value.map(y=>re(y.value))),k=N(null),x=N(null),_=N([]);function h(){x.value=null,_.value=[],k.value=null;const y=m.value.map($=>$.config).filter($=>$!==null);try{const{merged:$,warnings:T,stats:Y}=kt(y);k.value={config:$,stats:Y},_.value=T}catch($){x.value=ue($,q)}}const E=N(""),P=N(""),O=L(()=>re(E.value)),Z=L(()=>{const y=P.value;if(!y.trim())return{};const $={};for(const T of we){const Y=W(y,T);Y!==void 0&&($[T]=Y)}return $}),S=N(null),f=N(null);function b(){f.value=null,S.value=null;const y=O.value.config;if(!y){f.value=q("mk.err.needKey");return}const $=Z.value;if(Object.keys($).length===0){f.value=q("mk.err.needParams");return}try{const T=JSON.parse(JSON.stringify(y)),{updated:Y,changed:Le}=vt(T,$);S.value={config:Y,changed:Le}}catch(T){f.value=ue(T,q)}}const C=N([]),j=N(""),z=N(null),A=N({description:"",name:"",hostName:""});function V(){z.value=null;const y=re(j.value);if(y.error){z.value=y.error;return}if(!y.config?.containers?.length){z.value=q("mk.err.noContainerToAdd");return}C.value.push(...y.config.containers),!A.value.hostName&&y.config.hostName&&(A.value.hostName=y.config.hostName),j.value=""}function M(y){z.value=null,C.value.push(Me(y))}function g(y){C.value.splice(y,1)}const v=L(()=>{if(C.value.length===0)return null;const y=A.value,$=ve(C.value,{description:y.description||void 0,name:y.name||void 0,hostName:y.hostName||void 0});return{config:$,identity:ee($),findings:te($)}}),c=L(()=>{const y=T=>T.config&&T.identity?{config:T.config,identity:T.identity,findings:T.findings}:null,$=T=>({config:T,identity:ee(T),findings:te(T)});return n.value==="inspect"?y(e.value):n.value==="refresh"?S.value?$(S.value.config):y(O.value):n.value==="merge"?k.value?$(k.value.config):null:v.value?{config:v.value.config,identity:v.value.identity,findings:v.value.findings}:null}),D=L(()=>c.value?me(c.value.config):""),X=L(()=>c.value?Je(c.value.config):null),H=N({name:"",description:""});function Re(){const y=c.value;if(!y)return;const $=Ve(y.config,{name:H.value.name||void 0,description:H.value.description||void 0});n.value==="inspect"?t.value=me($):n.value==="refresh"?S.value?S.value={...S.value,config:$}:E.value=me($):n.value==="merge"&&k.value?k.value={...k.value,config:$}:n.value==="build"&&(A.value={...A.value,name:H.value.name,description:H.value.description})}return{mode:n,inspectInput:t,inspected:e,slots:l,slotReads:m,addSlot:i,removeSlot:r,runMerge:h,mergeResult:k,mergeError:x,mergeWarnings:_,refreshInput:E,refreshParams:P,refreshed:O,patchFields:Z,refreshResult:S,refreshError:f,runRefresh:b,parts:C,buildInput:j,buildError:z,buildMeta:A,addPart:V,addTemplate:M,removePart:g,built:v,current:c,currentKey:D,currentExports:X,labelEdits:H,applyLabels:Re}}const Ct={class:"mk-panel"},xt={class:"h"},Et=["placeholder","aria-label"],It={key:0,class:"mk-error"},St=Q({__name:"ModeInspect",props:{w:{}},setup(n){const t=n,{t:e}=ne();return(p,l)=>(u(),d("section",Ct,[o("h2",xt,a(s(e)("mk.mode.inspect.title")),1),w(s(ke),{class:"lede",text:s(e)("mk.mode.inspect.lede"),inline:""},null,8,["text"]),B(o("textarea",{"onUpdate:modelValue":l[0]||(l[0]=i=>t.w.inspectInput.value=i),class:"mk-input",rows:"5",spellcheck:"false",placeholder:s(e)("mk.input.placeholder"),"aria-label":s(e)("mk.mode.inspect.title")},null,8,Et),[[U,t.w.inspectInput.value]]),t.w.inspected.value.error?(u(),d("p",It,[w(s(se),{size:15}),R(" "+a(t.w.inspected.value.error),1)])):I("",!0)]))}}),Nt={class:"mk-panel"},Rt={class:"h"},Lt={class:"lede"},Ot={class:"mk-slots"},zt={class:"mk-slot-head"},At={class:"rev"},Pt={key:0,class:"badge badge--ok"},Tt={key:1,class:"badge badge--bad"},jt=["aria-label","onClick"],Vt=["onUpdate:modelValue","placeholder"],Mt={class:"mk-actions"},Kt={key:0,class:"mk-error"},Dt={key:1,class:"titleblock mk-stats"},Wt={class:"titleblock-cell"},Jt={class:"titleblock-key"},Bt={class:"titleblock-val"},Ft={class:"titleblock-cell"},Ut={class:"titleblock-key"},Ht={class:"titleblock-val"},qt={class:"titleblock-cell"},Gt={class:"titleblock-key"},Qt={class:"titleblock-val"},Zt=Q({__name:"ModeMerge",props:{w:{}},setup(n){const t=n,{t:e}=ne();function p(l){const r=t.w.slotReads.value[l]?.identity?.containers??[];return r.length?r.map(m=>m.label).join(" · "):e("mk.result.noContainers")}return(l,i)=>(u(),d("section",Nt,[o("h2",Rt,a(s(e)("mk.mode.merge.title")),1),o("p",Lt,a(s(e)("mk.mode.merge.lede")),1),o("div",Ot,[(u(!0),d(K,null,F(t.w.slots.value,(r,m)=>(u(),d("div",{key:r.id},[o("div",zt,[o("span",At,a(m+1),1),t.w.slotReads.value[m]?.identity?(u(),d("span",Pt,a(p(m)),1)):t.w.slotReads.value[m]?.error?(u(),d("span",Tt,a(s(e)("mk.slot.unreadable")),1)):I("",!0),t.w.slots.value.length>2?(u(),d("button",{key:2,class:"btn btn--ghost btn--icon mk-slot-drop","aria-label":s(e)("mk.slot.remove"),onClick:k=>t.w.removeSlot(r.id)},[w(s(Ce),{size:14})],8,jt)):I("",!0)]),B(o("textarea",{"onUpdate:modelValue":k=>r.value=k,class:"mk-input mk-input--short",rows:"3",spellcheck:"false",placeholder:s(e)("mk.input.placeholder")},null,8,Vt),[[U,r.value]])]))),128))]),o("div",Mt,[o("button",{class:"btn btn--secondary",onClick:i[0]||(i[0]=r=>t.w.addSlot())},[w(s(xe),{size:15}),R(" "+a(s(e)("mk.slot.add")),1)]),o("button",{class:"btn btn--primary",onClick:i[1]||(i[1]=r=>t.w.runMerge())},[w(s(Ee),{size:15}),R(" "+a(s(e)("mk.merge.run")),1)])]),t.w.mergeError.value?(u(),d("p",Kt,[w(s(se),{size:15}),R(" "+a(t.w.mergeError.value),1)])):I("",!0),t.w.mergeResult.value?(u(),d("div",Dt,[o("div",Wt,[o("span",Jt,a(s(e)("mk.merge.total")),1),o("span",Bt,a(t.w.mergeResult.value.stats.total),1)]),o("div",Ft,[o("span",Ut,a(s(e)("mk.merge.unique")),1),o("span",Ht,a(t.w.mergeResult.value.stats.unique),1)]),o("div",qt,[o("span",Gt,a(s(e)("mk.merge.dupes")),1),o("span",Qt,a(t.w.mergeResult.value.stats.dupes),1)])])):I("",!0)]))}}),Xt=oe(Zt,[["__scopeId","data-v-d2315fbb"]]),Yt={class:"mk-panel"},es={class:"h"},ts={class:"lede"},ss={key:0,class:"well mk-handoff"},ns={class:"mk-field-label mk-stack-label"},os=["placeholder","aria-label"],as={key:1,class:"mk-error"},ls={class:"mk-field-label mk-stack-label"},rs=["placeholder","aria-label"],is={key:2,class:"mk-found mono"},cs={class:"mk-actions"},us={key:3,class:"mk-error"},ds={key:4,class:"mk-found"},ps=Q({__name:"ModeRefresh",props:{w:{},handoff:{type:Boolean}},setup(n){const t=n,{t:e}=ne(),p=L(()=>Object.keys(t.w.patchFields.value));return(l,i)=>(u(),d("section",Yt,[o("h2",es,a(s(e)("mk.mode.refresh.title")),1),o("p",ts,a(s(e)("mk.mode.refresh.lede")),1),t.handoff?(u(),d("div",ss,[w(s(Ze),{size:15}),o("p",null,a(s(e)("mk.refresh.handoff")),1)])):I("",!0),o("span",ns,a(s(e)("mk.refresh.keyLabel")),1),B(o("textarea",{"onUpdate:modelValue":i[0]||(i[0]=r=>t.w.refreshInput.value=r),class:"mk-input mk-input--short",rows:"4",spellcheck:"false",placeholder:s(e)("mk.input.placeholder"),"aria-label":s(e)("mk.refresh.keyLabel")},null,8,os),[[U,t.w.refreshInput.value]]),t.w.refreshed.value.error?(u(),d("p",as,[w(s(se),{size:15}),R(" "+a(t.w.refreshed.value.error),1)])):I("",!0),o("span",ls,a(s(e)("mk.refresh.paramsLabel")),1),B(o("textarea",{"onUpdate:modelValue":i[1]||(i[1]=r=>t.w.refreshParams.value=r),class:"mk-input mk-input--short",rows:"6",spellcheck:"false",placeholder:s(e)("mk.refresh.paramsPlaceholder"),"aria-label":s(e)("mk.refresh.paramsLabel")},null,8,rs),[[U,t.w.refreshParams.value]]),p.value.length?(u(),d("p",is,a(p.value.join(" · ")),1)):I("",!0),o("div",cs,[o("button",{class:"btn btn--primary",onClick:i[2]||(i[2]=r=>t.w.runRefresh())},[w(s(Ie),{size:15}),R(" "+a(s(e)("mk.refresh.run")),1)])]),t.w.refreshError.value?(u(),d("p",us,[w(s(se),{size:15}),R(" "+a(t.w.refreshError.value),1)])):I("",!0),t.w.refreshResult.value?(u(),d("p",ds,a(s(e)("mk.refresh.done",{fields:t.w.refreshResult.value.changed.join(", ")||"—"})),1)):I("",!0),w(s(ke),{class:"prose mk-note",text:s(e)("mk.refresh.scope"),inline:""},null,8,["text"])]))}}),ms=oe(ps,[["__scopeId","data-v-cf09491a"]]),fs={class:"mk-panel"},vs={class:"h"},ks={class:"lede"},hs={class:"mk-fields"},_s={class:"mk-field"},bs={class:"mk-field-label"},gs={class:"mk-field"},ys={class:"mk-field-label"},ws={class:"mk-field-label mk-stack-label"},$s={class:"mk-templates"},Cs=["onClick"],xs={class:"mk-template-name"},Es={class:"mk-template-hint"},Is={class:"mk-field-label mk-stack-label"},Ss=["placeholder","aria-label"],Ns={class:"mk-actions"},Rs={key:0,class:"mk-error"},Ls={class:"prose mk-note"},Os={key:1,class:"mk-parts"},zs={class:"code"},As=["aria-label","onClick"],Ps={key:2,class:"mk-note"},Ts=Q({__name:"ModeBuild",props:{w:{}},setup(n){const t=n,{t:e}=ne(),p=l=>e(l);return(l,i)=>(u(),d("section",fs,[o("h2",vs,a(s(e)("mk.mode.build.title")),1),o("p",ks,a(s(e)("mk.mode.build.lede")),1),o("div",hs,[o("label",_s,[o("span",bs,a(s(e)("mk.build.name")),1),B(o("input",{"onUpdate:modelValue":i[0]||(i[0]=r=>t.w.buildMeta.value.name=r),class:"mk-text",type:"text"},null,512),[[U,t.w.buildMeta.value.name]])]),o("label",gs,[o("span",ys,a(s(e)("mk.build.description")),1),B(o("input",{"onUpdate:modelValue":i[1]||(i[1]=r=>t.w.buildMeta.value.description=r),class:"mk-text",type:"text"},null,512),[[U,t.w.buildMeta.value.description]])])]),o("span",ws,a(s(e)("mk.build.templateLabel")),1),o("div",$s,[(u(!0),d(K,null,F(s(Be),r=>(u(),d("button",{key:r.id,class:"mk-template",onClick:m=>t.w.addTemplate(r.id)},[o("span",xs,a(r.label),1),o("span",Es,a(p(`mk.tpl.${r.key}`)),1)],8,Cs))),128))]),o("span",Is,a(s(e)("mk.build.addLabel")),1),B(o("textarea",{"onUpdate:modelValue":i[2]||(i[2]=r=>t.w.buildInput.value=r),class:"mk-input mk-input--short",rows:"4",spellcheck:"false",placeholder:s(e)("mk.input.placeholder"),"aria-label":s(e)("mk.build.addLabel")},null,8,Ss),[[U,t.w.buildInput.value]]),o("div",Ns,[o("button",{class:"btn btn--secondary",onClick:i[3]||(i[3]=r=>t.w.addPart())},[w(s(xe),{size:15}),R(" "+a(s(e)("mk.build.add")),1)])]),t.w.buildError.value?(u(),d("p",Rs,[w(s(se),{size:15}),R(" "+a(t.w.buildError.value),1)])):I("",!0),o("p",Ls,a(s(e)("mk.build.parts")),1),t.w.parts.value.length?(u(),d("ul",Os,[(u(!0),d(K,null,F(t.w.parts.value,(r,m)=>(u(),d("li",{key:m,class:"mk-part"},[o("code",zs,a(r.container),1),o("button",{class:"btn btn--ghost btn--icon","aria-label":s(e)("mk.build.removePart"),onClick:k=>t.w.removePart(m)},[w(s(Ce),{size:14})],8,As)]))),128))])):(u(),d("p",Ps,a(s(e)("mk.build.empty")),1))]))}}),js=oe(Ts,[["__scopeId","data-v-1bf09383"]]),Vs=Q({__name:"CodeView",props:{text:{},lang:{},wrap:{type:Boolean},expand:{type:Boolean},indent:{type:Boolean}},setup(n){const t=n,e=/^\d{1,3}(?:\.\d{1,3}){3}(?:\/\d{1,2})?$/,p=/^[0-9a-f:]+:[0-9a-f:]*(?:\/\d{1,3})?$/i,l=/^\d+\s*-\s*\d+$/,i=/^-?\d+(?:\.\d+)?$/,r=/^[a-z0-9.-]+:\d{1,5}$/i,m=/^<[a-z]+[^>]*>(?:<[a-z]+[^>]*>)*$/i,k=/^\$[A-Z_][A-Z0-9_]*$/,x=/^(?:tcp|udp)$/i,_=/^(?!-)[a-z0-9-]+(?:\.[a-z0-9-]+)*\.[a-z]{2,}$/i;function h(f){const b=f.trim();return b===""?"plain":k.test(b)?"var":m.test(b)?"cps":l.test(b)?"range":i.test(b)?"number":e.test(b)||r.test(b)||b.includes(":")&&p.test(b)?"ip":b==="true"||b==="false"||b==="null"?"bool":x.test(b)?"proto":_.test(b)?"domain":"string"}function E(f){const b=f.trimStart();if(b.startsWith("#")||b.startsWith(";"))return[{k:"comment",v:f}];if(/^\[.+\]\s*$/.test(b))return[{k:"section",v:f}];const C=f.indexOf("=");if(C<0)return[{k:"plain",v:f}];const j=f.slice(0,C),z=f.slice(C+1),A=[];return z.split(",").forEach((M,g)=>{g>0&&A.push({k:"punct",v:","}),A.push({k:h(M),v:M})}),[{k:"key",v:j},{k:"punct",v:"="},...A]}function P(f){const b=[];let C=0;for(;C{if(t.lang!=="json")return t.text;try{const f=JSON.parse(t.text),b=t.expand?O(f):f;return JSON.stringify(b,null,t.indent===!1?0:2)}catch{return t.text}}),S=L(()=>Z.value.replace(/^\n+|\n+$/g,"").split(` +`).map(f=>t.lang==="json"?P(f):E(f)));return(f,b)=>(u(),d("pre",{class:J(["cv",{"cv--wrap":n.wrap}])},[o("code",null,[(u(!0),d(K,null,F(S.value,(C,j)=>(u(),d("span",{key:j,class:"cv-line"},[(u(!0),d(K,null,F(C,(z,A)=>(u(),d("span",{key:A,class:J(`cv-${z.k}`)},a(z.v),3))),128))]))),128))])],2))}}),ge=oe(Vs,[["__scopeId","data-v-aba48d2f"]]),Ms={key:0,class:"mk-result"},Ks={class:"h mk-result-title"},Ds={key:0,class:"panel mk-service"},Ws={class:"panel-head"},Js={class:"panel-title"},Bs={class:"panel-body"},Fs={class:"prose"},Us={key:0,class:"titleblock"},Hs={key:0,class:"titleblock-cell"},qs={class:"titleblock-key"},Gs={class:"titleblock-val"},Qs={key:1,class:"titleblock-cell"},Zs={class:"titleblock-key"},Xs={class:"titleblock-val"},Ys={key:1,class:"mk-containers"},en={class:"mk-container-head"},tn={class:"mk-container-label"},sn={key:0,class:"rev"},nn={key:1,class:"badge badge--quiet"},on={class:"code mk-container-name"},an={key:0,class:"mk-container-addr mono"},ln={key:2,class:"mk-note"},rn={key:3,class:"mk-findings"},cn={class:"mk-fields"},un={class:"mk-field"},dn={class:"mk-field-label"},pn={class:"mk-field"},mn={class:"mk-field-label"},fn={class:"mk-formats"},vn={class:"mk-views"},kn=["onClick"],hn={key:0,class:"mk-keyline"},_n={class:"code mk-keyline-value"},bn={key:1,class:"mk-viewer"},gn={class:"mk-viewer-bar"},yn={key:0,class:"mk-toggle"},wn={key:1,class:"mk-viewer-note"},$n={key:0,class:"mk-editor"},Cn=["aria-label"],xn={key:2,class:"mk-error"},En={class:"mk-take"},In={class:"mk-take-group"},Sn={class:"mk-take-label"},Nn={class:"mk-take-row"},Rn=["onClick"],Ln={class:"mk-take-group"},On={class:"mk-take-label"},zn={class:"mk-take-row"},An=Q({__name:"KeyResult",props:{w:{}},setup(n){const t=n,{t:e}=ne(),{isCopied:p,copy:l}=it(),i=g=>e(g),r=L(()=>t.w.current.value?ct(t.w.current.value.findings):[]),m=L(()=>{const g=t.w.current.value;if(!g||g.identity.shape!=="api")return null;const v=g.identity.service==="amnezia-premium"?"premium":g.identity.service==="amnezia-free"?"free":"other",c=g.config,D=c.api_config,X=H=>typeof H=="string"?H:void 0;return{title:i(`mk.result.service.${v}.title`),desc:i(`mk.result.service.${v}.desc`),protocol:X(D?.service_protocol)??X(c.protocol),region:X(D?.user_country_code)?.toUpperCase()}}),k=N("key"),x=N(!0),_=L(()=>k.value!=="json"),h=L(()=>{const g=t.w.currentExports.value?.conf??{},v=Object.keys(g);return v.length===0?"":v.map(c=>v.length>1?`# ${c} +${g[c]}`:g[c]).join(` + +`)}),E=L(()=>h.value!==""),P=L(()=>t.w.currentExports.value?.json??""),O=L(()=>k.value==="json"?P.value:k.value==="conf"&&E.value?h.value:t.w.currentKey.value),Z=L(()=>[{id:"key",label:"vpn://",on:!0},{id:"json",label:"JSON",on:!0},{id:"conf",label:".conf",on:E.value}].filter(g=>g.on)),S=N(null),f=N(null),b=N(null),C=L(()=>k.value==="json"||k.value==="conf");function j(){f.value=null,S.value=O.value}function z(){S.value=null,f.value=null}function A(){const g=S.value;if(g===null)return;const v=re(g);if(v.error||!v.config){f.value=v.error??e("mk.edit.unreadable");return}const c=t.w;c.mode.value==="merge"&&c.mergeResult.value?c.mergeResult.value={...c.mergeResult.value,config:v.config}:c.mode.value==="refresh"&&c.refreshResult.value?c.refreshResult.value={...c.refreshResult.value,config:v.config}:c.mode.value==="build"?c.parts.value=v.config.containers??[]:c.mode.value==="refresh"?c.refreshInput.value=g:c.inspectInput.value=g,S.value=null,f.value=null}qe(k,z);function V(){const g=b.value,v=g?.parentElement?.querySelector("pre");g&&v&&(v.scrollTop=g.scrollTop,v.scrollLeft=g.scrollLeft)}function M(g,v,c){Fe(v,Ue("AnyTech_Key",g),c)}return(g,v)=>t.w.current.value?(u(),d("section",Ms,[o("h2",Ks,a(s(e)("mk.result.title")),1),m.value?(u(),d("div",Ds,[o("div",Ws,[w(s(Xe),{size:17}),o("h3",Js,a(m.value.title),1)]),o("div",Bs,[o("p",Fs,a(m.value.desc),1),m.value.protocol||m.value.region?(u(),d("div",Us,[m.value.protocol?(u(),d("div",Hs,[o("span",qs,a(s(e)("mk.result.service.protocol")),1),o("span",Gs,a(m.value.protocol),1)])):I("",!0),m.value.region?(u(),d("div",Qs,[o("span",Zs,a(s(e)("mk.result.service.region")),1),o("span",Xs,a(m.value.region),1)])):I("",!0)])):I("",!0)])])):I("",!0),t.w.current.value.identity.containers.length?(u(),d("div",Ys,[(u(!0),d(K,null,F(t.w.current.value.identity.containers,c=>(u(),d("article",{key:c.name,class:"mk-container"},[o("header",en,[o("span",tn,a(c.label),1),c.awgVersion?(u(),d("span",sn,a(c.awgVersion),1)):I("",!0),c.inferred?(u(),d("span",nn,a(s(e)("mk.result.inferred")),1)):I("",!0)]),o("code",on,a(c.name),1),c.hostName?(u(),d("p",an,[R(a(c.hostName),1),c.port?(u(),d(K,{key:0},[R(":"+a(c.port),1)],64)):I("",!0)])):I("",!0)]))),128))])):(u(),d("p",ln,a(s(e)("mk.result.noContainers")),1)),r.value.length?(u(),d("ul",rn,[(u(!0),d(K,null,F(r.value,(c,D)=>(u(),d("li",{key:`${c.code}-${D}`,class:J(["mk-finding",`is-${c.level}`])},[o("span",{class:J(["dot",c.level==="error"?"dot--bad":""])},null,2),o("span",null,a(s(He)(c)),1)],2))),128))])):I("",!0),o("div",cn,[o("label",un,[o("span",dn,a(s(e)("mk.build.name")),1),B(o("input",{"onUpdate:modelValue":v[0]||(v[0]=c=>t.w.labelEdits.value.name=c),class:"mk-text",type:"text"},null,512),[[U,t.w.labelEdits.value.name]])]),o("label",pn,[o("span",mn,a(s(e)("mk.build.description")),1),B(o("input",{"onUpdate:modelValue":v[1]||(v[1]=c=>t.w.labelEdits.value.description=c),class:"mk-text",type:"text"},null,512),[[U,t.w.labelEdits.value.description]])]),o("button",{class:"btn btn--secondary",onClick:v[2]||(v[2]=c=>t.w.applyLabels())},a(s(e)("mk.result.rename")),1)]),o("div",fn,[o("div",vn,[(u(!0),d(K,null,F(Z.value,c=>(u(),d("button",{key:c.id,class:J(["mk-view",{"is-active":k.value===c.id}]),onClick:D=>k.value=c.id},a(c.label),11,kn))),128))]),k.value==="key"?(u(),d("div",hn,[o("code",_n,a(t.w.currentKey.value),1)])):(u(),d("div",bn,[o("div",gn,[k.value==="json"?(u(),d("label",yn,[B(o("input",{"onUpdate:modelValue":v[3]||(v[3]=c=>x.value=c),type:"checkbox"},null,512),[[Ge,x.value]]),o("span",null,a(s(e)("mk.view.indent")),1)])):(u(),d("span",wn,a(s(e)("mk.view.confWraps")),1)),S.value===null&&C.value?(u(),d("button",{key:2,class:"btn btn--ghost btn--sm",onClick:j},[w(s(Ye),{size:14}),R(" "+a(s(e)("mk.edit.start")),1)])):S.value!==null?(u(),d(K,{key:3},[o("button",{class:"btn btn--primary btn--sm",onClick:A},[w(s(et),{size:14}),R(" "+a(s(e)("mk.edit.apply")),1)]),o("button",{class:"btn btn--ghost btn--sm",onClick:z},a(s(e)("mk.edit.cancel")),1)],64)):I("",!0)]),S.value!==null?(u(),d("div",$n,[w(ge,{text:S.value,lang:k.value==="json"?"json":"conf",wrap:_.value,indent:x.value,"aria-hidden":"true"},null,8,["text","lang","wrap","indent"]),B(o("textarea",{ref_key:"draftBox",ref:b,"onUpdate:modelValue":v[4]||(v[4]=c=>S.value=c),class:J(["mk-editor-input",{"is-nowrap":!_.value}]),spellcheck:"false","aria-label":s(e)("mk.edit.start"),onScroll:V},null,42,Cn),[[U,S.value]])])):(u(),fe(ge,{key:1,text:O.value,lang:k.value==="json"?"json":"conf",wrap:_.value,indent:x.value,expand:""},null,8,["text","lang","wrap","indent"])),f.value?(u(),d("p",xn,[w(s(se),{size:15}),R(" "+a(f.value),1)])):I("",!0)]))]),o("div",En,[o("div",In,[o("span",Sn,a(s(e)("mk.act.copyGroup")),1),o("div",Nn,[o("button",{class:J(["btn btn--secondary",{"is-done":s(p)("c-key")}]),onClick:v[5]||(v[5]=c=>s(l)("c-key",t.w.currentKey.value))},[w(s(tt),{size:15}),R(" "+a(s(e)("mk.act.copyKey")),1)],2),o("button",{class:J(["btn btn--secondary",{"is-done":s(p)("c-json")}]),onClick:v[6]||(v[6]=c=>s(l)("c-json",P.value))},[w(s(st),{size:15}),R(" "+a(s(e)("mk.act.copyJson")),1)],2),E.value?(u(),d("button",{key:0,class:J(["btn btn--secondary",{"is-done":s(p)("c-conf")}]),onClick:v[7]||(v[7]=c=>s(l)("c-conf",h.value))},[w(s(nt),{size:15}),R(" "+a(s(e)("mk.act.copyConf")),1)],2)):I("",!0),(u(!0),d(K,null,F(t.w.currentExports.value?.vless??{},(c,D)=>(u(),d("button",{key:`v-${D}`,class:J(["btn btn--secondary",{"is-done":s(p)(`v-${D}`)}]),onClick:X=>s(l)(`v-${D}`,c)},[w(s(ot),{size:15}),R(" "+a(s(e)("mk.act.copyVless")),1)],10,Rn))),128))])]),o("div",Ln,[o("span",On,a(s(e)("mk.act.saveGroup")),1),o("div",zn,[o("button",{class:"btn btn--ghost",onClick:v[8]||(v[8]=c=>M("txt",t.w.currentKey.value,"text/plain"))},[w(s(pe),{size:15}),R(" "+a(s(e)("mk.act.saveKey")),1)]),o("button",{class:"btn btn--ghost",onClick:v[9]||(v[9]=c=>M("json",P.value,"application/json"))},[w(s(pe),{size:15}),R(" "+a(s(e)("mk.act.saveJson")),1)]),E.value?(u(),d("button",{key:0,class:"btn btn--ghost",onClick:v[10]||(v[10]=c=>M("conf",h.value,"text/plain"))},[w(s(pe),{size:15}),R(" "+a(s(e)("mk.act.saveConf")),1)])):I("",!0)])])])])):I("",!0)}}),Pn=oe(An,[["__scopeId","data-v-fbf62320"]]),Tn={class:"mk rise"},jn={class:"mk-hero"},Vn={class:"mk-wordmark"},Mn={class:"mk-wordmark-pre"},Kn={class:"lede mk-lede"},Dn={class:"well mk-privacy"},Wn=["aria-label"],Jn=["aria-selected","onClick"],Bn={class:"mk-mode-text"},Fn={class:"mk-mode-title"},Un={class:"mk-mode-hint"},Hn=Q({__name:"MergeKeysView",setup(n){const{t}=ne(),e=$t(),p=[{id:"inspect",icon:lt},{id:"merge",icon:Ee},{id:"refresh",icon:Ie},{id:"build",icon:rt}],l=k=>t(k),i={inspect:St,merge:Xt,refresh:ms,build:js},r=L(()=>i[e.mode.value]),m=N(!1);return Qe(()=>{try{const k=sessionStorage.getItem("architect:pending-key");k&&(e.refreshParams.value=k,e.mode.value="refresh",m.value=!0,sessionStorage.removeItem("architect:pending-key"))}catch{}}),(k,x)=>(u(),d("div",Tn,[o("header",jn,[o("h1",Vn,[o("span",Mn,a(s(t)("mk.hero.pre")),1),x[0]||(x[0]=o("span",{class:"mk-wordmark-main"},"MergeKeys",-1))]),o("p",Kn,a(s(t)("mk.hero.lede")),1),w(s(ke),{class:"prose mk-desc",text:s(t)("mk.hero.desc"),inline:""},null,8,["text"]),o("div",Dn,[w(s(at),{size:15}),o("p",null,a(s(t)("mk.hero.privacy")),1)])]),o("nav",{class:"mk-modes",role:"tablist","aria-label":s(t)("mk.modes.label")},[(u(),d(K,null,F(p,_=>o("button",{key:_.id,class:J(["mk-mode",{"is-active":s(e).mode.value===_.id}]),role:"tab","aria-selected":s(e).mode.value===_.id,onClick:h=>s(e).mode.value=_.id},[(u(),fe(he(_.icon),{size:17,class:"mk-mode-icon"})),o("span",Bn,[o("span",Fn,a(l(`mk.mode.${_.id}.title`)),1),o("span",Un,a(l(`mk.mode.${_.id}.hint`)),1)])],10,Jn)),64))],8,Wn),(u(),fe(he(r.value),{w:s(e),handoff:m.value},null,8,["w","handoff"])),w(Pn,{w:s(e)},null,8,["w"])]))}}),to=oe(Hn,[["__scopeId","data-v-cda8cbe0"]]);export{to as default}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/NotFoundView-CUW23uBC.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/NotFoundView-CUW23uBC.js new file mode 100644 index 000000000..463fc8428 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/NotFoundView-CUW23uBC.js @@ -0,0 +1 @@ +import{d as w,a as y,u as x,e as C,f as i,g as f,i as t,t as a,k as s,x as z,j as c,v as p,F as N,m as V,p as _,l as q,q as B,c as b}from"./vue-D87KqgO0.js";import{u as F,l,_ as A}from"./index-CaTc9GFu.js";import{ah as L,_ as P,A as R,c as D,d as H,ai as I}from"./icons-BiFos8Ln.js";const M={class:"notfound-wrap fade-in"},S={class:"notfound-card"},j={class:"notfound-badge"},E={class:"notfound-title"},G={class:"notfound-desc"},Q={class:"notfound-path"},T={class:"notfound-path-label"},J={class:"notfound-actions"},K={class:"notfound-suggest"},O={class:"notfound-suggest-label"},U=w({__name:"NotFoundView",setup(W){const r=y(),v=x(),{locale:n,t:e}=F();function u(){r.push(l("/",n.value))}function g(){window.history.length>1?r.back():u()}const k=b(()=>v.fullPath),m=b(()=>[{to:l("/amneziawg",n.value),icon:D,label:e("nf.link.generator")},{to:l("/faq",n.value),icon:H,label:e("nf.link.faq")},{to:l("/mergekeys",n.value),icon:I,label:e("nf.link.mergekeys")}]);return(X,o)=>{const h=C("router-link");return i(),f("div",M,[t("div",S,[o[0]||(o[0]=t("span",{class:"notfound-bracket notfound-bracket-tl"},null,-1)),o[1]||(o[1]=t("span",{class:"notfound-bracket notfound-bracket-br"},null,-1)),t("div",j,a(s(e)("nf.badge")),1),o[2]||(o[2]=z('',2)),t("h1",E,a(s(e)("nf.title")),1),t("p",G,a(s(e)("nf.desc")),1),t("div",Q,[t("span",T,a(s(e)("nf.requested")),1),t("code",null,a(k.value),1)]),t("div",J,[t("button",{class:"btn btn-primary",onClick:u},[c(s(L),{size:16}),p(" "+a(s(e)("nf.home")),1)]),t("button",{class:"btn btn-secondary",onClick:g},[c(s(P),{size:16}),p(" "+a(s(e)("nf.back")),1)])]),t("div",K,[t("span",O,a(s(e)("nf.elsewhere")),1),(i(!0),f(N,null,V(m.value,d=>(i(),_(h,{key:d.to,to:d.to,class:"notfound-suggest-link"},{default:q(()=>[(i(),_(B(d.icon),{size:15})),t("span",null,a(d.label),1),c(s(R),{size:14,class:"notfound-suggest-arrow"})]),_:2},1032,["to"]))),128))])])])}}}),tt=A(U,[["__scopeId","data-v-190dba5e"]]);export{tt as default}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/NotFoundView-LfQASRtn.css b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/NotFoundView-LfQASRtn.css new file mode 100644 index 000000000..3e071c136 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/NotFoundView-LfQASRtn.css @@ -0,0 +1 @@ +.notfound-wrap[data-v-190dba5e]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 280px);padding:48px 20px}.notfound-card[data-v-190dba5e]{position:relative;width:100%;max-width:560px;padding:44px 36px 36px;text-align:center;background:radial-gradient(120% 80% at 50% 0%,rgb(var(--accent-rgb) / .09),transparent 70%),var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.notfound-bracket[data-v-190dba5e]{position:absolute;width:34px;height:34px;border-color:var(--amber);opacity:.4;pointer-events:none}.notfound-bracket-tl[data-v-190dba5e]{top:14px;left:14px;border-top:2px solid;border-left:2px solid;border-top-left-radius:4px}.notfound-bracket-br[data-v-190dba5e]{right:14px;bottom:14px;border-right:2px solid;border-bottom:2px solid;border-bottom-right-radius:4px}.notfound-badge[data-v-190dba5e]{display:inline-block;margin-bottom:18px;padding:6px 14px;border:1px solid var(--amber-dim);border-radius:100px;background:rgb(var(--accent-rgb) / .1);color:var(--accent-ink-lift);font-family:var(--fm);font-size:.68rem;font-weight:700;letter-spacing:.16em}.notfound-code[data-v-190dba5e]{font-family:var(--fu);font-size:clamp(4rem,16vw,6rem);font-weight:900;line-height:.95;letter-spacing:-.03em;background:linear-gradient(135deg,var(--amber2),var(--amber-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.notfound-train[data-v-190dba5e]{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px 0 26px}.notfound-train i[data-v-190dba5e]{width:var(--w, 20px);height:10px;border-radius:3px;background:var(--amber);opacity:.32}.notfound-train .notfound-gap[data-v-190dba5e]{width:30px;height:10px;background:transparent;border:1px dashed var(--amber);opacity:.55}.notfound-title[data-v-190dba5e]{margin:0 0 12px;font-family:var(--fu);font-size:clamp(1.25rem,4.5vw,1.6rem);font-weight:800;color:var(--text)}.notfound-desc[data-v-190dba5e]{margin:0 auto 22px;max-width:44ch;font-size:.92rem;line-height:1.65;color:var(--text2);text-wrap:pretty}.notfound-path[data-v-190dba5e]{display:flex;flex-direction:column;gap:5px;margin-bottom:26px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);text-align:left}.notfound-path-label[data-v-190dba5e]{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.notfound-path code[data-v-190dba5e]{font-family:var(--fm);font-size:.82rem;color:var(--accent-ink-lift);word-break:break-all}.notfound-actions[data-v-190dba5e]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.notfound-suggest[data-v-190dba5e]{display:flex;flex-direction:column;gap:4px;margin-top:28px;padding-top:22px;border-top:1px solid var(--border);text-align:left}.notfound-suggest-label[data-v-190dba5e]{margin-bottom:6px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text3)}.notfound-suggest-link[data-v-190dba5e]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);color:var(--text2);font-size:.87rem;text-decoration:none;transition:all var(--trans-fast)}.notfound-suggest-link[data-v-190dba5e]:hover{background:var(--bg4);color:var(--text)}.notfound-suggest-link svg[data-v-190dba5e]:first-child{flex-shrink:0;color:var(--accent-ink)}.notfound-suggest-arrow[data-v-190dba5e]{margin-left:auto;flex-shrink:0;opacity:0;transform:translate(-4px);transition:all var(--trans-fast)}.notfound-suggest-link:hover .notfound-suggest-arrow[data-v-190dba5e]{opacity:.7;transform:none}@media(prefers-reduced-motion:reduce){.notfound-suggest-arrow[data-v-190dba5e]{transition:none}}@media(max-width:480px){.notfound-card[data-v-190dba5e]{padding:34px 20px 26px}.notfound-actions[data-v-190dba5e]{flex-direction:column}.notfound-actions .btn[data-v-190dba5e]{width:100%;justify-content:center}} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/RichText-DW6YEPj6.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/RichText-DW6YEPj6.js new file mode 100644 index 000000000..a79244d20 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/RichText-DW6YEPj6.js @@ -0,0 +1 @@ +import{d as g,h as i}from"./vue-D87KqgO0.js";const p=/^(https?:\/\/|#|\/)/i,m=/!\[([^\]]*)\]\(([^)\s]+)\)|\[([^\]]+)\]\(([^)\s]+)\)|\*\*([^*]+)\*\*|\*([^*]+)\*|`([^`]+)`/g,f=/```[^\n]*\n?([\s\S]*?)```/g;function a(n,e=0){const t=[];let s=0;const c=r=>e<3?a(r,e+1):[{t:"text",v:r}];for(const r of n.matchAll(m)){const h=r.index??0;if(h>s&&t.push({t:"text",v:n.slice(s,h)}),r[1]!==void 0){const l=r[2];p.test(l)?t.push({t:"img",v:r[1],href:l}):r[1]&&t.push({t:"text",v:r[1]})}else if(r[3]!==void 0){const l=r[4];p.test(l)?t.push({t:"link",v:r[3],href:l,children:c(r[3])}):t.push({t:"text",v:r[3]})}else r[5]!==void 0?t.push({t:"strong",v:r[5],children:c(r[5])}):r[6]!==void 0?t.push({t:"em",v:r[6],children:c(r[6])}):t.push({t:"code",v:r[7]});s=h+r[0].length}return se.trim()).filter(Boolean).map(e=>{const t=e.match(/^(#{2,3})\s+(.*)$/s);return t?{t:t[1].length===2?"h2":"h3",tokens:a(t[2].trim())}:{t:"p",tokens:a(e)}})}function v(n){const e=[];let t=0;for(const s of n.matchAll(f)){const c=s.index??0;c>t&&e.push(...u(n.slice(t,c))),e.push({t:"pre",tokens:[{t:"text",v:s[1].replace(/\n$/,"")}]}),t=c+s[0].length}return t` ${t.replace(/\s+/g," ")} `).replace(/!\[([^\]]*)\]\(([^)\s]+)\)/g,"$1").replace(/\[([^\]]+)\]\(([^)\s]+)\)/g,"$1").replace(/\*\*([^*]+)\*\*/g,"$1").replace(/\*([^*]+)\*/g,"$1").replace(/`([^`]+)`/g,"$1").replace(/^#{2,3}\s+/gm,"").split(/\n\s*\n/).map(e=>e.trim().replace(/\s+/g," ")).filter(Boolean).join(" ")}function o(n){return n.map(e=>{switch(e.t){case"code":return i("code",e.v);case"strong":return i("strong",o(e.children??[]));case"em":return i("em",o(e.children??[]));case"link":return i("a",{href:e.href,target:"_blank",rel:"noopener noreferrer"},o(e.children??[]));case"img":return i("img",{src:e.href,alt:e.v,loading:"lazy",decoding:"async",class:"rich-img"});default:return e.v}})}const R=g({name:"RichText",props:{text:{type:String,required:!0},inline:{type:Boolean,default:!1}},setup(n){return()=>n.inline?i("span",o(d(n.text))):v(n.text).map(e=>e.t==="pre"?i("pre",{class:"rich-pre"},i("code",e.tokens[0]?.v??"")):i(e.t,o(e.tokens)))}});export{R,$ as s}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/SimulatorView-Iqne17iN.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/SimulatorView-Iqne17iN.js new file mode 100644 index 000000000..3fbc0819e --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/SimulatorView-Iqne17iN.js @@ -0,0 +1 @@ +import{d as q,o as O,g as v,i as e,j as m,k as s,t as a,s as w,v as z,l as Q,F as P,m as E,r as W,c as j,e as U,a as X,f as p,B as F,n as V,p as Y,q as Z}from"./vue-D87KqgO0.js";import{p as J}from"./validators-BL8ePO0h.js";import{t as b,l as H,u as ee,_ as se}from"./index-CaTc9GFu.js";import{c as T}from"./versions-DsUuX_t0.js";import{_ as L,m as te,I as G,$ as ae,a0 as ie,y as ne,a1 as oe,f as le,A as ce,t as de,a2 as re,a3 as he,a4 as ue}from"./icons-BiFos8Ln.js";import"./clients-DsRPrpm0.js";import"./domains-CF--QDap.js";const _e=10;function pe(i,o){const t={};let k=0,_=0;for(const c of i)k+=c.size,t[c.kind]=(t[c.kind]??0)+c.size,o[c.kind]?.weight==="payload"&&(_+=c.size);const u=k-_;return{totalBytes:k,payloadBytes:_,overheadBytes:u,byKind:t,overheadShare:k===0?0:u/k}}function ve(i,o=_e){return Number((i*8/(o*1e6)).toFixed(3))}function me(i,o){const t=pe(i,o);return{packets:i,totals:t,estSeconds10mbps:ve(t.totalBytes)}}function ke(i){const o={};for(const t of i)o[t.id]=t;return{table:o,legend:i.map(t=>t.id)}}const ye=[{id:"cps",label:"CPS",accent:"#a78bfa",descriptionKey:"sim.legend.cps",weight:"overhead"},{id:"junk",label:"Junk",accent:"#f87171",descriptionKey:"sim.legend.junk",weight:"overhead"},{id:"init",label:"Init",accent:"#38bdf8",descriptionKey:"sim.legend.init",weight:"overhead"},{id:"response",label:"Response",accent:"#818cf8",descriptionKey:"sim.legend.response",weight:"overhead"},{id:"cookie",label:"Cookie",accent:"#fbbf24",descriptionKey:"sim.legend.cookie",weight:"overhead"},{id:"data",label:"Data",accent:"#34d399",descriptionKey:"sim.legend.data",weight:"payload"}],{table:D}=ke(ye),be=["init","response","cookie"],S={init:148,response:92,cookie:64};function fe(i){const o=J(i);if(!o)return 0;const[t,k]=o;return Math.floor(t+Math.random()*(k-t+1))}function K(i,o){return T(i.version).rangedHeaders?fe(i[`h${o}`]):i[`h${o}s`]??0}function y(i,o){return Math.floor(i+Math.random()*(o-i+1))}function ge(i){const o=[];let t=0;const k=[],_=T(i.version),u=!!(_.headerProtection&&i.awg3?.headerProtectionKey),c=_.headerProtection&&i.awg3?.contentPaddingAddition?J(i.awg3.contentPaddingAddition):null,I=_.extraSizes;for(let l=1;l<=5;l++){const r=i[`i${l}`];if(!r)continue;const h=64+r.length*2+y(0,32);k.push({id:++t,step:`1.${l}`,kind:"cps",label:`I${l}`,from:"client",to:"server",size:h,header:0,payload:Math.max(0,h-8),description:b("sim.desc.cps",{n:l,profile:i.profile})})}o.push(...k);for(let l=0;ll+(f.totals.byKind[r]??0),0);return{...f,packets:o,handshakeBytes:x,totalBytes:f.totals.totalBytes,dataBytes:f.totals.payloadBytes,overheadBytes:f.totals.overheadBytes}}function N(i){return D[i]?.accent??""}function A(i){return D[i]?.label??i}function ze(i){const o=D[i]?.descriptionKey;return o?b(o):""}const we={class:"simulator-page fade-in"},Se={class:"container"},Be={class:"sim-header"},Ce={class:"sim-title"},xe={key:0,class:"sim-subtitle"},Pe={key:0,class:"alert alert-info"},je={key:0,class:"alert alert-info"},Ke={class:"alert-content"},Ne={key:1,class:"alert alert-success"},Ae={class:"alert-content"},De={class:"sim-toolbar"},Ie={key:2,class:"sim-stats"},Me={class:"stat-card"},Re={class:"stat-value"},$e={class:"stat-label"},Ee={class:"stat-card"},We={class:"stat-value"},Fe={class:"stat-label"},Ve={class:"stat-card"},He={class:"stat-value"},Le={class:"stat-label"},Ge={class:"stat-card"},Je={class:"stat-value"},Te={class:"stat-label"},qe={class:"stat-card"},Oe={class:"stat-value"},Qe={class:"stat-label"},Ue={class:"sim-diagram panel"},Xe={class:"panel-head"},Ye={class:"panel-title"},Ze={class:"diagram-canvas"},es={class:"lane"},ss={class:"lane-title"},ts={class:"timeline"},as=["onClick"],is={class:"packet-step"},ns={class:"packet-badge"},os={class:"packet-size"},ls={class:"lane"},cs={class:"lane-title"},ds={class:"sim-legend panel"},rs={class:"panel-head"},hs={class:"panel-title"},us={class:"legend-grid"},_s={class:"legend-text"},ps={key:3,class:"packet-detail panel"},vs={class:"panel-head"},ms={class:"panel-title"},ks={class:"detail-grid"},ys={class:"detail-item"},bs={class:"detail-label"},fs={class:"detail-value"},gs={class:"detail-item"},zs={class:"detail-label"},ws={class:"detail-value"},Ss={class:"detail-item"},Bs={class:"detail-label"},Cs={class:"detail-value"},xs={class:"detail-item"},Ps={class:"detail-label"},js={class:"detail-value"},Ks={class:"detail-desc"},Ns={key:0,class:"detail-crypto"},As={class:"sim-table panel"},Ds={class:"panel-head"},Is={class:"panel-title"},Ms={class:"table-wrap"},Rs={class:"sim-table-inner"},$s={class:"desc"},Es=["onClick"],Ws={class:"desc"},Fs=q({__name:"SimulatorView",setup(i){const{locale:o,t}=ee(),k=X(),_=W(null),u=W(null),c=W(null);O(()=>{I(),B()});function I(){try{const r=sessionStorage.getItem("awg_pending_cfg");if(!r)return;const h=JSON.parse(r);if(!h.cfg)return;const d=h.cfg,n=h.ver||"2.0",g=n!=="1.0",$=n==="2.0"||n==="3.0";_.value={version:n,profile:h.profile||"quic_initial",h1:d.h1||"100000000-100000100",h2:d.h2||"1200000000-1200000100",h3:d.h3||"2400000000-2400000100",h4:d.h4||"3600000000-3600000100",h1s:d.h1s??1e8,h2s:d.h2s??12e8,h3s:d.h3s??24e8,h4s:d.h4s??36e8,s1:d.s1??10,s2:d.s2??10,s3:$?d.s3??10:0,s4:$?d.s4??10:0,jc:d.jc??5,jmin:d.jmin??100,jmax:d.jmax??200,i1:g&&d.i1||"",i2:g&&d.i2||"",i3:g&&d.i3||"",i4:g&&d.i4||"",i5:g&&d.i5||"",...n==="3.0"&&d.awg3?{awg3:d.awg3}:{}}}catch{_.value=null}}function B(){_.value&&(u.value=ge(_.value),c.value=null)}function M(){k.push(H("/amneziawg",o.value))}function C(r){c.value=c.value?.id===r.id?null:r}const R=j(()=>_.value?.profile??"unknown"),f=j(()=>_.value?.version==="3.0"&&!!_.value.awg3?.headerProtectionKey),x=j(()=>{const r=_.value?.version;return r==="1.0"?t("sim.version.note.10"):r==="1.5"?t("sim.version.note.15"):""}),l=j(()=>u.value?{total:u.value.totalBytes,handshake:u.value.handshakeBytes,data:u.value.dataBytes,overhead:u.value.overheadBytes,count:u.value.packets.length,seconds:u.value.estSeconds10mbps}:null);return(r,h)=>{const d=U("router-link");return p(),v("div",we,[e("div",Se,[e("header",Be,[e("button",{class:"btn btn-ghost btn-icon",onClick:M},[m(s(L),{size:18})]),e("div",Ce,[m(s(te),{size:20,class:"text-accent"}),e("div",null,[h[0]||(h[0]=e("h1",null,"Packet Simulator",-1)),_.value?(p(),v("span",xe,a(R.value)+" · AWG "+a(_.value.version),1)):w("",!0)])])]),_.value?(p(),v(P,{key:1},[x.value?(p(),v("div",je,[m(s(G),{size:16,class:"alert-icon"}),e("div",Ke,a(x.value),1)])):w("",!0),f.value?(p(),v("div",Ne,[m(s(ae),{size:16,class:"alert-icon"}),e("div",Ae,a(s(t)("sim.hp.note")),1)])):w("",!0),e("div",De,[e("button",{class:"btn btn-primary",onClick:B},[m(s(ie),{size:15}),z(" "+a(s(t)("sim.restart")),1)])]),l.value?(p(),v("div",Ie,[e("div",Me,[e("span",Re,a(l.value.count),1),e("span",$e,a(s(t)("sim.stat.packets")),1)]),e("div",Ee,[e("span",We,a(l.value.total),1),e("span",Fe,a(s(t)("sim.stat.bytes")),1)]),e("div",Ve,[e("span",He,a(l.value.handshake),1),e("span",Le,a(s(t)("sim.stat.handshake")),1)]),e("div",Ge,[e("span",Je,a(l.value.overhead),1),e("span",Te,a(s(t)("sim.stat.overhead")),1)]),e("div",qe,[m(s(ne),{size:16,class:"stat-icon"}),e("span",Oe,"~"+a(l.value.seconds)+"s",1),e("span",Qe,a(s(t)("sim.stat.at10mbit")),1)])])):w("",!0),e("div",Ue,[e("div",Xe,[m(s(oe),{size:14,class:"text-accent"}),e("span",Ye,a(s(t)("sim.diagram.title")),1)]),e("div",Ze,[e("div",es,[e("div",ss,[m(s(le),{size:14}),z(" "+a(s(t)("sim.client")),1)]),h[2]||(h[2]=e("div",{class:"lane-line"},null,-1))]),e("div",ts,[(p(!0),v(P,null,E(u.value?.packets,(n,g)=>(p(),v("div",{key:n.id,class:V(["packet-row",{right:n.from==="client"}]),style:F({"--kind-color":s(N)(n.kind)}),onClick:$=>C(n)},[e("span",is,a(n.step),1),e("span",ns,a(s(A)(n.kind)),1),(p(),Y(Z(n.from==="client"?s(ce):s(L)),{size:14,class:"packet-arrow"})),e("span",os,a(n.size)+" B",1)],14,as))),128))]),e("div",ls,[e("div",cs,[m(s(de),{size:14}),z(" "+a(s(t)("sim.server")),1)]),h[3]||(h[3]=e("div",{class:"lane-line"},null,-1))])])]),e("div",ds,[e("div",rs,[m(s(G),{size:14,class:"text-accent"}),e("span",hs,a(s(t)("sim.legend.title")),1)]),e("div",us,[(p(),v(P,null,E(["cps","junk","init","response","cookie","data"],n=>e("div",{key:n,class:"legend-item"},[e("span",{class:"legend-dot",style:F({background:s(N)(n)})},null,4),e("div",_s,[e("strong",null,a(s(A)(n)),1),e("span",null,a(s(ze)(n)),1)])])),64))])]),c.value?(p(),v("div",ps,[e("div",vs,[m(s(re),{size:14,class:"text-accent"}),e("span",ms,a(s(t)("sim.packet"))+" "+a(c.value.step)+" — "+a(s(A)(c.value.kind)),1)]),e("div",ks,[e("div",ys,[e("span",bs,a(s(t)("sim.detail.direction")),1),e("span",fs,a(c.value.from==="client"?s(t)("sim.client"):s(t)("sim.server"))+" → "+a(c.value.to==="client"?s(t)("sim.client"):s(t)("sim.server")),1)]),e("div",gs,[e("span",zs,a(s(t)("sim.detail.size")),1),e("span",ws,a(c.value.size)+" "+a(s(t)("sim.bytes")),1)]),e("div",Ss,[e("span",Bs,a(s(t)("sim.detail.header")),1),e("span",Cs,a(c.value.header||"—"),1)]),e("div",xs,[e("span",Ps,a(s(t)("sim.detail.payload")),1),e("span",js,a(c.value.payload)+" "+a(s(t)("sim.bytes")),1)])]),e("p",Ks,a(c.value.description),1),c.value.headerProtected?(p(),v("p",Ns,[m(s(he),{size:13}),z(" "+a(c.value.encryptedWhole?s(t)("sim.hp.whole"):s(t)("sim.hp.badge")),1)])):w("",!0)])):w("",!0),e("div",As,[e("div",Ds,[m(s(ue),{size:14,class:"text-accent"}),e("span",Is,a(s(t)("sim.table.title")),1)]),e("div",Ms,[e("table",Rs,[e("thead",null,[e("tr",null,[h[4]||(h[4]=e("th",null,"#)",-1)),e("th",null,a(s(t)("sim.table.type")),1),e("th",null,a(s(t)("sim.table.direction")),1),e("th",null,a(s(t)("sim.table.size")),1),e("th",null,a(s(t)("sim.table.header")),1),e("th",$s,a(s(t)("sim.table.desc")),1)])]),e("tbody",null,[(p(!0),v(P,null,E(u.value?.packets,n=>(p(),v("tr",{key:n.id,class:V({"is-active":c.value?.id===n.id}),onClick:g=>C(n)},[e("td",null,a(n.step),1),e("td",null,[e("span",{class:"kind-badge",style:F({background:s(N)(n.kind)+"22",color:s(N)(n.kind)})},a(s(A)(n.kind)),5)]),e("td",null,a(n.from==="client"?"C":"S")+" → "+a(n.to==="client"?"C":"S"),1),e("td",null,a(n.size),1),e("td",null,a(n.header||"—"),1),e("td",Ws,a(n.description),1)],10,Es))),128))])])])])],64)):(p(),v("div",Pe,[z(a(s(t)("sim.noData"))+" ",1),m(d,{to:s(H)("/",s(o)),class:"link"},{default:Q(()=>[z(a(s(t)("sim.noData.link")),1)]),_:1},8,["to"]),h[1]||(h[1]=z(". ",-1))]))])])}}}),Os=se(Fs,[["__scopeId","data-v-300ee345"]]);export{Os as default}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/SimulatorView-Lm2BJHaN.css b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/SimulatorView-Lm2BJHaN.css new file mode 100644 index 000000000..86219616c --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/SimulatorView-Lm2BJHaN.css @@ -0,0 +1 @@ +.simulator-page[data-v-300ee345]{padding:24px 0 48px}.sim-header[data-v-300ee345]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.sim-title[data-v-300ee345]{display:flex;align-items:center;gap:12px}.sim-title h1[data-v-300ee345]{font-size:1.4rem;font-weight:700;margin:0}.sim-subtitle[data-v-300ee345]{display:block;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sim-toolbar[data-v-300ee345]{margin-bottom:16px}.sim-stats[data-v-300ee345]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-bottom:24px}.stat-card[data-v-300ee345]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;text-align:center}.stat-value[data-v-300ee345]{font-size:1.5rem;font-weight:700;color:var(--accent-ink)}.stat-label[data-v-300ee345]{font-size:.72rem;color:var(--muted)}.stat-icon[data-v-300ee345]{color:var(--muted);margin-bottom:2px}.sim-diagram[data-v-300ee345]{margin-bottom:24px}.diagram-canvas[data-v-300ee345]{display:grid;grid-template-columns:110px 1fr 110px;gap:12px;padding:20px}.lane[data-v-300ee345]{display:flex;flex-direction:column;align-items:center;gap:8px}.lane-title[data-v-300ee345]{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--muted);text-align:center}.lane-line[data-v-300ee345]{width:2px;height:100%;min-height:200px;background:var(--border)}.timeline[data-v-300ee345]{display:flex;flex-direction:column;gap:8px}.packet-row[data-v-300ee345]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);border-left:4px solid var(--kind-color);cursor:pointer;transition:var(--trans-fast)}.packet-row[data-v-300ee345]:hover,.packet-row.is-active[data-v-300ee345]{background:var(--bg2)}.packet-row.right[data-v-300ee345]{justify-content:flex-start}.packet-row[data-v-300ee345]:not(.right){justify-content:flex-end}.packet-step[data-v-300ee345]{font-size:.7rem;color:var(--muted);min-width:26px}.packet-badge[data-v-300ee345]{font-size:.75rem;font-weight:600;color:var(--kind-color)}.packet-arrow[data-v-300ee345]{color:var(--muted)}.packet-size[data-v-300ee345]{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.sim-legend[data-v-300ee345]{margin-bottom:24px}.legend-grid[data-v-300ee345]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:16px}.legend-item[data-v-300ee345]{display:flex;align-items:flex-start;gap:10px}.legend-dot[data-v-300ee345]{width:12px;height:12px;border-radius:50%;margin-top:3px;flex-shrink:0}.legend-text[data-v-300ee345]{display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:var(--muted)}.legend-text strong[data-v-300ee345]{color:var(--text)}.packet-detail[data-v-300ee345]{margin-bottom:24px}.detail-grid[data-v-300ee345]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:16px 16px 0}.detail-item[data-v-300ee345]{display:flex;flex-direction:column;gap:2px}.detail-label[data-v-300ee345]{font-size:.7rem;color:var(--muted)}.detail-value[data-v-300ee345]{font-size:.85rem;font-weight:600;color:var(--text)}.detail-desc[data-v-300ee345]{margin:12px 16px 16px;font-size:.82rem;color:var(--muted);line-height:1.5}.detail-crypto[data-v-300ee345]{display:flex;align-items:center;gap:6px;margin:-8px 16px 16px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--green-bg);color:var(--green);font-family:var(--fw);font-weight:700;font-size:.74rem}.table-wrap[data-v-300ee345]{overflow-x:auto}.sim-table-inner[data-v-300ee345]{width:100%;border-collapse:collapse;font-size:.82rem}.sim-table-inner th[data-v-300ee345],.sim-table-inner td[data-v-300ee345]{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}.sim-table-inner th[data-v-300ee345]{color:var(--muted);font-weight:600}.sim-table-inner tbody tr[data-v-300ee345]{cursor:pointer;transition:var(--trans-fast)}.sim-table-inner tbody tr[data-v-300ee345]:hover,.sim-table-inner tbody tr.is-active[data-v-300ee345]{background:var(--panel-2)}.kind-badge[data-v-300ee345]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600}.desc[data-v-300ee345]{color:var(--muted)}.link[data-v-300ee345]{color:var(--accent-ink);text-decoration:underline}@media(max-width:640px){.diagram-canvas[data-v-300ee345]{grid-template-columns:60px 1fr 60px;gap:6px;padding:12px}.lane-title[data-v-300ee345]{font-size:.65rem}.packet-row[data-v-300ee345]{padding:6px 8px;gap:6px}.packet-step[data-v-300ee345]{min-width:22px}.packet-size[data-v-300ee345]{display:none}.legend-grid[data-v-300ee345]{grid-template-columns:1fr}} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/VaiexiaView-BSOYofVJ.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/VaiexiaView-BSOYofVJ.js new file mode 100644 index 000000000..60c11c467 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/VaiexiaView-BSOYofVJ.js @@ -0,0 +1 @@ +import{l as F,u as D,_ as X}from"./index-CaTc9GFu.js";import{u as G}from"./useCopyFeedback-Cf0DnzSW.js";import{k as L,c as N,A as O,a as P,r as U,E as q,I as K}from"./icons-BiFos8Ln.js";import{d as j,g as l,i as e,v as f,t as s,k as t,F as x,m as p,j as d,l as H,n as u,p as z,c as v,e as Y,f as o,B as J}from"./vue-D87KqgO0.js";const b="https://git.vai-rice.space/VAIEXIA",M="2026-08-05",y=[{name:"vaiexia-wire",key:"wire",built:!0,size:154,touched:"2026-07-19",layer:"wire"},{name:"vaiexia-obfs",key:"obfs",built:!0,size:231,touched:"2026-07-19",layer:"transport"},{name:"vaiexia-core",key:"core",built:!0,size:241,touched:"2026-07-18",layer:"contract"},{name:"vaiexia-server",key:"server",built:!0,size:754,touched:"2026-07-23",layer:"agent"},{name:"vaiexia-panel",key:"panel",built:!1,size:0,touched:"2026-07-17",layer:"surface"},{name:"vaiexia-client",key:"client",built:!1,size:0,touched:"2026-07-17",layer:"surface"},{name:"vaiexia-bot",key:"bot",built:!1,size:0,touched:"2026-07-17",layer:"surface"},{name:"vaiexia-plugins",key:"plugins",built:!1,size:0,touched:"2026-07-17",layer:"surface"},{name:"vgit",key:"vgit",built:!0,size:138,touched:"2026-07-18",layer:"tooling"},{name:"website",key:"website",built:!1,size:0,touched:"2026-07-17",layer:"tooling"}],Q=[{key:"surface",crate:"panel · client · bot · plugins",built:!1,points:["1","2"]},{key:"agent",crate:"vaiexia-server",built:!0,points:["1","2","3"]},{key:"contract",crate:"vaiexia-core",built:!0,points:["1","2","3"]},{key:"transport",crate:"vaiexia-obfs",built:!0,points:["1","2","3"]},{key:"wire",crate:"vaiexia-wire",built:!0,points:["1","2","3"]}],W=y.filter(_=>_.built).length,w=y.length,Z=y.reduce((_,n)=>_+(n.built?n.size:0),0),ee={class:"vx rise"},te={class:"vx-hero"},se={class:"vx-hero-copy"},ae={class:"badge badge--quiet vx-badge"},ie={class:"lede vx-lede"},oe={class:"prose vx-desc"},le={class:"titleblock vx-stats"},ne={class:"titleblock-key"},ce={class:"titleblock-val"},re={class:"vx-snapshot mono"},de={class:"vx-section"},ue={class:"h"},ve={class:"lede"},_e={class:"vx-strata"},he={class:"vx-stratum-head"},xe={class:"vx-stratum-title"},pe={class:"code vx-stratum-crate"},be={class:"vx-points"},ye={class:"vx-section"},me={class:"h"},ke={class:"lede"},ge={class:"tablewrap"},fe={class:"table vx-table"},ze=["href"],we={class:"vx-state"},Ae={class:"mono"},Ie={class:"mono vx-touched"},Ce={class:"vx-section"},Ve={class:"panel vx-bridge"},Se={class:"panel-head"},Ee={class:"panel-title"},$e={class:"panel-body"},Re={class:"prose"},Be={class:"prose vx-muted"},Te={class:"vx-section"},Fe={class:"h"},De={class:"lede"},Xe={class:"vx-org"},Ge={class:"code vx-org-url"},Le=["aria-label"],Ne=["href"],Oe={class:"vx-section vx-section--last"},Pe={class:"well vx-caveat"},Ue={class:"vx-caveat-head"},qe={class:"vx-caveat-title"},Ke={class:"prose"},je={class:"prose vx-muted"},m="org",He=j({__name:"VaiexiaView",setup(_){const{locale:n,t:a}=D(),A=c=>F(c,n.value),{isCopied:k,copy:I}=G(),C=v(()=>new Intl.DateTimeFormat(n.value==="ru"?"ru-RU":"en-GB",{day:"numeric",month:"short"})),V=c=>C.value.format(new Date(c)),S=v(()=>new Intl.DateTimeFormat(n.value==="ru"?"ru-RU":"en-GB",{day:"numeric",month:"long",year:"numeric"}).format(new Date(M))),E=v(()=>Q),$=v(()=>[{key:"repos",value:String(w)},{key:"built",value:`${W} / ${w}`},{key:"size",value:String(Z)},{key:"lang",value:"Rust"}]),R=v(()=>y),h=c=>a(c);return(c,r)=>{const B=Y("router-link");return o(),l("div",ee,[e("header",te,[e("div",se,[e("span",ae,[r[1]||(r[1]=e("span",{class:"dot dot--live"},null,-1)),f(" "+s(t(a)("vaiexia.badge")),1)]),r[2]||(r[2]=e("h1",{class:"display vx-name"},"VAIEXIA",-1)),e("p",ie,s(t(a)("vaiexia.lede")),1),e("p",oe,s(t(a)("vaiexia.desc")),1)]),e("div",le,[(o(!0),l(x,null,p($.value,i=>(o(),l("div",{key:i.key,class:"titleblock-cell"},[e("span",ne,s(h(`vaiexia.stat.${i.key}`)),1),e("span",ce,s(i.value),1)]))),128))]),e("p",re,s(t(a)("vaiexia.snapshot",{date:S.value})),1)]),e("section",de,[e("h2",ue,s(t(a)("vaiexia.stack.title")),1),e("p",ve,s(t(a)("vaiexia.stack.lede")),1),e("div",_e,[(o(!0),l(x,null,p(E.value,(i,T)=>(o(),l("article",{key:i.key,class:u(["vx-stratum",i.built?"vx-stratum--built":"vx-stratum--open void"]),style:J({"--i":T})},[e("header",he,[e("h3",xe,s(h(`vaiexia.stack.${i.key}.title`)),1),e("code",pe,s(i.crate),1),e("span",{class:u(["badge vx-stratum-state",i.built?"badge--ok":"badge--quiet"])},s(i.built?t(a)("vaiexia.stack.built"):t(a)("vaiexia.stack.planned")),3)]),e("ul",be,[(o(!0),l(x,null,p(i.points,g=>(o(),l("li",{key:g,class:"vx-point"},s(h(`vaiexia.stack.${i.key}.${g}`)),1))),128))])],6))),128))])]),e("section",ye,[e("h2",me,s(t(a)("vaiexia.ledger.title")),1),e("p",ke,s(t(a)("vaiexia.ledger.lede")),1),e("div",ge,[e("table",fe,[e("thead",null,[e("tr",null,[e("th",null,s(t(a)("vaiexia.ledger.col.repo")),1),e("th",null,s(t(a)("vaiexia.ledger.col.what")),1),e("th",null,s(t(a)("vaiexia.ledger.col.state")),1),e("th",null,s(t(a)("vaiexia.ledger.col.touched")),1)])]),e("tbody",null,[(o(!0),l(x,null,p(R.value,i=>(o(),l("tr",{key:i.name,class:u({"vx-row--open":!i.built})},[e("td",null,[e("a",{class:"vx-repo",href:`${t(b)}/${i.name}`,target:"_blank",rel:"noopener noreferrer"},[f(s(i.name)+" ",1),d(t(L),{size:12})],8,ze)]),e("td",null,s(h(`vaiexia.repo.${i.key}`)),1),e("td",we,[e("span",{class:u(["dot",i.built?"dot--ok":""])},null,2),e("span",Ae,s(i.built?t(a)("vaiexia.ledger.size",{n:i.size}):t(a)("vaiexia.ledger.empty")),1)]),e("td",Ie,s(V(i.touched)),1)],2))),128))])])])]),e("section",Ce,[e("div",Ve,[e("div",Se,[d(t(N),{size:17}),e("h2",Ee,s(t(a)("vaiexia.bridge.title")),1)]),e("div",$e,[e("p",Re,s(t(a)("vaiexia.bridge.lede")),1),e("p",Be,s(t(a)("vaiexia.bridge.note")),1),d(B,{to:A("/amneziawg"),class:"btn btn-secondary"},{default:H(()=>[e("span",null,s(t(a)("vaiexia.bridge.go")),1),d(t(O),{size:15})]),_:1},8,["to"])])])]),e("section",Te,[e("h2",Fe,s(t(a)("vaiexia.go.title")),1),e("p",De,s(t(a)("vaiexia.go.lede")),1),e("div",Xe,[e("code",Ge,s(t(b)),1),e("button",{class:u(["btn btn-ghost btn-icon",{"vx-copied":t(k)(m)}]),"aria-label":t(a)("vaiexia.go.copy"),onClick:r[0]||(r[0]=i=>t(I)(m,t(b)))},[t(k)(m)?(o(),z(t(P),{key:0,size:16})):(o(),z(t(U),{key:1,size:16}))],10,Le),e("a",{class:"btn btn-primary",href:t(b),target:"_blank",rel:"noopener noreferrer"},[d(t(q),{size:15}),e("span",null,s(t(a)("vaiexia.go.open")),1)],8,Ne)])]),e("section",Oe,[e("div",Pe,[e("div",Ue,[d(t(K),{size:16}),e("h2",qe,s(t(a)("vaiexia.caveat.title")),1)]),e("p",Ke,s(t(a)("vaiexia.caveat.body")),1),e("p",je,s(t(a)("vaiexia.caveat.snapshot")),1)])])])}}}),We=X(He,[["__scopeId","data-v-d61fdd1e"]]);export{We as default}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/VaiexiaView-CzLClxIO.css b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/VaiexiaView-CzLClxIO.css new file mode 100644 index 000000000..2257ea663 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/VaiexiaView-CzLClxIO.css @@ -0,0 +1 @@ +.vx[data-v-d61fdd1e]{max-width:1060px;margin:0 auto;padding:var(--sp-8) var(--sp-gutter) var(--sp-10)}.vx-section[data-v-d61fdd1e]{margin-top:var(--sp-section)}.vx-section--last[data-v-d61fdd1e]{margin-bottom:0}.vx-hero-copy[data-v-d61fdd1e]{max-width:62ch}.vx-badge[data-v-d61fdd1e]{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5)}.vx-name[data-v-d61fdd1e]{margin:0 0 var(--sp-4);color:var(--accent-ink)}.vx-lede[data-v-d61fdd1e]{margin:0 0 var(--sp-4)}.vx-desc[data-v-d61fdd1e]{margin:0}.vx-stats[data-v-d61fdd1e]{margin-top:var(--sp-7)}.vx-snapshot[data-v-d61fdd1e]{margin:var(--sp-3) 0 0;font-size:var(--t-2xs);color:var(--ink-4);letter-spacing:var(--track-mono)}.vx-strata[data-v-d61fdd1e]{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-6)}.vx-stratum[data-v-d61fdd1e]{padding:var(--sp-5) var(--sp-5) var(--sp-4);animation:vx-settle-d61fdd1e .62s var(--ease, cubic-bezier(.16, 1, .3, 1)) backwards;animation-delay:calc(var(--i) * 80ms)}.vx-stratum--built[data-v-d61fdd1e]{background:var(--surface-solid);border:var(--rule) solid var(--line);border-radius:var(--r-1);border-left:var(--rule) solid var(--line)}.vx-stratum--open[data-v-d61fdd1e]{color:var(--ink-3)}.vx-stratum-head[data-v-d61fdd1e]{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-3)}.vx-stratum-title[data-v-d61fdd1e]{margin:0;font-family:var(--fw);font-weight:800;font-size:var(--t-md);color:var(--text)}.vx-stratum--open .vx-stratum-title[data-v-d61fdd1e]{color:var(--ink-3)}.vx-stratum-crate[data-v-d61fdd1e]{font-size:var(--t-2xs)}.vx-stratum-state[data-v-d61fdd1e]{margin-left:auto}.vx-points[data-v-d61fdd1e]{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-2)}.vx-point[data-v-d61fdd1e]{position:relative;padding-left:var(--sp-5);font-size:var(--t-sm);line-height:1.6;color:var(--ink-2);text-wrap:pretty}.vx-stratum--open .vx-point[data-v-d61fdd1e]{color:var(--ink-3)}.vx-point[data-v-d61fdd1e]:before{content:"";position:absolute;left:0;top:.62em;width:var(--sp-3);height:0;border-top:var(--rule) solid var(--accent-ink);opacity:.55}.vx-stratum--open .vx-point[data-v-d61fdd1e]:before{border-top-style:dashed;opacity:.4}@keyframes vx-settle-d61fdd1e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.vx-table[data-v-d61fdd1e]{margin-top:var(--sp-6)}.vx-row--open td[data-v-d61fdd1e]{color:var(--ink-3)}.vx-repo[data-v-d61fdd1e]{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--fm);font-size:var(--t-xs);color:var(--accent-ink);text-decoration:none;white-space:nowrap}.vx-repo[data-v-d61fdd1e]:hover{text-decoration:underline}.vx-state[data-v-d61fdd1e]{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.vx-state .mono[data-v-d61fdd1e]{font-size:var(--t-xs)}.vx-touched[data-v-d61fdd1e]{font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap}.vx-bridge .panel-body[data-v-d61fdd1e]{display:grid;gap:var(--sp-4);justify-items:start}.vx-muted[data-v-d61fdd1e]{color:var(--ink-3);font-size:var(--t-sm)}.vx-org[data-v-d61fdd1e]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-5)}.vx-org-url[data-v-d61fdd1e]{flex:1;min-width:0;padding:var(--sp-3) var(--sp-4);overflow-x:auto;white-space:nowrap}.vx-copied[data-v-d61fdd1e]{color:var(--green)}.vx-caveat[data-v-d61fdd1e]{display:grid;gap:var(--sp-3)}.vx-caveat-head[data-v-d61fdd1e]{display:flex;align-items:center;gap:var(--sp-2);color:var(--accent-ink)}.vx-caveat-title[data-v-d61fdd1e]{margin:0;font-family:var(--fw);font-weight:800;font-size:var(--t-md);color:var(--text)}@media(max-width:720px){.vx[data-v-d61fdd1e]{padding:var(--sp-6) var(--sp-gutter) var(--sp-8)}.vx-stratum-state[data-v-d61fdd1e]{margin-left:0}}@media(prefers-reduced-motion:reduce){.vx-stratum[data-v-d61fdd1e]{animation:none}} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/XrayView-Ccfkf3pz.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/XrayView-Ccfkf3pz.js new file mode 100644 index 000000000..c21b1336b --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/XrayView-Ccfkf3pz.js @@ -0,0 +1,12 @@ +import{a as Et,u as Rt,l as Dt,_ as qt}from"./index-CaTc9GFu.js";import{d as Ut,r as D,o as Ft,b as Kt,g as x,i as o,F as I,m as T,t as d,k as u,n as H,j as P,v as U,s as E,l as _e,T as He,D as A,G as L,E as ee,H as Vt,p as te,c as z,f as m,e as Lt}from"./vue-D87KqgO0.js";import{u as $t}from"./useCopyFeedback-Cf0DnzSW.js";import{u as Bt,_ as Ot,H as Xt}from"./HistoryPanel-ByoXX93C.js";import{e as _,i as ke,w as re,d as ie}from"./findings-CLxA37NH.js";import{x as se,a as jt,X as Gt,b as Ae,c as Wt}from"./params-0GCH5-MZ.js";import{c as B,a as N,b as S,p as Jt,f as Yt,d as Le,U as Qt}from"./domains-CF--QDap.js";import{n as Zt,t as es,u as ts,c as ss,v as ns,o as os,T as Ne,K as as,p as rs,q as is,a as Ee,r as Re,D as ls,I as cs}from"./icons-BiFos8Ln.js";import"./params-BwbagksJ.js";const Ce=(1n<<255n)-19n,us=121665n;function b(e){const t=e%Ce;return t<0n?t+Ce:t}function ds(e){let t=1n,s=b(e),i=Ce-2n;for(;i>0n;)i&1n&&(t=b(t*s)),s=b(s*s),i>>=1n;return t}function ps(e){let t=0n;for(let s=31;s>=0;s--)t=t<<8n|BigInt(e[s]);return t&(1n<<255n)-1n}function ms(e){const t=new Uint8Array(32);let s=b(e);for(let i=0;i<32;i++)t[i]=Number(s&0xffn),s>>=8n;return t}function $e(e){const t=new Uint8Array(e);return t[0]&=248,t[31]&=127,t[31]|=64,t}function hs(e,t){const s=$e(e),i=ps(t);let v=i,h=1n,f=0n,l=i,y=1n,k=0n;for(let C=254;C>=0;C--){const F=BigInt(s[C>>>3]>>(C&7)&1);k^=F,k&&([h,l]=[l,h],[f,y]=[y,f]),k=F;const W=b(h+f),J=b(W*W),Y=b(h-f),ne=b(Y*Y),M=b(J-ne),ue=b(l+y),de=b(l-y),oe=b(de*W),Q=b(ue*Y),K=b(oe+Q);l=b(K*K);const O=b(oe-Q);y=b(v*b(O*O)),h=b(J*ne),f=b(M*b(J+b(us*M)))}return k&&([h,l]=[l,h],[f,y]=[y,f]),ms(b(h*ds(f)))}const vs=(()=>{const e=new Uint8Array(32);return e[0]=9,e})();function ys(e){return hs(e,vs)}function G(e){let t="";for(const s of e)t+=String.fromCharCode(s);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function xs(e){const t=e.replace(/-/g,"+").replace(/_/g,"/");try{const s=atob(t),i=new Uint8Array(s.length);for(let v=0;v({rand:j(e.noiseSize),delay:j(e.noiseDelay)}))}}],...t}}case"fragment":return{tcp:[{type:"fragment",settings:{packets:e.fragmentPackets,length:j(e.fragmentLength),delay:j(e.fragmentDelay)}}],...t};case"sudoku":{const s={password:e.resolvedPassword,paddingMin:De(e.sudokuPadding),paddingMax:qe(e.sudokuPadding)};return{tcp:[{type:"sudoku",settings:s}],udp:[{type:"sudoku",settings:s}],...t}}case"salamander":return{udp:[{type:"salamander",settings:{password:e.resolvedPassword}}],...t};case"mkcp-legacy":return{udp:[{type:"mkcp-legacy",settings:{header:e.mkcpHeader}}],...t}}}function Ue(){return Jt({role:"tls"})}const Ss=["/","/assets/app.js","/api/v1/ping","/favicon.ico"],ws=["GunService","grpc.health.v1.Health","api.v1.Sync","telemetry.Collector","media.Stream"];function Cs(){return{rawHttpHeader:!0,rawHttpHosts:[],acceptProxyProtocol:!1,wsHeartbeatPeriod:S(25,55),grpcServiceName:"",grpcMultiMode:S(0,1)===1,hysteriaAuth:"",hysteriaMasquerade:"none",hysteriaMasqueradeValue:""}}function Ms(e){return{...e,resolvedHosts:e.rawHttpHosts.length?e.rawHttpHosts:[Ue(),Ue()],resolvedServiceName:e.grpcServiceName||N(ws),resolvedAuth:e.hysteriaAuth||G(B(16)),resolvedPath:N(Ss)}}function Ps(e){if(!(!e.rawHttpHeader&&!e.acceptProxyProtocol))return{...e.acceptProxyProtocol?{acceptProxyProtocol:!0}:{},...e.rawHttpHeader?{header:{type:"http",request:{version:"1.1",method:"GET",path:[e.resolvedPath],headers:{Host:e.resolvedHosts,"Accept-Encoding":["gzip, deflate"],Connection:["keep-alive"],Pragma:"no-cache"}},response:{version:"1.1",status:"200",reason:"OK",headers:{"Content-Type":["application/octet-stream","video/mpeg"],"Transfer-Encoding":["chunked"],Connection:["keep-alive"],Pragma:"no-cache"}}}}:{}}}function Is(e,t){return{path:t,...e.acceptProxyProtocol?{acceptProxyProtocol:!0}:{},...e.wsHeartbeatPeriod>0?{heartbeatPeriod:e.wsHeartbeatPeriod}:{}}}function zs(e,t){return{path:t,...e.acceptProxyProtocol?{acceptProxyProtocol:!0}:{}}}function Ts(e){return{serviceName:e.resolvedServiceName,...e.grpcMultiMode?{multiMode:!0}:{}}}function Hs(e){const t=e.hysteriaMasquerade==="none"?{}:{masquerade:{type:e.hysteriaMasquerade,...e.hysteriaMasquerade==="proxy"?{url:e.hysteriaMasqueradeValue,rewriteHost:!0}:{},...e.hysteriaMasquerade==="file"?{dir:e.hysteriaMasqueradeValue}:{},...e.hysteriaMasquerade==="string"?{content:e.hysteriaMasqueradeValue,statusCode:200}:{}}};return{version:2,auth:e.resolvedAuth,udpIdleTimeout:S(45,120),...t}}function As(){return{tcpCongestion:"",tcpKeepAliveIdle:S(90,300),tcpKeepAliveInterval:S(15,45),tcpUserTimeout:S(8,20)*1e3,tcpNoDelay:!0,tcpFastOpen:!1,tcpMptcp:!1,tcpMaxSeg:0,domainStrategy:"AsIs",mark:0,bindInterface:""}}function Ns(e){return{...e,tcpKeepAliveIdle:e.tcpKeepAliveIdle||S(90,300),tcpKeepAliveInterval:e.tcpKeepAliveInterval||S(15,45),tcpUserTimeout:e.tcpUserTimeout||S(8,20)*1e3}}function Es(e){const t={};return e.tcpCongestion&&(t.tcpcongestion=e.tcpCongestion),e.tcpKeepAliveIdle>0&&(t.tcpKeepAliveIdle=e.tcpKeepAliveIdle),e.tcpKeepAliveInterval>0&&(t.tcpKeepAliveInterval=e.tcpKeepAliveInterval),e.tcpUserTimeout>0&&(t.tcpUserTimeout=e.tcpUserTimeout),e.tcpNoDelay&&(t.tcpNoDelay=!0),e.tcpFastOpen&&(t.tcpFastOpen=!0),e.tcpMptcp&&(t.tcpMptcp=!0),e.tcpMaxSeg>0&&(t.tcpMaxSeg=e.tcpMaxSeg),e.domainStrategy!=="AsIs"&&(t.domainStrategy=e.domainStrategy),e.mark>0&&(t.mark=e.mark),e.bindInterface&&(t.interface=e.bindInterface),Object.keys(t).length?t:void 0}const Be=["raw","xhttp","grpc"];function Rs(e){return e.replace(/-udp443$/,"")}function Ds(){const e=B(16);e[6]=e[6]&15|64,e[8]=e[8]&63|128;const t=Le(e);return[t.slice(0,8),t.slice(8,12),t.slice(12,16),t.slice(16,20),t.slice(20)].join("-")}function qs(e){const t=Math.max(2,Math.min(16,e-e%2));return Le(B(t/2))}function Us(e,t){const s=G(B(32)),i=`mlkem768x25519plus.${e}.${t}`;return{decryption:`${i}.${s}`,encryption:`${i}.${s}`}}function Fs(e,t,s,i=Vs){const v=Ks(e,t,s);return i.includes(v)?v:v==="stream-one"&&i.includes("stream-up")?"stream-up":i[0]??"packet-up"}function Ks(e,t,s){return e!=="auto"?e:t?s?"stream-up":"stream-one":"packet-up"}const Vs=["packet-up","stream-up","stream-one"],Ls=["/api/v1/stream","/assets/chunk","/media/segment","/static/bundle","/cdn/asset"],be=["cb","v","_t","rev","sid","nonce","ts","tk"],Fe=["path","query","cookie","header"],$s=["queryInHeader","query","cookie","header"],Bs=["X-Request-Id","X-Correlation-Id","X-Trace-Id","X-Client-Token","X-Cache-Key"];function Os(){return{mode:"auto",path:N(Ls),host:"",paddingBytes:"100-1000",paddingObfsMode:!0,paddingPlacement:N($s),paddingKey:N(be),paddingHeader:N(Bs),paddingMethod:"tokenish",sessionIdPlacement:N(Fe),sessionIdLength:"8-16",sessionIdKey:N(be),sessionIdTable:"",seqPlacement:N(Fe),seqKey:N(be),uplinkDataPlacement:"auto",uplinkDataKey:"",uplinkChunkSize:"",uplinkHttpMethod:"",noGrpcHeader:!0,noSseHeader:!0,headers:{},scMaxEachPostBytes:"",scMinPostsIntervalMs:"",scMaxBufferedPosts:"",scStreamUpServerSecs:"",serverMaxHeaderBytes:"",xmuxMaxConcurrency:"",xmuxMaxConnections:"",xmuxCMaxReuseTimes:"",xmuxHMaxRequestTimes:"",xmuxHMaxReusableSecs:"",xmuxHKeepAlivePeriod:"",splitDownload:!1}}function Xs(){return{version:"26.7.11",address:"",port:443,transport:"raw",security:"reality",flow:"xtls-rprx-vision",dest:"www.bing.com:443",serverNames:["www.bing.com"],xver:0,shortIdCount:3,shortIdLength:8,useMldsa65:!1,maxClientVer:"",maxTimeDiff:0,limitFallbackUpload:"",limitFallbackDownload:"",spiderTuning:!0,useVlessEncryption:!1,vlessEncryptionMode:"native",vlessEncryptionSeconds:"0-600",fingerprint:"chrome",pinFingerprint:!1,xhttp:Os(),transportSettings:Cs(),sockopt:As(),finalMask:_s(),clientCount:1}}function js(){const e=(s,i)=>{const v=S(s,i);return`${v}-${S(v,i)}`};return`/?${new URLSearchParams({p:e(1,6),c:e(1,4),t:e(1,4),i:e(20,120),r:e(1,3)}).toString()}`}function le(e){const t=e.split("/").map(h=>Number(h.trim()));if(t.length!==3||t.some(h=>!Number.isFinite(h)||h<0))return null;const[s,i,v]=t;return!s&&!i&&!v?null:{afterBytes:s,bytesPerSec:i,burstBytesPerSec:v}}function Gs(e){const t=e.transport==="hysteria"&&!se(e.version).hysteria?"xhttp":e.transport,s=e.security==="reality"||e.security==="tls",i=e.security==="reality"&&!Be.includes(t)?"tls":e.security;return{flow:s?e.flow:"",security:i,transport:t}}function Ws(e,t,s){return Array.from({length:Math.max(1,e)},()=>({id:Ds(),flow:t,...s?{encryption:s.encryption}:{}}))}function Js(e,t){const i=Yt(e.fingerprint)?.utls,v=e.pinFingerprint&&i?.modern?i.modern:i?.preset??"chrome",h=t.mldsa65==="required"||e.useMldsa65&&t.mldsa65==="optional";return{dest:e.dest,serverNames:[...e.serverNames],xver:e.xver,keys:fs(),shortIds:Array.from({length:Math.max(1,e.shortIdCount)},()=>qs(e.shortIdLength)),fingerprint:v,spiderX:e.spiderTuning?js():"/",...e.maxClientVer?{maxClientVer:e.maxClientVer}:{},...e.maxTimeDiff>0?{maxTimeDiff:e.maxTimeDiff}:{},...t.realityLimitFallback&&le(e.limitFallbackUpload)?{limitFallbackUpload:le(e.limitFallbackUpload)}:{},...t.realityLimitFallback&&le(e.limitFallbackDownload)?{limitFallbackDownload:le(e.limitFallbackDownload)}:{},...h?{mldsa65:{seed:G(B(32)),verify:""}}:{},...t.defaultMinClientVer?{}:{minClientVer:"24.11.11"}}}function $(e,t){const s=S(e,e+t);return`${s}-${s+S(1,t)}`}function Ys(e){const t=!!e.xmuxMaxConnections.trim(),s=!!e.xmuxMaxConcurrency.trim();return{xmuxMaxConcurrency:t?"0":s?e.xmuxMaxConcurrency:$(8,16),xmuxMaxConnections:t?e.xmuxMaxConnections:"0",xmuxCMaxReuseTimes:e.xmuxCMaxReuseTimes||$(32,64),xmuxHMaxRequestTimes:e.xmuxHMaxRequestTimes||$(400,400),xmuxHMaxReusableSecs:e.xmuxHMaxReusableSecs||$(900,1500),xmuxHKeepAlivePeriod:e.xmuxHKeepAlivePeriod||(S(0,1)?String(S(30,90)):"0")}}function Qs(e){return{scMaxEachPostBytes:e.scMaxEachPostBytes||$(8e5,4e5),scMinPostsIntervalMs:e.scMinPostsIntervalMs||$(20,30),scMaxBufferedPosts:e.scMaxBufferedPosts||String(S(20,60)),scStreamUpServerSecs:e.scStreamUpServerSecs||$(20,40),uplinkChunkSize:e.uplinkChunkSize||String(S(32,96)*1024),serverMaxHeaderBytes:e.serverMaxHeaderBytes||String(S(12,24)*1024)}}const Zs="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".split("");function en(){const e=[...Zs];for(let t=e.length-1;t>0;t--){const s=S(0,t);[e[t],e[s]]=[e[s],e[t]]}return e.slice(0,S(32,48)).join("")}const tn=[["Accept-Language",["en-US,en;q=0.9","ru-RU,ru;q=0.9,en;q=0.8","en-GB,en;q=0.9"]],["Cache-Control",["no-cache","max-age=0"]],["Sec-Fetch-Dest",["empty"]],["Sec-Fetch-Mode",["cors","no-cors"]],["Sec-Fetch-Site",["same-origin","same-site"]],["X-Requested-With",["XMLHttpRequest"]],["Pragma",["no-cache"]]];function sn(e){if(Object.keys(e).length)return e;const t=[...tn],s={};for(let i=0;iOe(e))}function ce(e,t){const s=xs(e);return s!==null&&s.length===t}function an(e){const t=e.toLowerCase();return t.endsWith(".ru")||t.endsWith(".ir")||t.endsWith(".cn")||t.includes("apple")||t.includes("icloud")||t.includes("microsoft")}function Ke(e){const t=[],s=se(e.version);e.address.trim()||t.push(_("address","xray.address_missing")),(!Number.isInteger(e.port)||e.port<1||e.port>65535)&&t.push(_("port","xray.port_range",{port:e.port})),e.flow==="xtls-rprx-vision"&&(e.security==="none"&&t.push(_("flow","xray.vision_needs_tls")),t.push(ke("flow","xray.vision_no_udp"))),e.clients.filter(l=>l.flow!==e.flow).length&&t.push(_("flow","xray.flow_mismatch")),e.security==="reality"&&!Be.includes(e.transport)&&t.push(_("transport","xray.reality_transport",{transport:e.transport})),e.transport==="hysteria"&&!s.hysteria&&t.push(_("transport","xray.hysteria_unsupported",{version:e.version})),(e.transport==="ws"||e.transport==="httpupgrade")&&t.push(re("transport","xray.transport_deprecated",{transport:e.transport}));function v(l){const y=l.trim().replace(/^[|]$/g,""),k=y.lastIndexOf(":");return(k>0?y.slice(0,k):y).toLowerCase()}function h(l){const y=v(l.dest);return y?l.serverNames.some(k=>{const C=k.trim().toLowerCase();if(!C)return!1;if(C===y)return!0;if(!C.startsWith("*."))return!1;const F=C.slice(1);return y.endsWith(F)?!y.slice(0,y.length-F.length).includes("."):!1}):!0}const f=e.reality;if(e.security==="reality")if(!f)t.push(_("reality","xray.reality_missing"));else{f.serverNames.length||t.push(_("serverNames","xray.server_names_empty"));for(const y of f.serverNames)an(y)&&t.push(re("serverNames","xray.server_name_risky",{name:y}));f.dest.trim()?f.serverNames.length&&!h(f)&&t.push(re("serverNames","xray.sni_dest_mismatch",{dest:v(f.dest),names:f.serverNames.join(", ")})):t.push(_("dest","xray.dest_missing")),[0,1,2].includes(f.xver)||t.push(_("xver","xray.xver_range",{xver:f.xver})),ce(f.keys.privateKey,32)||t.push(_("privateKey","xray.key_length")),f.keys.publicKey&&!ce(f.keys.publicKey,32)&&t.push(_("publicKey","xray.key_length")),f.shortIds.length||t.push(_("shortIds","xray.short_ids_empty"));for(const y of f.shortIds)y.length>16?t.push(_("shortId","xray.short_id_long",{id:y})):y.length%2!==0?t.push(_("shortId","xray.short_id_odd",{id:y})):/^[0-9a-f]*$/i.test(y)||t.push(_("shortId","xray.short_id_hex",{id:y}));f.spiderX.startsWith("/")||t.push(_("spiderX","xray.spider_x_slash")),(f.fingerprint==="unsafe"||f.fingerprint==="hellogolang")&&t.push(_("fingerprint","xray.fingerprint_refused",{fingerprint:f.fingerprint}));const l=f.mldsa65;!l&&s.mldsa65==="required"&&t.push(_("mldsa65Seed","xray.mldsa_required",{version:e.version})),l&&(s.mldsa65==="none"&&t.push(_("mldsa65Seed","xray.mldsa_unsupported",{version:e.version})),ce(l.seed,32)||t.push(_("mldsa65Seed","xray.mldsa_seed_length")),l.seed===f.keys.privateKey&&t.push(_("mldsa65Seed","xray.mldsa_seed_equals_key")),l.verify?ce(l.verify,1952)||t.push(_("mldsa65Verify","xray.mldsa_verify_length")):t.push(re("mldsa65Verify","xray.mldsa_verify_pending")))}if(e.vlessEncryption){s.vlessEncryption||t.push(_("decryption","xray.vless_enc_unsupported",{version:e.version}));const l=e.vlessEncryption.decryption.split(".");l[0]!=="mlkem768x25519plus"||l.length<4?t.push(_("decryption","xray.vless_enc_format")):["native","xorpub","random"].includes(l[1])||t.push(_("decryption","xray.vless_enc_mode",{mode:l[1]}))}return e.xhttp&&(e.xhttp.path.startsWith("/")||t.push(_("path","xray.xhttp_path_slash")),e.xhttp.splitDownload&&e.xhttp.resolvedMode!=="stream-up"&&t.push(ke("mode","xray.xhttp_split_mode",{mode:e.xhttp.resolvedMode})),s.xhttpAdvanced||t.push(ke("xhttp","xray.xhttp_basic_only",{version:e.version}))),t}const rn={tcpcongestion:"tcpCongestion",interface:"bindInterface"},ln={sockopt:"sockopt"},Xe={xhttp:{uplinkDataPlacement:"xhttp.uplinkDataPlacement",uplinkDataKey:"xhttp.uplinkDataKey"},transport:{acceptProxyProtocol:"transportSettings.acceptProxyProtocol"},reality:{maxClientVer:"maxClientVer",maxTimeDiff:"maxTimeDiff",limitFallbackUpload:"limitFallbackUpload",limitFallbackDownload:"limitFallbackDownload"}};function cn(e,t){const s=Xe[e]?.[t];if(s)return s;const i=ln[e];return i?`${i}.${rn[t]??t}`:null}Object.entries(Xe).flatMap(([e,t])=>Object.keys(t).map(s=>({group:e,key:s})));function un(e,t){return t.split(".").reduce((s,i)=>s&&typeof s=="object"?s[i]:void 0,e)}function dn(e,t,s){const i=t.split("."),v=i.pop();if(!v)return!1;let h=e;for(const f of i){if(!h||typeof h!="object")return!1;h=h[f]}return!h||typeof h!="object"?!1:(h[v]=s,!0)}function pn(e){const t=e.xhttp;if(!t)return;const s=se(e.version),i=(k,C)=>C===""||C===void 0?{}:{[k]:C},v=s.xhttpAdvanced?{...i("xPaddingKey",t.paddingKey),...i("xPaddingHeader",t.paddingHeader),...i("xPaddingMethod",t.paddingMethod),...t.paddingPlacement!=="auto"?{xPaddingPlacement:t.paddingPlacement}:{},...t.sessionIdPlacement!=="auto"?{sessionIDPlacement:t.sessionIdPlacement}:{},sessionIDLength:t.sessionIdLength,...t.sessionIdPlacement!=="auto"&&t.sessionIdPlacement!=="path"?i("sessionIDKey",t.sessionIdKey):{},...i("sessionIDTable",t.sessionIdTable),...t.seqPlacement!=="auto"?{seqPlacement:t.seqPlacement}:{},...t.seqPlacement!=="auto"&&t.seqPlacement!=="path"?i("seqKey",t.seqKey):{},...t.uplinkDataPlacement!=="auto"?{uplinkDataPlacement:t.uplinkDataPlacement}:{},...t.uplinkDataPlacement!=="auto"&&t.uplinkDataPlacement!=="body"?i("uplinkDataKey",t.uplinkDataKey):{},...i("uplinkChunkSize",t.uplinkChunkSize),...t.uplinkHttpMethod&&t.uplinkHttpMethod!=="POST"&&t.resolvedMode==="packet-up"?{uplinkHTTPMethod:t.uplinkHttpMethod}:{},...t.noGrpcHeader?{noGRPCHeader:!0}:{},...i("scMaxBufferedPosts",Se(t.scMaxBufferedPosts)),...i("scStreamUpServerSecs",t.scStreamUpServerSecs),...i("serverMaxHeaderBytes",Se(t.serverMaxHeaderBytes)),...i("hMaxRequestTimes",t.xmuxHMaxRequestTimes),...i("hMaxReusableSecs",t.xmuxHMaxReusableSecs),...i("hKeepAlivePeriod",Se(t.xmuxHKeepAlivePeriod))}:{},{hMaxRequestTimes:h,hMaxReusableSecs:f,hKeepAlivePeriod:l,...y}=v;return{path:t.path,...t.host?{host:t.host}:{},mode:t.resolvedMode,...s.xhttpHeaders&&Object.keys(t.headers).length?{headers:t.headers}:{},xPaddingBytes:t.paddingBytes,...t.paddingObfsMode?{xPaddingObfsMode:!0}:{},...t.noSseHeader?{noSSEHeader:!0}:{},...i("scMaxEachPostBytes",t.scMaxEachPostBytes),...i("scMinPostsIntervalMs",t.scMinPostsIntervalMs),...y,xmux:{maxConcurrency:t.xmuxMaxConcurrency,maxConnections:t.xmuxMaxConnections,...i("cMaxReuseTimes",t.xmuxCMaxReuseTimes),...h!==void 0?{hMaxRequestTimes:h}:{},...f!==void 0?{hMaxReusableSecs:f}:{},...l!==void 0?{hKeepAlivePeriod:l}:{}}}}function Se(e){if(!e.trim())return"";const t=Number(e);return Number.isFinite(t)?t:""}function mn(e){const t=e.reality;if(t)return{show:!1,target:t.dest,xver:t.xver,serverNames:t.serverNames,privateKey:t.keys.privateKey,shortIds:t.shortIds,...t.minClientVer?{minClientVer:t.minClientVer}:{},...t.maxClientVer?{maxClientVer:t.maxClientVer}:{},...t.maxTimeDiff?{maxTimeDiff:t.maxTimeDiff}:{},...t.mldsa65?.seed?{mldsa65Seed:t.mldsa65.seed}:{},...t.limitFallbackUpload?{limitFallbackUpload:t.limitFallbackUpload}:{},...t.limitFallbackDownload?{limitFallbackDownload:t.limitFallbackDownload}:{}}}function hn(e){const t=se(e.version).methodName?"method":"network",s=mn(e),i=pn(e),v=bs(e.finalMask),h=Es(e.sockopt);return{[t]:e.transport,security:e.security,...s?{realitySettings:s}:{},...i?{xhttpSettings:i}:{},...vn(e),...v?{finalmask:v}:{},...h?{sockopt:h}:{}}}function vn(e){const t=e.transportSettings,s=e.xhttp?.path??"/";switch(e.transport){case"raw":{const i=Ps(t);return i?{rawSettings:i}:{}}case"ws":return{wsSettings:Is(t,s)};case"httpupgrade":return{httpupgradeSettings:zs(t,s)};case"grpc":return{grpcSettings:Ts(t)};case"hysteria":return{hysteriaSettings:Hs(t)};default:return{}}}function yn(e){return{clients:e.clients.map(t=>({id:t.id,...t.flow?{flow:Rs(t.flow)}:{}})),decryption:e.vlessEncryption?.decryption??"none"}}function we(e){return{listen:"0.0.0.0",port:e.port,protocol:"vless",settings:yn(e),streamSettings:hn(e)}}function xn(e,t=0){const s=e.clients[t];if(!s||!e.address)return null;const i=new URLSearchParams;i.set("type",e.transport),i.set("security",e.security),e.reality&&(i.set("sni",e.reality.serverNames[0]??""),i.set("pbk",e.reality.keys.publicKey),e.reality.shortIds[0]&&i.set("sid",e.reality.shortIds[0]),i.set("fp",e.reality.fingerprint),e.reality.spiderX!=="/"&&i.set("spx",e.reality.spiderX)),s.flow&&i.set("flow",s.flow),s.encryption&&i.set("encryption",s.encryption),e.xhttp&&(i.set("path",e.xhttp.path),i.set("mode",e.xhttp.resolvedMode),e.xhttp.host&&i.set("host",e.xhttp.host));const v=e.address.includes(":")?`[${e.address}]`:e.address,h=e.reality?.serverNames[0]??e.address;return`vless://${s.id}@${v}:${e.port}?${i}#${encodeURIComponent(h)}`}function Ve(e){return e.clients.map((t,s)=>xn(e,s)).filter(t=>t!==null)}const fn={class:"gen"},gn={class:"gen-head"},_n={class:"gen-lockup"},kn={class:"gen-engines"},bn={key:0,class:"gen-slash"},Sn={class:"gen-name"},wn=["aria-expanded"],Cn={key:0,class:"badge"},Mn={class:"gen-section"},Pn={class:"gen-zones zone-row"},In={class:"zone gen-span-4"},zn={class:"zone-head"},Tn={class:"zone-title"},Hn={class:"zone-note"},An={class:"zone-body xg-layers"},Nn={class:"field"},En={class:"label"},Rn={class:"field"},Dn={class:"label"},qn={class:"zone gen-span-3"},Un={class:"zone-head"},Fn={class:"zone-title"},Kn={class:"zone-note"},Vn={class:"zone-body"},Ln={class:"field"},$n=["value"],Bn={class:"zone-filler","aria-hidden":"true"},On={class:"zone gen-span-5 gen-tall"},Xn={class:"zone-head"},jn={class:"zone-title"},Gn={class:"zone-note"},Wn={class:"zone-body xg-layers"},Jn={class:"field"},Yn=["value"],Qn={class:"field"},Zn=["value"],eo={class:"field"},to=["value"],so={class:"field"},no=["label"],oo=["value"],ao={class:"switch"},ro={key:0,class:"zone gen-span-7"},io={class:"zone-head"},lo={class:"zone-title"},co={class:"zone-aside"},uo={class:"zone-note"},po={class:"zone-body xg-donor"},mo={class:"field"},ho={class:"inputgroup"},vo=["data-tooltip"],yo={class:"field"},xo=["value"],fo={class:"zone-filler","aria-hidden":"true"},go={key:0,class:"zone-help"},_o={class:"note note--warn"},ko={class:"zone gen-span-7"},bo={class:"zone-head"},So={class:"zone-title"},wo={class:"zone-note"},Co={class:"zone-body xg-layers"},Mo={class:"field"},Po={class:"field"},Io={class:"field"},zo={class:"gen-section"},To={class:"gen-zones"},Ho={class:"zone-head"},Ao={class:"zone-title"},No={class:"zone-aside"},Eo={class:"badge"},Ro=["data-tooltip","aria-expanded","onClick"],Do={class:"zone-note"},qo={class:"zone-body"},Uo={class:"gen-tiles"},Fo={class:"xg-tile-top"},Ko={class:"gen-tile-key"},Vo=["data-tooltip"],Lo={class:"gen-tile-val"},$o={key:0,class:"switch xg-edit"},Bo=["checked","onChange"],Oo=["value","onChange"],Xo=["value"],jo=["type","min","max","placeholder","value","onChange"],Go={key:1,class:"xg-value"},Wo=["data-tooltip","onClick"],Jo={class:"zone-help"},Yo={class:"zone-help-key"},Qo={class:"strip gen-actions"},Zo={class:"inputgroup"},ea={class:"gen-section"},ta={class:"zone"},sa={class:"zone-head"},na={class:"zone-title"},oa={class:"zone-aside"},aa={class:"segment"},ra={class:"segment"},ia={class:"zone-body"},la={key:0,class:"empty"},ca={class:"empty-desc"},ua={key:1,class:"note note--warn"},da={key:2,class:"gen-groups"},pa={class:"gen-group-head"},ma={class:"gen-group-name"},ha={class:"gen-group-count"},va={class:"gen-tiles"},ya=["data-tooltip","onClick"],xa={class:"gen-tile-key"},fa={class:"gen-tile-val"},ga={key:3,class:"well gen-out"},_a={key:0,class:"zone-foot gen-outacts"},ka={key:0,class:"gen-forge"},ba={class:"toast-dock"},Sa={key:0,class:"toast",role:"status"},wa=Ut({__name:"XrayView",setup(e){const{locale:t,t:s}=Rt(),i=a=>Dt(a,t.value),{copy:v,isCopied:h}=$t(),f=[{id:"awg",label:"Amnezia",to:"/amneziawg"},{id:"xray",label:"XRay",to:"/xray"}],l=D(Xs()),y=D(null),k=D("server"),C=D("whole"),F=Gt,W=["raw","xhttp","grpc","ws","httpupgrade","hysteria"],J=["reality","tls","none"],Y=["xtls-rprx-vision","xtls-rprx-vision-udp443",""],ne=z(()=>["chromium","gecko","webkit","other"].map(n=>({family:n,label:s("gen.fp.family."+n),items:Qt.filter(p=>p.family===n)})).filter(n=>n.items.length>0));function M(){y.value=Oe(l.value)}Ft(()=>{yt(),Te()});const ue={generated:"xg.state.generated",manual:"xg.state.manual",missing:"xg.state.missing"},de={generated:"xg.state.generated.hint",manual:"xg.state.manual.hint",missing:"xg.state.missing.hint"},oe=a=>s(ue[a]),Q=a=>s(de[a]),K=D("");let O=0;function je(a){K.value=Q(a),window.clearTimeout(O),O=window.setTimeout(()=>K.value="",4200)}Kt(()=>window.clearTimeout(O));const Ge=["inbound","vless","reality","tls","xhttp","xmux","transport","sockopt","finalmask"],Me=jt(),We=a=>s("xg.group."+a+".note"),Je=a=>s("xg.side."+a),Ye=a=>s("xg.side."+a+".hint"),Qe=z(()=>new Set(Wt(l.value.version).map(a=>a.key)));function Ze(a){const n=[],p=[];for(const r of a){const c=at.has(r.group);n.push({...r,wide:c}),c||p.push(n.length-1)}if(p.length%2===1){const r=p[p.length-1];n[r].wide=!0}return n}const et=z(()=>Ge.map(a=>{const n=Ae.filter(p=>p.group===a).map(p=>({key:p.key,kind:p.kind,state:p.generated?"generated":p.offered?"manual":"missing",inVersion:Qe.value.has(p.key),value:Ie.value[p.key]??"",side:pt(p.key),path:pe(a,p.key),options:p.bounds?.oneOf??[],min:p.bounds?.min,max:p.bounds?.max,placeholder:st(p.kind,p.bounds?.min,p.bounds?.max,p.bounds?.byteLength)}));return{group:a,label:s("xg.group."+a),items:n,done:Me[a]?.done??0,total:Me[a]?.total??0}}).filter(a=>a.items.length>0&&ot(a.group))),tt=z(()=>Ze(et.value)),pe=(a,n)=>cn(a,n);function me(a,n){const p=pe(a,n);if(!p)return"";const r=un(l.value,p);return r??""}function he(a,n,p,r){const c=pe(a,n);if(!c)return;let g=r;if(p==="int"){const w=String(r).trim();if(g=w===""?0:Number(w),!Number.isFinite(g))return}dn(l.value,c,g),M()}function st(a,n,p,r){switch(a){case"int":return n!==void 0&&p!==void 0?s("xg.ph.between",{min:n,max:p}):s("xg.ph.int");case"range":return s("xg.ph.range");case"key":return r?s("xg.ph.key",{n:r}):s("xg.ph.text");case"hex":return r?s("xg.ph.hex",{n:r*2}):s("xg.ph.text");default:return s("xg.ph.text")}}const nt=z(()=>{const a={};if(!y.value)return a;for(const n of Ke(y.value))(a[n.field]??=[]).push({level:n.level,text:s("find."+n.code,n.values??{})});return a});function ot(a){switch(a){case"reality":return l.value.security==="reality";case"tls":return l.value.security==="tls";case"xhttp":case"xmux":return l.value.transport==="xhttp";case"transport":return!["raw","xhttp"].includes(l.value.transport);default:return!0}}const at=new Set(["reality","xhttp","sockopt"]),Z=D(null),rt=a=>Z.value=Z.value===a?null:a;function it(a){return Ae.filter(n=>n.group===a&&n.note).map(n=>({key:n.key,note:s(n.note)}))}const V=D(""),lt=z(()=>V.value?s("xg.donor."+V.value):"");async function ct(){const a=l.value.dest.split(":")[0]?.trim();if(!a)return;V.value="checking";const{isKnownBlocked:n,checkDomain:p}=await Et(async()=>{const{isKnownBlocked:c,checkDomain:g}=await import("./domainCheck-sql957Wt.js");return{isKnownBlocked:c,checkDomain:g}},[]);if(n(a)){V.value="blocked";return}const r=await p(a);V.value=r.accessible?"ok":"blocked"}const Pe=z(()=>{if(!y.value)return"";const a=Ke(y.value).find(n=>n.code==="xray.sni_dest_mismatch");return a?s("find.xray.sni_dest_mismatch",a.values??{}):""}),ae=z(()=>y.value?JSON.stringify(we(y.value),null,2):""),q=z(()=>y.value?Ve(y.value):[]),ve=z(()=>y.value!==null);function ye(a,n,p){if(a==null)return;if(Array.isArray(a)){if(a.every(g=>g===null||typeof g!="object")){const g=n.slice(n.lastIndexOf(".")+1);p.push({key:g,value:a.map(w=>String(w)).join(", "),path:n})}else for(const g of a)ye(g,n,p);return}if(typeof a=="object"){for(const[c,g]of Object.entries(a))ye(g,n?`${n}.${c}`:c,p);return}const r=n.slice(n.lastIndexOf(".")+1);p.push({key:r,value:String(a),path:n})}const xe=z(()=>{if(!y.value)return[];const a=[];return ye(we(y.value),"",a),a}),Ie=z(()=>Object.fromEntries(xe.value.map(a=>[a.key,a.value]))),ut=z(()=>{const a=q.value[0];if(!a)return new Set;const n=a.slice(a.indexOf("?")+1);return new Set(n.split("&").map(p=>p.split("=")[0]??"").filter(Boolean))}),dt={publicKey:"pbk",shortIds:"sid",fingerprint:"fp",serverNames:"sni",spiderX:"spx",flow:"flow",path:"path",host:"host",mode:"mode"};function pt(a){const n=ut.value.has(dt[a]??a),p=a in Ie.value;return n?"both":p?"server":"none"}const mt=z(()=>k.value==="server"?ae.value:q.value.join(` +`)),ht=z(()=>{if(k.value==="server"){const c=w=>w.startsWith("streamSettings.sockopt")?"socket":w.startsWith("streamSettings")?"stream":"server";return["server","stream","socket"].map(w=>({id:w,label:s("xg.result.group."+w),rows:xe.value.filter(R=>c(R.path)===w).map(R=>({key:R.key,value:R.value}))})).filter(w=>w.rows.length>0)}const a=q.value[0];if(!a)return[];const n=a.indexOf("?"),p=n===-1?a:a.slice(0,n),r=[{id:"link",label:s("xg.result.group.link"),rows:[{key:"uri",value:p}]}];if(n!==-1){const c=[];for(const g of a.slice(n+1).split("&")){const[w,R=""]=g.split("=");w&&c.push({key:w,value:decodeURIComponent(R)})}r.push({id:"query",label:s("xg.result.group.query"),rows:c})}return r}),{entries:fe,visible:vt,query:ze,load:yt,add:xt,remove:ft,clear:gt,setPinned:_t,setNote:kt,toJson:bt,fromJson:St}=Bt({engineId:"xray",fingerprint:a=>a.text,searchText:a=>[a.version,a.label1,a.label2].join(" ")}),X=D(!1);function wt(){const a=y.value;a&&xt({version:l.value.version,label1:l.value.security,label2:l.value.transport,text:ae.value,params:Object.fromEntries(xe.value.map(n=>[n.key,n.value])),cfg:JSON.parse(JSON.stringify(a))})}function Ct(a){const n=a.cfg;n?y.value=n:v(`h:${a.id}`,a.text),X.value=!1}function Mt(a){v(`h:${a.id}`,a.text)}function Pt(){ie(bt(),"AnyTech_Architect_History_XRay.json","application/json")}async function It(a){St(await a.text())}const ge=D(10);function zt(){const a=on(l.value,ge.value),n=a.map((p,r)=>{const c="─".repeat(40),g=JSON.stringify(we(p),null,2),w=Ve(p).join(` +`),R=`// ── ${r+1} / ${a.length} ${c}`;return w?`${R} +${g} + +// client +${w}`:`${R} +${g}`});ie(n.join(` + +`),`AnyTech_Architect_XRay_batch_${a.length}.txt`,"text/plain")}function Te(){M(),wt()}function Tt(a,n){v("r:"+a,n)}function Ht(){const a=k.value==="server"?ae.value:q.value.join(` +`);v("out",a)}function At(){k.value==="server"?ie(ae.value,"AnyTech_Architect_XRay_inbound.json","application/json"):ie(q.value.join(` +`),"AnyTech_Architect_XRay_clients.txt","text/plain")}function Nt(a){l.value.serverNames=a.target.value.split(",").map(n=>n.trim()).filter(Boolean),M()}return(a,n)=>{const p=Lt("router-link");return m(),x("div",fn,[o("header",gn,[o("div",_n,[o("div",kn,[(m(),x(I,null,T(f,(r,c)=>P(p,{key:r.id,to:i(r.to),class:H(["gen-engine",{"is-on":r.id==="xray"}])},{default:_e(()=>[U(d(r.label),1),c===0?(m(),x("span",bn,"/")):E("",!0)]),_:2},1032,["to","class"])),64))]),o("h1",Sn,d(u(s)("brand.main")),1)]),o("button",{class:H(["btn btn--ghost",{"is-active":X.value}]),"aria-expanded":X.value,onClick:n[0]||(n[0]=r=>X.value=!X.value)},[P(u(Zt),{size:16}),U(" "+d(u(s)("gen.act.history"))+" ",1),u(fe).length?(m(),x("span",Cn,d(u(fe).length),1)):E("",!0)],10,wn)]),P(He,{name:"expand"},{default:_e(()=>[X.value?(m(),te(Xt,{key:0,entries:u(fe),visible:u(vt),query:u(ze),"marked-key":null,"onUpdate:query":n[1]||(n[1]=r=>ze.value=r),onRestore:Ct,onCopy:Mt,onRemove:u(ft),onPin:u(_t),onNote:u(kt),onClear:u(gt),onExport:Pt,onImport:It},null,8,["entries","visible","query","onRemove","onPin","onNote","onClear"])):E("",!0)]),_:1}),o("h2",Mn,d(u(s)("xg.section.setup")),1),o("div",Pn,[o("section",In,[o("div",zn,[P(u(es),{size:15,class:"zone-icon"}),o("span",Tn,d(u(s)("xg.zone.server")),1)]),o("p",Hn,d(u(s)("xg.zone.server.note")),1),o("div",An,[o("label",Nn,[o("span",En,d(u(s)("xg.field.address")),1),A(o("input",{"onUpdate:modelValue":n[2]||(n[2]=r=>l.value.address=r),class:"input input--mono",placeholder:"203.0.113.10",onChange:M},null,544),[[L,l.value.address]])]),o("label",Rn,[o("span",Dn,d(u(s)("xg.field.port")),1),A(o("input",{"onUpdate:modelValue":n[3]||(n[3]=r=>l.value.port=r),class:"input input--mono",type:"number",min:"1",max:"65535",onChange:M},null,544),[[L,l.value.port,void 0,{number:!0}]])])])]),o("section",qn,[o("div",Un,[P(u(ts),{size:15,class:"zone-icon"}),o("span",Fn,d(u(s)("xg.zone.core")),1)]),o("p",Kn,d(u(s)("xg.zone.core.note")),1),o("div",Vn,[o("label",Ln,[A(o("select",{"onUpdate:modelValue":n[4]||(n[4]=r=>l.value.version=r),class:"select",onChange:M},[(m(!0),x(I,null,T(u(F),r=>(m(),x("option",{key:r.id,value:r.id},d(r.label),9,$n))),128))],544),[[ee,l.value.version]])]),o("div",Bn,[n[19]||(n[19]=o("i",{class:"zone-filler-tick"},null,-1)),U(" XRAY · "+d(l.value.version),1)])])]),o("section",On,[o("div",Xn,[P(u(ss),{size:15,class:"zone-icon"}),o("span",jn,d(u(s)("xg.zone.layers")),1)]),o("p",Gn,d(u(s)("xg.zone.layers.note")),1),o("div",Wn,[o("label",Jn,[n[20]||(n[20]=o("span",{class:"label"},"transport",-1)),A(o("select",{"onUpdate:modelValue":n[5]||(n[5]=r=>l.value.transport=r),class:"select",onChange:M},[(m(),x(I,null,T(W,r=>o("option",{key:r,value:r},d(r),9,Yn)),64))],544),[[ee,l.value.transport]])]),o("label",Qn,[n[21]||(n[21]=o("span",{class:"label"},"security",-1)),A(o("select",{"onUpdate:modelValue":n[6]||(n[6]=r=>l.value.security=r),class:"select",onChange:M},[(m(),x(I,null,T(J,r=>o("option",{key:r,value:r},d(r),9,Zn)),64))],544),[[ee,l.value.security]])]),o("label",eo,[n[22]||(n[22]=o("span",{class:"label"},"flow",-1)),A(o("select",{"onUpdate:modelValue":n[7]||(n[7]=r=>l.value.flow=r),class:"select",onChange:M},[(m(),x(I,null,T(Y,r=>o("option",{key:r,value:r},d(r||"—"),9,to)),64))],544),[[ee,l.value.flow]])]),o("label",so,[n[23]||(n[23]=o("span",{class:"label"},"fingerprint",-1)),A(o("select",{"onUpdate:modelValue":n[8]||(n[8]=r=>l.value.fingerprint=r),class:"select",onChange:M},[(m(!0),x(I,null,T(ne.value,r=>(m(),x("optgroup",{key:r.family,label:r.label},[(m(!0),x(I,null,T(r.items,c=>(m(),x("option",{key:c.id,value:c.id},d(c.label),9,oo))),128))],8,no))),128))],544),[[ee,l.value.fingerprint]])]),o("label",ao,[A(o("input",{"onUpdate:modelValue":n[9]||(n[9]=r=>l.value.pinFingerprint=r),type:"checkbox",onChange:M},null,544),[[Vt,l.value.pinFingerprint]]),n[24]||(n[24]=o("span",{class:"switch-track"},null,-1)),o("span",null,d(u(s)("xg.field.pinFingerprint")),1)])])]),l.value.security==="reality"?(m(),x("section",ro,[o("div",io,[P(u(ns),{size:15,class:"zone-icon"}),o("span",lo,d(u(s)("xg.zone.donor")),1),o("span",co,[V.value?(m(),x("span",{key:0,class:H(["badge",V.value==="ok"?"badge--ok":"badge--bad"])},d(lt.value),3)):E("",!0)])]),o("p",uo,d(u(s)("xg.zone.donor.note")),1),o("div",po,[o("label",mo,[n[25]||(n[25]=o("span",{class:"label"},"dest",-1)),o("div",ho,[A(o("input",{"onUpdate:modelValue":n[10]||(n[10]=r=>l.value.dest=r),class:"input input--mono",onChange:M},null,544),[[L,l.value.dest]]),o("button",{class:"btn btn--secondary btn--sm","data-tooltip":u(s)("gen.host.check"),onClick:ct},[P(u(os),{size:14})],8,vo)])]),o("label",yo,[n[26]||(n[26]=o("span",{class:"label"},"serverNames",-1)),o("input",{value:l.value.serverNames.join(", "),class:"input input--mono",onChange:Nt},null,40,xo)]),o("div",fo,[n[27]||(n[27]=o("i",{class:"zone-filler-tick"},null,-1)),U(" XRAY · "+d(l.value.version),1)])]),Pe.value?(m(),x("div",go,[o("div",_o,[P(u(Ne),{size:15,class:"note-icon"}),o("span",null,d(Pe.value),1)])])):E("",!0)])):E("",!0),o("section",ko,[o("div",bo,[P(u(as),{size:15,class:"zone-icon"}),o("span",So,d(u(s)("xg.zone.ids")),1)]),o("p",wo,d(u(s)("xg.zone.ids.note")),1),o("div",Co,[o("label",Mo,[n[28]||(n[28]=o("span",{class:"label"},"shortId × N",-1)),A(o("input",{"onUpdate:modelValue":n[11]||(n[11]=r=>l.value.shortIdCount=r),class:"input input--mono",type:"number",min:"1",max:"16",onChange:M},null,544),[[L,l.value.shortIdCount,void 0,{number:!0}]])]),o("label",Po,[n[29]||(n[29]=o("span",{class:"label"},"hex",-1)),A(o("input",{"onUpdate:modelValue":n[12]||(n[12]=r=>l.value.shortIdLength=r),class:"input input--mono",type:"number",min:"2",max:"16",step:"2",onChange:M},null,544),[[L,l.value.shortIdLength,void 0,{number:!0}]])]),o("label",Io,[n[30]||(n[30]=o("span",{class:"label"},"clients",-1)),A(o("input",{"onUpdate:modelValue":n[13]||(n[13]=r=>l.value.clientCount=r),class:"input input--mono",type:"number",min:"1",max:"64",onChange:M},null,544),[[L,l.value.clientCount,void 0,{number:!0}]])])])])]),o("h2",zo,d(u(s)("xg.section.params")),1),o("div",To,[(m(!0),x(I,null,T(tt.value,r=>(m(),x("section",{key:r.group,class:H(["zone",r.wide?"gen-span-12":"gen-span-6"])},[o("div",Ho,[o("span",Ao,d(r.label),1),o("span",No,[o("span",Eo,d(u(s)("xg.coverage",{done:r.done,total:r.total})),1),o("button",{class:H(["help-btn",{"is-on":Z.value===r.group}]),"data-tooltip":u(s)("gen.help.open"),"aria-expanded":Z.value===r.group,onClick:c=>rt(r.group)}," ? ",10,Ro)])]),o("p",Do,d(We(r.group)),1),o("div",qo,[o("div",Uo,[(m(!0),x(I,null,T(r.items,c=>(m(),x("div",{key:c.key,class:H(["gen-tile xg-param",[`is-${c.state}`,{"is-absent":!c.inVersion,"is-editable":c.path}]])},[o("span",Fo,[o("span",Ko,d(c.kind),1),c.side!=="none"?(m(),x("span",{key:0,class:H(["xg-side","is-"+c.side]),"data-tooltip":Ye(c.side)},d(Je(c.side)),11,Vo)):E("",!0)]),o("span",Lo,d(c.key),1),c.path?(m(),x(I,{key:0},[c.kind==="flag"?(m(),x("label",$o,[o("input",{type:"checkbox",checked:!!me(r.group,c.key),onChange:g=>he(r.group,c.key,c.kind,g.target.checked)},null,40,Bo),n[31]||(n[31]=o("span",{class:"switch-track"},null,-1))])):c.kind==="enum"&&c.options.length?(m(),x("select",{key:1,class:"select xg-edit",value:me(r.group,c.key),onChange:g=>he(r.group,c.key,c.kind,g.target.value)},[(m(!0),x(I,null,T(c.options,g=>(m(),x("option",{key:g,value:g},d(g||"—"),9,Xo))),128))],40,Oo)):(m(),x("input",{key:2,class:"input input--mono xg-edit",type:c.kind==="int"?"number":"text",min:c.min,max:c.max,placeholder:c.placeholder,value:me(r.group,c.key),onChange:g=>he(r.group,c.key,c.kind,g.target.value)},null,40,jo))],64)):c.value?(m(),x("span",Go,d(c.value),1)):E("",!0),(m(!0),x(I,null,T(nt.value[c.key]??[],(g,w)=>(m(),x("span",{key:w,class:H(["xg-finding","is-"+g.level])},d(g.text),3))),128)),o("button",{class:"xg-state",type:"button","data-tooltip":Q(c.state),onClick:g=>je(c.state)},d(oe(c.state)),9,Wo)],2))),128))])]),o("div",{class:H(["disclose",{"is-open":Z.value===r.group}])},[o("div",null,[o("div",Jo,[(m(!0),x(I,null,T(it(r.group),c=>(m(),x("div",{key:c.key,class:"zone-help-item"},[o("span",Yo,d(c.key),1),o("span",null,d(c.note),1)]))),128))])])],2)],2))),128))]),o("div",Qo,[o("button",{class:"btn btn--primary btn--lg",onClick:Te},[P(u(rs),{size:16}),U(" "+d(ve.value?u(s)("xg.act.regenerate"):u(s)("xg.act.generate")),1)]),o("div",Zo,[A(o("input",{"onUpdate:modelValue":n[14]||(n[14]=r=>ge.value=r),class:"input xg-batch-count",type:"number",min:"2",max:"500"},null,512),[[L,ge.value,void 0,{number:!0}]]),o("button",{class:"btn btn--secondary",onClick:zt},[P(u(is),{size:15}),U(" "+d(u(s)("gen.act.batch")),1)])])]),o("h2",ea,d(u(s)("xg.section.result")),1),o("section",ta,[o("div",sa,[o("span",na,d(u(s)("gen.out.title")),1),o("span",oa,[o("div",aa,[o("button",{class:H(["segment-opt",{"is-active":k.value==="server"}]),onClick:n[15]||(n[15]=r=>k.value="server")},d(u(s)("xg.out.server")),3),o("button",{class:H(["segment-opt",{"is-active":k.value==="client"}]),onClick:n[16]||(n[16]=r=>k.value="client")},d(u(s)("xg.out.client")),3)]),o("div",ra,[o("button",{class:H(["segment-opt",{"is-active":C.value==="one"}]),onClick:n[17]||(n[17]=r=>C.value="one")},d(u(s)("gen.view.one")),3),o("button",{class:H(["segment-opt",{"is-active":C.value==="whole"}]),onClick:n[18]||(n[18]=r=>C.value="whole")},d(u(s)("gen.view.whole")),3)])])]),o("div",ia,[ve.value?k.value==="client"&&!q.value.length?(m(),x("div",ua,[P(u(Ne),{size:15,class:"note-icon"}),o("span",null,d(u(s)("xg.out.needAddress")),1)])):C.value==="one"?(m(),x("div",da,[(m(!0),x(I,null,T(ht.value,r=>(m(),x("section",{key:r.id,class:"gen-group"},[o("h3",pa,[o("span",ma,d(r.label),1),n[32]||(n[32]=o("span",{class:"gen-group-rule"},null,-1)),o("span",ha,d(r.rows.length),1)]),o("div",va,[(m(!0),x(I,null,T(r.rows,c=>(m(),x("button",{key:r.id+c.key,class:"gen-tile xg-copyable","data-tooltip":u(s)("gen.params.copyHint"),onClick:g=>Tt(r.id+c.key,c.value)},[o("span",xa,d(c.key),1),o("span",fa,d(c.value),1),u(h)("r:"+r.id+c.key)?(m(),te(u(Ee),{key:0,size:13,class:"xg-copy-ok"})):(m(),te(u(Re),{key:1,size:13,class:"xg-copy"}))],8,ya))),128))])]))),128))])):(m(),x("pre",ga,d(mt.value),1)):(m(),x("div",la,[o("span",ca,d(u(s)("xg.out.empty")),1)]))]),ve.value?(m(),x("div",_a,[o("button",{class:"btn btn--secondary btn--sm",onClick:Ht},[u(h)("out")?(m(),te(u(Ee),{key:0,size:14})):(m(),te(u(Re),{key:1,size:14})),U(" "+d(k.value==="server"?u(s)("xg.out.copyJson"):u(s)("xg.out.copyLinks")),1)]),o("button",{class:"btn btn--ghost btn--sm",onClick:At},[P(u(ls),{size:14}),U(" "+d(k.value==="server"?u(s)("xg.out.downloadJson"):u(s)("xg.out.downloadLinks")),1)])])):E("",!0)]),q.value.length?(m(),x("div",ka,[P(Ot,{payload:q.value[0],label:u(s)("gen.forge.send")},null,8,["payload","label"])])):E("",!0),o("div",ba,[P(He,{name:"toast"},{default:_e(()=>[K.value?(m(),x("div",Sa,[P(u(cs),{size:15,class:"xg-toast-icon"}),o("span",null,d(K.value),1)])):E("",!0)]),_:1})])])}}}),Ea=qt(wa,[["__scopeId","data-v-f2252afd"]]);export{Ea as default}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/XrayView-DS_MrTU_.css b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/XrayView-DS_MrTU_.css new file mode 100644 index 000000000..63b3213be --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/XrayView-DS_MrTU_.css @@ -0,0 +1 @@ +.gen[data-v-f2252afd]{max-width:1120px;margin:0 auto;padding:var(--sp-7) var(--sp-gutter) var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-5)}.gen-forge[data-v-f2252afd]{display:flex;justify-content:flex-end}.gen-head[data-v-f2252afd]{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4)}.gen-lockup[data-v-f2252afd]{display:flex;flex-direction:column;gap:var(--sp-1)}.gen-engines[data-v-f2252afd]{display:flex;align-items:baseline;gap:var(--sp-2);font-family:var(--fm);font-size:var(--t-xs);letter-spacing:.28em;text-transform:uppercase}.gen-engine[data-v-f2252afd]{color:var(--ink-3);transition:color var(--trans-fast)}.gen-engine.is-on[data-v-f2252afd]{color:var(--accent-ink)}.gen-engine[data-v-f2252afd]:hover{color:var(--ink)}.gen-slash[data-v-f2252afd]{margin-left:var(--sp-2);color:var(--ink-faint)}.gen-name[data-v-f2252afd]{margin:0;font-family:var(--fu);font-size:clamp(1.9rem,4.4vw,3rem);font-weight:800;line-height:1;letter-spacing:var(--track-display);color:var(--ink)}.gen-section[data-v-f2252afd]{margin:var(--sp-4) 0 0;font-family:var(--fu);font-size:var(--t-lg);font-weight:700;letter-spacing:var(--track-tight);color:var(--ink)}.zone-icon[data-v-f2252afd]{color:var(--accent-ink);flex-shrink:0}.gen-zones[data-v-f2252afd]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;align-items:start;gap:var(--sp-4)}.gen-span-3[data-v-f2252afd]{grid-column:span 3}.gen-span-4[data-v-f2252afd]{grid-column:span 4}.gen-span-5[data-v-f2252afd]{grid-column:span 5}.gen-span-7[data-v-f2252afd]{grid-column:span 7}.gen-tall[data-v-f2252afd]{grid-row:span 2}.gen-span-6[data-v-f2252afd]{grid-column:span 6}.gen-span-8[data-v-f2252afd]{grid-column:span 8}.gen-span-12[data-v-f2252afd]{grid-column:1 / -1}.xg-donor[data-v-f2252afd],.xg-layers[data-v-f2252afd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start;gap:var(--sp-4)}.gen-tiles[data-v-f2252afd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--sp-2)}.gen-tile[data-v-f2252afd]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:var(--sp-3);border:var(--rule) solid var(--line-faint);border-radius:var(--r-2);background:var(--ground-3);text-align:left}.gen-tile-key[data-v-f2252afd]{font-family:var(--fm);font-size:var(--t-2xs);letter-spacing:var(--track-label);color:var(--ink-3)}.gen-tile-val[data-v-f2252afd]{font-family:var(--fm);font-size:var(--t-sm);color:var(--ink);overflow-wrap:anywhere}.xg-value[data-v-f2252afd]{font-family:var(--fm);font-size:var(--t-2xs);color:var(--accent-ink);overflow-wrap:anywhere;line-height:1.45}.xg-tile-top[data-v-f2252afd]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%}.xg-side[data-v-f2252afd]{font-family:var(--fm);font-size:9px;letter-spacing:var(--track-label);text-transform:uppercase;padding:1px 5px;border-radius:var(--r-1);cursor:help;white-space:nowrap}.xg-side.is-server[data-v-f2252afd]{background:var(--ground-4);color:var(--ink-3)}.xg-side.is-both[data-v-f2252afd]{background:var(--surface-solid-2);color:var(--accent-ink)}.xg-copyable[data-v-f2252afd]{cursor:pointer;padding-right:var(--sp-7);transition:border-color var(--dur-2) var(--ease-out-quart),background-color var(--dur-2) var(--ease-out-quart)}.xg-copyable[data-v-f2252afd]:hover{border-color:var(--accent);background:var(--surface-solid)}.xg-copy[data-v-f2252afd],.xg-copy-ok[data-v-f2252afd]{position:absolute;top:var(--sp-3);right:var(--sp-3)}.xg-copy[data-v-f2252afd]{color:var(--ink-faint)}.xg-copyable:hover .xg-copy[data-v-f2252afd]{color:var(--accent-ink)}.xg-copy-ok[data-v-f2252afd]{color:var(--green)}.xg-edit[data-v-f2252afd]{width:100%;margin-top:2px}.xg-edit.switch[data-v-f2252afd]{width:auto}.is-editable[data-v-f2252afd]{background:var(--ground-2);border-color:var(--line-soft)}.xg-finding[data-v-f2252afd]{font-size:var(--t-2xs);line-height:1.4}.xg-finding.is-error[data-v-f2252afd]{color:var(--red)}.xg-finding.is-warn[data-v-f2252afd]{color:var(--accent-ink)}.xg-finding.is-info[data-v-f2252afd]{color:var(--ink-3)}.xg-state[data-v-f2252afd]{padding:0;border:none;background:none;text-align:left;font-family:var(--fm);font-size:10px;letter-spacing:var(--track-label);text-transform:uppercase;cursor:help}.xg-toast-icon[data-v-f2252afd]{flex-shrink:0;color:var(--accent-ink);margin-top:1px}.is-generated[data-v-f2252afd]{border-color:rgb(var(--accent-rgb) / .35)}.is-generated .xg-state[data-v-f2252afd]{color:var(--accent-ink)}.is-manual .xg-state[data-v-f2252afd]{color:var(--ink-3)}.is-missing[data-v-f2252afd]{background-image:var(--hatch)}.is-missing .xg-state[data-v-f2252afd]{color:var(--red)}.is-absent[data-v-f2252afd]{opacity:.4}.gen-groups[data-v-f2252afd]{display:flex;flex-direction:column;gap:var(--sp-6);max-height:560px;overflow:auto;padding-right:var(--sp-2)}.gen-group-head[data-v-f2252afd]{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3)}.gen-group-name[data-v-f2252afd]{font-family:var(--fm);font-size:var(--t-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}.gen-group-rule[data-v-f2252afd]{flex:1;height:var(--rule);background:var(--line-faint)}.gen-group-count[data-v-f2252afd]{font-family:var(--fm);font-size:var(--t-2xs);color:var(--ink-3)}.xg-batch-count[data-v-f2252afd]{width:80px;text-align:center}.gen-actions[data-v-f2252afd]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);border-radius:var(--r-3);padding:var(--sp-4) var(--sp-5)}.gen-out[data-v-f2252afd]{margin:0;max-height:460px;overflow:auto;font-size:var(--t-sm)}.gen-outacts[data-v-f2252afd]{flex-wrap:wrap}@media(max-width:640px){.zone-head[data-v-f2252afd]{flex-wrap:wrap}.zone-aside[data-v-f2252afd]{width:100%;margin-left:0}.zone-aside .segment[data-v-f2252afd]{flex:1}.zone-aside .segment-opt[data-v-f2252afd]{flex:1;text-align:center}}@media(max-width:900px){.gen-span-3[data-v-f2252afd],.gen-span-4[data-v-f2252afd],.gen-span-5[data-v-f2252afd],.gen-span-6[data-v-f2252afd],.gen-span-7[data-v-f2252afd],.gen-span-8[data-v-f2252afd],.gen-span-12[data-v-f2252afd]{grid-column:1 / -1}.gen-tall[data-v-f2252afd]{grid-row:auto}} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/apple-touch-icon.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/apple-touch-icon.png new file mode 100644 index 000000000..f90e66a9b Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/apple-touch-icon.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/avatar.jpg b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/avatar.jpg new file mode 100644 index 000000000..5c63f34ab Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/avatar.jpg differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/clients-DsRPrpm0.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/clients-DsRPrpm0.js new file mode 100644 index 000000000..496b306de --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/clients-DsRPrpm0.js @@ -0,0 +1 @@ +const g="current";function m(e,n){const t=n?e.releases?.find(c=>c.id===n):void 0;return{id:e.id,name:e.name,platforms:e.platforms,releaseId:t?.id??null,releaseLabel:t?.label??g,limits:{...e.limits,...t?.limits??{}},notes:[...e.notes??[],...t?.notes??[]]}}function u(e){const n={};for(const t of e)n[t.id]=t;return{table:n,ids:e.map(t=>t.id)}}const o={id:"amneziawg-go",label:"amneziawg-go 3.x",tags:["b","t","r","rc","rd","d","ds","dz"],verified:!0},a={id:"amneziawg-kmod",label:"amneziawg-linux-kernel-module",tags:["b","c","t","r","rc","rd"],verified:!0},p={id:"wiresock-boringtun",label:"WireSock (BoringTun fork)",tags:[],verified:!1},f={id:"amnezia-kmod-bsd",label:"amnezia-kmod (FreeBSD)",tags:["b","t","r","rc","rd"],verified:!1},l={id:"unverified",label:"an unidentified engine",labelKey:"client.engine.unverified",tags:["b","t","r","rc","rd"],verified:!1};function s(e,n){return e.tags.includes(n)}function w(e){return{supportsCpsTagC:s(e,"c"),supportsCpsTagRC:s(e,"rc"),supportsCpsTagRD:s(e,"rd")}}const N=4294967295,T=2147483647,E={maxHValue:N,supportsS3S4:!0,supportsI1I5:!0,maxJc:10,maxS4:32};function i(e,n={}){return{...E,engine:e,...w(e),...n}}const d=[{id:"amneziawg-android",name:"AmneziaWG Android",platforms:["Android 5+"],limits:i(o),notes:["client.note.goNoTagC"]},{id:"amneziawg-ios",name:"AmneziaWG iOS",platforms:["iOS 15+"],limits:i(o),notes:["client.note.goNoTagC"]},{id:"amneziawg-windows",name:"AmneziaWG Windows",platforms:["Windows 10+"],limits:i(o),notes:["client.note.goNoTagC"],releases:[{id:"<2.0.2",label:"client.release.upTo",labelParams:{version:"2.0.2"},limits:{maxHValue:T},notes:["client.note.windowsHCap"]}]},{id:"amneziavpn",name:"Amnezia VPN",platforms:["Android","iOS","Windows","macOS","Linux"],limits:i(o),notes:["client.note.goNoTagC"]},{id:"wg-tunnel",name:"WG Tunnel",platforms:["Android"],limits:i(o),notes:["client.note.wgTunnelBattery","client.note.goNoTagC"]},{id:"wiresock",name:"WireSock",platforms:["Windows"],limits:i(p,{supportsI1I5:!1}),notes:["client.note.wiresockNoI"]},{id:"mihomo",name:"mihomo / Clash.Meta",platforms:["Windows","macOS","Linux","Android"],limits:i(o),notes:["client.note.goNoTagC","client.note.mihomoVersion3"]},{id:"opnsense",name:"OPNsense (os-amneziawg)",platforms:["OPNsense 25.x+"],limits:i(f,{maxJc:128}),notes:["client.note.opnsenseBounds","client.note.engineUnverified"]},{id:"keenetic-native",name:"Keenetic (native)",platforms:["Keenetic OS 4.x"],limits:i(l,{maxJc:128}),notes:["client.note.keeneticI1","client.note.engineUnverified"]},{id:"awg-go-legacy",name:"amneziawg-go (legacy)",platforms:["Linux","macOS"],limits:i(o,{maxJc:128}),notes:["client.note.goNoTagC"]},{id:"awg-kmod",name:"amneziawg-linux-kernel-module",platforms:["Linux"],limits:i(a,{maxJc:128}),notes:["client.note.kmodTags"]},{id:"openwrt",name:"OpenWRT",platforms:["OpenWrt"],limits:i(a,{maxJc:128}),notes:["client.note.openwrtKmod"]},{id:"asus-merlin",name:"ASUS Merlin",platforms:["Asuswrt-Merlin"],limits:i(l,{maxJc:128}),notes:["client.note.engineUnverified"]}],{table:r}=u(d),I="amneziavpn";function S(e){return r[e]??r[I]}function b(e,n){return m(S(e),n)}Object.fromEntries(d.map(e=>{const n=m(e);return[e.id,{id:n.id,name:n.name,platforms:[...n.platforms],...n.limits,knownIssues:[...n.notes]}]}));export{d as A,I as D,b as c,s as e}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/domainCheck-sql957Wt.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/domainCheck-sql957Wt.js new file mode 100644 index 000000000..323ff0af8 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/domainCheck-sql957Wt.js @@ -0,0 +1 @@ +const c=new Set(["youtube.com","youtu.be","googlevideo.com","cloudflare.com","cdnjs.cloudflare.com","discord.com","discord.gg","discordapp.com","facebook.com","fb.com","instagram.com","whatsapp.com","whatsapp.net","linkedin.com","twitter.com","x.com","t.co","stun.l.google.com","stun1.l.google.com","t.me","cdn.telegram.org"]);function r(e){const o=e.toLowerCase().trim();for(const t of c)if(o===t||o.endsWith("."+t))return!0;return!1}async function s(e){if(r(e))return{domain:e,accessible:!1,method:"blocklist"};if(typeof navigator<"u"&&!navigator.onLine)return{domain:e,accessible:!0,method:"offline"};try{const o=new AbortController,t=setTimeout(()=>o.abort(),3e3);return await fetch(`https://${e}`,{method:"HEAD",mode:"no-cors",signal:o.signal}),clearTimeout(t),{domain:e,accessible:!0,method:"fetch"}}catch(o){const t=o instanceof Error?o.message:String(o);return t.includes("abort")?{domain:e,accessible:!1,method:"fetch",error:"timeout"}:{domain:e,accessible:!1,method:"fetch",error:t}}}export{c as KNOWN_BLOCKED,s as checkDomain,r as isKnownBlocked}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/domains-CF--QDap.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/domains-CF--QDap.js new file mode 100644 index 000000000..beb98d3c3 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/domains-CF--QDap.js @@ -0,0 +1 @@ +const a=[{id:"chrome",label:"Chrome",family:"chromium",sizes:{qi:[1250,1250],q0:[1250,1350],h3:[1250,1350],tls:[512,800],nx:[1200,1250],dtls:[1100,1200]},utls:{preset:"chrome",modern:"hellochrome_133"}},{id:"edge",label:"Edge",family:"chromium",sizes:{qi:[1250,1250],q0:[1250,1350],h3:[1250,1350],tls:[512,800],nx:[1200,1250],dtls:[1100,1200]},utls:{preset:"edge",modern:"helloedge_85"}},{id:"firefox",label:"Firefox",family:"gecko",sizes:{qi:[1200,1252],q0:[1200,1300],h3:[1200,1350],tls:[512,700],nx:[1200,1250],dtls:[1050,1200]},utls:{preset:"firefox",modern:"hellofirefox_148"}},{id:"safari",label:"Safari",family:"webkit",sizes:{qi:[1250,1252],q0:[1250,1300],h3:[1250,1350],tls:[512,750],nx:[1200,1250],dtls:[1100,1200]},utls:{preset:"safari",modern:"hellosafari_26_3"}},{id:"ios",label:"Safari (iOS)",family:"webkit",sizes:{qi:[1250,1252],q0:[1250,1300],h3:[1250,1350],tls:[512,750],nx:[1200,1250],dtls:[1100,1200]},sizesFrom:"safari",utls:{preset:"ios",modern:"helloios_14"}},{id:"android",label:"Android (OkHttp)",family:"other",utls:{preset:"android"}},{id:"yandex_desktop",label:"Yandex Browser",family:"chromium",sizes:{qi:[1250,1250],q0:[1250,1350],h3:[1350,1350],tls:[512,800],nx:[1200,1250],dtls:[1100,1200]},utls:{preset:"chrome"}},{id:"yandex_mobile",label:"Yandex Browser (mobile)",family:"chromium",sizes:{qi:[1232,1232],q0:[1250,1350],h3:[1350,1350],tls:[512,800],nx:[1200,1250],dtls:[1100,1200]},utls:{preset:"chrome"}},{id:"360",label:"360 Browser",family:"chromium",sizes:{qi:[1250,1250],q0:[1250,1350],h3:[1250,1350],tls:[512,800],nx:[1200,1250],dtls:[1100,1200]},sizesFrom:"chrome",utls:{preset:"360",modern:"hello360_7_5"}},{id:"qq",label:"QQ Browser",family:"chromium",sizes:{qi:[1250,1250],q0:[1250,1350],h3:[1250,1350],tls:[512,800],nx:[1200,1250],dtls:[1100,1200]},sizesFrom:"chrome",utls:{preset:"qq",modern:"helloqq_11_1"}}],S=new Map(a.map(o=>[o.id,o]));function N(o){return S.get(o)}const O=a.filter(o=>o.sizes),f=a.filter(o=>o.utls);function X(o){let s="";for(const e of o)s+=e.toString(16).padStart(2,"0");return s}const w=globalThis.crypto;function u(){if(!w?.getRandomValues)throw new Error("Web Crypto API is not available. AmneziaWG Architect requires a secure random source.");return w}function C(o){if(!Number.isInteger(o)||o<0)throw new TypeError("cryptoBytes: n must be a non-negative integer");const s=new Uint8Array(o);return o>0&&u().getRandomValues(s),s}function b(o,s){if(!Number.isFinite(o)||!Number.isFinite(s))throw new TypeError("cryptoRnd: min and max must be finite numbers");if(o>s)throw new RangeError("cryptoRnd: min must not be greater than max");const e=s-o+1;if(e<=0||e>2**32)throw new RangeError("cryptoRnd: supported range is 1..2^32 (got "+e+")");const t=u(),d=new Uint32Array(1);if(2**32%e===0)return t.getRandomValues(d),o+d[0]%e;const r=Math.floor(2**32/e)*e-1;do t.getRandomValues(d);while(d[0]>r);return o+d[0]%e}function P(o){if(!Number.isFinite(o)||o<0)throw new RangeError("cryptoRh: n must be a non-negative finite number");const s=Math.max(0,Math.floor(o));if(s===0)return"";const e=u(),t=new Uint8Array(s);return e.getRandomValues(t),X(t)}function H(o){if(!Number.isFinite(o)||o<0)throw new RangeError("cryptoB64: n must be a non-negative finite number");const s=Math.max(0,Math.floor(o));if(s===0)return"";const e=u(),t=new Uint8Array(s);e.getRandomValues(t);let d="";for(let r=0;rh==="yes"||e&&(h==="unknown"||h===void 0),r=h=>d(o.services?.[h]);switch(s){case"donor":return d(o.tls13)&&d(o.h2)&&d(o.serves)&&o.cdn==="none";case"quic":return d(o.h3);case"tls":return d(o.tls13);case"dns":{const h=o.dnsAnswers;return h?.length?t?h.includes(t):!0:e}case"resolver":{if(!d(o.services?.dns))return!1;if(!t)return!0;const h=o.services?.dnsTypes;return h?h.includes(t):e}case"dtls":return r("dtls");case"sip":return r("sip");case"stun":return r("stun");case"doh":return r("doh");case"dot":return r("dot");case"smtp":return r("smtp");case"imap":return r("imap");case"pop3":return r("pop3");case"ntp":return r("ntp");case"ssh":return r("ssh")}}const v=new Map;function m(o){const{regions:s,role:e,dnsType:t,excludeCdn:d,whitelistedIn:r,allowUnknown:h}=o;return[s?.join("+")??"",e??"",t??"",d?.join("+")??"",r??"",h?"1":""].join("|")}function I(o={}){const s=m(o),e=v.get(s);if(e)return e;const{regions:t,role:d,dnsType:r,excludeCdn:h,whitelistedIn:l,allowUnknown:y=!1}=o,A=g.filter(p=>!(t?.length&&!p.regions.some(T=>t.includes(T))||l&&!p.whitelistedIn?.includes(l)||h?.length&&h.includes(p.cdn)||d&&!M(p,d,y,r)));return v.set(s,A),A}const k=new Map;function c(o={}){const s=m(o),e=k.get(s);if(e)return e;const t=I(o).map(d=>d.host);return k.set(s,t),t}function x(o={}){const s=c(o);if(s.length)return i(s);const e=c({...o,allowUnknown:!0});if(e.length)return i(e);const t=c({role:o.role,allowUnknown:!0});return t.length?i(t):g[0].host}const n=o=>o,g=[n({host:"0.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"00.img.avito.st",regions:["global","ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"01.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"02.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"03.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"04.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"05.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"06.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"07.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"08.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"09.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"1.0.0.1",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"yes",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"1.0.0.2",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"yes",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"1.0.0.3",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"yes",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"1.1.1.1",regions:["global"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["MX"]},checked:"2026-08-01",vantage:"ru"}),n({host:"1.1.1.2",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"1.1.1.3",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"1.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"10.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"10010.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"10086.cn",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"101.101.101.101",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"101.102.103.104",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"101.226.4.6",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT"]},checked:"2026-08-01",vantage:"ru"}),n({host:"103.2.57.5",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"103.2.57.6",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"103.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"11.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"111.nhs.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"114.114.114.114",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"114.114.115.115",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"119.29.29.29",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","SOA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"12.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"12306.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"126.net",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"127.net",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"13.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"130.59.31.248",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"130.59.31.251",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"138.124.81.6",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"139.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"14.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"149.112.112.10",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"149.112.112.112",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"149.112.121.10",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"149.112.122.10",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX"]},checked:"2026-08-01",vantage:"ru"}),n({host:"15.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"156.154.70.1",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"156.154.71.1",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"158.64.1.29",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"16.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"161.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"1688.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"17.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"18.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"180.131.144.144",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"180.131.145.145",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"182.254.116.116",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"185.228.168.10",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"185.228.168.168",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"185.228.168.9",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"185.228.169.11",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","MX","TXT"]},checked:"2026-08-01",vantage:"ru"}),n({host:"185.228.169.168",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"185.228.169.9",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"185.43.135.1",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"185.64.91.189",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"185.95.218.42",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"185.95.218.43",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"189.cn",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"19.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"192.76.85.133",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"193.17.47.1",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"194.242.2.2",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"194.242.2.3",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"195.46.39.39",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT"]},checked:"2026-08-01",vantage:"ru"}),n({host:"195.46.39.40",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT"]},checked:"2026-08-01",vantage:"ru"}),n({host:"199.166.31.3",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"199.85.126.10",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"199.85.127.10",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"1l-api.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"1l-go.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"1l-hit.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"1l-s2s.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"1l-view.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"1l.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"1link.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"1tv.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"2.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"20.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"2018.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"2019.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"2020.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"2021.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"206.124.64.1",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"208.67.220.123",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"208.67.220.220",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"208.67.222.123",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"208.67.222.222",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"208.76.50.50",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"208.76.51.51",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"209.88.198.133",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"21.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"213.187.11.62",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"216.146.35.35",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX"]},checked:"2026-08-01",vantage:"ru"}),n({host:"216.146.36.36",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["MX"]},checked:"2026-08-01",vantage:"ru"}),n({host:"216.87.84.211",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"218.30.118.6",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"21vek.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"22.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"220.233.167.31",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"223.5.5.5",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"223.6.6.6",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"yes",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"23.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"23feb.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"24.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"240C::6644",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"240C::6666",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"25.img.avito.st",regions:["global","ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"26.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"27.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"28.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"29.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"2gis.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"2gis.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"3.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"30.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"300.ya.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"31.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"32.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"33.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"34.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"3475482542.mc.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"35.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"36.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"360buyimg.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"37.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"38.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"39.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"4.2.2.1",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"4.2.2.2",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"4.2.2.3",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT"]},checked:"2026-08-01",vantage:"ru"}),n({host:"4.2.2.4",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"4.2.2.5",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A"]},checked:"2026-08-01",vantage:"ru"}),n({host:"4.2.2.6",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"40.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"41.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"42.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"43.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"44.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"45.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"46.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"47.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"48.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"49.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"4pda.to",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"5-tv.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"50.img.avito.st",regions:["global","ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"51.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"52.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"53.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"54.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"55.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"56.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"57.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"58.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"59.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"60.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"61.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"62.76.62.76",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"62.76.76.62",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"62.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"63.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"64.6.64.6",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"64.6.65.6",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"64.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"65.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"66.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"67.138.54.100",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"67.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"68.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"69.164.208.50",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"69.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"70.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"71.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"72.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"73.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"74.118.212.1",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"74.118.212.2",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"74.82.42.42",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"74.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"74.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"742231.ms.ok.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"75.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"76.223.122.150",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"76.76.19.19",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"76.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"77.88.8.1",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A"]},checked:"2026-08-01",vantage:"ru"}),n({host:"77.88.8.2",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"77.88.8.3",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["MX"]},checked:"2026-08-01",vantage:"ru"}),n({host:"77.88.8.7",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A"]},checked:"2026-08-01",vantage:"ru"}),n({host:"77.88.8.8",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"77.88.8.88",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["TXT"]},checked:"2026-08-01",vantage:"ru"}),n({host:"77.91.68.8",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","TXT","NS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"77.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"78.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"79.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"8.20.247.20",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A"]},checked:"2026-08-01",vantage:"ru"}),n({host:"8.26.56.26",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"yes",dnsTypes:["A"]},checked:"2026-08-01",vantage:"ru"}),n({host:"8.8.4.4",regions:["global"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT"]},checked:"2026-08-01",vantage:"ru"}),n({host:"8.8.8.8",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"80.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"81.218.119.11",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"81.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"82.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"83.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"84.200.69.80",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"84.200.70.40",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["AAAA","NS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"84.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"85.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"86.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"87.118.111.215",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"87.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"88.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"89.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"8mar.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"8march.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"8x8.vc",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","TXT","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"9.9.9.10",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["SOA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"9.9.9.9",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A"]},checked:"2026-08-01",vantage:"ru"}),n({host:"90.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"91.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"92.223.109.31",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"92.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"93.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"94.140.14.14",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A"]},checked:"2026-08-01",vantage:"ru"}),n({host:"94.140.14.140",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"94.140.14.141",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"94.140.14.15",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"94.140.15.15",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A"]},checked:"2026-08-01",vantage:"ru"}),n({host:"94.140.15.16",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"94.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"95.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"95516.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"96.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"97.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"98.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"99.img.avito.st",regions:["global","ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"9may.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"a.auth-nsdi.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"a.res-nsdi.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX"]},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"a.ssl.fastly.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"a.wb.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"a1.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"a248.e.akamai.net",regions:["global"],tls13:"yes",h2:"no",h3:"yes",serves:"no",cdn:"akamai",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"aa.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"abchina.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"acfun.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"active.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"adblock.dns.mullvad.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"adm.digital.gov.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"adm.mp.rzd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"admin.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"admin.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ads.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"adu.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"adv.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"aeroflot.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"afisha.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"africa.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"agent.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"aif.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"airport.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ajax.googleapis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"akado.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"akam.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"akamaiedge.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"akamaihd.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"akamaistream.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"akashi.vk-portal.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"akbars.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"alfa-mobile.alfabank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"alfabank.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"alfabank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"alibabacloud.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"alicdn.com",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"aliexpress.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"alipay.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"alipayobjects.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"aliyuncs.com",regions:["cn","global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"alpha3.minigames.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"alpha4.minigames.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"alpinelinux.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"amap.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"amigo.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ams2-cdn.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"an.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"analytics.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"analytics.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"android.clients.google.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"android.googleapis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"answer.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"answers.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api-maps.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.2gis.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.aliyun.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.avito.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.browser.yandex.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.browser.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.deezer.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.dobro.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.events.plus.yandex.net",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.evotor.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.gcore.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.hetzner.cloud",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.hrlink.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.lizaalert.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.map.baidu.com",regions:["cn","global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.mapbox.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.mixpanel.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.ok.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.ovh.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.parliament.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.photo.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.plus.kinopoisk.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.reviews.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.roskachestvo.gov.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.s3.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.scaleway.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.segment.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.spotify.com",regions:["global"],tls13:"no",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.tfl.gov.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.uxfeedback.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"app-measurement.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"app.hrlink.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"app.mi.com",regions:["cn","global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"app.pandadoc.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"app.xiaomi.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"appgallery.huawei.com",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"apple.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"appleid.apple.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"apps.research.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"apteka.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"archive.ubuntu.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"archlinux.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"arxiv.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"asia.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"asna.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"assets.alicdn.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"assets.gitlab-static.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"assets.publishing.service.gov.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"asterisk.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"astral.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"auchan.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"auth.docker.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"authdl.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"auto.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"auto.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"autodiscover.corp.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"autodiscover.ord.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"autonavi.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"av.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"avatars.githubusercontent.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"avatars.mds.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"avatars.mds.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"avatars.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["AAAA","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"aviasales.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"avito.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"avtovokzaly.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"aw.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"away.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"away.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"aws.amazon.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"azt.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"azure.microsoft.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"azureedge.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"b-cdn.net",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"b.auth-nsdi.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"b.res-nsdi.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A"]},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"baidu.com",regions:["cn","global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bank.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bankcomm.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"banners-website.wildberries.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"basket-10.wbbasket.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"basket-15.wbbasket.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"battle.net",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bb.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bbci.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bce.baidu.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bcebos.com",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bceloss.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bd.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bdstatic.com",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"beeline.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"beget.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"beko.dom.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"belapan.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belapb.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belarus.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belarusbank.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belavia.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belenergo.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belgazprombank.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belinvestbank.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belmeta.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belpost.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belrabota.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"belstat.gov.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belstu.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belta.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"beltelecom.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bender.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bepaid.by",regions:["by"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"beta.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bfds.sberbank.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bgs.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bilibili.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bilivideo.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bilivideo.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bitbucket.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"bitrix24.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bitva.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"biz.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"blackfriday.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"blizzard.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"blog.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bmstu.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"bntu.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"boc.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"boom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bot.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"botapi.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"boxberry.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bps-sberbank.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bratva-mr.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bro-bg-store.s3.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bro-bg-store.s3.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bro-bg-store.s3.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"brontp-pre.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"browser.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"browser.yandex.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"browser.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"brsu.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bseu.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bsmu.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bspb.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bspu.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bsu.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bsuir.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bunny.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"business.tbank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"business.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"byfly.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cabinet.evotor.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cachefly.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"calendar.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"callcentric.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","SOA"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"capsula.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cargo.rzd.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cars.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"catalog.api.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cbr.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ccb.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdek.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn-apple.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.akamai.steamstatic.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.cloudflare.steamstatic.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"akamai",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.connect.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.discordapp.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"cdn.gcore.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.gog.com",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.jsdelivr.net",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.lemanapro.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.newyear.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.office.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.ovh.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.s3.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.segment.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.shopify.com",regions:["global"],tls13:"no",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.tbank.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.telegram.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"cdn.yandex.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cdn1.ozone.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn12.ozone.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn3.ozone.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn5.ozone.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn77.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn8.ozone.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdnjs.cloudflare.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"cdnrhkgfkkpupuotntfj.svc.cdn.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cdnvideo.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cebbank.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"centos.org",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cf.bstatic.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cf.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"championat.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"chat-prod.wildberries.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"chat3.vtb.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"checkout.bepaid.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"chestnyznak.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"chicago.voip.ms",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"chinamobile.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"chinatelecom.com.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"chinaunicom.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"chsi.com.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cian.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cib.com.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"citilink.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"qrator",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"citydog.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"clients2.google.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"clock.isc.org",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.baidu.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.cdn.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.cdn.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.cdn.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.tencent.com",regions:["cn","global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.vk.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.vk.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-ams19.cdn.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-10.cdn.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-12.cdn.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-13.cdn.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-14.cdn.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-15.cdn.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-2.cdn.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-3.cdn.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-4.cdn.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-5.cdn.yandex.net",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-6.cdn.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-7.cdn.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-9.cdn.yandex.net",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudflare-dns.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"yes",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cloudfront.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cloudpayments.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cmbchina.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cms-res-web.online.sberbank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cnki.net",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cobma.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cobmo.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cobrowsing.tbank.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"code.jquery.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"code.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"codefest.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"codeload.github.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"cog.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"collections.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"collections.yandex.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"comba.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"combu.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"commba.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"commons.wikimedia.org",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"company.rzd.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"compute.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"conference.freeswitch.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"connect.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"connect.facebook.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"contacts.rzd.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"content.asos-media.com",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"content.onliner.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"contract.gosuslugi.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"corp.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cos.ap-guangzhou.myqcloud.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cosmos-telecom.by",regions:["by"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"coturn.net",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cpg.money.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"crates.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"crazypanda.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"crowdtest.payment-widget-smarttv.plus.tst.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"crowdtest.payment-widget.plus.tst.kinopoisk.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cs.avito.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"csp.yandex.net",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ctlog.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ctlog2023.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ctlog2024.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cto.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ctrip.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ctv.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cups.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"customs.gov.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"d-assets.2gis.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"d1.awsstatic.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"d2.awsstatic.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"da-preprod.biz.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"da.biz.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"data.amigo.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dataline.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dating.ok.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"deal.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"deb.debian.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"delivery.mp.microsoft.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"deti.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"detmir.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dev.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dev.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dev.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dev1.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dev2.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dev3.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"devby.io",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"diadoc.kontur.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"diadoc.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dianping.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"digital.gov.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"digital.nhs.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"digitalocean.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"disk.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"disk.rzd.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ditu.amap.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dk.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dl.google.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dl.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dl.marusia.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dmp.dmpkit.lemanapro.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dn.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dnd.wb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"yes",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dns-family.adguard.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"dns-shop.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dns.adguard-dns.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"dns.controld.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"dns.google",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"dns.mullvad.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dns.nextdns.io",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dns.quad9.net",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"dns.sb",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"dns.yandex.com",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dns0.eu",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dns10.quad9.net",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","NS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"dns64.dns.google",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"do.co",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dobro.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dobro.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"doc.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"docdoc.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"docker.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"docs.bepaid.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"doh.cleanbrowsing.org",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"doh.dns.sb",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"yes",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"doh.familyshield.opendns.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","SOA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"doh.libredns.gr",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"doh.opendns.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"dom.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"domclick.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"domru.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dostavista.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dot.libredns.gr",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"douban.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"doubanio.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"douyin.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"douyinpic.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"douyinvod.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"download.fedoraproject.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"download.jetbrains.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"download.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"download.windowsupdate.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dr.yandex.net",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dr2.yandex.net",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dragonpals.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"drive2.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dropbox.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dropboxapi.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dropboxstatic.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"drweb.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"drweb.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ds.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dtf.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"duck.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"duma.gov.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dvfu.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dzen.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"e-dostavka.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"e.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"e1.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ea.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"eapteka.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ecs.aliyuncs.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"eda.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"edg.io",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"edgekey.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"edostavka.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"edu.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"edu.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"edu.sirius.online",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"education.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"egress.yandex.net",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"eh.vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ekmp-a-51.rzd.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"eldorado.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"emias.info",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"emp.bbci.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"enterprise.api-maps.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"epgu.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"epicgames-download1.akamaized.net",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"epicgames.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"epp.genproc.gov.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ertelecom.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"esa-res.online.sberbank.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"esc.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"esia.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"et.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ethz.ch",regions:["eu"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"eu.wargaming.net",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"europaplus.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"europe.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"euroradio.fm",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"evotor.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"evroopt.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"evropochta.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"expert.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"export.arxiv.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"expressturn.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"external-api.mediabilling.kinopoisk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"external-api.plus.kinopoisk.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"fa.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"family.cloudflare-dns.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"fastly.net",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"fastlylabs.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"fastvps.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"favicon.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"favicon.yandex.net",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"favicon.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"favorites.api.2gis.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"fe.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"fedoraproject.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"feedback01.wbbasket.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"feedback05.wbbasket.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"filekeeper-vod.2gis.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"files.pythonhosted.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"finance.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"finance.wb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"find-and-update.company-information.service.gov.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"firstvds.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"five.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"flo.health",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"fonts.googleapis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"fonts.gstatic.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"foto.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"foxford.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"freedns.controld.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"freestun.net",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"freeswitch.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"frontend.vh.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"fssp.gov.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ftp.acc.umu.se",regions:["eu"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ftp.debian.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ftp.fau.de",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ftp.jaist.ac.jp",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"ftp.riken.jp",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"fw.wb.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"g.alicdn.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"g.gcdn.co",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"games-bamboo.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"games-fisheye.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"games.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gaming.xbox.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gazeta.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gazprombank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gcdn.co",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gcore.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gcorelabs.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"genesis.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"genproc.gov.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"geo-apart.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"geo.mirror.pkgbuild.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"ghcr.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gibdd.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gibdd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gippo.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gis-zhkh.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gismeteo.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gitee.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["AAAA","TXT","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"github-releases.githubusercontent.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"github.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"github.githubassets.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gitlab.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"gknt.gov.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"global.fastly.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"global.sip.twilio.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"global.stun.bandwidth.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"global.stun.twilio.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"global.turn.twilio.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"yes",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"go.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"godel.tech",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"yes",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"golos.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gome.com.cn",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"google.by",regions:["by"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gorzdrav.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gosweb.gosuslugi.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gov.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gov.spb.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"government.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"government.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"goya.rutube.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gpb.finance.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gra-g1.ovh.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"graph.facebook.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"graph.microsoft.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"graphql-web.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"graphql.kinopoisk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gravatar.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"groceries.morrisons.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudfront",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"grsu.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gs.apple.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gsu.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gtimg.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gu-st.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"guns.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"guu.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gw.alicdn.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"habr.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hd.kinopoisk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"hdslb.com",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"heads-ak.spotify.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"health.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"helix.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"help.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"help.mcs.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"hermes.cam.ac.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hetzner.cloud",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hetzner.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hetzner.de",regions:["eu"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hh.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hi-tech.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"hicloud.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"highwinds.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hitv.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"home.cern",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"homecredit.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"qrator",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"honor.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"horo.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"hoster.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hotmail.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hrc.tbank.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"hrlink.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"hs.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"hse.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"http-check-headers.yandex.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"huaweicloud.com",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hub.docker.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hwcdn.net",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"i.dailymail.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"i.guim.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"fastly",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"i.max.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i.mycdn.me",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"i.scdn.co",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"i.ytimg.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"i0.photo.2gis.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i0.wp.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"i1.photo.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i2.photo.2gis.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i3.photo.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i4.photo.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i5.photo.2gis.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i6.photo.2gis.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i7.photo.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i8.photo.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i9.photo.2gis.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"iba.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ibyteimg.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ic.c4assets.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"icbc.com.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ichef.bbci.co.uk",regions:["eu","uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"icloud.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"id.cs7777.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"id.sber.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"id.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"id.tbank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"id.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ihc.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"images-na.ssl-images-amazon.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"images.asos-media.com",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap-mail.outlook.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap.fastmail.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap.gmail.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap.gmx.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap.mail.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap.mail.me.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap.mail.yahoo.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap.zoho.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"img.alicdn.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imgproxy.cdn-tinkoff.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"imgsmail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"imperia.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"imperva.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"incapsula.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"informer.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"infra.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ingos.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"interfax.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"interfax.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"internet.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"invest.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"invitro.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"ddosguard",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"iptel.org",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"iqiyi.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ir-1.ozone.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ir-2.ozone.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ir-3.ozone.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ir.ozone.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"it.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"itechart.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"itmo.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"itransition.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ivi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ixigua.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"iz.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"izbirkom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"izvestia.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"jam.api.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"janus.conf.meetecho.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"jd.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"jd.hk",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"jd.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"jetbrains.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"jino.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"jitsi.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"jitsi.wb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"joom.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"journey.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"jtvnw.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"juggermobile.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"junior.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kaspersky.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kaspersky.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kdl.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"keys.api.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kicker.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kiks.yandex.com",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kiks.yandex.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kingdomrift.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kino.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kion.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"qrator",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"knights.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kobma.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kobmo.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"komba.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kombo.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kombu.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kommba.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kommersant.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"konflikt.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kontur-extern.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kontur.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kp.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kp.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kpfu.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kremlin.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kufar.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kugou.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kuwo.cn",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kwaicdn.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kz.mcs.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"la.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"lady.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"lamoda.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"lamoda.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"land.dobro.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"ddosguard",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"landing.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"launchpad.net",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"lavka.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"law.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"le.tbank.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"leagueoflegends.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"learning.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"legal.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"legenda.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"legendofheroes.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"lemanapro.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"lenenergo.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"lenta.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"lenta.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"lesta.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"letoile.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"lh3.googleusercontent.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"life.com.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"life.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"limelight.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"link.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"link.mp.rzd.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"linode.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"live.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"live.ok.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"livejournal.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"lizaalert.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"lk.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"llnwd.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"loa.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"log.strm.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"login.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"login.microsoftonline.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"login.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"login.vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"login.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"logistics.cdek.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"losangeles.voip.ms",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"lotro.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"love.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"m.47news.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"m.avito.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"qrator",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"m.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"m.media-amazon.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"m.ok.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"m.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"m.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"m.vkvideo.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ma.kinopoisk.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"magnit.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mai.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mail.proton.me",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mail.yandex.com",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mail.yandex.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mailer.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mailexpress.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"maimai.cn",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"man.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"map.baidu.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"map.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"map.qq.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mapgl.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mapi.learning.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"maps.googleapis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"maps.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"maps.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"market.rzd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"market.xiaomi.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"markets.ft.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"marusia.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"masterhost.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"matchtv.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mc.yandex.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mc.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mchost.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"mchs.gov.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mchs.gov.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mcs.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"me.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"media-golos.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"media.discordapp.net",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"media.giphy.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"media.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mediafeeds.yandex.com",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mediafeeds.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mediapro.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"medsi.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"meet.jit.si",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"megafon.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"megamarket.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"meituan.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mephi.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"merch-cpg.money.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mesu.apple.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"metrics.alfabank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"metro.co.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mfa.gov.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mgimo.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mgtv.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mgu.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mi-img.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mi.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"microapps.kinopoisk.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"microsoft.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"migu.cn",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mil.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"miniapp.internal.myteam.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"minigames.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"minsk.gov.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"minsktrans.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"minzdrav.gov.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mipt.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"mironline.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mirror.aarnet.edu.au",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirror.csclub.uwaterloo.ca",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirror.ox.ac.uk",regions:["uk"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirror.sjtu.edu.cn",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrors.aliyun.com",regions:["cn","global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrors.cloud.tencent.com",regions:["cn","global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrors.fedoraproject.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrors.huaweicloud.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrors.kernel.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrors.mit.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrors.tuna.tsinghua.edu.cn",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrors.ustc.edu.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrorservice.org",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mk.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mkb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mking.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mobfarm.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"moe.gov.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"moedelo.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"money.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"montreal.voip.ms",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"more.tv",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mos.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mosenergosbyt.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"moskva.taximaxim.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mosoblgaz.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mosqa.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mosreg.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mosvodokanal.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mowar.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"moysklad.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mozilla.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mp.rzd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mpt.gov.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ms.cs7777.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"msedge.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"msk.t2.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mstatic.wbstatic.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"msu.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"mt0.google.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mt1.google.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mtbank.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mts-bank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mts.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mts.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"muctr.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"multitest.ok.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"music.126.net",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"music.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"music.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mvd.gov.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mvd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mvideo.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mvk.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"my.games",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"my.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"my.rzd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mycdn.me",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"myfin.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"myhuaweicloud.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"myqcloud.com",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"myteam.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mzstatic.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nalog.gov.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nalog.gov.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nalog.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nashaniva.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nbrb.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nces.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nebogame.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"net.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"netology.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"neuro.translate.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"new.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"news.bbc.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"news.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"news.sky.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"newyear.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"newyear2018.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"newyork.voip.ms",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nflximg.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ngenix.net",regions:["global","ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ngs.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nic.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nix.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nonstandard.sales.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"north-america.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"notes.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"notion.so",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"notionusercontent.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"novorossiya.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"npmmirror.com",regions:["cn","global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nspk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nsu.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ntp.aliyun.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ntp.nict.jp",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ntp.ntsc.ac.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ntp1.aliyun.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ntv.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"numb.viagenie.ca",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"oauth.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"oauth.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"oauth2.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"objects.githubusercontent.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"oceania.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"octavius.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ofd.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"office.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ok.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"okko.tv",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"one.one.one.one",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","TXT","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX"]},checked:"2026-08-01",vantage:"ru"}),n({host:"oneclick-payment.kinopoisk.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"onedrive.live.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"onetwotrip.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"onf.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"online.sberbank.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"onliner.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"open.live.bbc.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"open.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"openedu.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"openrelay.metered.ca",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"operator.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"oppomobile.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"orcid.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ord.ozon.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ord.vk.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"oss-accelerate.aliyuncs.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"oss-cn-beijing.aliyuncs.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"oss-cn-hangzhou.aliyuncs.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ostrovok.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ota.d.miui.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ota.vivo.com.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"otkritie.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"otkritie.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"otvet.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"otveti.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"otvety.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"outlook.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"outlook.office365.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"yes",dns:"no",doh:"yes",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ovh.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ovh.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ovhcloud.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"owa.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"oz.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"p.typekit.net",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"p0.meituan.net",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"p1.meituan.net",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"packages.ubuntu.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pandadoc.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"panzar.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"paritetbank.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"park.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"park.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"partners.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"partners.lemanapro.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pass.rzd.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pay.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pay.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"payment-widget-smarttv.plus.kinopoisk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"payment-widget.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"payment-widget.plus.kinopoisk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pbs.twimg.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pbx.mango-office.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pbx.onlinesim.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pbx.rt.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pbx.uis.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pbx.zadarma.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"perekrestok.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pernatsk.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"petrovich.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pets.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pfr.gov.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pgu.mos.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pic.rutubelist.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pikabu.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pinduoduo.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pingan.com.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pl-res.online.sberbank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"platform.ofd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"play.googleapis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"plugins.jetbrains.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pms.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pochta.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pochtabank.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pochtabank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pogoda.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pokerist.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"polis.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pop-mail.outlook.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pop.gmail.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pop.gmx.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pop.mail.yahoo.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pop.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pop.zoho.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"portal.gov.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pos.gosuslugi.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pp.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pptest.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"praca.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pravo.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"premier.one",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"president.gov.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"press.cern",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pressball.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"preview.rutube.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"primeworld.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"priorbank.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"privacy-cs.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"production.cloudflare.docker.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"prodvizhenie.rzd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"proxy.golang.org",regions:["global"],tls13:"no",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"proxy.sipthor.net",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"psbank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"psbc.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pstatp.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"psv4.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"psv4.vkuseraudio.net",regions:["global","ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ptbtime1.ptb.de",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ptbtime2.ptb.de",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ptd.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pubg.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"public-api.reviews.2gis.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"public.infra.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pubmed.ncbi.nlm.nih.gov",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pulse.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pulse.mp.rzd.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"push.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pw.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pyaterochka.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pypi.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qcloud.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qingcloud.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qingstor.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qiwi.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qiyipic.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qlogo.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qpic.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qq.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qualifications.pearson.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"quantum.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"quay.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"queuev4.vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"quiz.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"qunar.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"r.vk.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"r0.mradx.net",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rabota.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"radiorecord.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"raiffeisen.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rambler.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ranepa.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"raschet.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rate.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"raw.githubusercontent.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"rbc.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rea.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"realt.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rebus.calls.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rebus.octavius.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"receive-sentry.lmru.tech",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"qrator",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"reg.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"registry-1.docker.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"registry.npmjs.org",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"registry.npmmirror.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"relay.webwormhole.io",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"release-assets.githubusercontent.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"releases.githubusercontent.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"ren.tv",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rencredit.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"repo.maven.apache.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"repo1.maven.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"reseach.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"reso.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"restapi.amap.com",regions:["cn","global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rev.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rg.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ria.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"riot.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"riotgames.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rl.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rm.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rncb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"robokassa.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rosbank.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"roscosmos.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"roseltorg.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"roskachestvo.gov.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rosreestr.gov.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rosreestr.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rosseti.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rosstat.gov.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rostelecom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rs.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rsc.cdn77.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rshb.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rt.api.operator.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rt.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rtc.vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rubygems.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rudn.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"russia.tv",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rutube.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ruvds.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rw.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rzd.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s.vtb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s0.bss.2gis.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s0.wp.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"s1.bss.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s3.amazonaws.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"s3.babel.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s3.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s3.media-mobs.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s3.t2.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s3.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s7.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sales.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"samokat.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sangels.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sb.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sba.yandex.com",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sba.yandex.net",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sba.yandex.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sber-bank.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sber.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sberbank.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sberbusiness.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sbermarket.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sbermegamarket.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sberzdorovie.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sbis.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sbp.nspk.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sbp.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"scdn.co",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"schools.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sdk.money.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"secure-cloud.rzd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"secure.rzd.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"securepay.ozon.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"security.cloudflare-dns.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","TXT"]},checked:"2026-08-01",vantage:"ru"}),n({host:"security.debian.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"security.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"security.ubuntu.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"selcdn.net",regions:["global","ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"selectel.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"selectel.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"seller.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"selstorage.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sentry.io",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"service.amigo.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sfd.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sfr.gov.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sfu-kras.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"shadowbound.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"shop.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"signal.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sinaimg.cn",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.3cx.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.8x8.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.aircall.io",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.antisip.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.asterisk.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.bandwidth.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.beeline.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.binotel.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.callcentric.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.comagic.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.counterpath.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.datafox.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.dialpad.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.dialpad.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.diamondcard.us",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.did.telnyx.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.easybell.de",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.easyvoip.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.exolve.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.faktortel.com.au",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.flowroute.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.freecall.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.freephoneline.ca",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.freeswitch.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.gravitel.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.infobip.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.internetcalls.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.ippi.fr",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.iptel.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.kamailio.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.kolabora.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.linphone.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.livekit.cloud",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.mango-office.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.megacall.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.megafon.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.messagebird.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.messagenet.it",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.microsip.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.mts.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.mtsglobaltelecom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.mtt.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.mynetfone.com.au",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.ngs.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"ddosguard",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.novofon.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.obit.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.oblako.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.onlinepbx.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.onlinesim.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.opensips.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.ovh.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.pbxes.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.plivo.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.poivy.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.powervoip.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.ringcentral.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.rostelecom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.signalwire.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.sipgate.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.sipmarket.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.sipnet.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.sipnet.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.sipthor.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.sipuni.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.smartvoip.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.ssl7.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.tbank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.tele2.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.telfin.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.telnyx.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.twilio.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.uis.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.uiscom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.vats.sber.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.voipbuster.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.voipcheap.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.voipdiscount.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.voipstunt.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.voipwise.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.vonage.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.voximplant.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.voxlink.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.yandex.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.zadarma.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.zebra-telecom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.zoiper.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip2.sipnet.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip2sip.info",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"sipgate.de",regions:["eu"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sipml5.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sirius.online",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"skyeng.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smotrim.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp-mail.outlook.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.fastmail.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.gmail.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.gmx.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.mail.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.mail.me.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.mail.yahoo.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.office365.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.protonmail.ch",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.zoho.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"snapcraft.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sntr.avito.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"socdwar.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sochi-park.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sochisirius.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sogaz.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sounds.bbci.co.uk",regions:["eu","uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"south-america.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"souz.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sovcombank.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"spaceweb.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"spark.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"spbu.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"spdb.com.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"speller.yandex.net",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sphere.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sport-express.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sport.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sportmail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sportmaster.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sports.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"spotify.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sprinthost.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"sso-app4.vtb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sso-app5.vtb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sso.auto.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sso.dzen.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sso.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ssp.rutube.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"qrator",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"st-1.ozone.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"st-2.ozone.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"st-3.ozone.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"st-im.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"st-ok.cdn-vk.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"st.avito.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"st.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"st.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"st.okcdn.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"st.ozone.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stackpathdns.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"staging-analytics.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"staging-esc.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"staging-sochi-park.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stand.aoc.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stand.bb.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stand.cb.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stand.la.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stand.pw.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"start.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"startrek.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"static-basket-01.wbbasket.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static-basket-1.wbbasket.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static-basket-5.wbbasket.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static-basket-8.wbbasket.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static-basket-9.wbbasket.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static-mon.yandex.net",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"static-pss-eu.wgcdn.co",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static-pss-na.wgcdn.co",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.adform.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.bbci.co.uk",regions:["eu","uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.cloudflareinsights.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.crates.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.criteo.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.dl.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"static.files.bbci.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.guim.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.lemanapro.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"static.operator.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"static.parastorage.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.rutube.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"static.wixstatic.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stats.avito.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stats.vk-portal.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"status.mcs.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"steamcdn-a.akamaihd.net",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"steamcommunity.com",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"steamcontent.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"steampowered.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"steamstatic.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"steamuserimages-a.akamaihd.net",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stepik.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"storage.ape.yandex.net",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"storage.bunnycdn.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"storage.googleapis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"storage.yandexcloud.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"storage0.sirius.online",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"store.steampowered.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stormriders.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stream.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"street-combats.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"strm-rad-23.strm.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"strm.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"strm.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stun.12connect.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.1und1.de",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.antisip.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.au1.twilio.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.beeline.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.callwithus.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.chat.bilibili.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.cloudflare.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","TXT","NS","SOA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"stun.counterpath.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.counterpath.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.ekiga.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.epygi.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.f.haeder.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.freecall.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.freeswitch.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.gmx.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.ideasip.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.ie1.twilio.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.internetcalls.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.ippi.fr",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.jit.si",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.l.google.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.linphone.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.livekit.cloud",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.mango-office.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.matrix.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"stun.meetecho.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.megafon.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.metered.ca",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.miwifi.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.mts.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.nexmo.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.nextcloud.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.noc.ams-ix.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.ooma.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.plivo.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.qq.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.rixtelecom.se",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.rock.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.rostelecom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.sber.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.schlund.de",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.services.mozilla.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.signalwire.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.sip.us",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.sipgate.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.sipnet.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.sipnet.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.softjoys.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.sonetel.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.sonetel.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.stunprotocol.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.syncthing.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.tele2.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.us1.twilio.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.us2.twilio.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voip.blackberry.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voip.ipp2p.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voipbuster.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voipgate.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voipstunt.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voiptia.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voipwise.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voipzoom.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.vonage.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.vopium.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voxgratia.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voxox.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voys.nl",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voztele.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voztovoice.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.vyke.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.webcalldirect.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.whoi.edu",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.wifirst.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.wwdl.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.xs4all.nl",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.xten.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.xtratelecom.es",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.yesdates.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"yes",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.yesss.at",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.zadarma.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.zadv.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.zentauron.de",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.zepter.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.zoiper.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun01.sipphone.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun1.faktortel.com.au",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun1.l.google.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun1.vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun1.voiceeclipse.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun1.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun2.l.google.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun3.l.google.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun4.l.google.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stunserver.stunprotocol.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"styles.api.2gis.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sucuri.net",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sudrf.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"suggest.dzen.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"suggest.sso.dzen.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-13.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-14.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-15.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-16.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-17.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-18.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-19.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-20.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-21.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-22.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-23.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-24.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-25.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-26.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-27.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-28.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-29.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-30.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-47.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-54.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-55.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-56.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-57.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-83.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-84.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-85.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-86.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-87.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-88.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-89.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-90.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-91.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-92.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-93.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-94.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-95.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-96.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-97.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-98.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-99.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-10.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-11.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-12.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-13.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-14.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-15.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-16.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-17.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-18.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-19.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-20.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-21.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-22.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-10.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-11.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-12.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-13.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-16.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-17.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-18.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-19.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-20.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-21.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-22.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-23.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-24.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-10.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-11.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-12.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-15.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-16.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-17.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-18.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-19.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-20.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-21.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-22.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun6-20.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun6-21.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun6-22.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun6-23.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-12.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-13.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-14.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-15.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-16.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-17.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-18.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-19.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-20.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-21.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-22.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-23.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-24.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-10.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-11.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-12.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-13.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-14.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-15.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-16.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-17.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-18.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-19.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-20.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-21.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-22.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-23.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-24.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-25.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-26.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-27.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-28.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-29.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-30.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-31.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-32.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-33.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-34.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-35.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-36.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-37.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-38.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-39.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-40.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-41.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-42.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-43.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-44.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-45.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-46.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-47.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-48.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-49.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-50.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-51.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-52.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-53.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-54.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-55.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-56.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-57.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-58.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-59.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-60.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-61.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-62.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-63.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-64.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-65.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-66.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-67.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-68.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-69.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-70.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-71.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-72.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-73.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-74.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-75.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-76.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-77.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-78.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-79.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-80.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-81.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-82.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-83.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-84.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-85.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-86.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-87.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-88.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"suning.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"superjob.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"support.biz.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"support.mcs.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"support.tech.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"surveys.yandex.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"susu.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"swcdn.apple.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"swdist.apple.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sweb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"swscan.apple.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sync.browser.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"t.me",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"t2.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tamtam.ok.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"taobao.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"target.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tass.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"taxi.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"taximaxim.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tb.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tbank.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"team.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"team.rzd.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"teams.microsoft.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tech.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tech.onliner.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tech.vk.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"technopark.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tele2.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"telemost.yandex.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"telnyx.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tencent-cloud.net",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tencent.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tencentcloudapi.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tencentcs.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tera.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tfl.gov.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tick.usno.navy.mil",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ticket.rzd.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tickets.widget.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tidaltrek.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tieba.baidu.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tile0.maps.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"ddosguard",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tile1.maps.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tile2.maps.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"ddosguard",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tile3.maps.2gis.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tile4.maps.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tiles.mapbox.com",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tiles.maps.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"time-a-g.nist.gov",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"time-b-g.nist.gov",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"time.apple.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"time.cloudflare.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"time.google.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"time.nist.gov",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"time.nrc.ca",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"time.windows.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"timeweb.cloud",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"timeweb.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tmall.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tmgame.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tock.usno.navy.mil",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"todo.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"top-fwz1.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"toronto.voip.ms",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"touch.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["AAAA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"townwars.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"trafficmanager.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"travel.rzd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"travel.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"travel.yastatic.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"trk.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tsu.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ttbh.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ttk.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"turn.cloudflare.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","TXT","NS","SOA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"turn.jit.si",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"turn.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"turn.matrix.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"yes",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"turn.nextcloud.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"turn.vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"turn.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"turn.zadarma.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tutu.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tv.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tvc.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tvr.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"twitchsvc.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"typewriter.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"u.corp.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ubisoft.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"uchi.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ucloud.cn",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ufanet.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ufileos.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ufo.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ui.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ui.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"unionpay.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"unpkg.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"update.coloros.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"update.googleapis.com",regions:["global"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"update.hicloud.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"update.miui.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"update.vivo.com.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"upload.wikimedia.org",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"uploads.guim.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ura.news",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"uralsib.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"urfu.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"use.typekit.net",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"user-geo-data.wildberries.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"uslugi.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"utkonos.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"uxfeedback-cdn.s3.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"uxfeedback.yandex.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"v.qq.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"v1.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"valve.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vc.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vdsina.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vedomosti.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vehicleenquiry.service.gov.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vesti.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vgtrk.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"viber.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"video.qq.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"video.twimg.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vip.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vk-cdn.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vk-portal.net",regions:["global","ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vk.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vk.me",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vkdoc.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vkplay.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vkuserdocs.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vkuserphoto.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vkuservideo.net",regions:["global","ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vkusvill.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vkvideo.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vmall.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vodokanal-spb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voina.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"voip.beeline.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voip.megafon.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voip.ms",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voip.mts.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voip.mtt.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voip.rostelecom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voip.sberbank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voip.tele2.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voka.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"volunteer.lizaalert.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vortex.data.microsoft.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voter.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vprok.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vseinstrumenti.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vsk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vsu.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vt-1.ozone.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vtb.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vtb24.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vultr.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wangsu.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wap.yandex.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wap.yandex.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"warface.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wargaming.net",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"warheaven.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wartune.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wb.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wbstatic.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"weather.com.cn",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"web.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"web.mit.edu",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["A","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"webagent.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"webex.com",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"weblink.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"webmail.mit.edu",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"webpay.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"webstore.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"weibo.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"weibo.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"weixin.qq.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"welcome.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"welcome.rzd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wf.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wh-cpg.money.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"whatsapp.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"whatsnew.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"widgets.kinopoisk.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wikidata.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wikimedia.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wikipedia.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wildberries.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wildberries.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"windowsupdate.microsoft.com",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wink.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wok.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"woman.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"worldoftanks.eu",regions:["eu"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wos.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ws-api.oneme.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ws.seller.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wscdns.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.aalto.fi",regions:["eu"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.aldi.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.anu.edu.au",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.aqa.org.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.argos.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.arm.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.asda.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.asos.com",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.auckland.ac.nz",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.autotrader.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.avantiwestcoast.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.avito.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"qrator",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.barclays.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["A","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.bbc.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.bbc.com",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.berkeley.edu",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.bham.ac.uk",regions:["uk"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.biz.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.boots.com",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.bristol.ac.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.britishairways.com",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.bt.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.caltech.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.cam.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.canterbury.ac.nz",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.channel4.com",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.checkatrade.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.cikrf.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.cmu.edu",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.co-operativebank.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.columbia.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.comparethemarket.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.confused.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.cornell.edu",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.crossref.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.currys.co.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.dailymail.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.deliveroo.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.diy.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.doi.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.dtu.dk",regions:["eu"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.duke.edu",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.easyjet.com",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ecb.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.economist.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ed.ac.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ee.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.efl.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.england.nhs.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.epfl.ch",regions:["eu"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.eurostar.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.firstdirect.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.food.gov.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ft.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gatech.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gatwickairport.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.geant.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.giffgaff.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gla.ac.uk",regions:["uk"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gocompare.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.google-analytics.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.googleapis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.googletagmanager.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.gov.scot",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gov.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gov.wales",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gstatic.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gumtree.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.halifax.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.harrods.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.harvard.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.heathrow.com",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.hsbc.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.hse.gov.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.iceland.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ico.org.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.illinois.edu",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.imperial.ac.uk",regions:["uk"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.independent.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.internet2.edu",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.itv.com",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.itvx.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.jhu.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.jisc.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.johnlewis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"akamai",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.jstor.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.just-eat.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.kcl.ac.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.keio.ac.jp",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.kth.se",regions:["eu"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.kyoto-u.ac.jp",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.leeds.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.legislation.gov.uk",regions:["uk"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.lidl.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.lloydsbank.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.lmu.de",regions:["eu"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.lse.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.manchester.ac.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.manchesterairport.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.marksandspencer.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.matalan.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.mcgill.ca",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.mcs.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.met.police.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.metrobank.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.mirror.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.monash.edu",regions:["global"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.moneysavingexpert.com",regions:["global"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.monzo.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.morrisons.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.nationalarchives.gov.uk",regions:["uk"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.nationalexpress.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.nationalrail.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.nationwide.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.natwest.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ncbi.nlm.nih.gov",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.next.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.nhs.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.nhsbsa.nhs.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.northwestern.edu",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ntu.edu.sg",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.nus.edu.sg",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.nyu.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.o2.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ocado.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudfront",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ocr.org.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ons.gov.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.openaire.eu",regions:["eu"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.osaka-u.ac.jp",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.osu.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.otago.ac.nz",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ox.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.parliament.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.plus.net",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.polimi.it",regions:["eu"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.premierleague.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.princeton.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.psu.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.pubg.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.purdue.edu",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.qub.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.rbs.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.reed.co.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.revolut.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.rfu.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.rice.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.rightmove.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"fastly",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ryanair.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.rzd.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.sage.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.sainsburys.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.santander.co.uk",regions:["uk"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.sberbank.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.screwfix.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.selfridges.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.sheffield.ac.uk",regions:["uk"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.sky.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["A","AAAA","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.skysports.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.sorbonne-universite.fr",regions:["eu"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.soton.ac.uk",regions:["uk"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.st-andrews.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.stagecoachbus.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.standard.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.stanford.edu",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.stanstedairport.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.starlingbank.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.superdrug.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.sydney.edu.au",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.t2.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.talktalk.co.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.tax.service.gov.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.telegraph.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.tesco.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.tescomobile.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.theguardian.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.thesun.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.thetimes.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.thetrainline.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.three.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.titech.ac.jp",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.tohoku.ac.jp",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.totaljobs.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.trustpilot.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.tsb.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.tudelft.nl",regions:["eu"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.tum.de",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.u-tokyo.ac.jp",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ubc.ca",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ucl.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ucla.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ucsd.edu",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.umich.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.umn.edu",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.unc.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.uni-heidelberg.de",regions:["eu"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.unimelb.edu.au",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.unsw.edu.au",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.upenn.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.uq.edu.au",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.utexas.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.utoronto.ca",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.uva.nl",regions:["eu"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.uwaterloo.ca",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.very.co.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.virginmedia.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.vodafone.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.voxi.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["AAAA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.vtb.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.waitrose.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.warwick.ac.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.washington.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.wf.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.wimbledon.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.wisc.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.wise.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.yale.edu",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.york.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.zoopla.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wx.qq.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"xapi.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"xbox.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"xboxlive.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"xhscdn.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"xiaohongshu.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ximalaya.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"xn--80ajghhoc2aj1c8b.xn--p1ai",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"y.qq.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ya.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"yabro-wbplugin.edadeal.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"yabs.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"yandex.by",regions:["by"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"yandex.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"yandex.net",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"yangkeduo.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"yaplakal.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"yastatic.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ykimg.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"yookassa.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"yoomoney.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"youdo.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"youku.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"your-server.de",regions:["eu"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"yt3.ggpht.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"yun.126.net",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zarplata.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zdrav.mos.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zdravcity.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zen-yabro-morda.mediascope.mc.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"zen.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"zen.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"zen.yandex.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"zenodo.org",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zerkalo.io",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zhihu.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zhimg.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zmtr.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zoom.us",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zviazda.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zvuk.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"})],z=["ru","global","eu","uk","by","cn"];export{a as B,z as R,O as S,f as U,i as a,b,C as c,X as d,P as e,N as f,H as g,c as h,x as p}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/en-BFKV2e4e.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/en-BFKV2e4e.js new file mode 100644 index 000000000..3cef987ae --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/en-BFKV2e4e.js @@ -0,0 +1 @@ +const e={"nav.awg":"AmneziaWG","nav.xray":"XRay","nav.mergekeys":"MergeKeys","nav.simulator":"Simulator","nav.about":"About","nav.vaiexia":"VAIEXIA","nav.faq":"FAQ","nav.menu":"Menu","nav.github":"GitHub repository","lang.label":"Language","lang.switch":"Change language","brand.pre":"Any Tech","brand.main":"ARCHITECT","landing.lede":"A tool that just does its job. Free, with nothing to sell you, no ads and no subscriptions. Simply because it can be.","landing.trust":"Hundreds of people rely on this, and we are not about to let them down.","landing.sheet":"Sheet","landing.drawing":"QUIC Initial · RFC 9000 §17.2.2","landing.scale":"Scale","landing.scale.value":"1 square = 1 byte","landing.rev":"Rev.","landing.hero.cta":"Pick a tool","landing.hero.second":"What this actually is","landing.can.title":"What this tool does","landing.can.1":"Builds a configuration that fits you: your protocol version, your client, your link.","landing.can.2":"Gives you a config that simply works under normal conditions, and stays out of your way while you build it.","landing.can.3":"Explains every number: what it does, what has to match on the server, and where it breaks.","landing.cant.title":"What it will not give you","landing.cant.1":"A one-click VPN. The server and the keys stay yours, and neither of them is here.","landing.cant.2":"A guarantee against whitelists. Obfuscation helps against some kinds of them, but promising it will work for you specifically would be a lie.","landing.cant.3":"Anonymity. Obfuscation hides that this is a tunnel, not who you are.","landing.tools.title":"The tools themselves","landing.tools.lede":"Two engines, one method: every number is derived from the text of a standard rather than picked by eye. Everything is computed in this tab and sent nowhere.","landing.awg.name":"AmneziaWG","landing.awg.tag":"from the start","landing.awg.desc":"Our first project, and still going. Where all of this started, and what it still does best.","landing.awg.status":"Working","landing.awg.go":"To the generator","landing.xray.name":"XRay","landing.xray.tag":"the second engine","landing.xray.desc":"Sees through, and lets nobody see where they should not. From outside it is a real handshake from someone else's site — their certificate, their name — with your tunnel inside it. Seventy-six parameters: REALITY, VLESS, XHTTP, browser fingerprints, FinalMask.","landing.xray.status":"Working","landing.xray.go":"To the generator","landing.fun.title":"Who shall we be today?","landing.fun.lede":"Every profile is built from the text of the standard rather than by eye. Press it and see what the tunnel can pass for.","landing.fun.again":"Again","landing.fun.inside":"Inside","landing.fun.insideValue":"your tunnel","landing.fun.outside":"From outside it looks like","landing.fun.spec":"built from","landing.fun.count":"profiles to choose from","landing.more.title":"What else is here","landing.more.mergekeys":"Refresh the obfuscation in an existing vpn:// key, or merge several keys into one container.","landing.more.simulator":"Walk through what the handshake looks like with the parameters you chose.","landing.more.faq":"{n} answers: what each parameter does, and what to check when the tunnel will not come up.","landing.more.about":"How this differs from the generate button in your client.","landing.more.vaiexia":"The same author's other project: server management in Rust. What is written, and what is not yet.","gen.zone.junk":"Junk train","gen.zone.sizes":"Packet sizes","gen.zone.headers":"Headers","gen.zone.cps":"CPS chain","gen.zone.mimic":"Mimicry profile","gen.junk.handshake":"handshake","gen.junk.none":"no train","gen.junk.count":"packets before the handshake","gen.junk.ask":"Asked for","gen.section.setup":"Setup","gen.section.result":"What came out","gen.zone.fp":"Browser fingerprint","gen.params.copyHint":"Copy the value","gen.region.label":"Host region","gen.region.any":"Any","gen.scope.shared":"both ends","gen.scope.sender":"sender only","gen.scope.local":"local","gen.scope.hint.shared":"The value has to match on the client and the server.","gen.scope.hint.sender":"Applied by whoever sends. The other end need not know.","gen.scope.hint.local":"A local setting; nothing to agree on.","gen.since":"since {v}","gen.endpoint.label":"Server address","gen.endpoint.hint":"host:port. Leave empty and nothing is added to the file.","gen.host.label":"Host to mimic","gen.zone.protocol":"Protocol","gen.zone.protocol.note":"The version decides which parameters exist at all. 1.0 has no S3, S4 or CPS chain; header ranges arrived in 2.0; transport protection in 3.0.","gen.zone.client.note":"This is where the ceilings come from. Clients differ, and the generator builds for the build the config is going to.","gen.zone.net":"Network","gen.zone.net.note":"The tunnel interface MTU. Too large and packets fragment, which breaks the link on some routes.","gen.zone.modes":"Modes","gen.zone.modes.note":"Two ceilings. Router mode keeps the load low for weak hardware; extreme lifts the limits and takes the maximum values.","gen.zone.junk.note":"Empty packets sent before the handshake, so the handshake is not the first thing an observer sees. How many is Jc; how large is Jmin and Jmax.","gen.zone.sizes.note":"Random padding in front of each kind of packet, so the lengths cannot be used to recognise the protocol.","gen.zone.headers.note":"Four magic numbers the receiver reads to tell packet types apart. They must match the server and must not overlap each other.","gen.zone.mimic.note":"What the junk packets will look like. Each profile is built from the text of the standard rather than by eye.","gen.zone.fp.note":"Packet sizes taken from a real browser, so the lengths match what usually leaves this device.","gen.zone.cps.note":"Fake packets sent before the handshake. The receiver never parses them — they exist only for the observer.","gen.zone.transport":"Transport protection","gen.zone.transport.note":"Everything else on this page hides the handshake. This hides the established tunnel: headers are encrypted, transport packets are padded, and the timers stop being constants.","gen.junk.size":"Packet size","gen.junk.sizeNote":"Jmin and Jmax come from here. On 3.0 the same choice sets the padding and timer spread.","gen.junk.recommendedMark":"recommended","gen.fp.willUse":"For the selected profile: {range} B","gen.fp.family.chromium":"Chromium","gen.fp.family.gecko":"Gecko","gen.fp.family.webkit":"WebKit","gen.fp.family.other":"Other","gen.view.one":"One by one","gen.view.whole":"Whole","gen.fp.derived":"Sizes taken from {from} — the same network stack.","gen.headers.rule":"The ranges must not overlap. Here you can see it.","gen.headers.clash":"Overlapping","gen.headers.ok":"No overlap","gen.sizes.floor":"12-byte floor with header protection on","gen.help.open":"What these parameters are","gen.act.generate":"Generate","gen.act.regenerate":"Generate again","gen.act.batch":"Several at once","gen.act.history":"History","gen.act.simulator":"Open in the simulator","gen.out.title":"The configuration","gen.out.empty":"Nothing yet. Pick a version and press Generate.","gen.out.copyConf":"Copy .conf","gen.out.downloadConf":"Download .conf","gen.out.copyJson":"Copy JSON","gen.out.downloadJson":"Download JSON","gen.forge.send":"Open in the key workbench","gen.links.title":"If something does not add up","gen.links.faq":"What each parameter does","gen.links.about":"How this differs from the button in your client","xg.section.setup":"Setup","xg.section.params":"Parameters","xg.section.result":"What came out","xg.zone.server":"Your server","xg.zone.server.note":"Where the tunnel actually is. This address goes into the client link — the donor below has nothing to do with it.","xg.field.address":"Address or domain","xg.field.pinFingerprint":"Pin the fingerprint version","xg.field.port":"Port","xg.donor.checking":"checking","xg.donor.ok":"answers","xg.donor.blocked":"no answer","xg.result.group.server":"Inbound","xg.result.group.stream":"Transport and security","xg.result.group.socket":"Socket","xg.result.group.link":"Link","xg.result.group.query":"Link parameters","xg.zone.core":"Core","xg.zone.core.note":"The Xray-core version decides which parameters exist at all: VLESS Encryption, the XHTTP modes, ML-DSA-65, Hysteria.","xg.zone.donor":"REALITY donor","xg.zone.donor.note":"The site whose handshake the server is dressed as. It has to be on TLS 1.3, answer without a redirect, and not share a CDN with you.","xg.zone.layers":"Layers","xg.zone.layers.note":"Transport, security and flow. Three decisions everything else in the config follows from.","xg.zone.ids":"Keys and shortIds","xg.zone.ids.note":"The X25519 pair and the shortId set. Generated here and sent nowhere.","xg.group.inbound":"Inbound","xg.group.vless":"VLESS","xg.group.reality":"REALITY","xg.group.tls":"TLS","xg.group.xhttp":"XHTTP","xg.group.xmux":"xmux","xg.group.transport":"Transport","xg.group.sockopt":"Socket","xg.group.finalmask":"FinalMask","xg.ph.int":"a number","xg.ph.range":"lo—hi","xg.ph.between":"{min}–{max}","xg.ph.text":"text","xg.ph.key":"base64, {n} bytes","xg.ph.hex":"hex, {n} characters","xg.state.generated":"chosen for you","xg.state.manual":"you set it","xg.state.missing":"not covered","xg.state.generated.hint":"Architect picks a value itself.","xg.state.manual.hint":"You supply this; inventing it for you would make a worse tool.","xg.state.missing.hint":"Not yet expressible in the current config model.","xg.coverage":"{done} of {total}","xg.out.server":"Server","xg.out.client":"Client","xg.out.copyJson":"Copy JSON","xg.out.downloadJson":"Download inbound.json","xg.out.copyLinks":"Copy the links","xg.out.downloadLinks":"Download the links","xg.out.empty":"Press Generate.","xg.out.needAddress":"To build the client link, set the server address in the REALITY donor section.","xg.side.server":"server","xg.side.both":"server + client","xg.side.server.hint":"The value lives only in the server config.","xg.side.both.hint":"The value goes into the server config and the client link — it has to match on both sides.","xg.group.inbound.note":"The port the server listens on, and what to do with traffic that failed authentication.","xg.group.vless.note":"Who connects and how: the client identity, the flow, and the VLESS encryption mode.","xg.group.reality.note":"Wearing someone else's handshake. Donor, names, keys and shortIds — the section where a mistake costs the most.","xg.group.tls.note":"Ordinary TLS instead of REALITY: the certificate, ALPN and the client fingerprint.","xg.group.xhttp.note":"Transport over HTTP. Path, mode, padding, and everything that makes the stream look like an ordinary site.","xg.group.xmux.note":"Multiplexing: how many streams share one connection, and for how long.","xg.group.transport.note":"Settings for the specific transport — gRPC, WebSocket, HTTPUpgrade.","xg.group.sockopt.note":"How the socket underneath behaves: congestion control, keepalive, MPTCP.","xg.group.finalmask.note":"An extra masking layer on top of QUIC.","xg.act.generate":"Generate","xg.act.regenerate":"Generate again","theme.label":"Theme","theme.system":"Match system","theme.light":"Light","theme.dark":"Dark","home.badge":"AWG 3.0 READY","home.title.brand":"AmneziaWG","home.title.accent":"Architect","home.desc":"Advanced obfuscation generator for defeating DPI. Everything runs in your browser — nothing leaves your device.","awg3.panel.title":"AmneziaWG 3.0 parameters","awg3.hpk.title":"HeaderProtectionKey","awg3.hpk.desc":"ChaCha20 over packet headers. Handshake and cookie messages are encrypted whole; transport packets only in the header. The nonce is taken from the padding, so S1–S4 cannot go below 12 bytes: anything drawn under the floor is redrawn from the rest of its range rather than pinned to 12.","awg3.cpa.title":"ContentPaddingAddition","awg3.cpa.desc":"Random extra padding on every transport packet instead of aligning to 16 bytes — it blurs the packet-size histogram.","awg3.timings.title":"Randomised timers","awg3.timings.desc":"RekeyAfterTime, RekeyTimeout, RejectAfterTime, KeepaliveTimeout and MaxHandshakeAttempts become ranges, so a fixed handshake cadence stops being a fingerprint.","awg3.groundwork.lead":"The","awg3.groundwork.note":"tags parse in v3.0.1 but are not wired into the send path yet — they are groundwork for AWG 4.0, so the generator does not emit them.","gen.client.label":"Target client","client.note.windowsHCap":"Before 2.0.2 the editor underlines H values above 2,147,483,647 in red and will not save the config. Those values work fine on the server — the limit was only in the client-side check (PR #85, fixed in #87).","client.note.wgTunnelBattery":"Large S3/S4 may drain battery or behave inconsistently; keep S4 modest.","client.note.keeneticI1":"Sensitive to I1: prefer a simple or a DNS mimicry profile.","client.note.goNoTagC":"The tunnel here is amneziawg-go, and it has no at all: its vocabulary is , , , , , , , . The packet counter exists only in the Linux kernel module.","client.engine.unverified":"an unconfirmed engine","client.note.kmodTags":"The only engine where works: the packet counter is implemented here and nowhere else. It does not know , or , which exist only in amneziawg-go. An unfamiliar tag takes the whole junk packet down with it.","client.note.openwrtKmod":"OpenWrt packages build the kernel module rather than amneziawg-go. So does work here, while , and do not.","client.note.wiresockNoI":"It does not send the I1-I5 chain at all: it has its own Id/Ip/Ib set on top of a BoringTun fork. It accepts I1-I5 fields silently and throws them away, and the tunnel comes up as if nothing happened, because those packets are discarded at the far end anyway. All that is lost is the mimicry, and nothing says so. Configs for it are generated without I1-I5.","client.note.mihomoVersion3":"The only client outside Amnezia's own ecosystem that reaches AWG 3.0, and only with version: 3 in the outbound options. Below that it runs the older implementation, without header protection.","client.note.opnsenseBounds":"The plugin bounds Jc to 1-128 and starts Jmin and Jmax at 1 rather than 0. It takes H values as either a number or a range.","client.note.engineUnverified":"What this client uses to read the I1–I5 chain could not be established from source. It keeps the tags both known engines understand; is withheld, because an unfamiliar tag rejects not itself but the whole packet.","gen.client.releaseCurrent":"Current client version","gen.profile.label":"Mimicry profile","gen.profile.random":"Random choice","gen.host.check":"Check domain availability","gen.mimicAll":"Apply the profile to I2–I5","gen.tags.label":"Tags in the CPS chain","gen.tags.warnC":"The packet counter exists only in the Linux kernel module. amneziawg-go, which every Amnezia app runs on, has no in any version — and an unfamiliar tag there rejects the whole junk packet, not just itself.","gen.tags.unavailable":"{engine} does not parse this tag","gen.tags.noChain":"The selected client does not send an I1-I5 chain at all, so the tags here change nothing. The tunnel will come up, but without the mimicry. If you need that, pick a different client.","gen.tags.engineDrops":"The selected client runs on {engine}, which does not know {tags}. Those tags are switched off rather than handed over in a config the client would reject whole.","gen.tags.engineUnknownDrops":"This client has {engine}: what it reads the chain with could not be established from source. So {tags} are withheld, because an engine that does not know them rejects the whole junk packet rather than the one tag.","gen.fp.toggle":"Imitate packet sizes","gen.junk.label":"Junk train (Jc)","gen.junk.off":"0 — Off","gen.junk.optimal":"3 — Optimal","gen.junk.recommended":"5 — Recommended","gen.junk.strong":"7 — Strong","gen.junk.max":"10 — Maximum","gen.extreme.title":"Extreme maximums","gen.router.title":"Router mode","gen.batch.download":"Download {n} configs","gen.merge.title":"Key management","log.generated":"Generated — {profile}","log.routerMode":"Router mode: minimal noise","log.batchRange":"The count must be between 1 and 1000","log.batchDone":"Configs generated: {n}","log.batchError":"Batch error: {error}","log.batchFirst":"Generate a batch first","log.confirmed":"Configuration confirmed","log.retry":"Attempt {n}: regenerating with stronger parameters","log.retryHigh":"Attempt {n}: HIGH mode, maximum obfuscation","log.generateFirst":"Generate a config first","log.copyFailed":"Could not copy to the clipboard","log.saved":"Config saved to a file","log.hostRequired":"Enter a host to check","log.hostBlockedList":"{host} — on the known-blocked list","log.hostOk":"{host} — reachable","log.hostUnreachable":"{host} — unreachable ({error})","log.copiedConf":"Config copied to the clipboard","log.copiedJson":"JSON copied to the clipboard","conf.privateKey":"PrivateKey = ","conf.address":"Address = 10.0.0.2/32","conf.cpsClientOnly":"I1-I5 are client-side only in AWG 1.5:","conf.noCps":"I1-I5 are not supported in AWG 1.0","conf.noCpsClient":"The chosen client does not send I1-I5, so there is no chain here. The tunnel works without it: what it adds is the mimicry, and fields the client will not send would only give the appearance of it","conf.awg3Hpk":"AWG 3.0 — shared header protection key (identical on both ends)","conf.awg3Cpa":"AWG 3.0 — random transport packet padding","conf.blockHeaders":"Packet type markers. Must match the server and must not overlap","conf.blockSizes":"Random padding in front of each kind of packet","conf.blockJunk":"Empty packets sent before the handshake","conf.peerKey":"PublicKey = ","conf.endpoint":"The server this config connects to","conf.blockCps":"Fake packets sent before the handshake. The receiver never parses them","conf.mustMatch":"Everything above must be identical on the server","conf.awg3Timers":"AWG 3.0 — protocol timer randomisation","history.title":"Generation history","history.empty":"No generations yet. Press Generate to start.","history.clear":"Clear history","history.restore":"Restore config","history.restored":"Restored AWG {version} config from {time}","history.copy":"Copy config","history.delete":"Delete","history.legacy":"Legacy entry — copy only","params.group.junk":"Junk Train","params.group.sizes":"Packet sizes","params.group.headers":"Headers","params.group.cps":"CPS Signatures","nf.badge":"PACKET LOST","nf.title":"Page not found","nf.desc":"There is no route here — the link may be out of date, or the address mistyped. Your keys and configs are unaffected either way: they only ever lived in your browser.","nf.requested":"Requested address","nf.home":"Go home","nf.back":"Go back","nf.elsewhere":"Perhaps you were looking for","nf.link.generator":"Configuration generator","nf.link.faq":"Answers to common questions","nf.link.mergekeys":"Working with Amnezia keys","sim.noData":"Nothing to simulate yet. First","sim.noData.link":"generate a config","sim.restart":"Restart","sim.stat.packets":"packets","sim.stat.bytes":"bytes total","sim.stat.handshake":"handshake","sim.stat.overhead":"overhead","sim.stat.at10mbit":"at 10 Mbit/s","sim.diagram.title":"Packet exchange diagram","sim.client":"Client","sim.server":"Server","sim.legend.title":"Legend","sim.packet":"Packet","sim.detail.direction":"Direction","sim.detail.size":"Size","sim.detail.header":"Header (H)","sim.detail.payload":"Payload","sim.bytes":"bytes","sim.table.title":"Packet table","sim.table.type":"Type","sim.table.direction":"Direction","sim.table.size":"Size","sim.table.header":"Header","sim.table.desc":"Description","sim.desc.cps":"CPS packet I{n}: {profile}","sim.desc.junk":"Junk train {i}/{total} — traffic cover","sim.desc.init":"WG Handshake Initiation, H1={h1}, S1={s1}","sim.desc.response":"WG Handshake Response, H2={h2}, S2={s2}","sim.desc.cookie":"Cookie Reply, H3={h3}, S3={s3}","sim.desc.data":"Data transfer, H4={h4}, S4={s4}","sim.desc.data3":"Data transfer, H4={h4}, S4={s4}, padding +{pad} B","sim.hp.badge":"Header encrypted","sim.hp.whole":"Whole message encrypted","sim.hp.note":"AWG 3.0: a HeaderProtectionKey is set, so headers are encrypted with ChaCha20. Handshake and cookie messages are encrypted whole; transport packets only in their header.","sim.version.note.10":"AWG 1.0: no CPS chains and no padded cookie reply; H1–H4 are fixed values.","sim.version.note.15":"AWG 1.5: CPS chains are client-side only, S3/S4 are absent, and H1–H4 are fixed values.","sim.legend.cps":"The signature chain that makes traffic resemble the chosen protocol.","sim.legend.junk":"Decoy packets that confuse DPI ahead of the real handshake.","sim.legend.init":"WireGuard Handshake Initiation — the first genuine WG packet.","sim.legend.response":"WireGuard Handshake Response — the server's reply.","sim.legend.cookie":"Cookie Reply — DDoS and amplification protection.","sim.legend.data":"Encrypted VPN tunnel data.","sim.legend.clientHello":"TLS ClientHello. Under REALITY this is what carries the authentication — indistinguishable by size or extension list from a real browser.","sim.legend.serverHello":"ServerHello and the certificate chain. Under REALITY they come from the real target site, which is also what sets their size.","sim.legend.handshakeFinish":"Finished — the TLS handshake closes.","sim.legend.vlessRequest":"The VLESS request header: version, UUID, flow, destination address and port. It rides inside the first application record.","sim.legend.appData":"The payload — what everything else is for.","sim.legend.padding":"Padding and the VLESS Encryption key exchange.","sim.desc.xrayHelloReality":"ClientHello, SNI={sni}, fingerprint {fp}. The REALITY authentication is hidden in the hello's own fields.","sim.desc.xrayHelloTls":"ClientHello, fingerprint {fp}.","sim.desc.xrayServerHelloReality":"The answer from {dest}: the certificate is genuine, because it is the genuine one.","sim.desc.xrayServerHelloTls":"ServerHello and the server certificate.","sim.desc.xrayFinished":"Finished — the handshake is closed and application traffic follows.","sim.desc.xrayVlessRequest":"VLESS header, {bytes} B, flow={flow}","sim.desc.xrayEncryption":"VLESS Encryption key exchange: ML-KEM-768 plus X25519.","sim.desc.xrayAppData":"Application data over {transport}, +{overhead} B of framing","mk.err.notBase64":"That does not look like a key: the string holds characters base64 never contains. Usually that means a key copied only in part, or copied along with something else.","mk.act.copyGroup":"Copy","mk.act.saveGroup":"Download as a file","mk.view.indent":"Indent","mk.view.confWraps":"Long lines wrap","mk.act.copyKey":"Copy the vpn:// key","mk.act.copyJson":"Copy the JSON","mk.act.copyConf":"Copy the .conf","mk.act.copyVless":"Copy the vless:// link","mk.act.saveKey":"Download the key","mk.act.saveJson":"Download the JSON","mk.act.saveConf":"Download the .conf","mk.edit.start":"Edit","mk.edit.apply":"Apply","mk.edit.cancel":"Cancel","mk.edit.unreadable":"Could not read that back: check the syntax.","mk.build.templateLabel":"Start from a template","mk.tpl.awg3":"Header protection and timers","mk.tpl.awg2":"S3, S4 and header ranges","mk.tpl.awg15":"The I1–I5 chain on top of the basics","mk.tpl.awg1":"Basic obfuscation: junk, S1 and S2","mk.tpl.wg":"No obfuscation, a plain tunnel","mk.tpl.xray":"REALITY over VLESS","find.vpn.no_endpoint":"The configuration does not say where to connect: there is no Endpoint line giving a server address and port. The config itself is fine — the obfuscation parameters are all there — but nothing can connect with it yet. Add the server address.","mk.build.addLabel":"Or paste something you have","mk.build.add":"Add to the key","mk.err.noContainerToAdd":"That key holds no containers to add. A subscription key carries no tunnel.","mk.refresh.keyLabel":"The key being rewritten","mk.refresh.paramsLabel":"The new obfuscation parameters","mk.refresh.paramsPlaceholder":"Paste a .conf from a generator, or lines like Jc = 4","mk.refresh.run":"Apply to the key","mk.refresh.done":"Done. Fields updated: {fields}","mk.err.needKey":"Paste the key you want to update first.","mk.err.needParams":"No client-side field was found in those parameters: Jc, Jmin, Jmax or I1–I5 are expected.","mk.result.service.premium.title":"An Amnezia Premium key","mk.result.service.premium.desc":"This is Amnezia's paid subscription. What it holds is not a tunnel but access to a service: the app asks that service for a configuration when it connects. So there is nothing here to merge and no obfuscation to rewrite — the parameters arrive on the device later.","mk.result.service.free.title":"An Amnezia Free key","mk.result.service.free.desc":"This is Amnezia's free access. As with the paid subscription, what it holds is a key to a service rather than a tunnel: the app requests the configuration itself. There is nothing to edit here — but the key does say which protocol and region it will ask for.","mk.result.service.other.title":"A subscription key","mk.result.service.other.desc":"The key points at a service that issues a configuration on connection rather than carrying one. It holds no containers, so merging and rewriting obfuscation do not apply to it.","mk.result.service.protocol":"Protocol","mk.result.service.region":"Region","mk.err.confUnreadable":"That .conf could not be read: it has no Endpoint line giving an address and a port.","mk.hero.pre":"Key workbench","mk.hero.lede":"Read a key, fold several into one, refresh the obfuscation, or assemble your own.","mk.hero.desc":"It reads Amnezia's `vpn://` format, `vless://` links, `.json` exports and `.conf` files, shows what is inside, and says what is wrong with it. One key can carry several protocols at once — WireGuard, AmneziaWG, XRay, OpenVPN — and every one of them is listed.","mk.hero.privacy":"Everything is computed in your tab. Keys go nowhere, because there is nowhere to send them: this project has no server. The private keys inside are access — treat them accordingly.","mk.modes.label":"Modes","mk.mode.inspect.title":"Read","mk.mode.inspect.hint":"What this key is, and what is wrong with it","mk.mode.inspect.lede":"Paste a `vpn://` key, a `vless://` link, a `.json` export or a `.conf` file. It is decoded, identified and checked, and you can read it back in any of the formats — nothing is sent anywhere.","mk.mode.merge.title":"Merge","mk.mode.merge.hint":"Several keys into one","mk.mode.merge.lede":"Containers from every key are gathered into one. Ones that collide by name are not fused: the first is kept and the second reported.","mk.mode.refresh.title":"Obfuscation","mk.mode.refresh.hint":"Refresh the parameters in a key you have","mk.mode.refresh.lede":"Reissue the client-side obfuscation in a key you already hold.","mk.mode.build.title":"Build","mk.mode.build.hint":"Assemble a key from parts","mk.mode.build.lede":"Your own key from ready parts. Paste a key or a link and its containers become parts of the new one — as many ways to connect as you like, in a single key.","mk.input.placeholder":"vpn://… · vless://… · JSON · .conf","mk.slot.unreadable":"unreadable","mk.merge.run":"Merge","mk.merge.total":"containers","mk.merge.unique":"unique","mk.merge.dupes":"collided","mk.refresh.handoff":"The parameters arrived from the generator and are filled in already. Paste the key you want them written into.","mk.refresh.scope":"Only the client-side parameters change: Jc, Jmin, Jmax and the I1–I5 chain. H1–H4, S1–S4, the keys and the address stay as they were, or the tunnel will not come up. The edit reaches all three copies of the configuration at once.","mk.build.name":"Name","mk.build.description":"Description","mk.build.parts":"The parts of the key","mk.build.empty":"Nothing yet. Paste a key or a link above and press \\u201cAdd to the key\\u201d.","mk.build.removePart":"Remove this part","mk.result.noContainers":"No containers at all","mk.result.inferred":"worked out from the fields","mk.result.rename":"Apply","mk.slot.remove":"Remove this box","mk.slot.add":"Another key","mk.result.title":"What is inside","about.hero.tagline":"A next-generation generator)","about.hero.motto":"Your protocol → your rules","about.legal.title":"A little legal preamble","about.legal.lede":"This tool exists for research and for learning how obfuscation actually works. Whether to use it is your decision, and nobody who had a hand in it answers for that decision.","about.legal.asis":"The project is given as it is: no promise that it suits you, and no liability for what happens while you use it. That is not a dodge — it is the literal text of the MIT licence, which is short and worth reading in full.","about.legal.licenseLink":"The MIT licence, in full","about.legal.forTitle":"What it is certainly for","about.legal.for.1":"Competitions — CTF and everything around it.","about.legal.for.2":"Academic work and teaching how protocols are built.","about.legal.for.3":"Security research.","about.legal.for.4":"Setting up and testing your own local networks — yours, not someone else's.","about.legal.warnTitle":"Said plainly","about.legal.warn":"Traffic obfuscation may break the law where you are. Nothing here encourages that — check what is allowed where you are before you run anything. It is your responsibility, and there is nobody to pass it to.","about.chip.protocols.value":"AmneziaWG and XRay","about.chip.protocols.label":"Two protocols","about.chip.params.label":"Generated parameters","about.chip.params.hint":"23 for AmneziaWG and 74 for XRay","about.chip.tests.label":"Automated tests","about.chip.tests.hint":"Run on every build","about.chip.clients.label":"Supported clients","about.chip.clients.hint":"Each with its own ceilings","about.chip.people.value":"1500+","about.chip.people.label":"Came to look","about.chip.people.hint":"We collect no statistics at all. This number comes from GitHub's public traffic report for the project page, and we have no other way of knowing it.","about.chip.days.label":"Days in the making","about.chip.days.hint":"Since 1 March 2026, without a pause","about.what.title":"What Any Tech ARCHITECT is","about.what.lede":"A tool that assembles an obfuscation configuration and explains every number in it. Not press-and-hope, but a working drawing: you can see what the packet is made of and why it looks the way it does.","about.what.p1":"Clients can generate these parameters themselves, and that is fine right up until the tunnel does not come up. Then it turns out the button explained neither what it chose nor which of it has to match on the server. This explains: every parameter says where its bound came from, which side reads it, and what happens when the two sides disagree.","about.what.p2":"Everything is computed in your tab. Keys, identities, shortIds — all of it is born in the browser and goes nowhere, because there is nowhere to go: this project has no server.","about.what.card.1.title":"From the text of the standard","about.what.card.1.desc":"Mimicry profiles are built from the RFCs rather than by eye: QUIC from 9000, TLS from 8446, DNS from 1035. Where a bound is stated, the file in the protocol's own source is named beside it.","about.what.card.2.title":"Checked, not claimed","about.what.card.2.desc":"Configs are generated in thousands and tested against invariants, packets are parsed as their own protocols, and XRay runs against released cores in Docker — one core per version.","about.what.card.3.title":"Nothing leaves","about.what.card.3.desc":"No analytics, no counters, no server side. The page is static files, and once loaded it works with the network off.","about.what.card.4.title":"Explains, not only emits","about.what.card.4.desc":"Every parameter carries a note: what it does, whether it has to match the server, and which version introduced it. The {n} FAQ answers are the same thing at length.","about.timeline.title":"How it grew","about.timeline.lede":"Each entry says what changed and why. The number answers one question: how much of the tool you have to learn again.","about.timeline.scheme.major":"major — it is a different tool","about.timeline.scheme.minor":"minor — it does something it could not","about.timeline.scheme.patch":"patch — something was wrong","about.privacy.title":"The privacy manifesto","about.privacy.lede":"A short section, because there is not much to tell: we know nothing about you and have no plans to start.","about.privacy.1.title":"No analytics","about.privacy.1.desc":'No counters, no pixels, no "anonymous telemetry that helps us improve". We will improve some other way.',"about.privacy.2.title":"No server either","about.privacy.2.desc":"There is nowhere to send your keys even if we wanted to: these are static files on a host. Nothing is listening.","about.privacy.3.title":"It all happens on your side","about.privacy.3.desc":"Keys, shortIds, client identities — all generated in your tab through the browser's own cryptographic source. Turn the network off after the page loads: it works exactly the same.","about.privacy.4.title":"Your history is yours","about.privacy.4.desc":"Saved configs live in your browser's localStorage. We cannot see them and cannot sync them between your devices — there is an export to a file, which is more honest than any cloud.","about.privacy.5.title":"Check for yourself","about.privacy.5.desc":"Open the Network tab in your developer tools and generate a config. There will be no outgoing requests. That is not a promise; it is ten seconds of looking.","about.source.title":"Open source","about.source.lede":"Everything this page does can be read. Two mirrors, in case one of them does not open where you are.","about.source.github":"GitHub","about.source.githubDesc":"The main repository, releases and discussions.","about.source.mirror":"VIA GIT","about.source.mirrorDesc":"Our own mirror. It opens where GitHub does not.","about.source.bugs":"Found a bug?","about.source.bugsDesc":"Open an issue on GitHub — with the version, the steps, and what you expected instead. Ideas and requests go there too: most of the list above started as somebody's message.","about.source.bugsGo":"Report a problem","about.author.title":"Who makes this","about.author.p1":"The project has one author. He has kept at it for a long time without a break — everything on this page was written by one person in his spare time.","about.author.p2":"There are other projects besides this one, and they are not small. If you liked how Architect is put together, go and have a look: the same hand made those.","about.author.projects":"Other projects","about.author.donate":"And if you would like to help — this is what helps most. Not a subscription and not adverts: just time for the author to keep going.","donate.title":"Support the project","donate.desc":"This project runs on enthusiasm and collects neither data nor money from its users. If it helped you, a coffee in crypto is welcome.","donate.copyAddress":"Copy address","donate.copied":"Address copied","donate.network":"Network","donate.warning":"Check the network before sending: funds sent on the wrong network are lost for good.","footer.slogan.lead":"Encrypting reality.","footer.slogan.accent":"An architecture of freedom","footer.slogan.tail":"— in every packet.","footer.donate.title":"Support the project","footer.donate.methods":"YooMoney · Patreon · DaLink · crypto","footer.col.resources":"Resources","footer.col.community":"Community","footer.col.research":"Research","footer.link.source":"Source code","footer.link.sourceMirror":"Source code on VIA GIT","footer.link.amneziaGithub":"Amnezia VPN on GitHub","footer.link.telegram":"Telegram chat","footer.link.author":"Project author","footer.credits.basedOn":"Built on ideas from","footer.credits.from":"by","footer.madeWith":"Made with","footer.forCommunity":"for the AmneziaVPN community","footer.stamp.project":"Project","footer.stamp.build":"Build","footer.stamp.data":"Data","footer.stamp.dataValue":"never leaves the browser","footer.stamp.source":"Source","find.awg3.version_mismatch":"AWG 3.0 parameters are set, but the config version is {version}.","find.awg3.hpk_format":"HeaderProtectionKey must be {bytes} bytes in base64 ({chars} characters).","find.awg3.s_below_nonce":"{name}={value} < {min}: with HeaderProtectionKey the cipher nonce is taken from the padding, and shorter padding quietly weakens the encryption.","find.awg3.cpa_format":"ContentPaddingAddition must be a number or a min-max range.","find.awg3.cpa_zero":"ContentPaddingAddition = 0 — the extra padding is switched off.","find.awg3.timing_format":"{name} must be a number or a min-max range.","find.awg3.timing_inverted":"{name}: the lower bound is above the upper one.","find.awg3.reject_too_low":"RejectAfterTime ({reject}s) must exceed KeepaliveTimeout + RekeyTimeout ({floor}s), or the session dies before it can rekey.","find.awg3.rekey_after_reject":"RekeyAfterTime (up to {rekey}s) must be below RejectAfterTime (from {reject}s).","find.awg3.attempts_zero":"MaxHandshakeAttempts must be at least 1.","find.parse.empty":"The config is empty.","find.parse.not_awg":"This does not look like an AmneziaWG config: no parameters were found.","find.parse.plain_wireguard":"No Jc found — this is a WireGuard config without AmneziaWG obfuscation.","find.parse.missing":"Parameter {key} is missing.","find.parse.not_a_number":"{key} must be a non-negative number, got “{value}”.","find.parse.not_a_range":"{key} must be a start-end range on version {version}.","find.parse.unsupported_for_version":"{key} is unused on version {version} and will be ignored.","find.parse.unknown_version":"Version {version} is unknown to this build.","find.vpn.subscription_key":"This is a subscription key: it carries access to a service rather than a tunnel. There is nothing here to merge or re-obfuscate — the service issues the configuration later, on connection.","find.vpn.no_containers":"The key holds no containers at all. It may have been truncated when it was copied.","find.vpn.empty_container":'Container "{name}" is empty: there are no settings inside it.',"find.vpn.container_inferred":'The container name "{name}" is not one we know, but its fields look like {guess}. Worked out from the contents rather than the name.',"find.vpn.container_unknown":'The container name "{name}" is not one we know, and its fields did not say what is inside either.',"find.vpn.container_mismatch":"The container is called {declared} while the fields inside look like {found}. A client reads the name and hands the body to the wrong protocol.","find.vpn.last_config_unreadable":'In container "{name}", last_config does not parse as JSON.',"find.vpn.self_contradiction":'Container "{name}" contradicts itself: {field} is {a} in the fields and {b} in {where}. Which copy wins depends on the client.',"find.vpn.s_below_floor":'Container "{name}" sets HeaderProtectionKey while {field} is {value}, below {min}. Both implementations refuse to bring such an interface up, and name the reason in the log.',"find.vpn.duplicate_container":'Container "{name}" appears twice, at positions {first} and {at}. A client takes the first.',"find.vpn.default_missing":'defaultContainer points at "{name}", and no such container is in the key.',"find.vless.not_a_link":"This does not look like a vless:// link — it has to start with vless://.","find.vless.no_identifier":"The link carries no client identifier. It sits before the @ and works as a password.","find.vless.no_host":"The link carries no server address.","find.vless.bad_port":'Port "{port}" is outside the range 1–65535.',"find.vless.id_not_uuid":"The identifier does not look like a UUID. Some panels issue their own format and the core accepts it — but a typo looks the same.","find.vless.unknown_security":'Unknown security value: "{value}". The core expects none, tls or reality.',"find.vless.unknown_transport":'Unknown transport: "{value}".',"find.vless.reality_no_pbk":"security=reality requires pbk, the public half of the key pair. Without it the client cannot connect.","find.vless.reality_no_sni":"REALITY is on and sni is unset. The client will use the server address, which shows up as a mismatch with the donor's certificate.","find.vless.reality_no_fp":"REALITY is on and fp is unset. The client will present its own library's handshake rather than a browser's — the very thing REALITY avoids.","find.vless.pbk_without_reality":"pbk is set but security is not reality. The link works; REALITY is simply off.","find.vless.unknown_flow":'Unknown flow value: "{value}". The current core sources accept only xtls-rprx-vision.',"find.vless.flow_without_tls":"flow is set but security=none. Vision runs over TLS and will be ignored here.","find.vless.odd_encryption":"The encryption value looks unusual: none, or a post-quantum encryption string, is expected.","find.vless.unknown_param":'Parameter "{name}" is not part of the link standard. A client will most likely ignore it.',"find.xray.address_missing":"The server address is missing.","find.xray.port_range":"Port {port} is outside the 1–65535 range.","find.xray.vision_needs_tls":"xtls-rprx-vision works only over TLS or REALITY: “XTLS only supports TLS and REALITY directly for now”.","find.xray.vision_no_udp":"xtls-rprx-vision does not support UDP and requires TLS 1.3 on the outer layer.","find.xray.flow_mismatch":"The flow value must match on client and server: an empty flow against a vision account is rejected.","find.xray.reality_transport":"REALITY does not work over the {transport} transport: only RAW, XHTTP and gRPC are supported.","find.xray.hysteria_unsupported":'The Hysteria transport arrived in v26.1.13 — on {version} the core answers "unknown transport protocol" and refuses to start. The generator substitutes XHTTP.',"find.xray.transport_deprecated":"The {transport} transport is deprecated — the core recommends XHTTP instead.","find.xray.reality_missing":"REALITY is selected but its parameter block is missing.","find.xray.server_names_empty":"serverNames cannot be empty on the server side.","find.xray.sni_dest_mismatch":"The donor {dest} does not match the names the client will ask for ({names}). The certificate comes from one site and the SNI names another — visible on the wire and confirmed by a single probe.","find.xray.server_name_risky":"{name}: the core warns that this target raises the chance of the IP being blocked.","find.xray.dest_missing":"The target is missing — the site the handshake is dressed as.","find.xray.xver_range":"xver = {xver}: only 0, 1 and 2 are allowed.","find.xray.key_length":"The key must be 32 bytes in unpadded base64 RawURL.","find.xray.short_ids_empty":"shortIds cannot be empty on the server side.","find.xray.short_id_long":"shortId “{id}” is longer than 16 characters.","find.xray.short_id_odd":"shortId “{id}” has an odd length and will not decode as hex.","find.xray.short_id_hex":"shortId “{id}” contains characters outside hex.","find.xray.spider_x_slash":"spiderX must start with a slash.","find.awg.jc_range":"Jc must be between {min} and {max} — that is the kernel's limit.","find.awg.jc_slow":"Jc = {jc}: every junk packet goes out before the handshake, so it will be noticeably slower.","find.awg.jc_over_client":"Jc = {jc} is above the recommended maximum of {max} for {client}.","find.awg.jmin_not_below_jmax":"Jmin must be strictly below Jmax.","find.awg.jmax_over_mtu":"Jmax = {jmax} is at or above the MTU ({mtu}) — junk packets will fragment, and fragmentation is itself conspicuous.","find.awg.size_max":"{key} = {value}: the maximum is {max}, above which the packet no longer fits in a UDP datagram.","find.awg.s4_max":"S4 = {s4}: the protocol caps transport padding at {max} bytes.","find.awg.s4_zero":"S4 = 0 — transport packet obfuscation is off.","find.awg.s4_over_client":"S4 = {s4} is above the maximum of {max} for {client}.","find.awg.size_collision":"{a} and {b} produce the same packet length — two message types become indistinguishable by size, which is exactly what the padding is there to prevent.","find.awg.h_overlap":"The {a} and {b} ranges overlap: the receiver cannot tell one message type from the other.","find.awg.h_reserved":"{key} falls in the 1–4 range, reserved for WireGuard's own message types.","find.awg.h_over_client":"{key} goes above the maximum of {max} for {client}.","find.awg.cps_syntax":"{key}: the CPS chain syntax is not valid.","find.awg.cps_tag_unsupported":"The {tag} tag is not supported by {client}.","find.awg.conf.not_obfuscated":"No AmneziaWG parameters (H/S/J/I) in this config — it looks like plain WireGuard.","find.awg.conf.template":"This is a template: PrivateKey and Address are left commented out — fill in your own before using it.","find.awg.conf.unparsable":"The .conf could not be parsed: {reason}","find.awg.conf.no_interface":"No [Interface] section.","find.awg.conf.no_peer":"No [Peer] sections — is this a server-only config?","find.awg.conf.missing_field":"Required field {key} is missing.","find.awg.conf.bad_key":"{key} does not look like a WireGuard key: 32 bytes in base64 (44 characters) expected.","find.awg.conf.peer_missing_field":"Peer #{n}: {key} is missing.","find.awg.conf.peer_bad_key":"Peer #{n}: {key} does not look like a WireGuard key.","find.awg.conf.peer_bad_endpoint":"Peer #{n}: Endpoint has an unusual format — host:port expected.","find.param.not_a_number":"{key}: expected a number.","find.param.not_a_range":"{key}: expected a range written as “min-max”.","find.param.range_inverted":"{key}: the lower bound {lo} is above the upper bound {hi}.","find.param.below_min":"{key} = {actual}: below the minimum of {min}.","find.param.above_max":"{key} = {actual}: above the maximum of {max}.","find.param.not_encoded":"{key}: the value does not decode as {encoding}.","find.param.wrong_length":"{key}: expected {expected} bytes once decoded, got {actual}.","find.param.too_long":"{key}: {actual} characters, maximum {max}.","find.param.not_allowed":"{key}: “{value}” is not one of the allowed values ({allowed}).","find.validator.crashed":"The “{rule}” check crashed: {reason}. That is an Architect bug, not a config one.","find.xray.fingerprint_refused":"The {fingerprint} fingerprint is refused by REALITY.","find.xray.mldsa_unsupported":"ML-DSA-65 arrived in v25.7.23 and is unavailable on version {version}.","find.xray.mldsa_required":"On v{version} a REALITY inbound will not start without mldsa65Seed — on that core the field is required, not optional.","find.xray.mldsa_seed_length":"mldsa65Seed must be 32 bytes in base64 RawURL.","find.xray.mldsa_seed_equals_key":"mldsa65Seed cannot equal privateKey — the core rejects that.","find.xray.mldsa_verify_pending":"mldsa65Verify is derived by ML-DSA-65 itself: obtain it with xray mldsa65 from this seed.","find.xray.mldsa_verify_length":"mldsa65Verify must be exactly 1952 bytes.","find.xray.vless_enc_unsupported":"VLESS Encryption arrived in v25.8.29 and is unavailable on version {version}.","find.xray.vless_enc_format":"The encryption string must start with mlkem768x25519plus and carry at least four elements.","find.xray.vless_enc_mode":"Mode “{mode}” is unknown: native, xorpub and random are allowed.","find.xray.xhttp_path_slash":"The XHTTP path must start with a slash.","find.xray.xhttp_split_mode":"Split download is on, but the mode resolved to {mode} rather than stream-up.","find.xray.xhttp_basic_only":"On v{version} XHTTP has only the basic knobs: the padding names, the session id, the sequence counter and the uplink placement all arrived in v26.6.22. They are not renamed there, they are absent — so the config is generated without them rather than with keys no core reads.","find.xray.xhttp_session_names":"On version {version} the session keys are session* rather than sessionID* — the config uses the older spelling.","find.xray.parse.not_vless":"The link must start with vless://.","find.xray.parse.malformed_uri":"The link could not be parsed.","find.xray.parse.no_uuid":"The link carries no client identifier.","find.xray.parse.unknown_transport":"Unknown transport “{transport}”.","find.xray.parse.version_assumed":"The config does not state a core version — {version} was assumed.","find.xray.parse.no_public_key":"The link carries no public key (pbk).","find.xray.parse.client_half_only":"This is the client half: the private key and the target are not part of a link.","find.xray.parse.server_half_only":"This is the server half: the public key is derived from the private one and is not stored in the config.","find.xray.parse.bad_json":"The JSON could not be parsed.","find.xray.parse.not_vless_inbound":"Expected an inbound with protocol = vless, got “{protocol}”.","find.xray.parse.no_clients":"The config carries no clients.","find.xray.parse.unrecognised":"This looks like neither a vless:// link nor a JSON config.","clientFields.toggle.title":"Where each parameter goes in the client","clientFields.toggle.filled":"The Amnezia app’s form, filled with your values","clientFields.toggle.empty":"The Amnezia app’s form, field by field","clientFields.intro":"This is the parameter form as the Amnezia app lays it out, with field names exactly as the client shows them.","clientFields.state.filled":"Showing your last generated config — click a field to copy it.","clientFields.state.empty":"Generate a config on the home page and your own values will appear here.","clientFields.group.junk":"Junk packets","clientFields.group.sizes":"Junk sizes","clientFields.group.headers":"Magic headers","clientFields.group.cps":"Special junk","clientFields.hint.jc":"how many junk packets","clientFields.hint.jmin":"smallest junk packet","clientFields.hint.jmax":"largest junk packet","clientFields.hint.s1":"padding on the init packet","clientFields.hint.s2":"padding on the response packet","clientFields.hint.s3":"padding on the cookie reply","clientFields.hint.s4":"padding on the transport packet","clientFields.hint.h1":"header of the init packet","clientFields.hint.h2":"header of the response packet","clientFields.hint.h3":"cookie reply header","clientFields.hint.h4":"header of the transport packet","clientFields.hint.cps":"CPS chain {n}","mk.err.decode":"The key could not be decoded: {error}","mk.err.noConfig":"No config has been generated yet. Go back to the generator and press GENERATE.","mk.err.noAwgContainer":"The key carries no AmneziaWG container. This tool only works with AmneziaWG keys.","mk.err.noConfField":"The .conf could not be taken out of the AWG container: it has no config field.","mk.err.needTwo":"Merging needs at least two keys.","mk.warn.duplicateContainer":"Container “{name}” from key #{from} was skipped — key #{seen} already carries it.","gen.host.hint.quic":"A host that speaks HTTP/3. From the database: {examples}","gen.host.hint.tls":"Any host with TLS 1.3. From the database: {examples}","gen.host.hint.dtls":"A host that answers DTLS — WebRTC or TURN: {examples}","gen.host.hint.sip":"A host that really does answer SIP: {examples}","gen.host.hint.stun":"A STUN server answering on 3478: {examples}","gen.host.hint.dns":"A name that has an A record: {examples}","gen.host.hint.random":"The profile is drawn at random and the name to match. Yours works too.","gen.host.placeholder.quic":"for example {example}","gen.host.placeholder.tls":"for example {example}","gen.host.placeholder.dtls":"for example {example}","gen.host.placeholder.sip":"for example {example}","gen.host.placeholder.stun":"for example {example}","gen.host.placeholder.dns":"for example {example}","gen.host.placeholder.random":"your own host (optional)","vaiexia.badge":"IN DEVELOPMENT","vaiexia.lede":"Server and VPN management you can host yourself. All of it in Rust and WASM.","vaiexia.desc":"A panel, bots, and an agent on the managed host. It is being built from the bottom up: cryptography and transport first, then the things you press on top of them. Below is what has been written and what is still an empty repository.","vaiexia.snapshot":"Snapshot of {date}","vaiexia.stat.repos":"repositories","vaiexia.stat.built":"with code","vaiexia.stat.size":"KB of source","vaiexia.stat.lang":"language","vaiexia.stack.title":"A section, bottom-up","vaiexia.stack.lede":"Each layer is its own crate. What is written is drawn solid and what is not is drawn as an outline; the line between them is exactly where the project stands.","vaiexia.stack.built":"written","vaiexia.stack.planned":"empty","vaiexia.stack.surface.title":"Surfaces","vaiexia.stack.surface.1":"A panel in Rust with a WASM front end, a cross-platform client aimed at Android as well, a bot for Telegram, Discord and Matrix, and plugins.","vaiexia.stack.surface.2":'The repositories exist and hold no code — that is a plain "not yet", not a "soon".',"vaiexia.stack.agent.title":"The agent","vaiexia.stack.agent.1":"Privilege separation: the network-facing daemon runs as its own user with no capabilities at all, under a systemd syscall filter.","vaiexia.stack.agent.2":"Root work goes to a separate process with a closed vocabulary: install packages, touch systemd units. It runs no arbitrary commands by construction rather than by agreement.","vaiexia.stack.agent.3":"Scoped tokens compared in constant time, Argon2id against brute force, an audit trail chained with BLAKE3 hashes.","vaiexia.stack.contract.title":"The contract","vaiexia.stack.contract.1":"Versioned message envelopes, diagnostic tags, authentication types — what every part agrees on once.","vaiexia.stack.contract.2":"Three layers: L0 is pure and compiles to WASM, L1 is the transport traits, L2 is client and server on top of them.","vaiexia.stack.contract.3":"A MockTransport ships with it, so the upper layers can be tested without a network.","vaiexia.stack.transport.title":"Transport","vaiexia.stack.transport.1":"TCP and UDP over the same handshake. UDP adds client-driven retransmission, tolerance for reordering, and a cookie gate that switches itself on under load.","vaiexia.stack.transport.2":"Proxy chains: SOCKS5 and HTTP CONNECT, with the handshake tunnelled whole.","vaiexia.stack.transport.3":"The mimicry profile is agreed out of band. Negotiating it in band would make a fingerprint out of the negotiation itself.","vaiexia.stack.wire.title":"The foundation","vaiexia.stack.wire.1":"ChaCha20-Poly1305 records with an explicit 64-bit counter and a sliding anti-replay window — the same device WireGuard uses.","vaiexia.stack.wire.2":"A Noise XK handshake: the initiator pins the server's static key in advance, and the server learns who came knocking only from the third message, which is already encrypted.","vaiexia.stack.wire.3":"Mimicry profiles: Vanilla with no obfuscation, AmneziaJunk with a magic header and bucketed padding, and QuicMimic, which wraps records in fake QUIC long headers.","vaiexia.ledger.title":"The ledger","vaiexia.ledger.lede":"Every repository in the organisation, empty ones included. The sizes and dates are what the forge itself reports.","vaiexia.ledger.col.repo":"Repository","vaiexia.ledger.col.what":"What it is","vaiexia.ledger.col.state":"State","vaiexia.ledger.col.touched":"Last commit","vaiexia.ledger.size":"{n} KB","vaiexia.ledger.empty":"empty","vaiexia.repo.wire":"Cryptographic framing: records, handshake, mimicry.","vaiexia.repo.obfs":"Transport over the framing — TCP, UDP, proxy chains.","vaiexia.repo.core":"The contract: envelopes, auth, transport traits.","vaiexia.repo.server":"The agent on a managed host, privilege-separated.","vaiexia.repo.panel":"Server and cluster panel — Rust plus WASM.","vaiexia.repo.client":"Cross-platform client: VPN and panel manager.","vaiexia.repo.bot":"Control bot for Telegram, Discord and Matrix.","vaiexia.repo.plugins":"Official plugins and extensions.","vaiexia.repo.vgit":"The CLI it is committed with: GPG signing, mirrors.","vaiexia.repo.website":"The project site, vaiexia.vai-rice.space.","vaiexia.bridge.title":"Where this meets Architect","vaiexia.bridge.lede":"VAIEXIA's foundation derives an obfuscation vocabulary from its own mimicry configuration, in order to hand the agent ready-made tunnel parameters. Those are the same quantities the AmneziaWG page assembles: the junk-packet count, their sizes, the S-padding. One of the profiles is called AmneziaJunk.","vaiexia.bridge.note":"The overlap is not a coincidence, and it is not finished either: for now these are two separate projects by one author that speak the same parameter language. Nothing integrates them.","vaiexia.bridge.go":"Open the AmneziaWG generator","vaiexia.go.title":"See for yourself","vaiexia.go.lede":"The organisation is open. Every claim on this page comes from the README of the crate it describes — you can read them and disagree.","vaiexia.go.open":"Open the organisation","vaiexia.go.copy":"Copy the link","vaiexia.caveat.title":"What is not there yet","vaiexia.caveat.body":"No repository has a release, which means no binaries and no installer. What is written has gaps its own authors name: sockets over the framing, a rekey policy, a real QUIC stack in place of the imitation of one. It is too early to put this on a live server.","vaiexia.caveat.snapshot":"The numbers above are a snapshot, not a live query. Architect has no server side and the forge is self-hosted, so a request from the browser would hit CORS in precisely the places its readers live.","faq.title":"Questions and answers","faq.title.pre":"FAQ from","faq.title.main":"ARCHITECT","faq.stat.answers":"answers","faq.stat.sections":"sections","faq.stat.engines":"engines","faq.stat.updated":"updated","faq.stat.updated.value":"continuously","faq.expand.all":"Expand all","faq.collapse.all":"Collapse all","faq.searching":"Found for your search","faq.lede":"Answers gathered by the author of ARCHITECT and by the community. We keep adding to it and keep it current, so that things are simpler and clearer for you)","faq.search.placeholder":"Search: Jc, nonce, will not connect…","faq.search.label":"Search the FAQ","faq.search.clear":"Clear","faq.category.all":"All","faq.found":"Found: {n}","faq.link.copied":"Link copied","faq.link.copy":"Link to this question","faq.empty":"Nothing matched. Try a different query, or drop the category filter.","faq.reset":"Reset","donate.crypto":"Cryptocurrency","client.release.upTo":"up to {version}","client.releaseLabel":"Client build","client.releaseCurrent":"Current","awgParam.S1":"Random padding before the handshake initiation.","awgParam.S2":"Padding before the handshake response.","awgParam.S3":"Padding before the cookie reply.","awgParam.S4":"Padding on transport packets. The protocol caps it at 32 bytes.","awgParam.Jc":"How many junk packets go out before the handshake.","awgParam.Jmin":"Lower bound on a junk packet's size.","awgParam.Jmax":"Upper bound on a junk packet's size.","awgParam.cpsChain":"A fabricated packet sent before the handshake. The far end never parses it.","awgParam.HeaderProtectionKey":"ChaCha20 key for encrypting headers. The nonce comes from the first 12 bytes of the S padding.","awgParam.ContentPaddingAddition":"Random padding inside the encrypted payload. The receiver does not need to know it.","awgParam.timer":"A protocol timer. Each side keeps its own.","xrayParam.inbound.port":"The port the server listens on and the client connects to.","xrayParam.vless.id":"The client UUID. A non-UUID string is accepted too — the core hashes it into one.","xrayParam.vless.flow":"Vision only works over TLS or REALITY.","xrayParam.vless.decryption":"VLESS Encryption. Arrived in v26.1.13 — v25.8.29 does not know it.","xrayParam.inbound.fallbacks":"Where traffic that fails authentication goes.","xrayParam.reality.target":"The donor site: traffic that fails REALITY authentication is handed to it.","xrayParam.reality.serverNames":"The SNIs the server will answer for. The client sends one of them.","xrayParam.reality.shortIds":"An even number of hex characters: an odd one will not decode.","xrayParam.reality.minClientVer":"Written only where the core has no default of its own: from v26.7.11 it fills in 26.3.27 itself, so the field is left out.","xrayParam.reality.maxClientVer":"Upper bound on the client version. The mirror of minClientVer.","xrayParam.reality.maxTimeDiff":"How far the two clocks may differ, in milliseconds.","xrayParam.reality.mldsa65Seed":"Required on v25.7.23: without it REALITY does not start.","xrayParam.reality.mldsa65Verify":"The field is there and empty: the 1952 bytes are derived from the seed by ML-DSA-65 itself, and this page does not carry that algorithm. Fill it with the core's own mldsa65 command.","xrayParam.reality.limitFallbackUpload":"Throttling for traffic handed to the donor site.","xrayParam.reality.fingerprint":"Client side: which browser uTLS imitates.","xrayParam.reality.spiderX":"The spider's path. The p/c/t/i/r parameters in the query set spiderY.","xrayParam.reality.spiderY":"Fine tuning for the crawl: padding, concurrency, retries, interval, return.","xrayParam.xhttp.path":"Client and server have to agree on the path, or the request lands in a 404.","xrayParam.xhttp.host":"The Host header. Empty means the address is used.","xrayParam.xhttp.mode":"v24.11.11 does not know stream-one.","xrayParam.xhttp.xPaddingBytes":"Both bounds must be strictly above zero, or the core refuses the config.","xrayParam.xhttp.xPaddingPlacement":"Where the padding rides. Both ends have to look for it there.","xrayParam.xhttp.xPaddingKey":"Name of the padding parameter. The default is recognisable; your own is less so.","xrayParam.xhttp.xPaddingMethod":"tokenish makes the padding look like a token rather than a run of the letter x.","xrayParam.xhttp.sessionIDPlacement":"Before v26.6.22 the field is called sessionPlacement.","xrayParam.xhttp.sessionIDLength":"Length of the session id. Together with the alphabet it decides how the id looks in a URL.","xrayParam.xhttp.sessionIDKey":"Name of the session-id parameter, when the id is not in the path.","xrayParam.xhttp.sessionIDTable":"Alphabet the session id is drawn from. It changes how the id looks in a URL.","xrayParam.xhttp.seqPlacement":"Where the chunk counter rides. Both ends have to read it from the same place.","xrayParam.xhttp.seqKey":"Name of the chunk-counter parameter, when it is not in the path.","xrayParam.xhttp.uplinkDataKey":"Name of the parameter the uplink data rides in.","xrayParam.xhttp.noGRPCHeader":"Drops the header that makes the stream read as gRPC.","xrayParam.xhttp.noSSEHeader":"Drops the header that makes the stream read as SSE.","xrayParam.xhttp.scMaxEachPostBytes":"How many bytes go out in one POST. It visibly shapes the traffic.","xrayParam.xhttp.downloadSettings":"A separate transport for the downstream.","xrayParam.transport.header":"An HTTP masquerade over RAW: its own mimicry, separate from REALITY.","xrayParam.transport.multiMode":"Both ends have to agree: one-sided multiMode breaks the stream.","xrayParam.transport.hysteria":"The Hysteria 2 transport, with its masquerade. Versions below v26.1.13 do not know it.","xrayParam.sockopt.tcpcongestion":"Congestion control. It is visible from outside in the shape of the traffic, but the algorithm may not be built into the machine's kernel — so it is chosen by hand.","xrayParam.sockopt.tcpKeepAliveIdle":"Seconds of idleness before the first keepalive probe.","xrayParam.sockopt.tcpKeepAliveInterval":"Interval between probes. The same for everyone is a timing anyone can measure.","xrayParam.sockopt.tcpFastOpen":"Data in the SYN. Middleboxes handle it inconsistently, so it is off unless asked.","xrayParam.sockopt.tcpMptcp":"Multipath TCP. Needs kernel support at both ends; without it the connection does not come up at all.","xrayParam.sockopt.mark":"Routing mark. It depends on the particular machine, so nothing is filled in.","xrayParam.sockopt.interface":"The interface the socket binds to. A guessed name produces a config that does not start.","xrayParam.finalmask.finalmask":"XRay's own obfuscation above the transport — the closest thing it has to what AmneziaWG does. Both ends must choose the same mask.","xrayParam.finalmask.quicParams.congestion":"Congestion control for transports over QUIC. Each side keeps its own.","xrayParam.finalmask.finalmask.infrastructure":"Masks that need infrastructure of their own: header-custom is a packet scripting language, xmc wants a Minecraft host, xdns resolvers, xicmp addresses, realm a URL and STUN servers. The generator cannot invent them.","awgParam.header":"The packet's magic header. Identical on both ends.","awgParam.headerRange":"A range of headers: the value is drawn afresh for each packet.","history.search":"Search the history","history.pin":"Pin — the limit will not push it out","history.unpin":"Unpin","history.export":"Save the history to a file","history.import":"Load a history from a file","history.imported":"Imported: {added} added, {skipped} skipped","history.noMatch":"Nothing matched. Try a different query.","history.note":"Note","history.notePlaceholder":"What makes this one different","gen.fp.yandexUnstable":"The Yandex Browser profile is unstable.","log.generateFailed":"The config could not be built: {error}"};export{e as default,e as en}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/faq-CYOsgvjk.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/faq-CYOsgvjk.js new file mode 100644 index 000000000..f895badbc --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/faq-CYOsgvjk.js @@ -0,0 +1,257 @@ +const e=[{id:"basics",label:{ru:"Основы",en:"Basics"}},{id:"keys",label:{ru:"Ключи и форматы",en:"Keys and formats"}},{id:"xray",label:{ru:"XRay и REALITY",en:"XRay and REALITY"}},{id:"params",label:{ru:"Параметры AWG",en:"AWG parameters"}},{id:"awg2",label:{ru:"AmneziaWG 2.0",en:"AmneziaWG 2.0"}},{id:"awg3",label:{ru:"AmneziaWG 3.0",en:"AmneziaWG 3.0"}},{id:"clients",label:{ru:"Клиенты",en:"Clients"}},{id:"tuning",label:{ru:"Настройка",en:"Tuning"}},{id:"warnings",label:{ru:"Предупреждения",en:"Warnings"}},{id:"troubleshooting",label:{ru:"Проблемы",en:"Troubleshooting"}},{id:"privacy",label:{ru:"Приватность",en:"Privacy"}}],n=[{id:"what-is-amneziawg",category:"basics",question:{ru:"Что такое AmneziaWG и чем он отличается от обычного WireGuard?",en:"What is AmneziaWG and how does it differ from plain WireGuard?"},answer:{ru:`AmneziaWG — форк WireGuard, который решает одну конкретную проблему: **обычный WireGuard слишком легко опознать**. + +Его пакеты имеют фиксированный первый байт типа сообщения и предсказуемые размеры (148 байт на handshake initiation, 92 на response), поэтому DPI определяет протокол по первому же пакету и блокирует его целиком. AmneziaWG добавляет слой обфускации поверх той же криптографии: случайные заголовки вместо фиксированных, паддинг переменной длины, мусорные пакеты перед сессией и имитацию чужих протоколов. Криптография Noise при этом не трогается — меняется только то, как соединение выглядит снаружи.`,en:`AmneziaWG is a WireGuard fork that solves one specific problem: **plain WireGuard is trivial to identify**. + +Its packets carry a fixed message-type byte and predictable sizes (148 bytes for a handshake initiation, 92 for a response), so DPI can classify the protocol from the very first packet and block it wholesale. AmneziaWG adds an obfuscation layer over the same cryptography: randomised headers instead of fixed ones, variable-length padding, junk packets before the session and mimicry of other protocols. The Noise cryptography is untouched — only what the connection looks like from outside changes.`},keywords:["wireguard","форк","fork","dpi","noise"]},{id:"version-differences",category:"basics",question:{ru:"Чем отличаются версии 1.0, 1.5, 2.0 и 3.0?",en:"How do versions 1.0, 1.5, 2.0 and 3.0 differ?"},answer:{ru:"## AWG 1.0\n\n1.0 — базовая обфускация: junk-пакеты (`Jc`, `Jmin`, `Jmax`), паддинг `S1` и `S2`, фиксированные магические заголовки `H1–H4`.\n\n## AWG 1.5\n\n1.5 добавляет CPS-цепочки `I1–I5`, *но работают они только на стороне клиента*.\n\n## AWG 2.0\n\n2.0 расширяет набор: появляются `S3` и `S4` (паддинг cookie- и транспортных пакетов), а `H1–H4` задаются диапазонами, а не одним числом — **заголовок каждого пакета выбирается из диапазона случайно**.\n\n## AWG 3.0\n\n3.0 добавляет три вещи поверх 2.0: `HeaderProtectionKey` (шифрование заголовков ChaCha20), `ContentPaddingAddition` (случайный паддинг транспорта) и рандомизацию таймеров протокола.",en:"## AWG 1.0\n\n1.0 is the baseline: junk packets (`Jc`, `Jmin`, `Jmax`), `S1` and `S2` padding, and fixed magic headers `H1–H4`.\n\n## AWG 1.5\n\n1.5 adds the `I1–I5` CPS chains, *but they apply on the client side only*.\n\n## AWG 2.0\n\n2.0 widens the set: `S3` and `S4` arrive (padding for cookie and transport packets) and `H1–H4` become ranges rather than single values, so **each packet's header is drawn at random from its range**.\n\n## AWG 3.0\n\n3.0 adds three things on top of 2.0: `HeaderProtectionKey` (ChaCha20 header encryption), `ContentPaddingAddition` (random transport padding) and randomisation of the protocol timers."},keywords:["версии","versions","1.0","1.5","2.0","3.0"]},{id:"both-sides",category:"basics",question:{ru:"Нужно ли настраивать одинаковые параметры на сервере и клиенте?",en:"Do the server and client need matching parameters?"},answer:{ru:"**Частично**, и это стоит разделить точно. **Совпадать обязаны `S1–S4`, `H1–H4` и `HeaderProtectionKey`**: именно ими принимающая сторона опознаёт пакет, и расхождение означает, что он будет отброшен молча, без ошибки.\n\nНе обязаны совпадать `Jc`, `Jmin`, `Jmax`, цепочка `I1–I5` и `ContentPaddingAddition` — это отправитель делает у себя, а получателю знать о них нечего. Таймеры 3.0 у каждой стороны свои.\n\n*Подробный разбор с тем, откуда это следует в коде, — в ответе про клиентские, общие и локальные параметры.*",en:"**Partly**, and the split is worth getting exact. **`S1–S4`, `H1–H4` and `HeaderProtectionKey` must match**: they are what the receiving side uses to recognise a packet, and a mismatch means it is dropped silently, with no error.\n\n`Jc`, `Jmin`, `Jmax`, the `I1–I5` chain and `ContentPaddingAddition` do not have to match — the sender does those locally and the receiver has no need to know about them. The 3.0 timers are per-side.\n\n*There is a fuller breakdown, with where this comes from in the code, in the answer on client-side, shared and local parameters.*"},keywords:["сервер","server","клиент","client","симметрия"]},{id:"vpn-key-format",category:"keys",question:{ru:"Что такое ключ `vpn://` и что у него внутри?",en:"What is a `vpn://` key and what is inside it?"},answer:{ru:"Это формат приложения Amnezia VPN, и он **не является шифрованием** — это упаковка.\n\n## Как он устроен\n\nСтрока после `vpn://` — это base64url от четырёх байт длины (big-endian) и сжатого zlib JSON. Распаковывается в обе стороны кем угодно: ни пароля, ни подписи в формате нет.\n\n## Что в JSON\n\nВерхний уровень описывает не протокол, а *набор* протоколов:\n\n```\ncontainers[] список контейнеров, по одному на протокол\ndefaultContainer какой из них открывается по умолчанию\nhostName адрес сервера\ndns1, dns2 DNS, которые получит клиент\ndescription подпись, которую вы видите в приложении\n```\n\nКонтейнер — это один протокол: `amnezia-awg`, `amnezia-openvpn`, `xray` и так далее. **Поэтому один ключ `vpn://` может нести сразу несколько способов подключения**, и приложение переключается между ними без новой ссылки.\n\n## Что внутри AWG-контейнера\n\nКлиентские параметры обфускации лежат прямо полями: `Jc`, `Jmin`, `Jmax`, `I1`–`I5`. Рядом лежит сам конфиг, причём дважды: `last_config` — JSON-строкой, `config` — текстом в формате wg-quick. Это важно для правки: **изменить параметр в одном месте и забыть про два других значит получить ключ, который противоречит сам себе**.",en:"It is the Amnezia VPN app's own format, and it is **not encryption** — it is packaging.\n\n## How it is built\n\nThe string after `vpn://` is base64url of four big-endian length bytes followed by zlib-compressed JSON. Anyone can unpack it, and pack it back: there is no password and no signature in the format.\n\n## What is in the JSON\n\nThe top level describes not a protocol but a *set* of them:\n\n```\ncontainers[] one container per protocol\ndefaultContainer which of them opens by default\nhostName the server address\ndns1, dns2 the DNS the client will use\ndescription the caption you see in the app\n```\n\nA container is one protocol: `amnezia-awg`, `amnezia-openvpn`, `xray` and so on. **So a single `vpn://` key can carry several ways to connect at once**, and the app switches between them without a new link.\n\n## Inside an AWG container\n\nThe client-side obfuscation parameters sit there as plain fields: `Jc`, `Jmin`, `Jmax`, `I1`–`I5`. Beside them the config itself appears twice: `last_config` as a JSON string and `config` as wg-quick text. That matters when editing: **changing a parameter in one place and forgetting the other two produces a key that contradicts itself**."},keywords:["vpn://","amnezia","base64","zlib","контейнер","container"]},{id:"vless-key-format",category:"keys",question:{ru:"Что такое ссылка `vless://` и что означают её параметры?",en:"What is a `vless://` link and what do its parameters mean?"},answer:{ru:"Это текстовая ссылка на один сервер, стандарт которой описан в [обсуждении XTLS/Xray-core #716](https://github.com/XTLS/Xray-core/discussions/716). В отличие от `vpn://`, читается глазами.\n\n```\nvless://UUID@адрес:порт?параметры#подпись\n```\n\nUUID — идентификатор клиента. Адрес IPv6 берётся в квадратные скобки, подпись после `#` кодируется через `encodeURIComponent`.\n\n## Параметры, которые встречаются чаще всего\n\n`type` — транспорт: `tcp`, `ws`, `grpc`, `xhttp` и другие.\n\n`security` — `none`, `tls` или `reality`.\n\n`sni` — имя, которое клиент называет в TLS. При REALITY это имя сайта-донора.\n\n`pbk` — публичная половина ключевой пары REALITY. Она **и должна быть видна**: приватная остаётся на сервере.\n\n`sid` — shortId, короткая метка, по которой сервер узнаёт своего клиента.\n\n`fp` — под какой браузер подделывается TLS-рукопожатие: `chrome`, `firefox`, `safari` и прочие.\n\n`flow` — `xtls-rprx-vision`, если включён Vision.\n\n`spx` — путь, по которому REALITY ходит к донору (spiderX).\n\n`path`, `host`, `mode` — для транспортов, у которых есть HTTP-часть.\n\n`encryption` — `none` или строка post-quantum шифрования.\n\n**Порядок параметров значения не имеет, регистр имён — имеет.**",en:"It is a plain-text link to one server, standardised in [XTLS/Xray-core discussion #716](https://github.com/XTLS/Xray-core/discussions/716). Unlike `vpn://`, you can read it with your eyes.\n\n```\nvless://UUID@host:port?parameters#remark\n```\n\nThe UUID identifies the client. An IPv6 host goes in square brackets, and the remark after `#` is `encodeURIComponent`-escaped.\n\n## The parameters you will meet most\n\n`type` — the transport: `tcp`, `ws`, `grpc`, `xhttp` and others.\n\n`security` — `none`, `tls` or `reality`.\n\n`sni` — the name the client presents in TLS. Under REALITY it is the donor site's name.\n\n`pbk` — the public half of the REALITY key pair. It **is meant to be visible**: the private half stays on the server.\n\n`sid` — the shortId, a small label by which the server recognises its own client.\n\n`fp` — which browser the TLS handshake imitates: `chrome`, `firefox`, `safari` and so on.\n\n`flow` — `xtls-rprx-vision` when Vision is on.\n\n`spx` — the path REALITY uses when it visits the donor (spiderX).\n\n`path`, `host`, `mode` — for transports with an HTTP part.\n\n`encryption` — `none`, or a post-quantum encryption string.\n\n**Parameter order does not matter; the case of their names does.**"},keywords:["vless://","uuid","pbk","sid","sni","fp","spx","ссылка","link"]},{id:"vpn-vs-vless",category:"keys",question:{ru:"Чем `vpn://` отличается от `vless://` — это одно и то же?",en:"How does `vpn://` differ from `vless://` — are they the same thing?"},answer:{ru:"Нет. Это вещи разного уровня, и путать их легко, потому что оба называют «ключом».\n\n## `vless://` — один сервер, один протокол\n\nСсылка описывает ровно одно подключение по VLESS. Её понимает почти любой клиент Xray. Она текстовая, её можно прочитать и поправить руками.\n\n## `vpn://` — контейнер приложения Amnezia\n\nЭто набор подключений, упакованный в одну строку. Внутри может лежать AmneziaWG, OpenVPN и Xray одновременно, и приложение переключается между ними. Читать глазами нельзя — сначала распаковать.\n\n## Отсюда практическое следствие\n\n**`vless://` кладётся внутрь `vpn://`, а не наоборот.** Контейнер `xray` внутри ключа Amnezia несёт по сути ту же конфигурацию, что и ссылка `vless://`, только полями JSON, а не параметрами запроса.\n\nЕсли ваш клиент — приложение Amnezia, вам нужен `vpn://`. Если это v2rayN, Hiddify, sing-box, Streisand и подобные — `vless://`.",en:'No. They live at different levels, and mixing them up is easy because both are called "a key".\n\n## `vless://` — one server, one protocol\n\nThe link describes exactly one VLESS connection. Almost any Xray client understands it. It is text: you can read it and edit it by hand.\n\n## `vpn://` — the Amnezia app\'s container\n\nThis is a set of connections packed into one string. It can hold AmneziaWG, OpenVPN and Xray at the same time, and the app switches between them. You cannot read it directly — it has to be unpacked first.\n\n## Which gives the practical rule\n\n**`vless://` goes inside `vpn://`, not the other way round.** An `xray` container inside an Amnezia key carries essentially the same configuration a `vless://` link does, only as JSON fields rather than query parameters.\n\nIf your client is the Amnezia app, you want `vpn://`. If it is v2rayN, Hiddify, sing-box, Streisand or similar, you want `vless://`.'},keywords:["разница","difference","vpn://","vless://","контейнер"]},{id:"key-secrets",category:"keys",question:{ru:"Что в ключе секретно и чем нельзя делиться?",en:"What in a key is secret, and what must not be shared?"},answer:{ru:`**Ключ целиком — это доступ.** Оба формата хранят учётные данные открытым текстом; base64 и zlib ничего не скрывают, они только делают строку компактной. + +## В \`vpn://\` + +Секретны \`PrivateKey\`, \`PresharedKey\` и \`HeaderProtectionKey\`. Первый — это и есть ваша личность в туннеле; второй и третий общие с сервером, и по ним опознаются пакеты. + +## В \`vless://\` + +Секретен UUID. Он стоит в ссылке до знака \`@\` и работает как пароль: кто его знает, тот подключается. + +\`pbk\` секретным не является — это публичная половина пары. Приватная половина никогда не покидает сервер и в ссылке отсутствовать обязана. + +## Что делать + +Передавайте ключи по приватному каналу, а не в чате и не в issue. **Если ключ попал в публичное место — считайте его скомпрометированным и перевыпустите**, даже если «вроде никто не заметил». + +Когда прикладываете конфиг к сообщению об ошибке, вырезайте секреты: для воспроизведения проблемы они не нужны. Параметры обфускации при этом можно оставлять целиком — они не дают доступа.`,en:`**A key in full is access.** Both formats hold credentials in the clear; base64 and zlib hide nothing, they only make the string compact. + +## In \`vpn://\` + +\`PrivateKey\`, \`PresharedKey\` and \`HeaderProtectionKey\` are secret. The first is your identity in the tunnel; the other two are shared with the server and are what packets are recognised by. + +## In \`vless://\` + +The UUID is secret. It sits in the link before the \`@\` and works as a password: whoever knows it connects. + +\`pbk\` is not secret — it is the public half of a pair. The private half never leaves the server and must not appear in a link at all. + +## What to do + +Hand keys over through a private channel, not a group chat and not an issue. **If a key reaches a public place, treat it as compromised and reissue it**, even if nobody appears to have noticed. + +When attaching a config to a bug report, cut the secrets out: reproducing a problem never needs them. The obfuscation parameters can stay in full — they grant no access.`},keywords:["секрет","secret","privatekey","uuid","утечка","leak","безопасность"]},{id:"merge-keys-why",category:"keys",question:{ru:"Зачем сливать несколько ключей в один и что при этом происходит?",en:"Why merge several keys into one, and what happens when you do?"},answer:{ru:`Затем, что подключений обычно больше одного: другой протокол на том же сервере, запасной сервер, отдельный ключ для телефона. Держать их четырьмя ссылками неудобно, и в приложении они выглядят четырьмя не связанными записями. + +## Что делает слияние + +Берутся списки \`containers[]\` из всех ключей и складываются в один. Получается ключ, внутри которого лежат все способы подключения, а приложение показывает их как варианты одной записи. + +## Что происходит с одинаковыми + +Контейнеры совпадают по имени — например, два \`amnezia-awg\` из двух разных ключей. **Берётся первый, второй отбрасывается**, и об этом сообщается. Молча склеить два разных сервера в один контейнер нельзя: получилась бы конфигурация, которая не соответствует ни одному из них. + +## Что не меняется + +Слияние не трогает содержимое контейнеров. Ключи, адреса и параметры остаются ровно теми, какими были — переставляется только оболочка. + +Всё это делается в вашей вкладке: ключи никуда не отправляются, потому что отправлять их некуда.`,en:`Because there is usually more than one connection: another protocol on the same server, a spare server, a separate key for a phone. Four links are awkward to keep, and in the app they show up as four unrelated entries. + +## What merging does + +The \`containers[]\` lists from every key are gathered into one. The result is a key holding every way to connect, which the app presents as options on a single entry. + +## What happens to duplicates + +Containers collide by name — two \`amnezia-awg\` from two different keys, say. **The first is kept and the second dropped**, and you are told so. Silently fusing two different servers into one container is not on offer: the result would match neither of them. + +## What does not change + +Merging does not touch container contents. Keys, addresses and parameters stay exactly as they were — only the wrapper is rebuilt. + +All of it happens in your tab: the keys go nowhere, because there is nowhere to send them.`},keywords:["слияние","merge","mergekeys","контейнеры","containers"]},{id:"update-obfuscation-in-key",category:"keys",question:{ru:"Можно ли обновить обфускацию в уже готовом ключе, не выпуская новый?",en:"Can the obfuscation in an existing key be refreshed without issuing a new one?"},answer:{ru:"Да, и это безопаснее, чем кажется, потому что менять разрешено не всё.\n\n## Что меняется\n\nТолько клиентские параметры: `Jc`, `Jmin`, `Jmax` и цепочка `I1`–`I5`. Их сервер не читает — мусорные пакеты и CPS-цепочка уходят до handshake и на приёме попадают в ветку «неизвестный пакет», для того и сделаны. **Поэтому их можно менять на одном устройстве, не трогая сервер и остальные устройства.**\n\n## Что не меняется\n\n`H1`–`H4`, `S1`–`S4`, `HeaderProtectionKey`, ключи, адрес и порт остаются нетронутыми. Правка любого из них в ключе без такой же правки на сервере даёт туннель, который не поднимется, — приёмная сторона просто не опознает пакеты.\n\n## Почему это не одна замена в тексте\n\nВ AWG-контейнере конфигурация лежит в трёх видах: полями контейнера, JSON-строкой в `last_config` и текстом wg-quick в `config`. Правку нужно внести во все три, иначе ключ начинает противоречить сам себе, и какая версия победит — зависит от клиента.\n\n**Практическая польза:** дать двум своим устройствам разные `Jc`/`Jmin`/`Jmax` полезнее, чем одинаковые. Один и тот же мусорный поезд у сотни клиентов — готовый шаблон для DPI.",en:'Yes, and it is safer than it sounds, because not everything is allowed to change.\n\n## What changes\n\nThe client-side parameters only: `Jc`, `Jmin`, `Jmax` and the `I1`–`I5` chain. The server never reads them — junk packets and the CPS chain go out before the handshake and land in the "unknown packet" branch on arrival, which is their whole purpose. **So they can be changed on one device without touching the server or the other devices.**\n\n## What does not change\n\n`H1`–`H4`, `S1`–`S4`, `HeaderProtectionKey`, the keys, the address and the port are left alone. Editing any of those in a key without the same edit on the server gives a tunnel that will not come up — the receiving side simply fails to recognise the packets.\n\n## Why it is not one find-and-replace\n\nAn AWG container holds the configuration three times over: as container fields, as a JSON string in `last_config`, and as wg-quick text in `config`. The edit has to reach all three, or the key starts contradicting itself and which copy wins depends on the client.\n\n**Worth doing:** giving two of your own devices different `Jc`/`Jmin`/`Jmax` beats giving them the same. One junk train shared by a hundred clients is a ready-made template for DPI.'},keywords:["обновить","refresh","jc","jmin","jmax","i1","cps","патч","patch"]},{id:"what-is-xray-reality",category:"xray",question:{ru:"Что такое XRay и REALITY, и чем это отличается от AmneziaWG?",en:"What are XRay and REALITY, and how do they differ from AmneziaWG?"},answer:{ru:`Оба решают одну задачу — не дать опознать соединение — и решают её противоположными способами. + +## AmneziaWG подделывает + +Он меняет форму своих пакетов: добавляет мусор, паддинг, подменяет байт типа сообщения. Снаружи это *похоже* на QUIC, TLS или DNS. Похоже — но сделано нами. + +## REALITY заимствует + +Он не изображает чужое рукопожатие, а берёт настоящее. Сервер при подключении сам ходит к выбранному сайту-донору и отдаёт клиенту его подлинный сертификат. Наблюдатель видит TLS-сессию с реальным сайтом, потому что она **и есть** сессия с реальным сайтом — до того момента, когда сервер узнаёт своего по ключу и перехватывает соединение на себя. + +Следствие важное: активная проверка не помогает. Если DPI сам подключится к вашему серверу и посмотрит на сертификат, он увидит сертификат донора, выданный настоящим удостоверяющим центром. + +## Что из этого выбрать + +Зависит от того, что блокируют. Против блокировки по типу трафика работают оба. Против блокировки адреса — ни один. REALITY выигрывает там, где есть активное зондирование; AmneziaWG проще развернуть и он живёт поверх UDP, что иногда решает.`,en:`Both solve the same problem — do not let the connection be identified — and they solve it in opposite ways. + +## AmneziaWG imitates + +It reshapes its own packets: adds junk, adds padding, substitutes the message-type byte. From outside it *looks like* QUIC, TLS or DNS. Looks like — but we made it. + +## REALITY borrows + +It does not act out somebody else's handshake, it takes a real one. On connection the server visits the chosen donor site itself and hands the client that site's genuine certificate. An observer sees a TLS session with a real site, because it **is** a session with a real site — right up to the moment the server recognises its own client by key and takes the connection over. + +The consequence matters: active probing does not help. If DPI connects to your server itself and inspects the certificate, it sees the donor's certificate, issued by a real certificate authority. + +## Which to choose + +It depends on what is being blocked. Against blocking by traffic type, both work. Against blocking by address, neither does. REALITY wins where there is active probing; AmneziaWG is simpler to deploy and lives over UDP, which sometimes settles it.`},keywords:["xray","reality","vless","донор","donor","зондирование","probing"]},{id:"reality-dest-vs-sni",category:"xray",question:{ru:"Почему `dest` и `serverNames` должны указывать на один и тот же сайт?",en:"Why must `dest` and `serverNames` point at the same site?"},answer:{ru:"Потому что иначе сертификат и имя расходятся, и это видно с одного пассивного взгляда.\n\n`dest` — куда сервер ходит за настоящим рукопожатием. `serverNames` — какие имена он готов принять в SNI от клиента. Если `dest` ведёт на один сайт, а `serverNames` называет другой, наблюдатель получает TLS-сессию, где клиент попросил `example.com`, а в ответ пришёл сертификат, выписанный на `microsoft.com`.\n\n**Настоящий сайт так себя не ведёт никогда.** Это не подозрительный признак — это ошибка, которой в природе не бывает: несовпадение имени и сертификата означает либо неверную конфигурацию, либо подмену.\n\n## Как проверить\n\nПравило простое: имена в `serverNames` должны обслуживаться тем сертификатом, который отдаёт `dest`. Обычно это тот же домен, иногда — имя из SAN того же сертификата.\n\nArchitect предупреждает, если `dest` и `serverNames` называют разные сайты. Раньше эта проверка отсутствовала вовсе, и конфигурация с таким расхождением выглядела совершенно нормальной.",en:"Because otherwise the certificate and the name disagree, and that is visible from a single passive look.\n\n`dest` is where the server goes for a genuine handshake. `serverNames` is which names it will accept from a client in SNI. If `dest` leads to one site while `serverNames` names another, an observer gets a TLS session in which the client asked for `example.com` and the certificate that came back was issued for `microsoft.com`.\n\n**No real site ever behaves that way.** It is not a suspicious sign, it is an error that does not occur in nature: a mismatch between name and certificate means either a misconfiguration or an interception.\n\n## How to check it\n\nThe rule is short: the names in `serverNames` must be served by the certificate `dest` returns. Usually that is the same domain, sometimes a name from the same certificate's SAN list.\n\nArchitect warns when `dest` and `serverNames` name different sites. That check did not exist at all until recently, and a configuration with this mismatch looked perfectly normal."},keywords:["dest","servernames","sni","сертификат","certificate","донор"]},{id:"choose-donor",category:"xray",question:{ru:"Как выбрать домен-донор для REALITY?",en:"How do I choose a donor domain for REALITY?"},answer:{ru:`Донор должен быть таким, чтобы обращение к нему с вашего адреса выглядело обычным делом. + +## Что действительно требуется + +Сайт обязан поддерживать **TLS 1.3 и HTTP/2**, отдавать сертификат от настоящего удостоверяющего центра и быть доступен с вашего сервера. Без первого REALITY не заработает вовсе. + +## Что стоит учесть + +География. Донор в другом полушарии выглядит странно ровно настолько, насколько странно, что вы к нему постоянно ходите. Для российского сервера логичнее донор, к которому оттуда обращаются часто. + +Популярность. Слишком редкий домен даёт всплеск трафика, заметный на общем фоне; слишком очевидные вроде \`www.microsoft.com\` берут все подряд, и это тоже след. + +Стабильность. Донор, который завтра сменит CDN или отключит TLS 1.3, унесёт с собой ваш туннель. + +## База в Architect + +Больше 1100 доменов с фильтром по регионам. Для каждого записано, **что про него известно** — где хостится, какие TLS и HTTP, — а не выдуманный статус вроде «хороший донор». Такие оценки устаревают быстрее, чем их успевают править, и создают ложную уверенность. + +Проверить конкретный домен всё равно стоит самому, с того сервера, где он будет работать.`,en:`The donor should be one that makes a visit from your address look ordinary. + +## What is actually required + +The site must support **TLS 1.3 and HTTP/2**, present a certificate from a real authority, and be reachable from your server. Without the first, REALITY does not work at all. + +## What is worth weighing + +Geography. A donor on the other side of the planet looks odd in exactly the way that your visiting it constantly is odd. For a Russian server, a donor that is reached from there routinely makes more sense. + +Popularity. Too obscure a domain produces a traffic spike that stands out against the background; the too-obvious ones like \`www.microsoft.com\` are used by everybody, which is a trail of its own. + +Stability. A donor that changes CDN tomorrow, or turns TLS 1.3 off, takes your tunnel with it. + +## The database in Architect + +Over 1100 domains with a regional filter. For each one it records **what is known about it** — where it is hosted, what its TLS and HTTP look like — rather than an invented status like "good donor". Such verdicts go stale faster than anyone can maintain them, and they manufacture false confidence. + +Checking a particular domain yourself, from the server it will run on, is still worth the minute.`},keywords:["донор","donor","dest","tls 1.3","http/2","домен","domain","регион"]},{id:"reality-keys-shortids",category:"xray",question:{ru:"Что такое ключевая пара REALITY, `shortIds` и `spiderX`?",en:"What are the REALITY key pair, `shortIds` and `spiderX`?"},answer:{ru:`Три разные вещи, которые часто путают. + +## Ключевая пара + +x25519. Приватная половина живёт на сервере и не покидает его никогда. Публичная попадает в клиентскую ссылку как \`pbk\`. По ней сервер отличает своего клиента от случайного посетителя — и решает, отдать ему туннель или спокойно проксировать его к настоящему донору. + +**Именно поэтому активное зондирование бесполезно**: у зондирующего нет приватной пары к \`pbk\`, и он получает ровно то, что получил бы любой прохожий — настоящий сайт. + +## shortIds + +Короткие метки в hex, до шестнадцати символов. Их несколько, и каждому клиенту можно выдать свой. Секретом они не являются — секрет в ключевой паре, — но разные \`shortId\` позволяют различать клиентов и отзывать доступ по одному, не трогая остальных. + +Пустая строка в списке разрешает подключение без \`sid\`. + +## spiderX + +Путь, по которому сервер обращается к донору: \`/\` по умолчанию. Смысл в правдоподобии — обращение к главной странице выглядит иначе, чем обращение к странице раздела. Секретности он не добавляет.`,en:`Three different things, and they get mixed up constantly. + +## The key pair + +x25519. The private half lives on the server and never leaves it. The public half goes into the client link as \`pbk\`. It is what lets the server tell its own client from a passer-by — and decide whether to hand over a tunnel or quietly proxy them on to the real donor. + +**That is exactly why active probing gets nowhere**: a prober holds no private counterpart to \`pbk\`, so it receives what any passer-by receives — the real site. + +## shortIds + +Short hex labels, up to sixteen characters. There can be several, and each client can be given its own. They are not secrets — the secret is the key pair — but distinct \`shortId\`s let you tell clients apart and revoke one without disturbing the rest. + +An empty string in the list permits connecting with no \`sid\` at all. + +## spiderX + +The path the server uses when it visits the donor; \`/\` by default. The point is plausibility — fetching a front page looks different from fetching a section page. It adds no secrecy.`},keywords:["x25519","pbk","shortid","sid","spiderx","ключи","keys"]},{id:"vless-flow-vision",category:"xray",question:{ru:"Что такое `flow` и `xtls-rprx-vision`, и откуда берётся суффикс `-udp443`?",en:"What is `flow` and `xtls-rprx-vision`, and where does the `-udp443` suffix come from?"},answer:{ru:"`flow` включает Vision — режим, в котором XTLS перестаёт шифровать уже зашифрованное.\n\nБез него трафик внутри TLS шифруется дважды: один раз протоколом, один раз внешним TLS. Vision после установления сессии передаёт часть данных напрямую, снимая второй слой. Это и быстрее, и — что важнее — **избавляет от характерного рисунка длин пакетов**, по которому двойное шифрование опознаётся.\n\nВ текущих исходниках ядра допустимое значение одно: `xtls-rprx-vision`.\n\n## Про `-udp443`\n\nСуффикс `xtls-rprx-vision-udp443` разрешает пропускать UDP на порт 443 — то есть QUIC — вместо того, чтобы его блокировать. Полезно, когда браузеры на клиенте ходят по HTTP/3.\n\n**Ключевая деталь: этот суффикс существует только на стороне клиента.** Серверный inbound его не принимает и должен получить `xtls-rprx-vision` без хвоста. Architect срезает суффикс сам, когда собирает серверную часть, — иначе ядро отказалось бы поднимать конфигурацию.",en:"`flow` turns on Vision — the mode in which XTLS stops encrypting what is already encrypted.\n\nWithout it, traffic inside TLS is encrypted twice: once by the protocol and once by the outer TLS. After the session is established, Vision passes some data through directly, dropping the second layer. That is faster and, more importantly, **removes the distinctive packet-length pattern** by which double encryption is recognised.\n\nIn the current core sources the only accepted value is `xtls-rprx-vision`.\n\n## About `-udp443`\n\nThe `xtls-rprx-vision-udp443` suffix allows UDP to port 443 — that is, QUIC — through instead of blocking it. Useful when the browsers on the client speak HTTP/3.\n\n**The detail that catches people: the suffix exists on the client side only.** A server inbound does not accept it and must be given `xtls-rprx-vision` with nothing after it. Architect strips the suffix itself when it builds the server side — otherwise the core would refuse to start the configuration."},keywords:["flow","vision","xtls","udp443","quic","http/3"]},{id:"xhttp-modes",category:"xray",question:{ru:"Что такое XHTTP и чем отличаются его режимы?",en:"What is XHTTP and how do its modes differ?"},answer:{ru:"XHTTP — транспорт, который заворачивает трафик в обычные HTTP-запросы. Для наблюдателя это переписка браузера с веб-сервером, а не туннель.\n\n## Режимы\n\n`packet-up` — каждая порция данных уходит отдельным запросом. Больше всего похоже на обычный веб-трафик и лучше всех проходит через посредников, которые не любят долгих соединений. Платится накладными расходами.\n\n`stream-up` — данные вверх идут одним длинным запросом, который сервер держит открытым. Экономнее, но долгоживущий POST сам по себе заметен.\n\n`stream-one` — запрос и ответ в одном соединении в обе стороны. Наименее накладный.\n\n`auto` — выбор оставлен ядру. Оно берёт `packet-up` обычно, `stream-one` под REALITY и `stream-up`, если для скачивания задан отдельный транспорт.\n\n## Что стоит знать\n\nЧасть параметров работает не во всех режимах. Размещение данных в cookie или заголовке допустимо только в `packet-up`; метод `GET` — тоже. Ядро на несовместимой паре откажется стартовать, поэтому Architect такие сочетания не выдаёт.",en:"XHTTP is a transport that wraps traffic in ordinary HTTP requests. To an observer it is a browser talking to a web server, not a tunnel.\n\n## The modes\n\n`packet-up` — each chunk of data goes as its own request. It resembles ordinary web traffic most closely and passes best through middleboxes that dislike long-lived connections. You pay in overhead.\n\n`stream-up` — upstream data goes as one long request the server holds open. Cheaper, though a long-lived POST is conspicuous in itself.\n\n`stream-one` — request and response share one connection in both directions. The least overhead of the three.\n\n`auto` — the choice is left to the core, which takes `packet-up` normally, `stream-one` under REALITY, and `stream-up` when a separate download transport is configured.\n\n## Worth knowing\n\nSome settings do not work in every mode. Placing data in a cookie or a header is legal only in `packet-up`, and so is the `GET` method. The core refuses to start on an incompatible pair, so Architect does not emit those combinations."},keywords:["xhttp","packet-up","stream-up","stream-one","транспорт","transport"]},{id:"fingerprint-choice",category:"xray",question:{ru:"Зачем выбирать `fp` — под какой браузер маскироваться?",en:"Why choose an `fp` — which browser to imitate?"},answer:{ru:"Потому что TLS-рукопожатие само по себе — отпечаток. Порядок расширений, набор шифров, длины полей у каждой библиотеки свои, и по ним клиент опознаётся ещё до того, как что-то передал.\n\nБиблиотека Go, на которой написано ядро, оставляет отпечаток Go, а не браузера. Через REALITY при этом идёт то, что должно выглядеть браузером. `fp` заставляет клиента повторить рукопожатие выбранного браузера — `chrome`, `firefox`, `safari`, `edge` и другие.\n\n## Что выбирать\n\nТо, что не выделяется в вашей сети. Chrome — самый распространённый и потому самый скучный выбор, а скучный здесь значит хороший. В сетях, где заметная доля пользователей сидит на региональном браузере, разумнее взять его.\n\n## Оговорка\n\nОтпечатки в Architect собраны по измерениям, а не по названиям: для части браузеров размеры полей унаследованы от родственного движка, и там, где это так, сказано прямо. Отпечаток движется вместе с версиями браузера — совпадение никогда не бывает вечным.",en:"Because a TLS handshake is a fingerprint in itself. The order of extensions, the cipher list and the field lengths differ per library, and they identify a client before it has sent anything.\n\nThe Go library the core is written in leaves a Go fingerprint, not a browser's. Meanwhile what travels through REALITY is supposed to look like a browser. `fp` makes the client reproduce a chosen browser's handshake — `chrome`, `firefox`, `safari`, `edge` and others.\n\n## What to choose\n\nWhatever does not stand out on your network. Chrome is the most common and therefore the most boring choice, and boring is the right property here. On networks where a noticeable share of users run a regional browser, that one is the better pick.\n\n## One caveat\n\nThe fingerprints in Architect come from measurements rather than from names: for some browsers the field sizes are inherited from a related engine, and where that is so it is stated outright. A fingerprint moves with browser versions — the match is never permanent."},keywords:["fingerprint","fp","chrome","firefox","safari","utls","отпечаток"]},{id:"finalmask-what",category:"xray",question:{ru:"Что такое FinalMask и зачем он, если уже есть REALITY?",en:"What is FinalMask, and why have it when REALITY is already there?"},answer:{ru:"REALITY прячет соединение *внутри* чужого протокола. FinalMask работает ниже и меняет саму форму байтов на проводе — это ближайший аналог того, что делает AmneziaWG.\n\nОн лежит под транспортом, поэтому действует независимо от того, что настроено выше.\n\n## Что он умеет\n\n`noise` — шлёт мусорные пакеты перед настоящими. Ровно тот же приём, что junk-поезд AmneziaWG.\n\n`fragment` — режет первые пакеты на части, чтобы TLS ClientHello никогда не приходил целиком. Посредник, который читает SNI, не видит его полностью.\n\n`sudoku` — обфускация с паддингом на общем пароле, поверх TCP или UDP.\n\n`salamander` — UDP-обфускация из Hysteria.\n\n`mkcp-legacy` — старые маскировки заголовков mKCP: DNS, DTLS, SRTP, uTP, WeChat, WireGuard.\n\n## Чего Architect не выдаёт\n\nЯдро предлагает двенадцать типов, генерируются шесть. Остальные описывают инфраструктуру, а не настройки: `header-custom` — это язык описания пакетов, `xmc` нужен хост Minecraft, `xdns` — резолверы, `xicmp` — адреса, `realm` — URL и STUN-серверы. **Сгенерировать за вас то, чего у вас нет, значит выдать конфигурацию, которая не заработает.**",en:"REALITY hides a connection *inside* someone else's protocol. FinalMask works lower down and changes the shape of the bytes on the wire — the closest analogue to what AmneziaWG does.\n\nIt sits beneath the transport, so it applies whatever is configured above it.\n\n## What it offers\n\n`noise` — sends junk packets ahead of the real ones. Exactly the device AmneziaWG's junk train uses.\n\n`fragment` — splits the first packets so a TLS ClientHello never arrives whole. A middlebox reading SNI never sees all of it.\n\n`sudoku` — password-keyed obfuscation with padding, over TCP or UDP.\n\n`salamander` — Hysteria's UDP obfuscation.\n\n`mkcp-legacy` — mKCP's old header disguises: DNS, DTLS, SRTP, uTP, WeChat, WireGuard.\n\n## What Architect will not emit\n\nThe core offers twelve types; six are generated. The rest describe infrastructure rather than settings: `header-custom` is a packet-scripting language, `xmc` needs a Minecraft host, `xdns` needs resolvers, `xicmp` needs addresses, `realm` needs a URL and STUN servers. **Inventing what you do not have would mean handing you a configuration that cannot work.**"},keywords:["finalmask","noise","fragment","sudoku","salamander","mkcp","обфускация"]},{id:"xray-version-matters",category:"xray",question:{ru:"Почему набор параметров зависит от версии ядра Xray?",en:"Why does the set of parameters depend on the Xray core version?"},answer:{ru:`Потому что ядро меняется быстро, а неизвестный ключ оно **молча игнорирует**. Конфигурация с параметром, которого в этой версии нет, стартует как ни в чём не бывало — просто без него. + +Это худший вид ошибки: ничего не сломалось, но настройки, на которую вы рассчитывали, нет. + +## Как это проверяется + +Юнит-тесты тут бессильны — они проверяют генератор против нашего представления о версии, а представление может быть неверным. Поэтому конфигурации гоняются против настоящих ядер в Docker, **по ядру на каждую версию**. Одно ядро на всех не доказывает ничего ровно из-за молчаливого игнорирования. + +Так нашлись три ошибки, которые тесты пропустили: VLESS Encryption, предложенное для версии, где его нет; ML-DSA-65 как необязательный там, где он обязателен; и режим XHTTP, которого в старой версии не существует. + +## Что это значит для вас + +Выбирайте в генераторе ту версию, которая стоит на сервере, а не самую новую. Конфигурация, собранная под более новое ядро, на старом потеряет часть настроек и не скажет об этом.`,en:`Because the core moves fast, and an unknown key is **silently ignored**. A configuration carrying a parameter this version does not have starts as though nothing were wrong — just without it. + +That is the worst kind of failure: nothing broke, and the setting you were relying on is not there. + +## How it is checked + +Unit tests are no use here — they test the generator against our idea of a version, and that idea can be wrong. So configurations are run against real cores in Docker, **one core per version**. A single core for all of them proves nothing, precisely because of the silent ignoring. + +That is how three mistakes were found that the tests had kept: VLESS Encryption offered for a version that has none; ML-DSA-65 treated as optional where it is required; and an XHTTP mode that does not exist in an older release. + +## What it means for you + +Pick the version your server actually runs, not the newest one in the list. A configuration built for a newer core will quietly lose settings on an older one and say nothing about it.`},keywords:["версия","version","docker","ядро","core","совместимость"]},{id:"awg-or-xray",category:"basics",question:{ru:"У инструмента два движка — какой мне нужен?",en:"The tool has two engines — which one do I need?"},answer:{ru:`Первым делом смотрите не на протокол, а на то, **что у вас уже стоит на сервере**. Генератор собирает конфигурацию для той стороны, которая её примет; выбрать движок, которого на сервере нет, значит получить красивый файл ни для чего. + +## AmneziaWG + +Если сервер поднят через приложение Amnezia или через контейнеры AmneziaWG. Работает поверх UDP, ставится проще, параметров меньше — двадцать три. Клиентские параметры можно менять на каждом устройстве отдельно. + +## XRay + +Если на сервере Xray-core. Работает поверх TCP и выглядит как TLS-сессия с настоящим сайтом. Параметров семьдесят четыре, и часть из них зависит от версии ядра. Лучше держится там, где применяют активное зондирование. + +## Если можно и то и другое + +Берите оба и положите в один ключ \`vpn://\`: контейнеров в нём может быть несколько, и приложение переключится между ними без новой ссылки. Когда один способ перестаёт проходить, второй уже настроен.`,en:`Look first not at the protocol but at **what your server already runs**. The generator builds a configuration for the side that has to accept it; picking an engine the server does not have gives you a tidy file for nothing. + +## AmneziaWG + +If the server was set up through the Amnezia app or with AmneziaWG containers. It runs over UDP, is simpler to deploy, and has fewer parameters — twenty-three. The client-side ones can differ per device. + +## XRay + +If the server runs Xray-core. It runs over TCP and looks like a TLS session with a real site. Seventy-four parameters, some of which depend on the core version. It holds up better where active probing is in use. + +## If you can have both + +Take both and put them in one \`vpn://\` key: it can hold several containers, and the app switches between them without a new link. When one route stops getting through, the other is already configured.`},keywords:["выбор","choice","движок","engine","amneziawg","xray","сравнение"]},{id:"param-classes",category:"params",question:{ru:"Какие параметры клиентские, какие общие, а какие локальные?",en:"Which parameters are client-side, which are shared, and which are local?"},answer:{ru:"Разделение следует из того, как принимающая сторона разбирает пакет. В `amneziawg-go` функция `DeterminePacketTypeAndPadding` ([`device/receive.go`](https://github.com/amnezia-vpn/amneziawg-go/blob/master/device/receive.go)) пробует опознать входящий пакет по двум признакам: длина должна быть равна собственному S плюс известный размер сообщения, а четыре байта на позиции S должны попадать в собственный диапазон H. **Не совпало — пакет получает тип Unknown и молча отбрасывается.** Отсюда три группы.\n\n## Общие\n\nПервая, общие: `S1–S4`, `H1–H4` и `HeaderProtectionKey`. Они обязаны быть одинаковыми, потому что получатель разбирает чужие пакеты своими значениями; ключ защиты заголовков попадает сюда же, так как шифр строится из своего ключа и nonce, взятого из S-паддинга пришедшего пакета.\n\n## Клиентские\n\nВторая, клиентские: `Jc`, `Jmin`, `Jmax`, цепочка `I1–I5` и `ContentPaddingAddition`. Мусорные пакеты и I-цепочка уходят перед handshake initiation и на приёме не разбираются вовсе — *они как раз и попадают в ветку Unknown, для того и сделаны*. `ContentPaddingAddition` добавляет паддинг внутрь шифрованной нагрузки, а получатель отрезает лишнее по длине из IP-заголовка, поэтому знать величину ему не нужно.\n\n## Локальные\n\nТретья, локальные: таймеры 3.0 — `RekeyAfterTime`, `RekeyTimeout`, `RejectAfterTime`, `KeepaliveTimeout`, `MaxHandshakeAttempts`. Каждая сторона живёт по своим; договорённости они не требуют, *но разводить их до крайностей не стоит, иначе одна сторона начнёт переустанавливать сессию, которую другая ещё считает живой*.\n\n**Практический вывод**: разным устройствам полезно давать разные `Jc`, `Jmin`, `Jmax` и `I1–I5`. Одинаковый у сотни клиентов мусорный поезд — готовый шаблон для DPI, разный такого шаблона не даёт.",en:"The split follows from how the receiving side parses a packet. In `amneziawg-go`, `DeterminePacketTypeAndPadding` ([`device/receive.go`](https://github.com/amnezia-vpn/amneziawg-go/blob/master/device/receive.go)) tries to identify an incoming packet by two things: its length must equal the receiver's own S plus a known message size, and the four bytes at offset S must fall inside the receiver's own H range. **No match means the packet is typed Unknown and silently dropped.** That gives three groups.\n\n## Shared\n\nFirst, the shared ones: `S1–S4`, `H1–H4` and `HeaderProtectionKey`. They must be identical, because the receiver parses the other side's packets using its own values; the header protection key belongs here too, since the cipher is built from the local key and a nonce taken from the arriving packet's S padding.\n\n## Client-side\n\nSecond, the client-side ones: `Jc`, `Jmin`, `Jmax`, the `I1–I5` chain and `ContentPaddingAddition`. Junk packets and the I chain are sent before the handshake initiation and are never parsed on receipt — *falling into the Unknown branch is precisely their purpose*. `ContentPaddingAddition` adds padding inside the encrypted payload, and the receiver truncates to the length in the IP header, so it has no need to know the amount.\n\n## Local\n\nThird, the local ones: the 3.0 timers — `RekeyAfterTime`, `RekeyTimeout`, `RejectAfterTime`, `KeepaliveTimeout`, `MaxHandshakeAttempts`. Each side runs on its own; they need no agreement, *though pushing them to opposite extremes invites one side to rebuild a session the other still considers live*.\n\n**The practical consequence**: giving different devices different `Jc`, `Jmin`, `Jmax` and `I1–I5` is worth doing. One junk train shared by a hundred clients is a ready-made template for DPI; varied ones offer no such template."},keywords:["клиентские","серверные","общие","client-side","server-side","shared","симметрия","какие совпадать"]},{id:"jc-jmin-jmax",category:"params",question:{ru:"Что делают Jc, Jmin и Jmax?",en:"What do Jc, Jmin and Jmax do?"},answer:{ru:"Перед началом сессии клиент отправляет `Jc` мусорных UDP-пакетов случайной длины между `Jmin` и `Jmax` байт.\n\n**Смысл в том, чтобы размазать временной и размерный профиль старта соединения**: вместо чистого «148 байт, затем 92» DPI видит очередь пакетов разного размера, среди которых настоящий handshake не выделяется. *Платой идёт трафик и время на старте — каждый junk-пакет реально уходит в сеть.* **`Jc` от 3 до 7 обычно достаточно**; большие значения заметно замедляют подключение, особенно на мобильной сети.",en:'Before a session starts, the client sends `Jc` junk UDP packets of random length between `Jmin` and `Jmax` bytes.\n\n**The point is to smear the timing and size profile of connection setup**: instead of a clean "148 bytes, then 92", DPI sees a queue of differently sized packets in which the real handshake does not stand out. *The cost is bandwidth and setup latency — every junk packet genuinely goes out on the wire.* **`Jc` between 3 and 7 is usually enough**; larger values noticeably slow connection setup, especially on mobile networks.'},keywords:["junk","мусорные пакеты","jc","jmin","jmax"]},{id:"s-params",category:"params",question:{ru:"Что означают S1, S2, S3 и S4?",en:"What do S1, S2, S3 and S4 mean?"},answer:{ru:"**Это количество случайных байт, дописываемых перед пакетом, чтобы сбить его характерный размер.** `S1` — для handshake initiation, `S2` — для handshake response, `S3` — для cookie reply, `S4` — для транспортных пакетов.\n\nИтоговые размеры становятся 148 + `S1` и 92 + `S2` вместо фиксированных. **Важное следствие: если `S1` + 56 окажется равным `S2`, initiation и response снова станут одного размера и вы вернёте ровно тот отпечаток, от которого уходили.** *Генератор такие совпадения отслеживает и не выпускает.* `S4` ограничен 32 байтами протоколом.",en:"**They are counts of random bytes prepended to a packet to break its characteristic size.** `S1` covers the handshake initiation, `S2` the handshake response, `S3` the cookie reply and `S4` transport packets. The resulting sizes become 148 + `S1` and 92 + `S2` instead of fixed values.\n\n**One consequence matters: if `S1` + 56 happens to equal `S2`, the initiation and response end up the same size again and you have recreated exactly the fingerprint you were escaping.** *The generator watches for these collisions and refuses to emit them.* `S4` is capped at 32 bytes by the protocol."},keywords:["s1","s2","s3","s4","паддинг","padding","размер"]},{id:"h-params",category:"params",question:{ru:"Что такое H1–H4 и почему они не должны пересекаться?",en:"What are H1–H4 and why must they not overlap?"},answer:{ru:"**`H1–H4` заменяют предсказуемые идентификаторы типа сообщения WireGuard (1, 2, 3, 4) на произвольные 32-битные значения**: H1 — initiation, H2 — response, H3 — cookie reply, H4 — транспорт. В версии 2.0 и выше это диапазоны, и для каждого пакета значение берётся из диапазона случайно.\n\n**Пересекаться они не должны** по простой причине: получатель определяет тип пакета именно по этому числу. Если диапазоны H1 и H4 накладываются, пакет из зоны перекрытия невозможно однозначно классифицировать, и он будет отброшен. *Генератор разносит все четыре диапазона и проверяет это перед выдачей.*",en:"**`H1–H4` replace WireGuard's predictable message-type identifiers (1, 2, 3, 4) with arbitrary 32-bit values**: H1 for the initiation, H2 for the response, H3 for the cookie reply, H4 for transport. From 2.0 onward these are ranges, and each packet draws its value at random from within one.\n\n**They must not overlap** for a simple reason: the receiver identifies a packet's type by exactly this number. If the H1 and H4 ranges intersect, a packet landing in the overlap cannot be classified unambiguously and gets dropped. *The generator spaces all four ranges apart and verifies it before emitting.*"},keywords:["h1","h2","h3","h4","магические заголовки","magic headers"]},{id:"cps-tags",category:"params",question:{ru:"Как устроены I1–I5 и какие теги в них доступны?",en:"How do I1–I5 work and which tags are available?"},answer:{ru:"**`I1–I5` — это до пяти пакетов, которые клиент отправляет перед handshake, чтобы начало сессии выглядело как чужой протокол.**\n\nСодержимое описывается тегами: `` — статические байты (например, шапка QUIC Initial), `` — 32-битная метка времени в сетевом порядке байт, `` — N криптослучайных байт, `` — N случайных латинских букв, `` — N случайных цифр. **Обычно I1 несёт узнаваемую сигнатуру реального протокола, а I2–I5 добавляют энтропию**, чтобы пачка не выглядела одинаково от сессии к сессии.\n\n**Какие теги доступны, решает движок, а не приложение.** Пять перечисленных выше понимают оба: и `amneziawg-go`, и модуль ядра Linux. Сверх них у go есть `d`, `ds`, `dz`, а у модуля ядра `` — счётчик пакетов, которого в go нет вовсе. Поэтому генератор гасит тег, если движок выбранного клиента его не знает: незнакомый тег отвергается вместе со всем пакетом.",en:"**`I1–I5` are up to five packets the client sends before the handshake so that session start resembles some other protocol.**\n\nTheir contents are described with tags: `` for static bytes (a QUIC Initial header, say), `` for a 32-bit timestamp in network byte order, `` for N cryptographically random bytes, `` for N random Latin letters and `` for N random digits. **Typically I1 carries a recognisable signature of a real protocol while I2–I5 add entropy**, so the burst does not look identical from session to session.\n\n**Which tags you get is decided by the engine, not by the app.** The five above are understood by both `amneziawg-go` and the Linux kernel module. Beyond them go has `d`, `ds`, `dz`, and the kernel module has ``, a packet counter that go does not have at all. So the generator switches a tag off when the selected client's engine does not know it: an unfamiliar tag is rejected along with the whole packet."},keywords:["i1","i2","cps","теги","tags","мимикрия","mimicry"]},{id:"d-tags",category:"params",question:{ru:"Почему генератор не выдаёт теги , и ?",en:"Why does the generator never emit the , and tags?"},answer:{ru:"**Потому что в текущем релизе они ничего не делают.**\n\nВ `amneziawg-go` v3.0.1 эти теги действительно разбираются парсером, но цепочки `I1–I5` вызываются в коде отправки только с пустой полезной нагрузкой, так что теги, работающие с данными пакета, не получают ничего. *Судя по ветке feature/awg4 в `amneziawg-tools`, где эти семь ключей 3.0 заменены на DI, DR, DC и DT, это задел под маскировку транспортных пакетов в AmneziaWG 4.0.* Пока фича не собрана целиком, выдавать её в конфиге — значит выдать неработающий конфиг.",en:"**Because in the current release they do nothing.** In `amneziawg-go` v3.0.1 the parser does accept these tags, but the send path only ever invokes the `I1–I5` chains with an empty payload, so the tags that operate on packet data receive nothing.\n\n*Judging by the feature/awg4 branch of `amneziawg-tools`, where the seven 3.0 keys are replaced by DI, DR, DC and DT, this is groundwork for transport-packet mimicry in AmneziaWG 4.0.* Until the feature is wired up end to end, emitting it would mean handing you a config that does not work."},keywords:["d","ds","dz","awg4","4.0"]},{id:"awg2-what-changed",category:"awg2",question:{ru:"Что именно 2.0 добавила по сравнению с 1.x?",en:"What exactly did 2.0 add over 1.x?"},answer:{ru:"Два принципиальных изменения. **Первое: появились `S3` и `S4`** — паддинг для cookie reply и транспортных пакетов. До этого обфусцировался только handshake, а весь последующий поток данных шёл с узнаваемой структурой.\n\n**Второе: `H1–H4` стали диапазонами** вместо одиночных значений. В 1.x магический заголовок был хоть и произвольным, но постоянным числом, то есть сам по себе становился стабильным отпечатком конкретного сервера. В 2.0 значение выбирается заново для каждого пакета из заданного диапазона.",en:"Two changes of substance. **First, `S3` and `S4` arrived** — padding for cookie replies and transport packets. Before that only the handshake was obfuscated while the entire subsequent data stream kept a recognisable shape.\n\n**Second, `H1–H4` became ranges** instead of single values. In 1.x the magic header was arbitrary but constant, which made it a stable fingerprint of that particular server. In 2.0 the value is redrawn from its range for every packet."},keywords:["2.0","s3","s4","диапазоны","ranges"]},{id:"awg2-vs-awg3-choice",category:"awg2",question:{ru:"Стоит ли переходить на 3.0 или 2.0 всё ещё достаточно?",en:"Should I move to 3.0, or is 2.0 still enough?"},answer:{ru:`**2.0 остаётся полностью рабочей и на сегодня наиболее совместимой версией**: её понимают все актуальные клиенты. + +3.0 сильнее там, где против вас работает статистический анализ, а не сигнатурный — **шифрование заголовков и рандомизация таймеров закрывают именно те каналы утечки, которые 2.0 оставляет открытыми**. Но за это приходится платить совместимостью: обе стороны должны быть собраны с поддержкой 3.0. **Разумный порядок такой: если 2.0 у вас работает и не блокируется, переходить незачем; если начались блокировки, которые 2.0 не переживает, — 3.0 даёт следующий уровень.**`,en:`**2.0 remains fully functional and is currently the most compatible version** — every current client understands it. + +3.0 is stronger where statistical analysis rather than signature matching is being used against you: **header encryption and timer randomisation close exactly the leaks 2.0 leaves open**. The price is compatibility, since both ends must be built with 3.0 support. **A sensible rule: if 2.0 works and is not being blocked, there is no reason to move; if blocking starts and 2.0 cannot survive it, 3.0 is the next step.**`},keywords:["2.0","3.0","переход","upgrade","migration"]},{id:"awg2-h-ranges-width",category:"awg2",question:{ru:"Насколько широкими делать диапазоны H1–H4 в 2.0?",en:"How wide should the H1–H4 ranges be in 2.0?"},answer:{ru:`Достаточно широкими, чтобы значения не повторялись слишком часто, но это не тот параметр, который стоит выкручивать до предела. + +**Важнее два других условия**: диапазоны не должны пересекаться между собой и не должны попадать в зону 1–4, зарезервированную оригинальным WireGuard, — иначе пакет можно спутать с немодифицированным протоколом. *Генератор разносит диапазоны по разным зонам 32-битного пространства и проверяет оба условия, так что вручную это подбирать не нужно.*`,en:`Wide enough that values do not repeat too often, but this is not a parameter worth maxing out. + +**Two other conditions matter more**: the ranges must not overlap each other, and must not fall in the 1–4 zone reserved by upstream WireGuard, or a packet could be confused with the unmodified protocol. *The generator spreads the ranges across separate zones of the 32-bit space and checks both conditions, so there is nothing to tune by hand.*`},keywords:["h1","диапазон","range","2.0","ширина"]},{id:"client-vs-engine",category:"clients",question:{ru:"Чем клиент отличается от движка и почему это важно?",en:"What is the difference between a client and an engine, and why does it matter?"},answer:{ru:"**Клиент — это приложение, движок — то, что внутри него ведёт туннель.** Разные приложения часто несут один и тот же движок, и тогда всё, что решает движок, у них совпадает, как бы по-разному они ни выглядели.\n\nAmneziaWG для Android, для iOS, для Windows и Amnezia VPN объявляют один и тот же `amneziawg-go/v3 v3.0.1`. WG Tunnel несёт его форк, у которого `device/obf.go` побайтово тот же файл. Пакеты OpenWrt собирают другой движок — `amneziawg-linux-kernel-module`. WireSock не использует ни один из двух: у него форк BoringTun. OPNsense ставит третий, FreeBSD-шный `amnezia-kmod`, выведенный из `if_wg`.\n\n**Практическая разница вот в чём.** Потолки значений обычно принадлежат приложению: это его редактор решает, сохранять ли H выше INT32_MAX. А словарь тегов в `I1–I5` принадлежит движку, и приложение тут ни при чём. Поэтому четыре приложения Amnezia не могут расходиться в том, какие теги работают, а два приложения на разных движках расходятся обязательно.",en:"**A client is the app; the engine is what runs the tunnel inside it.** Different apps often carry the same engine, and then everything the engine decides is identical between them, however different they look.\n\nAmneziaWG for Android, for iOS, for Windows and Amnezia VPN all declare the same `amneziawg-go/v3 v3.0.1`. WG Tunnel carries a fork whose `device/obf.go` is byte for byte the same file. OpenWrt packages build a different engine, `amneziawg-linux-kernel-module`. WireSock uses neither: it has a BoringTun fork. OPNsense installs a third, the FreeBSD `amnezia-kmod` derived from `if_wg`.\n\n**The practical difference is this.** Value ceilings usually belong to the app: it is its editor that decides whether to save an H above INT32_MAX. The tag vocabulary in `I1–I5` belongs to the engine, and the app has no say in it. So four Amnezia apps cannot disagree about which tags work, while two apps on different engines are bound to."},keywords:["движок","engine","amneziawg-go","kernel module","модуль ядра","boringtun"]},{id:"wiresock-no-chain",category:"clients",question:{ru:"Почему для WireSock не генерируются I1–I5?",en:"Why are I1–I5 not generated for WireSock?"},answer:{ru:"**Потому что он их не отправляет, и молчит об этом.**\n\nВ его собственных release notes к 3.4.4.1 сказано прямо: «Standard AWG 1.5 `I1`–`I5` parameters are not supported». Вместо цепочки у него свой набор `Id`/`Ip`/`Ib` — домен, протокол и профиль браузера, — который больше нигде не понимают. А в 3.4.5.1 добавлено, что поля `I1`–`I5` теперь «silently ignored instead of being flagged as errors».\n\n**Самое неприятное здесь то, что ничего не ломается.** Туннель поднимается как ни в чём не бывало: эти пакеты в любом случае отбрасываются на стороне сервера, никто их не ждёт. Теряется ровно маскировка, и об этом не сообщает никто. Поэтому мы не пишем в конфиг пять полей, которые клиент не отправит: они создавали бы видимость защиты, которой нет. Если мимикрия нужна, выберите другой клиент.",en:'**Because it does not send them, and says nothing about it.**\n\nIts own release notes for 3.4.4.1 put it plainly: "Standard AWG 1.5 `I1`–`I5` parameters are not supported". Instead of the chain it has its own `Id`/`Ip`/`Ib` set — domain, protocol and browser profile — which nothing else understands. And 3.4.5.1 adds that `I1`–`I5` fields are now "silently ignored instead of being flagged as errors".\n\n**The awkward part is that nothing breaks.** The tunnel comes up as if all were well: those packets are discarded at the server end anyway, nobody is waiting for them. What is lost is exactly the mimicry, and nothing reports it. So we do not write five fields the client will not send: they would give the appearance of a protection that is not there. If you need the mimicry, pick a different client.'},keywords:["wiresock","i1","boringtun","id","ip","ib"]},{id:"which-client",category:"clients",question:{ru:"Какой клиент лучше использовать?",en:"Which client should I use?"},answer:{ru:`**Лучший выбор на сегодня — клиенты, которые выпускают сами разработчики Amnezia**: приложения Amnezia VPN и официальные сборки AmneziaWG для Android, iOS и Windows. + +Генератор в первую очередь гарантирует работу именно с ними — на них проверяются диапазоны параметров и ограничения, и именно они раньше всех получают поддержку новых версий протокола. Сторонние клиенты и прошивки поддерживаются во вторую очередь: они учтены в матрице совместимости, генератор подстраивает под них параметры, но их поведение зависит от чужого графика обновлений, а не от нашего.`,en:`**The best choice today is whatever the Amnezia developers ship themselves**: the Amnezia VPN apps and the official AmneziaWG builds for Android, iOS and Windows. + +The generator guarantees compatibility with those first — parameter ranges and limits are validated against them, and they are the first to receive support for new protocol versions. Third-party clients and firmware are supported second: they are covered by the compatibility matrix and the generator adapts parameters to them, but their behaviour depends on someone else's release schedule rather than ours.`},keywords:["клиент","client","amnezia vpn","официальный","official","выбор"]},{id:"which-clients-covered",category:"clients",question:{ru:"Какие клиенты есть в матрице и откуда взяты их ограничения?",en:"Which clients are in the matrix, and where do their limits come from?"},answer:{ru:"**Тринадцать записей, и почти для каждой движок установлен по манифесту, а не по описанию.**\n\nНа `amneziawg-go`: AmneziaWG для Android, iOS и Windows, Amnezia VPN, WG Tunnel, отдельный CLI `amneziawg-go` и mihomo / Clash.Meta. На модуле ядра Linux: сам модуль отдельной строкой и пакеты OpenWrt. Своим движком: WireSock и OPNsense.\n\n**Что стоит знать про отдельные записи.** mihomo — единственный клиент вне экосистемы Amnezia, который дотягивается до AWG 3.0, но только при `version: 3` в настройках outbound; ниже включается старая реализация. У OPNsense плагин задаёт свои границы: `Jc` от 1 до 128, `Jmin` и `Jmax` начинаются с единицы, а не с нуля. Модуль ядра — единственное место, где работает ``, и единственное, где нет `d`, `ds`, `dz`.\n\n**Три записи честно помечены как неустановленные**: Keenetic, ASUS Merlin и OPNsense. Для первых двух прошивка закрыта, у третьего движок известен, но его разбор тегов мы не читали. Им оставлены только теги, которые понимают оба известных движка, а `` не выдаётся: гадать здесь дороже, чем недодать один тег.",en:"**Thirteen entries, and for nearly all of them the engine is established from a manifest rather than from a description.**\n\nOn `amneziawg-go`: AmneziaWG for Android, iOS and Windows, Amnezia VPN, WG Tunnel, the standalone `amneziawg-go` CLI, and mihomo / Clash.Meta. On the Linux kernel module: the module itself as its own entry, and the OpenWrt packages. On an engine of their own: WireSock and OPNsense.\n\n**Things worth knowing about particular entries.** mihomo is the only client outside Amnezia's ecosystem that reaches AWG 3.0, and only with `version: 3` in the outbound options; below that it runs the older implementation. The OPNsense plugin sets its own bounds: `Jc` from 1 to 128, and `Jmin` and `Jmax` starting at one rather than zero. The kernel module is the only place `` works, and the only one without `d`, `ds`, `dz`.\n\n**Three entries are honestly marked as unestablished**: Keenetic, ASUS Merlin and OPNsense. The first two are closed firmware; for the third the engine is known but we have not read its tag parser. They get only the tags both known engines understand, and `` is withheld: guessing costs more here than withholding one tag."},keywords:["матрица","matrix","mihomo","clash","opnsense","openwrt","keenetic","merlin"]},{id:"server-installer",category:"clients",question:{ru:"Как поставить AmneziaWG на свой сервер?",en:"How do I install AmneziaWG on my own server?"},answer:{ru:`Помимо установки через приложение Amnezia VPN, у Architect есть свой установщик: \`awg-containers-and-tools\`. + +Он работает на Windows, macOS и Linux, ставит все версии протоколов, умеет генерировать конфигурации и берёт на себя часть рутины по развёртыванию. **Это альтернатива клиентскому способу установки, а не замена**: если вам привычнее ставить через приложение — пользуйтесь приложением, оба пути ведут к рабочему серверу. + +Репозиторий: [github.com/Vadim-Khristenko/awg-containers-and-tools](https://github.com/Vadim-Khristenko/awg-containers-and-tools)`,en:`Besides installing through the Amnezia VPN app, Architect has its own installer: \`awg-containers-and-tools\`. + +It runs on Windows, macOS and Linux, installs every protocol version, can generate configurations and takes care of much of the deployment legwork. **It is an alternative to the client-side install path rather than a replacement** — if the app suits you better, use the app; both get you a working server. + +Repository: [github.com/Vadim-Khristenko/awg-containers-and-tools](https://github.com/Vadim-Khristenko/awg-containers-and-tools)`},keywords:["установка","install","installer","сервер","server","containers","docker","развернуть","deploy"]},{id:"client-limits",category:"clients",question:{ru:"Почему при выборе клиента часть параметров меняется?",en:"Why do some parameters change when I pick a client?"},answer:{ru:"**Потому что ограничения приходят с двух разных сторон, и путать их дорого.**\n\nЧасть из них принадлежит самому приложению. Клиент AmneziaWG для Windows до версии 2.0.2 отказывался сохранять H выше INT32_MAX, хотя на сервере такие значения работали всегда: это была проверка в редакторе, и её починили в PR #87.\n\nОстальное принадлежит движку под приложением, а не приложению. Набор тегов в `I1–I5` разбирает не клиент, а туннель: `amneziawg-go` знает `b`, `t`, `r`, `rc`, `rd`, `d`, `ds`, `dz`, модуль ядра Linux знает `b`, `c`, `t`, `r`, `rc`, `rd`. Наборы расходятся в обе стороны, и незнакомый тег отвергает весь пакет, а не сам себя.\n\n*Генератор знает и то и другое: клиент называет свой движок, теги выводятся из движка, а потолки остаются за клиентом. Поэтому конфиг подрезается под выбранную связку, а не выдаётся красивым и нерабочим.*",en:"**Because the limits come from two different places, and confusing them is expensive.**\n\nSome belong to the app itself. The AmneziaWG client for Windows refused to save an H above INT32_MAX until 2.0.2, even though the server always accepted such values: that was a check in the editor, fixed in PR #87.\n\nThe rest belong to the engine under the app rather than to the app. What parses the tags in `I1–I5` is the tunnel, not the client: `amneziawg-go` knows `b`, `t`, `r`, `rc`, `rd`, `d`, `ds`, `dz`, and the Linux kernel module knows `b`, `c`, `t`, `r`, `rc`, `rd`. The sets differ in both directions, and an unfamiliar tag rejects the whole packet rather than itself.\n\n*The generator holds both: a client names its engine, the tags follow from the engine, and the ceilings stay with the client. So the config is trimmed to the pairing you picked instead of being handed to you elegant and broken.*"},keywords:["совместимость","compatibility","int32","windows","лимиты"]},{id:"report-problem",category:"clients",question:{ru:"Нашёл ошибку или что-то не работает — куда написать?",en:"I found a bug or something does not work — where do I report it?"},answer:{ru:`**Пожалуйста, напишите** — это лучший способ починить то, о чём мы не знаем. Можно присоединиться к обсуждению в чате, завести issue на GitHub в репозитории проекта. + +*Если GitHub недоступен, исходный код продублирован на git.vai-rice.space — там же лежит зеркало установщика для сервера.* Если проблема в конкретном конфиге, **приложите версию AmneziaWG, клиент и его версию, а также сами параметры без приватных ключей** — этого почти всегда достаточно, чтобы воспроизвести. Замечания по формулировкам и переводу тоже приветствуются.`,en:`**Please do** — it is the best way to fix things we do not know about. You can join the discussion in the chat, open an issue on the project's GitHub repository. + +*If GitHub is blocked for you, the source is mirrored on git.vai-rice.space, along with the server installer.* If the problem is a specific config, **include the AmneziaWG version, the client and its version, and the parameters themselves with private keys removed** — that is almost always enough to reproduce it. Notes on wording and translation are welcome too.`},keywords:["баг","bug","issue","сообщить","report","github","чат","обратная связь","feedback"]},{id:"warn-tag-c",category:"warnings",question:{ru:"Почему тег помечен как проблемный?",en:"Why is the tag flagged as problematic?"},answer:{ru:'**Он существует ровно в одном движке из двух.**\n\nСчётчик пакетов реализован в `amneziawg-linux-kernel-module`: в `src/junk.c`, функция `jp_parse_tags`, есть ветка `strcmp(key, "c")`. В `amneziawg-go` его нет ни в одной версии — карта `obfBuilders` в `device/obf.go` знает `b`, `t`, `r`, `rc`, `rd`, `d`, `ds`, `dz`, и это всё. А на `amneziawg-go` работают все приложения Amnezia: Android, iOS, Windows и Amnezia VPN.\n\n**Незнакомый тег не игнорируется, а отвергает весь джанк-пакет.** `newObfChain` в go собирает ошибки и возвращает их через `errors.Join`, модуль ядра отдаёт `-EINVAL`. Поэтому цена ошибки здесь не «одним тегом меньше», а неработающая маскировка целиком.\n\nГенератор смотрит на движок выбранного клиента и просто не даёт включить `` там, где его не примут. Раньше здесь было написано, что тег сломан в старых сборках AWG-go: это неверно, его там не было никогда.',en:'**It exists in exactly one of the two engines.**\n\nThe packet counter is implemented in `amneziawg-linux-kernel-module`: `src/junk.c`, function `jp_parse_tags`, has a `strcmp(key, "c")` branch. `amneziawg-go` has it in no version at all — the `obfBuilders` map in `device/obf.go` knows `b`, `t`, `r`, `rc`, `rd`, `d`, `ds`, `dz`, and that is the whole vocabulary. And `amneziawg-go` is what every Amnezia app runs on: Android, iOS, Windows and Amnezia VPN.\n\n**An unfamiliar tag is not ignored, it rejects the whole junk packet.** `newObfChain` in go collects the errors and returns them through `errors.Join`; the kernel module returns `-EINVAL`. So the cost of getting this wrong is not one tag fewer, it is the mimicry gone entirely.\n\nThe generator looks at the engine behind the selected client and will not let you switch `` on where it would not be accepted. This answer used to say the tag was broken in older AWG-go builds. That was wrong: it was never there.'},keywords:["","errorcode 1000","тег","предупреждение","warning"]},{id:"warn-extreme",category:"warnings",question:{ru:"Чем рискуют «экстремальные максимумы»?",en:'What is the risk of the "extreme maximums" option?'},answer:{ru:"Она снимает разумные потолки: `Jc` поднимается до 128, `S3` выходит за 64 байта, разбросы H увеличиваются. **Формально это допустимо, но практических проблем от этого обычно больше, чем пользы.**\n\nСотня мусорных пакетов перед каждым handshake **заметно тормозит подключение и сама по себе выглядит аномально** — очередь UDP такой длины встречается редко, и это уже отдельный признак. Плюс не все клиенты и прошивки корректно переваривают предельные значения. **Режим полезен для экспериментов, а не как настройка по умолчанию.**",en:"It removes the sensible ceilings: `Jc` rises to 128, `S3` goes past 64 bytes, the H spreads widen. **This is formally valid, but usually causes more practical trouble than it solves.**\n\n**A hundred junk packets before every handshake noticeably slows connection setup and looks anomalous in itself** — UDP bursts that long are rare, which is a signal of its own. On top of that, not every client and firmware digests extreme values correctly. **Treat it as an experiment, not a default.**"},keywords:["экстремальные","extreme","максимумы","jc 128","риск"]},{id:"warn-yandex-fp",category:"warnings",question:{ru:"Почему некоторые браузерные отпечатки помечены как нестабильные?",en:"Why are some browser fingerprints marked unstable?"},answer:{ru:`Браузерный отпечаток подгоняет размеры пакетов под характерные для конкретного браузера. + +**Проблема в том, что эти размеры меняются от версии к версии**, и профили, привязанные к быстро обновляющимся браузерам, устаревают быстрее остальных: сегодня они имитируют реальный трафик, а через пару релизов — трафик, которого в сети уже нет. **Такой профиль хуже, чем никакой**, потому что редкий отпечаток заметнее обычного. *Помеченные варианты не сломаны, но требуют более частой перегенерации.*`,en:`A browser fingerprint shapes packet sizes to match a particular browser. + +**The catch is that those sizes shift between versions**, and profiles tied to fast-moving browsers go stale sooner than the rest: today they imitate real traffic, and a couple of releases later they imitate traffic that no longer exists on the network. **Such a profile is worse than none**, because a rare fingerprint stands out more than an ordinary one. *The flagged options are not broken, but they need regenerating more often.*`},keywords:["отпечаток","fingerprint","браузер","нестабильный","unstable"]},{id:"warn-ip-blocking",category:"warnings",question:{ru:"Когда обфускация не поможет вообще?",en:"When will obfuscation not help at all?"},answer:{ru:"**Когда блокируют не протокол, а адрес.** Обфускация прячет тип трафика от DPI: система видит QUIC, TLS или SIP вместо WireGuard и пропускает пакет.\n\nНо если провайдер блокирует диапазоны IP-адресов датацентров целиком или работает по белому списку разрешённых адресов, разбирать содержимое пакетов ему не нужно — **соединение не установится независимо от того, насколько хороша обфускация**.\n\nПризнак именно этого случая: туннель не поднимается ни с какими параметрами, а сам сервер недоступен даже по обычному пингу. *Лечится это сменой адреса или хостинга, а не настройками AmneziaWG.*\n\n**Обратный случай — туннель поднимается, а трафика нет.** Причина у такого симптома не одна: MTU, маршрутизация и NAT на сервере, DNS, `AllowedIPs`, путь до хостинга, репутация самого адреса — и обфускация среди них лишь одна из многих: DPI умеет пропустить рукопожатие и взяться за поток позже. Прежде чем перебирать `Jc`, `Jmin`, `Jmax` и `I1`, стоит исключить транспорт: проверьте тот же конфиг в другой сети, а если есть возможность — у другого хостера.\n\nОговорка: переезд к другому хостеру ничего не доказывает про адрес — там разом меняются сеть, маршрут и защита. Но как первый разделяющий шаг он дешевле перебора вслепую.",en:"**When the address is being blocked rather than the protocol.** Obfuscation hides traffic type from DPI: the system sees QUIC, TLS or SIP instead of WireGuard and lets the packet through.\n\nBut if your provider blocks entire datacentre IP ranges, or operates an allowlist, it never needs to inspect packet contents — **the connection fails no matter how good the obfuscation is**.\n\nThe tell is specific: the tunnel refuses to come up whatever parameters you give it, and the server is unreachable even by plain ping. *The fix is a different address or host, not different AmneziaWG settings.*\n\n**The opposite case — the tunnel comes up and no traffic flows.** That symptom has many causes: MTU, routing and NAT on the server, DNS, `AllowedIPs`, the path to the host, the reputation of the address itself — and obfuscation is only one of them, since DPI can let a handshake through and take an interest in the stream later. Before working through `Jc`, `Jmin`, `Jmax` and `I1`, rule out the transport: try the same config on a different network, and on a different host if you can.\n\nOne caveat: moving to another host proves nothing about the address, because the network, the route and the filtering all change at once. As a first step that splits the problem in two, though, it is cheaper than guessing."},keywords:["подключается но не работает","нет трафика","no traffic","connects but nothing loads","mtu","ip","блокировка по ip","белый список","allowlist","датацентр","не помогает"]},{id:"mimicry-profiles",category:"tuning",question:{ru:"Чем отличаются профили мимикрии между собой?",en:"How do the mimicry profiles differ from each other?"},answer:{ru:`Каждый профиль подделывает начало соединения под конкретный протокол. **QUIC Initial имитирует старт HTTP/3-сессии — самый универсальный вариант** там, где есть браузерный UDP-трафик. QUIC 0-RTT изображает возобновление сессии с ранними данными. TLS 1.3 Client Hello выглядит как начало HTTPS-соединения. + +DTLS 1.3 похож на рукопожатие WebRTC и уместен в сетях, где много видеозвонков. HTTP/3 использует расширенный набор QUIC-типов. SIP имитирует сигнализацию VoIP. DNS Query маскируется под обычный запрос к 53-му порту. Вариант Noise_IK не подделывает ничего — он оставляет структуру WireGuard, добавляя только паддинг.`,en:`Each profile disguises the start of a connection as a specific protocol. **QUIC Initial imitates the start of an HTTP/3 session — the most universal option** wherever browser UDP traffic exists. QUIC 0-RTT poses as a session resumption with early data. + +TLS 1.3 Client Hello looks like the opening of an HTTPS connection. DTLS 1.3 resembles a WebRTC handshake and suits networks full of video calls. HTTP/3 uses a wider set of QUIC types. SIP imitates VoIP signalling. DNS Query passes as an ordinary port 53 lookup. The Noise_IK option imitates nothing — it keeps WireGuard's own structure and only adds padding.`},keywords:["профили","profiles","quic","dtls","sip","http3","noise_ik"]},{id:"warn-not-anonymity",category:"warnings",question:{ru:"Даёт ли обфускация анонимность?",en:"Does obfuscation give me anonymity?"},answer:{ru:`**Нет**, и это важно не перепутать. **Обфускация решает ровно одну задачу — сделать так, чтобы трафик не опознали как VPN и не заблокировали.** + +*Она не скрывает факт соединения с конкретным IP, не защищает от анализа объёмов и времени активности, и уж точно ничего не делает с тем, что вы сами сообщаете сайтам, куда заходите.* Ваш провайдер по-прежнему видит, что вы обмениваетесь данными с некоторым сервером. Если ваша модель угроз — это анонимность, а не доступ, вам нужны другие инструменты.`,en:`**No**, and the distinction matters. **Obfuscation solves exactly one problem: keeping traffic from being identified as VPN and blocked.** + +*It does not hide that you are connected to a particular IP, does not protect against volume or timing analysis, and certainly does nothing about what you tell the sites you visit.* Your provider still sees that you are exchanging data with some server. If your threat model is anonymity rather than access, you need different tools.`},keywords:["анонимность","anonymity","безопасность","security","модель угроз"]},{id:"header-protection",category:"awg3",question:{ru:"Что даёт HeaderProtectionKey?",en:"What does HeaderProtectionKey give you?"},answer:{ru:"До версии 3.0 поле типа пакета всего лишь случайно выбиралось из диапазона `H1–H4`. Наблюдатель не видел фиксированной сигнатуры, но в принципе мог копить статистику и оценивать границы диапазонов.\n\n**В 3.0 появляется общий 32-байтный ключ, которым заголовок шифруется потоковым шифром ChaCha20.** **Разница качественная: без ключа гипотезу о типе пакета невозможно даже проверить** — считать попросту нечего. У handshake-пакетов и cookie reply шифруется всё сообщение целиком, у транспортных — только 16-байтный заголовок.",en:"Before 3.0 the packet-type field was merely drawn at random from the `H1–H4` ranges. An observer saw no fixed signature, but could in principle accumulate statistics and estimate where the range boundaries sat.\n\n**3.0 introduces a shared 32-byte key that encrypts the header with the ChaCha20 stream cipher.** **The difference is qualitative: without the key a hypothesis about packet type cannot even be tested** — there is nothing to compute against. Handshake packets and cookie replies are encrypted whole; transport packets only in their 16-byte header."},keywords:["headerprotectionkey","chacha20","3.0","заголовки"]},{id:"s-floor-12",category:"awg3",question:{ru:"Почему при включённом HeaderProtectionKey S1–S4 не могут быть меньше 12?",en:"Why can't S1–S4 go below 12 when HeaderProtectionKey is set?"},answer:{ru:"Потому что nonce шифра нигде не передаётся отдельно — он берётся из первых 12 байт того самого случайного паддинга, который задают `S1–S4`. Это видно в коде отправки: буфер паддинга режется на 12 байт и используется как nonce.\n\nПаддинг короче двенадцати байт просто нечего дать шифру.\n\nДо этого места, впрочем, дело не доходит. **Обе реализации проверяют границу до подъёма интерфейса и отказываются принимать такой конфиг, назвав параметр по имени.** `amneziawg-go` в `device/uapi.go` возвращает `S%d must be more then %d to use headerProtection`; модуль ядра в `src/netlink.c` пишет ту же фразу в лог и возвращает `-EINVAL`.\n\nТо есть симптом — интерфейс не поднимается, и в логе лежит внятная причина. Не «работает, но слабее». Здесь было написано обратное, и это отправляло человека искать проблему где угодно, кроме той строки, которую ему уже показали.\n\nГенератор поднимает все четыре S до 12 байт, а валидатор отклоняет конфиги, где это нарушено.",en:"Because the cipher nonce is never transmitted separately — it is taken from the first 12 bytes of the same random padding that `S1–S4` define. You can see it in the [send path](https://github.com/amnezia-vpn/amneziawg-go/blob/master/device/send.go): the padding buffer is sliced to 12 bytes and used as the nonce.\n\nA padding shorter than twelve bytes has no nonce to give it.\n\nYou never get that far, though. **Both implementations check the bound before the interface comes up and refuse the configuration, naming the parameter.** `amneziawg-go` returns `S%d must be more then %d to use headerProtection` from `device/uapi.go`; the kernel module logs the same sentence in `src/netlink.c` and returns `-EINVAL`.\n\nSo the symptom is an interface that will not start, with the reason spelled out in the log — not something that runs but weaker. This answer used to say the opposite, which sent people looking anywhere except at the line they had already been shown.\n\nThe generator raises all four S values to 12 bytes, and the validator rejects configs that break it."},keywords:["nonce","12","s1","паддинг","chacha20"]},{id:"random-timings",category:"awg3",question:{ru:"Зачем рандомизировать таймеры и можно ли этим сломать туннель?",en:"Why randomise the timers, and can it break the tunnel?"},answer:{ru:"WireGuard использует фиксированные константы: рекей через 120 секунд, таймаут 5, отбраковка через 180, keepalive 10. **Это ровный ритм, по которому соединение опознаётся статистически**, даже если каждый отдельный пакет неотличим. В 3.0 все они задаются диапазонами.\n\n**Сломать этим туннель можно, и легко**: `RejectAfterTime` обязан оставаться заметно выше суммы `KeepaliveTimeout` и `RekeyTimeout`, иначе окно обновления ключей на приёме схлопывается в ноль и сессия умрёт по истечении срока. `RekeyAfterTime`, соответственно, должен успевать сработать до `RejectAfterTime`. *Генератор соблюдает оба условия и проверяет их перед выдачей.*",en:"WireGuard uses fixed constants: rekey after 120 seconds, a 5-second timeout, rejection at 180, keepalive at 10. **That steady rhythm identifies a connection statistically** even when individual packets are indistinguishable. In 3.0 all of them become ranges.\n\n**It is entirely possible to break a tunnel this way**: `RejectAfterTime` must stay well above the sum of `KeepaliveTimeout` and `RekeyTimeout`, otherwise the receiving side's key-refresh window collapses to zero and the session dies when the deadline passes. `RekeyAfterTime` must likewise fire before `RejectAfterTime`. *The generator honours both constraints and verifies them before emitting.*"},keywords:["rekey","таймеры","timers","rejectaftertime","keepalive"]},{id:"content-padding",category:"awg3",question:{ru:"Что делает ContentPaddingAddition?",en:"What does ContentPaddingAddition do?"},answer:{ru:"До 3.0 транспортные пакеты дополнялись до кратного 16 байтам. Это скрывает точный размер полезной нагрузки, но само по себе является приметой: **длины пакетов ложатся на сетку с шагом 16**, и такое распределение хорошо заметно со стороны. **`ContentPaddingAddition` добавляет сверху ещё случайную величину**, выбираемую для каждого пакета из заданного диапазона, — сетка размывается.\n\n*Платой становится трафик*: средний прирост равен середине диапазона, умноженной на число пакетов, поэтому широкий диапазон на мобильном тарифе ощущается. Совпадать с другой стороной параметр не обязан: паддинг уходит внутрь шифрованной нагрузки, а получатель отрезает лишнее по длине из заголовка самого IP-пакета, сколько бы его ни было. **Это клиентский параметр** — нужен только 3.0 на той стороне, которая его использует.",en:"Before 3.0, transport packets were padded to a multiple of 16 bytes. That hides the exact payload size, but is a signature in itself: **packet lengths land on a 16-byte grid**, and that distribution is easy to spot from outside. **`ContentPaddingAddition` adds a further random amount on top**, drawn per packet from the configured range, which smears the grid out.\n\n*The cost is bandwidth*: the average increase is the middle of the range times the number of packets, so a wide range is noticeable on a metered mobile plan. It does not have to match the other side: the padding goes inside the encrypted payload, and the receiver truncates to the length carried in the IP header itself, however much padding follows. **It is a client-side parameter** — only the side using it needs 3.0."},keywords:["contentpaddingaddition","паддинг","padding","3.0","размер пакета"]},{id:"awg3-support",category:"awg3",question:{ru:"Какие клиенты уже поддерживают параметры 3.0?",en:"Which clients already support the 3.0 parameters?"},answer:{ru:"**Поддержка на стороне ядра появилась в `amneziawg-go` начиная с версии 3.0.1.**\n\nС пользовательскими утилитами ситуация сложнее: разбор новых ключей в `.conf` на момент написания живёт в ветке feat/awg3 репозитория `amneziawg-tools`, а не в master. **Практический вывод: прежде чем разворачивать конфиг 3.0, убедитесь, что и клиент, и сервер собраны с поддержкой этих параметров.** Если сомневаетесь — 2.0 остаётся полностью рабочим вариантом, и генератор его никуда не убирал.",en:"**Kernel-side support landed in `amneziawg-go` from version 3.0.1.**\n\nThe userspace tooling is messier: at the time of writing, parsing the new `.conf` keys lives on the feat/awg3 branch of `amneziawg-tools` rather than on master. **The practical takeaway is to confirm that both your client and your server are built with these parameters before deploying a 3.0 config.** If in doubt, 2.0 remains fully functional and the generator still offers it."},keywords:["поддержка","support","amneziawg-go","tools","клиенты"]},{id:"which-profile",category:"tuning",question:{ru:"Какой профиль мимикрии выбрать?",en:"Which mimicry profile should I choose?"},answer:{ru:`Универсального ответа нет — **выбирать стоит по тому, что в вашей сети выглядит обычно.** QUIC Initial и HTTP/3 хороши там, где браузерный трафик по UDP/443 привычен, то есть в большинстве домашних и мобильных сетей. + +DNS Query подходит для сетей, где UDP-трафик жёстко фильтруется, но 53-й порт открыт. TLS Client Hello уместен, если в вашей сети UDP редкость и правдоподобнее выглядит TCP-подобная сигнатура. **Если непонятно, с чего начать — QUIC Initial разумный выбор по умолчанию.**`,en:`There is no universal answer — **pick whatever looks unremarkable on your network.** QUIC Initial and HTTP/3 work well where browser traffic over UDP/443 is routine, which covers most home and mobile networks. + +DNS Query suits networks that filter UDP aggressively but leave port 53 open. TLS Client Hello fits when UDP is rare on your network and a TCP-shaped signature is the more plausible cover. **If you have no idea where to start, QUIC Initial is a reasonable default.**`},keywords:["профиль","profile","quic","tls","dns","мимикрия"]},{id:"router-mode",category:"tuning",question:{ru:"Что делает режим роутера?",en:"What does router mode do?"},answer:{ru:"Он урезает всё, что стоит процессорного времени и памяти: ограничивает `Jc`, уменьшает `Jmin` и `Jmax`, зажимает `S1` и `S2` и оставляет только цепочку I1, обнуляя I2–I5. **Это осознанный размен: обфускация становится слабее, зато конфиг переваривает слабое железо** вроде домашних роутеров и одноплатников. Если ваш клиент — обычный компьютер или телефон, режим лучше не включать.",en:"It trims everything that costs CPU time and memory: it caps `Jc`, lowers `Jmin` and `Jmax`, clamps `S1` and `S2` and keeps only the I1 chain, clearing I2–I5. **This is a deliberate trade: obfuscation gets weaker, but the config becomes digestible for weak hardware** such as home routers and single-board devices. If your client is an ordinary computer or phone, leave it off."},keywords:["роутер","router","openwrt","keenetic","слабое железо"]},{id:"mtu",category:"tuning",question:{ru:"Какой MTU выставлять?",en:"What MTU should I set?"},answer:{ru:"**1500 — стандартный Ethernet** и подходит для большинства проводных подключений. **1420 стоит выбрать для PPPoE и мобильных сетей**, где часть пакета съедает инкапсуляция. **1280 — минимальный MTU, гарантированный IPv6**: вариант на случай, когда соединение устанавливается, но крупные пакеты теряются. *Симптом последнего узнаваемый: пинг проходит, лёгкие страницы открываются, а тяжёлые сайты и загрузки зависают.*",en:"**1500 is standard Ethernet** and fits most wired links. **Choose 1420 for PPPoE and mobile networks**, where encapsulation eats part of the packet. **1280 is the minimum MTU IPv6 guarantees** — the option to reach for when a connection establishes but large packets vanish. *That last failure has a recognisable signature: pings succeed and light pages load, but heavy sites and downloads hang.*"},keywords:["mtu","1500","1420","1280","фрагментация"]},{id:"not-connecting",category:"troubleshooting",question:{ru:"Конфиг сгенерирован, но соединение не поднимается. С чего начать?",en:"The config is generated but the tunnel will not come up. Where do I start?"},answer:{ru:"**Сначала проверьте симметрию, но именно тех параметров, которые обязаны совпадать**: `H1–H4`, `S1–S4` и `HeaderProtectionKey`. **Это причина большинства случаев.** `Jc`, `Jmin`, `Jmax`, `I1–I5` и `ContentPaddingAddition` сюда не относятся — их расхождение подключению не мешает, и искать ошибку там не нужно.\n\nЗатем убедитесь, что версия совпадает с тем, что реально поддерживает ваш клиент: конфиг 2.0 на клиенте, знающем только 1.0, не заработает, а параметры 3.0 требуют `amneziawg-go` 3.0.1 или новее. Если с этим порядок, попробуйте уменьшить `Jc` до 2–3: некоторые провайдеры режут длинные очереди UDP-пакетов на старте. Наконец, проверьте, что H-диапазоны не пересекаются — генератор это гарантирует, но если конфиг правился руками, пересечение легко внести.",en:"**Start with symmetry, but only of the parameters that actually require it**: `H1–H4`, `S1–S4` and `HeaderProtectionKey`. **That accounts for most cases.** `Jc`, `Jmin`, `Jmax`, `I1–I5` and `ContentPaddingAddition` are not in that group — a mismatch there does not prevent a connection, so there is no point looking for the fault in them.\n\nNext confirm the version matches what your client actually supports: a 2.0 config will not work against a client that only knows 1.0, and the 3.0 parameters need `amneziawg-go` 3.0.1 or newer. If that all checks out, try lowering `Jc` to 2 or 3, since some providers throttle long UDP bursts at connection start. Finally verify the H ranges do not overlap — the generator guarantees this, but a hand-edited config can easily reintroduce it."},keywords:["не работает","not working","handshake","отладка","debug"]},{id:"slow-connect",category:"troubleshooting",question:{ru:"Соединение работает, но подключается очень долго.",en:"It connects, but setup takes far too long."},answer:{ru:"**Скорее всего дело в junk-пакетах.** Каждый из `Jc` пакетов реально уходит в сеть перед handshake, и на мобильной сети с высокой задержкой это ощутимо. **Попробуйте снизить `Jc` и уменьшить `Jmax`.** Если используются все пять цепочек `I1–I5`, они тоже отправляются перед каждым handshake — оставьте только I1 и посмотрите, изменится ли ощущение.",en:"**Junk packets are the usual culprit.** Each of the `Jc` packets genuinely goes out before the handshake, and on a high-latency mobile link that adds up. **Try lowering `Jc` and reducing `Jmax`.** If all five `I1–I5` chains are in use they are also sent ahead of every handshake — keep only I1 and see whether it feels different."},keywords:["медленно","slow","задержка","latency","долго"]},{id:"worked-then-stopped",category:"troubleshooting",question:{ru:"Конфиг работал, а через какое-то время перестал.",en:"The config worked, then stopped after a while."},answer:{ru:"Если разрыв происходит примерно через одинаковые промежутки, дело может быть в таймерах: при некорректных диапазонах в 3.0 сессия обновляет ключи не вовремя и умирает по `RejectAfterTime`. Сгенерируйте конфиг заново — *валидатор такие сочетания не пропускает*.\n\nЕсли же конфиг перестал работать после периода нормальной работы и заново не поднимается, вероятнее, что **провайдер начал блокировать конкретную сигнатуру**: смените профиль мимикрии и перегенерируйте параметры, кнопка «Не работает» усиливает обфускацию с каждой попыткой.",en:'If the drops come at roughly regular intervals, the timers may be to blame: with badly chosen 3.0 ranges the session rekeys out of step and dies at `RejectAfterTime`. Regenerate the config — *the validator does not let those combinations through*.\n\nIf instead it worked for a while and now refuses to come up at all, it is more likely **your provider started blocking that particular signature**: change the mimicry profile and regenerate, and note that the "not working" button strengthens obfuscation with each attempt.'},keywords:["перестал","stopped","разрыв","drops","блокировка"]},{id:"keys-not-generated",category:"basics",question:{ru:"Генерирует ли Architect приватные ключи?",en:"Does Architect generate private keys?"},answer:{ru:"**Нет**, и это важное разграничение. Architect создаёт только параметры обфускации — `Jc`, `Jmin`, `Jmax`, `S1–S4`, `H1–H4`, цепочку `I1–I5` и блок 3.0.\n\nКлючи WireGuard — `PrivateKey`, `PublicKey`, `PresharedKey` — выпускает ваш сервер или клиент, и в сгенерированном конфиге они остаются заготовками, которые вы подставляете сами.\n\nОтсюда же следует правило для обращений: приватные ключи не нужны для воспроизведения ни одной проблемы, поэтому **вырезайте их из всего, что публикуете**. *Ключ, попавший в issue, придётся перевыпускать.*",en:"**No**, and the distinction matters. Architect produces obfuscation parameters only — `Jc`, `Jmin`, `Jmax`, `S1–S4`, `H1–H4`, the `I1–I5` chain and the 3.0 block.\n\nWireGuard keys, meaning `PrivateKey`, `PublicKey` and `PresharedKey`, are issued by your server or client, and the generated config leaves them as placeholders for you to fill in.\n\nThe same split gives the rule for bug reports: no private key is ever needed to reproduce a problem, so **strip them from anything you publish**. *A key posted in an issue has to be reissued.*"},keywords:["ключи","keys","privatekey","presharedkey","wireguard"]},{id:"run-offline",category:"basics",question:{ru:"Можно ли пользоваться генератором без интернета?",en:"Can I use the generator without internet access?"},answer:{ru:"**Да**, и способов три.\n\nПервый: скачать релизный архив — внутри лежит собранный сайт и бинарник `awg-serve` под Linux, macOS и Windows, который поднимает его локально и не требует ничего установленного.\n\nВторой: запустить `scripts/serve.sh` или `serve.ps1`, если у вас уже есть bun, npx или python; *флаг `--check` покажет, что нашлось, ничего не запуская*.\n\nТретий, если браузера нет вовсе: `scripts/awg-gen.sh` — те же правила генерации в виде обычного shell-скрипта без зависимостей и без сети.\n\nСама страница и в онлайне работает целиком на вашем устройстве, так что офлайн ничего не отнимает.",en:"**Yes**, in three ways.\n\nFirst, download a release archive: it contains the built site and an `awg-serve` binary for Linux, macOS and Windows that serves it locally with nothing installed.\n\nSecond, run `scripts/serve.sh` or `serve.ps1` if you already have bun, npx or python; *the `--check` flag reports what it found without starting anything*.\n\nThird, if there is no browser at all: `scripts/awg-gen.sh` carries the same generation rules as a plain shell script with no dependencies and no network.\n\nThe page runs entirely on your device online too, so going offline costs you nothing."},keywords:["офлайн","offline","awg-serve","локально","архив","release"]},{id:"simulator-what",category:"basics",question:{ru:"Что показывает симулятор пакетов?",en:"What does the packet simulator show?"},answer:{ru:"**Он рисует, как выглядит подключение с вашими параметрами**: сначала цепочка CPS `I1–I5`, затем мусорный поезд из `Jc` пакетов размером от `Jmin` до `Jmax`, затем рукопожатие, где к каждому пакету добавлены свои H и S.\n\n*Это модель, а не перехват*: значения берутся из вашего конфига, но реальная сеть добавит задержки, повторы и фрагментацию, которых здесь нет. **Смысл в том, чтобы увидеть порядок величин** — сколько пакетов уйдёт до первого полезного и насколько распухнет каждый, — и понять, откуда берётся задержка при подключении, если поставить `Jc` побольше.",en:"**It draws what a connection looks like with your parameters**: first the `I1–I5` CPS chain, then the junk train of `Jc` packets sized between `Jmin` and `Jmax`, then the handshake, with each packet carrying its own H and S.\n\n*It is a model, not a capture*: the values come from your config, but a real network adds latency, retransmits and fragmentation that are not shown here. **The point is to see the orders of magnitude** — how many packets go out before the first useful one, and how much each one swells — and to understand where the connection delay comes from when `Jc` is set high."},keywords:["симулятор","simulator","пакеты","handshake","визуализация"]},{id:"same-params-many-clients",category:"clients",question:{ru:"Нужны ли отдельные параметры для каждого устройства?",en:"Does each device need its own parameters?"},answer:{ru:"**Совпадать обязаны только общие параметры**: `S1–S4`, `H1–H4` и `HeaderProtectionKey`. Их все клиенты одного сервера делят с ним и между собой.\n\n**А вот клиентские** — `Jc`, `Jmin`, `Jmax`, цепочка `I1–I5` и `ContentPaddingAddition` — у каждого устройства могут быть свои, **и это не просто допустимо, а полезно**: если сто клиентов шлют одинаковый по счёту и размерам мусорный поезд, DPI получает готовый шаблон и учится по нему быстрее. Разные значения такого шаблона не дают. Единственная причина держать их одинаковыми — удобство раздачи одного конфига. Если конфиг у вас один на всех и он работает, менять ничего не нужно.",en:"**Only the shared parameters have to match**: `S1–S4`, `H1–H4` and `HeaderProtectionKey`. Every client of a server shares those with it and with each other.\n\n**The client-side ones** — `Jc`, `Jmin`, `Jmax`, the `I1–I5` chain and `ContentPaddingAddition` — can differ per device, **and that is not merely allowed but useful**: if a hundred clients emit an identically sized and counted junk train, DPI gets a ready-made template and learns from it faster. Varied values give it no such template. The only reason to keep them identical is the convenience of handing out one config. If you have one config for everyone and it works, there is nothing to change."},keywords:["несколько устройств","multiple devices","пиры","peers","разные параметры"]},{id:"vpn-keys-mergekeys",category:"clients",question:{ru:"Что такое ключ vpn:// и зачем нужен MergeKeys?",en:"What is a vpn:// key, and what is MergeKeys for?"},answer:{ru:"Приложения Amnezia делятся настройками одной строкой вида `vpn://`…: это сжатый zlib JSON в кодировке base64url с четырёхбайтным заголовком длины. Внутри лежит всё подключение целиком, включая параметры обфускации.\n\n`MergeKeys` открывает такую строку прямо в браузере, показывает содержимое, позволяет подставить в неё новые параметры и собрать обратно, а также объединить несколько ключей в один.\n\nЭто удобнее, чем просить всех пользователей вручную править шестнадцать полей в клиенте: **вы обновляете обфускацию и рассылаете новую строку**. *Декодирование и сборка происходят на вашем устройстве, ключ никуда не отправляется.*",en:"The Amnezia apps share a setup as a single `vpn://`… string: zlib-compressed JSON in base64url with a four-byte length header. It carries the whole connection, obfuscation parameters included.\n\n`MergeKeys` opens such a string in the browser, shows what is inside, lets you patch new parameters into it and pack it back up, and can merge several keys into one.\n\nThat beats asking every user to edit sixteen fields by hand in the client: **you update the obfuscation and hand out a new string**. *Decoding and packing happen on your device; the key is never sent anywhere.*"},keywords:["vpn://","mergekeys","ключ","base64","zlib","обмен"]},{id:"obfuscation-cost",category:"tuning",question:{ru:"Насколько обфускация замедляет соединение?",en:"How much does obfuscation slow the connection down?"},answer:{ru:"Расходы делятся на разовые и постоянные, и путать их не стоит.\n\n## Разовые\n\nРазовые платятся при подключении: цепочка CPS и мусорный поезд уходят один раз, но их объём равен примерно `Jc`, умноженному на середину диапазона `Jmin`–`Jmax`, поэтому `Jc` 15 при `Jmax` 1000 заметно растягивает установку туннеля.\n\n## Постоянные\n\nПостоянные платятся с каждого пакета: `S1–S4` добавляют байты ко всему трафику, а в 3.0 к ним прибавляются ChaCha20 на заголовок и `ContentPaddingAddition`.\n\nНа современном процессоре шифрование не заметно, а вот **лишние байты съедают полезный `MTU`**. *Если устройство слабое — роутер, одноплатник, — включите режим роутера: он держит шумы на минимуме.*",en:"The costs split into one-off and per-packet, and the two should not be confused.\n\n## One-off\n\nOne-off costs are paid at connect: the CPS chain and the junk train go out once, but their volume is roughly `Jc` times the middle of the `Jmin`–`Jmax` range, so `Jc` 15 with `Jmax` 1000 visibly stretches how long a tunnel takes to come up.\n\n## Per-packet\n\nPer-packet costs apply to everything: `S1–S4` add bytes to all traffic, and 3.0 adds ChaCha20 over the header plus `ContentPaddingAddition` on top.\n\nOn a modern CPU the encryption is not noticeable, but **the extra bytes eat into usable `MTU`**. *On weak hardware — a router, a single-board computer — turn on router mode, which keeps the noise minimal.*"},keywords:["скорость","speed","производительность","performance","cpu"]},{id:"batch-generation",category:"tuning",question:{ru:"Зачем нужна массовая генерация?",en:"What is batch generation for?"},answer:{ru:`**Она нужна тем, кто держит несколько серверов.** Одному серверу нужен ровно один набор параметров на всех его клиентов, но два сервера с одинаковой обфускацией теряют смысл: заблокировав сигнатуру, отсекут оба сразу. + +**Массовая генерация выдаёт нужное количество независимых наборов** за раз и складывает их в один файл, откуда их удобно разложить по серверам. Больше пятидесяти конфигов считаются в Web Worker, чтобы страница не подвисала; максимум — тысяча за проход.`,en:`**It is for people running several servers.** One server needs exactly one parameter set for all of its clients, but two servers sharing the same obfuscation defeat the point: block the signature and both go down together. + +**Batch generation produces the requested number of independent sets** at once and writes them to a single file, ready to be distributed across servers. Above fifty configs the work moves into a Web Worker so the page stays responsive; the ceiling is a thousand per run.`},keywords:["batch","массовая","несколько серверов","worker"]},{id:"changed-params-one-side",category:"troubleshooting",question:{ru:"Я поменял параметры на сервере — почему всё отвалилось?",en:"I changed the parameters on the server and everything dropped. Why?"},answer:{ru:"**Потому что согласования этих параметров не существует.** **Обфускация — это правила, по которым сторона узнаёт пакет собеседника**: сколько мусора игнорировать, сколько байт отрезать, какой заголовок считать своим.\n\nКлиент со старыми значениями шлёт то, что сервер уже не опознаёт, и его трафик отбрасывается молча — *ошибки вы не увидите, будет просто тишина.* **Поэтому смену параметров планируют как миграцию**: сначала раздайте всем новый конфиг или новый ключ `vpn://`, и только потом переключайте сервер. Если пользователей много, проще поднять второй сервер с новыми параметрами и переводить людей постепенно.",en:"**Because there is no negotiation for these parameters.** **Obfuscation is the set of rules by which each side recognises the other's packets**: how much junk to ignore, how many bytes to strip, which header counts as its own.\n\nA client with the old values sends something the server no longer recognises, and that traffic is dropped silently — *you get no error, just silence.* **So treat a parameter change as a migration**: hand out the new config or the new `vpn://` key first, and switch the server only afterwards. With many users it is easier to stand up a second server with the new parameters and move people over gradually."},keywords:["отвалилось","dropped","миграция","migration","рассинхрон"]},{id:"data-leaves",category:"privacy",question:{ru:"Отправляются ли мои ключи или конфиги куда-либо?",en:"Are my keys or configs sent anywhere?"},answer:{ru:"**Нет.** **Вся генерация происходит в браузере на вашем устройстве**: у проекта нет бэкенда, который мог бы что-то принять. Шрифты тоже загружаются со своего домена, а не из Google Fonts, поэтому сторонних запросов при работе страницы не возникает. *Проверить это проще всего самому — откройте вкладку «Сеть» в инструментах разработчика и посмотрите, что уходит во время генерации.*",en:"**No.** **All generation happens in your browser on your device**: the project has no backend that could receive anything. Fonts are served from the site's own domain rather than Google Fonts, so no third-party requests occur while the page is in use. *The easiest way to confirm this is to check yourself — open the Network tab in your developer tools and watch what leaves during generation.*"},keywords:["приватность","privacy","данные","телеметрия","offline"]},{id:"randomness",category:"privacy",question:{ru:"Насколько случайны генерируемые значения?",en:"How random are the generated values?"},answer:{ru:"**Все параметры берутся из `crypto.getRandomValues()`** — криптографического источника случайности браузера, того же, что используется для генерации ключей. `Math.random()` в генераторе не используется нигде. **Дополнительно выборка сделана с отбраковкой**, чтобы исключить смещение при делении по модулю: без этого некоторые значения выпадали бы чаще других, что для параметров обфускации нежелательно.",en:"**Every parameter comes from `crypto.getRandomValues()`**, the browser's cryptographic randomness source — the same one used for key generation. `Math.random()` appears nowhere in the generator. **Sampling additionally uses rejection** to eliminate modulo bias: without it some values would come up more often than others, which is undesirable for obfuscation parameters."},keywords:["случайность","randomness","crypto","энтропия","entropy"]},{id:"history-storage",category:"privacy",question:{ru:"Где хранится история генераций?",en:"Where is the generation history stored?"},answer:{ru:`**В localStorage вашего браузера**, то есть на вашем устройстве и больше нигде. Хранится ограниченное число последних генераций, и каждая запись содержит только параметры обфускации — приватных ключей там нет, потому что генератор их и не создаёт. + +Кнопка очистки в панели истории удаляет всё сразу, а удаление данных сайта в браузере даёт тот же результат. **На чужом или общем компьютере имеет смысл почистить историю после работы**: сами по себе параметры не секрет, но они указывают на то, что вы настраивали.`,en:`**In your browser's localStorage**, meaning on your device and nowhere else. A limited number of recent generations is kept, and each entry holds obfuscation parameters only — no private keys, because the generator never creates any. + +The clear button in the history panel removes everything at once, and clearing site data in the browser does the same. **On a shared or borrowed computer it is worth clearing the history afterwards**: the parameters are not secret in themselves, but they do show what you were setting up.`},keywords:["история","history","localstorage","хранение","storage","очистить"]}];export{n as F,e as a}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/favicon-96x96.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/favicon-96x96.png new file mode 100644 index 000000000..13ac64497 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/favicon-96x96.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/favicon.svg b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/favicon.svg new file mode 100644 index 000000000..4e4f82045 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/findings-CLxA37NH.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/findings-CLxA37NH.js new file mode 100644 index 000000000..d70a61b85 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/findings-CLxA37NH.js @@ -0,0 +1 @@ +import{t as c}from"./index-CaTc9GFu.js";const s=6e4;function l(e,t,o="text/plain"){if(typeof document>"u"||typeof URL.createObjectURL!="function")return!1;const r=URL.createObjectURL(new Blob([e],{type:o})),n=document.createElement("a");n.href=r,n.download=t,n.style.display="none",document.body.appendChild(n);try{n.click()}finally{n.remove(),setTimeout(()=>URL.revokeObjectURL(r),s)}return!0}function d(e,t){return`${e}-${Date.now()}.${t}`}function u(e){return`find.${e}`}function a(e){return(t,o,r,n)=>({field:t,level:e,code:o,values:r,line:n})}const f=a("error"),m=a("warn"),p=a("info");function y(e){const t=u(e.code),o=c(t,e.values);return o!==t?o:e.msg??e.code}export{l as d,f as e,p as i,y as r,d as t,m as w}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/generator.worker-CYuqAw7I.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/generator.worker-CYuqAw7I.js new file mode 100644 index 000000000..ca9819a61 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/generator.worker-CYuqAw7I.js @@ -0,0 +1,5 @@ +(function(){"use strict";const B=[{id:"chrome",label:"Chrome",family:"chromium",sizes:{qi:[1250,1250],q0:[1250,1350],h3:[1250,1350],tls:[512,800],nx:[1200,1250],dtls:[1100,1200]},utls:{preset:"chrome",modern:"hellochrome_133"}},{id:"edge",label:"Edge",family:"chromium",sizes:{qi:[1250,1250],q0:[1250,1350],h3:[1250,1350],tls:[512,800],nx:[1200,1250],dtls:[1100,1200]},utls:{preset:"edge",modern:"helloedge_85"}},{id:"firefox",label:"Firefox",family:"gecko",sizes:{qi:[1200,1252],q0:[1200,1300],h3:[1200,1350],tls:[512,700],nx:[1200,1250],dtls:[1050,1200]},utls:{preset:"firefox",modern:"hellofirefox_148"}},{id:"safari",label:"Safari",family:"webkit",sizes:{qi:[1250,1252],q0:[1250,1300],h3:[1250,1350],tls:[512,750],nx:[1200,1250],dtls:[1100,1200]},utls:{preset:"safari",modern:"hellosafari_26_3"}},{id:"ios",label:"Safari (iOS)",family:"webkit",sizes:{qi:[1250,1252],q0:[1250,1300],h3:[1250,1350],tls:[512,750],nx:[1200,1250],dtls:[1100,1200]},sizesFrom:"safari",utls:{preset:"ios",modern:"helloios_14"}},{id:"android",label:"Android (OkHttp)",family:"other",utls:{preset:"android"}},{id:"yandex_desktop",label:"Yandex Browser",family:"chromium",sizes:{qi:[1250,1250],q0:[1250,1350],h3:[1350,1350],tls:[512,800],nx:[1200,1250],dtls:[1100,1200]},utls:{preset:"chrome"}},{id:"yandex_mobile",label:"Yandex Browser (mobile)",family:"chromium",sizes:{qi:[1232,1232],q0:[1250,1350],h3:[1350,1350],tls:[512,800],nx:[1200,1250],dtls:[1100,1200]},utls:{preset:"chrome"}},{id:"360",label:"360 Browser",family:"chromium",sizes:{qi:[1250,1250],q0:[1250,1350],h3:[1250,1350],tls:[512,800],nx:[1200,1250],dtls:[1100,1200]},sizesFrom:"chrome",utls:{preset:"360",modern:"hello360_7_5"}},{id:"qq",label:"QQ Browser",family:"chromium",sizes:{qi:[1250,1250],q0:[1250,1350],h3:[1250,1350],tls:[512,800],nx:[1200,1250],dtls:[1100,1200]},sizesFrom:"chrome",utls:{preset:"qq",modern:"helloqq_11_1"}}];new Map(B.map(o=>[o.id,o]));const Vn=B.filter(o=>o.sizes);B.filter(o=>o.utls);const Yn=Object.fromEntries(Vn.map(o=>[o.id,o.sizes])),Zn="current";function un(o,s){const e=s?o.releases?.find(t=>t.id===s):void 0;return{id:o.id,name:o.name,platforms:o.platforms,releaseId:e?.id??null,releaseLabel:e?.label??Zn,limits:{...o.limits,...e?.limits??{}},notes:[...o.notes??[],...e?.notes??[]]}}function Qn(o){const s={};for(const e of o)s[e.id]=e;return{table:s,ids:o.map(e=>e.id)}}const b={id:"amneziawg-go",label:"amneziawg-go 3.x",tags:["b","t","r","rc","rd","d","ds","dz"],verified:!0},cn={id:"amneziawg-kmod",label:"amneziawg-linux-kernel-module",tags:["b","c","t","r","rc","rd"],verified:!0},no={id:"wiresock-boringtun",label:"WireSock (BoringTun fork)",tags:[],verified:!1},oo={id:"amnezia-kmod-bsd",label:"amnezia-kmod (FreeBSD)",tags:["b","t","r","rc","rd"],verified:!1},an={id:"unverified",label:"an unidentified engine",labelKey:"client.engine.unverified",tags:["b","t","r","rc","rd"],verified:!1};function K(o,s){return o.tags.includes(s)}function so(o){return{supportsCpsTagC:K(o,"c"),supportsCpsTagRC:K(o,"rc"),supportsCpsTagRD:K(o,"rd")}}const eo=4294967295,to=2147483647,ro={maxHValue:eo,supportsS3S4:!0,supportsI1I5:!0,maxJc:10,maxS4:32};function g(o,s={}){return{...ro,engine:o,...so(o),...s}}const ln=[{id:"amneziawg-android",name:"AmneziaWG Android",platforms:["Android 5+"],limits:g(b),notes:["client.note.goNoTagC"]},{id:"amneziawg-ios",name:"AmneziaWG iOS",platforms:["iOS 15+"],limits:g(b),notes:["client.note.goNoTagC"]},{id:"amneziawg-windows",name:"AmneziaWG Windows",platforms:["Windows 10+"],limits:g(b),notes:["client.note.goNoTagC"],releases:[{id:"<2.0.2",label:"client.release.upTo",labelParams:{version:"2.0.2"},limits:{maxHValue:to},notes:["client.note.windowsHCap"]}]},{id:"amneziavpn",name:"Amnezia VPN",platforms:["Android","iOS","Windows","macOS","Linux"],limits:g(b),notes:["client.note.goNoTagC"]},{id:"wg-tunnel",name:"WG Tunnel",platforms:["Android"],limits:g(b),notes:["client.note.wgTunnelBattery","client.note.goNoTagC"]},{id:"wiresock",name:"WireSock",platforms:["Windows"],limits:g(no,{supportsI1I5:!1}),notes:["client.note.wiresockNoI"]},{id:"mihomo",name:"mihomo / Clash.Meta",platforms:["Windows","macOS","Linux","Android"],limits:g(b),notes:["client.note.goNoTagC","client.note.mihomoVersion3"]},{id:"opnsense",name:"OPNsense (os-amneziawg)",platforms:["OPNsense 25.x+"],limits:g(oo,{maxJc:128}),notes:["client.note.opnsenseBounds","client.note.engineUnverified"]},{id:"keenetic-native",name:"Keenetic (native)",platforms:["Keenetic OS 4.x"],limits:g(an,{maxJc:128}),notes:["client.note.keeneticI1","client.note.engineUnverified"]},{id:"awg-go-legacy",name:"amneziawg-go (legacy)",platforms:["Linux","macOS"],limits:g(b,{maxJc:128}),notes:["client.note.goNoTagC"]},{id:"awg-kmod",name:"amneziawg-linux-kernel-module",platforms:["Linux"],limits:g(cn,{maxJc:128}),notes:["client.note.kmodTags"]},{id:"openwrt",name:"OpenWRT",platforms:["OpenWrt"],limits:g(cn,{maxJc:128}),notes:["client.note.openwrtKmod"]},{id:"asus-merlin",name:"ASUS Merlin",platforms:["Asuswrt-Merlin"],limits:g(an,{maxJc:128}),notes:["client.note.engineUnverified"]}],{table:An}=Qn(ln),ho="amneziavpn";function po(o){return An[o]??An[ho]}function wn(o,s){return un(po(o),s)}Object.fromEntries(ln.map(o=>{const s=un(o);return[o.id,{id:s.id,name:s.name,platforms:[...s.platforms],...s.limits,knownIssues:[...s.notes]}]}));function io(o){let s="";for(const e of o)s+=e.toString(16).padStart(2,"0");return s}const vn=globalThis.crypto;function U(){if(!vn?.getRandomValues)throw new Error("Web Crypto API is not available. AmneziaWG Architect requires a secure random source.");return vn}function kn(o,s){if(!Number.isFinite(o)||!Number.isFinite(s))throw new TypeError("cryptoRnd: min and max must be finite numbers");if(o>s)throw new RangeError("cryptoRnd: min must not be greater than max");const e=s-o+1;if(e<=0||e>2**32)throw new RangeError("cryptoRnd: supported range is 1..2^32 (got "+e+")");const t=U(),d=new Uint32Array(1);if(2**32%e===0)return t.getRandomValues(d),o+d[0]%e;const r=Math.floor(2**32/e)*e-1;do t.getRandomValues(d);while(d[0]>r);return o+d[0]%e}function uo(o){if(!Number.isFinite(o)||o<0)throw new RangeError("cryptoRh: n must be a non-negative finite number");const s=Math.max(0,Math.floor(o));if(s===0)return"";const e=U(),t=new Uint8Array(s);return e.getRandomValues(t),io(t)}function co(o){if(!Number.isFinite(o)||o<0)throw new RangeError("cryptoB64: n must be a non-negative finite number");const s=Math.max(0,Math.floor(o));if(s===0)return"";const e=U(),t=new Uint8Array(s);e.getRandomValues(t);let d="";for(let r=0;rh==="yes"||e&&(h==="unknown"||h===void 0),r=h=>d(o.services?.[h]);switch(s){case"donor":return d(o.tls13)&&d(o.h2)&&d(o.serves)&&o.cdn==="none";case"quic":return d(o.h3);case"tls":return d(o.tls13);case"dns":{const h=o.dnsAnswers;return h?.length?t?h.includes(t):!0:e}case"resolver":{if(!d(o.services?.dns))return!1;if(!t)return!0;const h=o.services?.dnsTypes;return h?h.includes(t):e}case"dtls":return r("dtls");case"sip":return r("sip");case"stun":return r("stun");case"doh":return r("doh");case"dot":return r("dot");case"smtp":return r("smtp");case"imap":return r("imap");case"pop3":return r("pop3");case"ntp":return r("ntp");case"ssh":return r("ssh")}}const mn=new Map;function gn(o){const{regions:s,role:e,dnsType:t,excludeCdn:d,whitelistedIn:r,allowUnknown:h}=o;return[s?.join("+")??"",e??"",t??"",d?.join("+")??"",r??"",h?"1":""].join("|")}function lo(o={}){const s=gn(o),e=mn.get(s);if(e)return e;const{regions:t,role:d,dnsType:r,excludeCdn:h,whitelistedIn:u,allowUnknown:a=!1}=o,p=Tn.filter(l=>!(t?.length&&!l.regions.some(c=>t.includes(c))||u&&!l.whitelistedIn?.includes(u)||h?.length&&h.includes(l.cdn)||d&&!ao(l,d,a,r)));return mn.set(s,p),p}const yn=new Map;function Y(o={}){const s=gn(o),e=yn.get(s);if(e)return e;const t=lo(o).map(d=>d.host);return yn.set(s,t),t}function Ao(o={}){const s=Y(o);if(s.length)return V(s);const e=Y({...o,allowUnknown:!0});if(e.length)return V(e);const t=Y({role:o.role,allowUnknown:!0});return t.length?V(t):Tn[0].host}const n=o=>o,Tn=[n({host:"0.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"00.img.avito.st",regions:["global","ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"01.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"02.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"03.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"04.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"05.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"06.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"07.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"08.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"09.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"1.0.0.1",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"yes",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"1.0.0.2",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"yes",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"1.0.0.3",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"yes",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"1.1.1.1",regions:["global"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["MX"]},checked:"2026-08-01",vantage:"ru"}),n({host:"1.1.1.2",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"1.1.1.3",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"1.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"10.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"10010.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"10086.cn",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"101.101.101.101",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"101.102.103.104",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"101.226.4.6",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT"]},checked:"2026-08-01",vantage:"ru"}),n({host:"103.2.57.5",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"103.2.57.6",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"103.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"11.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"111.nhs.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"114.114.114.114",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"114.114.115.115",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"119.29.29.29",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","SOA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"12.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"12306.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"126.net",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"127.net",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"13.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"130.59.31.248",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"130.59.31.251",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"138.124.81.6",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"139.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"14.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"149.112.112.10",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"149.112.112.112",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"149.112.121.10",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"149.112.122.10",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX"]},checked:"2026-08-01",vantage:"ru"}),n({host:"15.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"156.154.70.1",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"156.154.71.1",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"158.64.1.29",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"16.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"161.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"1688.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"17.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"18.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"180.131.144.144",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"180.131.145.145",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"182.254.116.116",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"185.228.168.10",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"185.228.168.168",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"185.228.168.9",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"185.228.169.11",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","MX","TXT"]},checked:"2026-08-01",vantage:"ru"}),n({host:"185.228.169.168",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"185.228.169.9",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"185.43.135.1",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"185.64.91.189",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"185.95.218.42",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"185.95.218.43",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"189.cn",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"19.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"192.76.85.133",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"193.17.47.1",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"194.242.2.2",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"194.242.2.3",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"195.46.39.39",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT"]},checked:"2026-08-01",vantage:"ru"}),n({host:"195.46.39.40",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT"]},checked:"2026-08-01",vantage:"ru"}),n({host:"199.166.31.3",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"199.85.126.10",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"199.85.127.10",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"1l-api.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"1l-go.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"1l-hit.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"1l-s2s.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"1l-view.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"1l.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"1link.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"1tv.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"2.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"20.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"2018.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"2019.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"2020.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"2021.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"206.124.64.1",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"208.67.220.123",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"208.67.220.220",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"208.67.222.123",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"208.67.222.222",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"208.76.50.50",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"208.76.51.51",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"209.88.198.133",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"21.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"213.187.11.62",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"216.146.35.35",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX"]},checked:"2026-08-01",vantage:"ru"}),n({host:"216.146.36.36",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["MX"]},checked:"2026-08-01",vantage:"ru"}),n({host:"216.87.84.211",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"218.30.118.6",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"21vek.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"22.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"220.233.167.31",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"223.5.5.5",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"223.6.6.6",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"yes",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"23.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"23feb.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"24.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"240C::6644",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"240C::6666",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"25.img.avito.st",regions:["global","ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"26.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"27.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"28.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"29.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"2gis.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"2gis.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"3.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"30.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"300.ya.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"31.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"32.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"33.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"34.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"3475482542.mc.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"35.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"36.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"360buyimg.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"37.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"38.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"39.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"4.2.2.1",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"4.2.2.2",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"4.2.2.3",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT"]},checked:"2026-08-01",vantage:"ru"}),n({host:"4.2.2.4",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"4.2.2.5",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A"]},checked:"2026-08-01",vantage:"ru"}),n({host:"4.2.2.6",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"40.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"41.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"42.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"43.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"44.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"45.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"46.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"47.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"48.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"49.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"4pda.to",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"5-tv.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"50.img.avito.st",regions:["global","ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"51.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"52.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"53.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"54.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"55.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"56.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"57.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"58.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"59.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"60.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"61.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"62.76.62.76",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"62.76.76.62",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"62.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"63.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"64.6.64.6",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"64.6.65.6",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"64.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"65.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"66.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"67.138.54.100",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"67.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"68.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"69.164.208.50",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"69.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"70.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"71.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"72.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"73.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"74.118.212.1",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"74.118.212.2",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"74.82.42.42",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"74.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"74.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"742231.ms.ok.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"75.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"76.223.122.150",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"76.76.19.19",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"76.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"77.88.8.1",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A"]},checked:"2026-08-01",vantage:"ru"}),n({host:"77.88.8.2",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"77.88.8.3",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["MX"]},checked:"2026-08-01",vantage:"ru"}),n({host:"77.88.8.7",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A"]},checked:"2026-08-01",vantage:"ru"}),n({host:"77.88.8.8",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"77.88.8.88",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["TXT"]},checked:"2026-08-01",vantage:"ru"}),n({host:"77.91.68.8",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","TXT","NS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"77.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"78.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"79.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"8.20.247.20",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A"]},checked:"2026-08-01",vantage:"ru"}),n({host:"8.26.56.26",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"yes",dnsTypes:["A"]},checked:"2026-08-01",vantage:"ru"}),n({host:"8.8.4.4",regions:["global"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT"]},checked:"2026-08-01",vantage:"ru"}),n({host:"8.8.8.8",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"80.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"81.218.119.11",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"81.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"82.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"83.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"84.200.69.80",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"84.200.70.40",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["AAAA","NS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"84.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"85.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"86.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"87.118.111.215",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"87.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"88.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"89.img.avito.st",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"8mar.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"8march.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"8x8.vc",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","TXT","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"9.9.9.10",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["SOA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"9.9.9.9",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A"]},checked:"2026-08-01",vantage:"ru"}),n({host:"90.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"91.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"92.223.109.31",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"92.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"93.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"94.140.14.14",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A"]},checked:"2026-08-01",vantage:"ru"}),n({host:"94.140.14.140",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"94.140.14.141",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"94.140.14.15",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"94.140.15.15",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A"]},checked:"2026-08-01",vantage:"ru"}),n({host:"94.140.15.16",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"94.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"95.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"95516.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"96.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"97.img.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"98.img.avito.st",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"99.img.avito.st",regions:["global","ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"9may.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"a.auth-nsdi.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"a.res-nsdi.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX"]},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"a.ssl.fastly.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"a.wb.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"a1.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"a248.e.akamai.net",regions:["global"],tls13:"yes",h2:"no",h3:"yes",serves:"no",cdn:"akamai",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"aa.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"abchina.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"acfun.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"active.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"adblock.dns.mullvad.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"adm.digital.gov.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"adm.mp.rzd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"admin.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"admin.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ads.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"adu.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"adv.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"aeroflot.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"afisha.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"africa.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"agent.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"aif.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"airport.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ajax.googleapis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"akado.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"akam.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"akamaiedge.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"akamaihd.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"akamaistream.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"akashi.vk-portal.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"akbars.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"alfa-mobile.alfabank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"alfabank.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"alfabank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"alibabacloud.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"alicdn.com",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"aliexpress.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"alipay.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"alipayobjects.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"aliyuncs.com",regions:["cn","global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"alpha3.minigames.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"alpha4.minigames.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"alpinelinux.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"amap.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"amigo.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ams2-cdn.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"an.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"analytics.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"analytics.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"android.clients.google.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"android.googleapis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"answer.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"answers.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api-maps.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.2gis.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.aliyun.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.avito.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.browser.yandex.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.browser.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.deezer.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.dobro.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.events.plus.yandex.net",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.evotor.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.gcore.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.hetzner.cloud",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.hrlink.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.lizaalert.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.map.baidu.com",regions:["cn","global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.mapbox.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.mixpanel.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.ok.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.ovh.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.parliament.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.photo.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.plus.kinopoisk.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.reviews.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.roskachestvo.gov.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.s3.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.scaleway.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.segment.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.spotify.com",regions:["global"],tls13:"no",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.tfl.gov.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"api.uxfeedback.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"api.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"app-measurement.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"app.hrlink.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"app.mi.com",regions:["cn","global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"app.pandadoc.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"app.xiaomi.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"appgallery.huawei.com",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"apple.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"appleid.apple.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"apps.research.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"apteka.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"archive.ubuntu.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"archlinux.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"arxiv.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"asia.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"asna.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"assets.alicdn.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"assets.gitlab-static.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"assets.publishing.service.gov.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"asterisk.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"astral.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"auchan.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"auth.docker.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"authdl.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"auto.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"auto.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"autodiscover.corp.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"autodiscover.ord.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"autonavi.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"av.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"avatars.githubusercontent.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"avatars.mds.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"avatars.mds.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"avatars.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["AAAA","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"aviasales.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"avito.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"avtovokzaly.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"aw.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"away.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"away.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"aws.amazon.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"azt.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"azure.microsoft.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"azureedge.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"b-cdn.net",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"b.auth-nsdi.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"b.res-nsdi.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A"]},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"baidu.com",regions:["cn","global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bank.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bankcomm.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"banners-website.wildberries.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"basket-10.wbbasket.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"basket-15.wbbasket.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"battle.net",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bb.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bbci.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bce.baidu.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bcebos.com",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bceloss.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bd.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bdstatic.com",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"beeline.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"beget.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"beko.dom.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"belapan.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belapb.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belarus.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belarusbank.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belavia.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belenergo.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belgazprombank.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belinvestbank.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belmeta.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belpost.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belrabota.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"belstat.gov.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belstu.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"belta.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"beltelecom.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bender.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bepaid.by",regions:["by"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"beta.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bfds.sberbank.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bgs.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bilibili.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bilivideo.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bilivideo.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bitbucket.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"bitrix24.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bitva.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"biz.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"blackfriday.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"blizzard.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"blog.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bmstu.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"bntu.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"boc.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"boom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bot.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"botapi.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"boxberry.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bps-sberbank.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bratva-mr.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bro-bg-store.s3.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bro-bg-store.s3.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"bro-bg-store.s3.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"brontp-pre.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"browser.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"browser.yandex.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"browser.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"brsu.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bseu.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bsmu.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bspb.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bspu.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bsu.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bsuir.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"bunny.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"business.tbank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"business.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"byfly.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cabinet.evotor.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cachefly.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"calendar.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"callcentric.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","SOA"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"capsula.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cargo.rzd.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cars.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"catalog.api.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cbr.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ccb.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdek.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn-apple.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.akamai.steamstatic.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.cloudflare.steamstatic.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"akamai",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.connect.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.discordapp.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"cdn.gcore.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.gog.com",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.jsdelivr.net",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.lemanapro.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.newyear.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.office.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.ovh.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.s3.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.segment.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.shopify.com",regions:["global"],tls13:"no",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.tbank.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cdn.telegram.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"cdn.yandex.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cdn1.ozone.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn12.ozone.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn3.ozone.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn5.ozone.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn77.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdn8.ozone.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cdnjs.cloudflare.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"cdnrhkgfkkpupuotntfj.svc.cdn.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cdnvideo.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cebbank.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"centos.org",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cf.bstatic.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cf.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"championat.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"chat-prod.wildberries.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"chat3.vtb.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"checkout.bepaid.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"chestnyznak.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"chicago.voip.ms",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"chinamobile.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"chinatelecom.com.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"chinaunicom.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"chsi.com.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cian.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cib.com.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"citilink.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"qrator",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"citydog.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"clients2.google.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"clock.isc.org",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.baidu.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.cdn.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.cdn.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.cdn.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.tencent.com",regions:["cn","global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.vk.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.vk.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloud.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-ams19.cdn.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-10.cdn.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-12.cdn.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-13.cdn.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-14.cdn.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-15.cdn.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-2.cdn.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-3.cdn.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-4.cdn.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-5.cdn.yandex.net",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-6.cdn.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-7.cdn.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudcdn-m9-9.cdn.yandex.net",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cloudflare-dns.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"yes",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cloudfront.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cloudpayments.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cmbchina.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cms-res-web.online.sberbank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cnki.net",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cobma.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cobmo.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cobrowsing.tbank.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"code.jquery.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"code.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"codefest.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"codeload.github.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"cog.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"collections.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"collections.yandex.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"comba.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"combu.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"commba.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"commons.wikimedia.org",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"company.rzd.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"compute.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"conference.freeswitch.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"connect.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"connect.facebook.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"contacts.rzd.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"content.asos-media.com",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"content.onliner.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"contract.gosuslugi.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"corp.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cos.ap-guangzhou.myqcloud.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cosmos-telecom.by",regions:["by"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"coturn.net",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cpg.money.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"crates.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"crazypanda.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"crowdtest.payment-widget-smarttv.plus.tst.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"crowdtest.payment-widget.plus.tst.kinopoisk.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cs.avito.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"csp.yandex.net",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ctlog.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ctlog2023.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ctlog2024.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"cto.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ctrip.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ctv.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"cups.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"customs.gov.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"d-assets.2gis.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"d1.awsstatic.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"d2.awsstatic.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"da-preprod.biz.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"da.biz.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"data.amigo.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dataline.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dating.ok.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"deal.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"deb.debian.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"delivery.mp.microsoft.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"deti.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"detmir.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dev.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dev.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dev.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dev1.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dev2.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dev3.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"devby.io",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"diadoc.kontur.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"diadoc.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dianping.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"digital.gov.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"digital.nhs.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"digitalocean.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"disk.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"disk.rzd.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ditu.amap.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dk.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dl.google.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dl.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dl.marusia.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dmp.dmpkit.lemanapro.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dn.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dnd.wb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"yes",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dns-family.adguard.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"dns-shop.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dns.adguard-dns.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"dns.controld.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"dns.google",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"dns.mullvad.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dns.nextdns.io",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dns.quad9.net",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"dns.sb",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"dns.yandex.com",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dns0.eu",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dns10.quad9.net",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","NS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"dns64.dns.google",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"do.co",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dobro.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dobro.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"doc.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"docdoc.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"docker.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"docs.bepaid.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"doh.cleanbrowsing.org",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"doh.dns.sb",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"yes",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"doh.familyshield.opendns.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","SOA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"doh.libredns.gr",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"doh.opendns.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"dom.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"domclick.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"domru.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dostavista.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dot.libredns.gr",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"douban.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"doubanio.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"douyin.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"douyinpic.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"douyinvod.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"download.fedoraproject.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"download.jetbrains.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"download.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"download.windowsupdate.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dr.yandex.net",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dr2.yandex.net",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dragonpals.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"drive2.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dropbox.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dropboxapi.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dropboxstatic.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"drweb.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"drweb.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ds.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dtf.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"duck.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"duma.gov.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"dvfu.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"dzen.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"e-dostavka.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"e.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"e1.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ea.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"eapteka.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ecs.aliyuncs.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"eda.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"edg.io",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"edgekey.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"edostavka.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"edu.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"edu.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"edu.sirius.online",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"education.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"egress.yandex.net",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"eh.vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ekmp-a-51.rzd.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"eldorado.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"emias.info",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"emp.bbci.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"enterprise.api-maps.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"epgu.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"epicgames-download1.akamaized.net",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"epicgames.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"epp.genproc.gov.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ertelecom.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"esa-res.online.sberbank.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"esc.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"esia.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"et.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ethz.ch",regions:["eu"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"eu.wargaming.net",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"europaplus.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"europe.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"euroradio.fm",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"evotor.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"evroopt.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"evropochta.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"expert.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"export.arxiv.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"expressturn.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"external-api.mediabilling.kinopoisk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"external-api.plus.kinopoisk.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"fa.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"family.cloudflare-dns.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA"]},checked:"2026-08-01",vantage:"ru"}),n({host:"fastly.net",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"fastlylabs.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"fastvps.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"favicon.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"favicon.yandex.net",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"favicon.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"favorites.api.2gis.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"fe.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"fedoraproject.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"feedback01.wbbasket.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"feedback05.wbbasket.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"filekeeper-vod.2gis.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"files.pythonhosted.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"finance.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"finance.wb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"find-and-update.company-information.service.gov.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"firstvds.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"five.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"flo.health",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"fonts.googleapis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"fonts.gstatic.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"foto.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"foxford.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"freedns.controld.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"freestun.net",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"freeswitch.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"frontend.vh.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"fssp.gov.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ftp.acc.umu.se",regions:["eu"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ftp.debian.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ftp.fau.de",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ftp.jaist.ac.jp",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"ftp.riken.jp",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"fw.wb.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"g.alicdn.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"g.gcdn.co",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"games-bamboo.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"games-fisheye.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"games.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gaming.xbox.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gazeta.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gazprombank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gcdn.co",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gcore.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gcorelabs.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"genesis.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"genproc.gov.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"geo-apart.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"geo.mirror.pkgbuild.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"ghcr.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gibdd.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gibdd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gippo.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gis-zhkh.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gismeteo.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gitee.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["AAAA","TXT","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"github-releases.githubusercontent.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"github.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"github.githubassets.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gitlab.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"gknt.gov.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"global.fastly.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"global.sip.twilio.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"global.stun.bandwidth.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"global.stun.twilio.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"global.turn.twilio.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"yes",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"go.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"godel.tech",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"yes",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"golos.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gome.com.cn",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"google.by",regions:["by"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gorzdrav.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gosweb.gosuslugi.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gov.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gov.spb.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"government.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"government.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"goya.rutube.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gpb.finance.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gra-g1.ovh.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"graph.facebook.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"graph.microsoft.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"graphql-web.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"graphql.kinopoisk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"gravatar.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"groceries.morrisons.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudfront",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"grsu.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gs.apple.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gsu.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gtimg.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gu-st.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"guns.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"guu.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"gw.alicdn.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"habr.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hd.kinopoisk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"hdslb.com",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"heads-ak.spotify.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"health.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"helix.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"help.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"help.mcs.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"hermes.cam.ac.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hetzner.cloud",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hetzner.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hetzner.de",regions:["eu"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hh.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hi-tech.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"hicloud.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"highwinds.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hitv.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"home.cern",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"homecredit.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"qrator",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"honor.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"horo.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"hoster.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hotmail.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hrc.tbank.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"hrlink.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"hs.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"hse.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"http-check-headers.yandex.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"huaweicloud.com",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hub.docker.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"hwcdn.net",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"i.dailymail.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"i.guim.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"fastly",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"i.max.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i.mycdn.me",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"i.scdn.co",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"i.ytimg.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"i0.photo.2gis.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i0.wp.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"i1.photo.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i2.photo.2gis.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i3.photo.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i4.photo.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i5.photo.2gis.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i6.photo.2gis.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i7.photo.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i8.photo.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"i9.photo.2gis.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"iba.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ibyteimg.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ic.c4assets.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"icbc.com.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ichef.bbci.co.uk",regions:["eu","uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"icloud.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"id.cs7777.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"id.sber.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"id.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"id.tbank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"id.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ihc.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"images-na.ssl-images-amazon.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"images.asos-media.com",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap-mail.outlook.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap.fastmail.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap.gmail.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap.gmx.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap.mail.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap.mail.me.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap.mail.yahoo.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imap.zoho.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"img.alicdn.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"imgproxy.cdn-tinkoff.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"imgsmail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"imperia.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"imperva.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"incapsula.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"informer.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"infra.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ingos.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"interfax.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"interfax.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"internet.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"invest.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"invitro.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"ddosguard",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"iptel.org",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"iqiyi.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ir-1.ozone.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ir-2.ozone.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ir-3.ozone.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ir.ozone.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"it.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"itechart.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"itmo.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"itransition.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ivi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ixigua.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"iz.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"izbirkom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"izvestia.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"jam.api.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"janus.conf.meetecho.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"jd.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"jd.hk",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"jd.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"jetbrains.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"jino.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"jitsi.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"jitsi.wb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"joom.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"journey.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"jtvnw.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"juggermobile.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"junior.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kaspersky.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kaspersky.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kdl.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"keys.api.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kicker.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kiks.yandex.com",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kiks.yandex.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kingdomrift.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kino.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kion.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"qrator",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"knights.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kobma.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kobmo.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"komba.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kombo.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kombu.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kommba.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kommersant.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"konflikt.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kontur-extern.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kontur.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kp.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kp.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kpfu.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kremlin.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"kufar.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kugou.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kuwo.cn",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kwaicdn.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"kz.mcs.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"la.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"lady.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"lamoda.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"lamoda.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"land.dobro.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"ddosguard",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"landing.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"launchpad.net",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"lavka.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"law.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"le.tbank.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"leagueoflegends.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"learning.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"legal.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"legenda.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"legendofheroes.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"lemanapro.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"lenenergo.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"lenta.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"lenta.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"lesta.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"letoile.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"lh3.googleusercontent.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"life.com.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"life.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"limelight.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"link.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"link.mp.rzd.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"linode.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"live.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"live.ok.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"livejournal.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"lizaalert.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"lk.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"llnwd.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"loa.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"log.strm.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"login.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"login.microsoftonline.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"login.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"login.vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"login.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"logistics.cdek.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"losangeles.voip.ms",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"lotro.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"love.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"m.47news.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"m.avito.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"qrator",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"m.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"m.media-amazon.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"m.ok.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"m.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"m.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"m.vkvideo.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ma.kinopoisk.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"magnit.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mai.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mail.proton.me",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mail.yandex.com",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mail.yandex.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mailer.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mailexpress.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"maimai.cn",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"man.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"map.baidu.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"map.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"map.qq.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mapgl.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mapi.learning.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"maps.googleapis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"maps.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"maps.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"market.rzd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"market.xiaomi.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"markets.ft.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"marusia.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"masterhost.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"matchtv.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mc.yandex.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mc.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mchost.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"mchs.gov.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mchs.gov.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mcs.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"me.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"media-golos.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"media.discordapp.net",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"media.giphy.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"media.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mediafeeds.yandex.com",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mediafeeds.yandex.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mediapro.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"medsi.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"meet.jit.si",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"megafon.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"megamarket.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"meituan.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mephi.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"merch-cpg.money.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mesu.apple.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"metrics.alfabank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"metro.co.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mfa.gov.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mgimo.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mgtv.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mgu.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mi-img.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mi.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"microapps.kinopoisk.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"microsoft.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"migu.cn",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mil.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"miniapp.internal.myteam.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"minigames.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"minsk.gov.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"minsktrans.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"minzdrav.gov.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mipt.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"mironline.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mirror.aarnet.edu.au",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirror.csclub.uwaterloo.ca",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirror.ox.ac.uk",regions:["uk"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirror.sjtu.edu.cn",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrors.aliyun.com",regions:["cn","global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrors.cloud.tencent.com",regions:["cn","global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrors.fedoraproject.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrors.huaweicloud.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrors.kernel.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrors.mit.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrors.tuna.tsinghua.edu.cn",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrors.ustc.edu.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"mirrorservice.org",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mk.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mkb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mking.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mobfarm.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"moe.gov.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"moedelo.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"money.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"montreal.voip.ms",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"more.tv",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mos.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mosenergosbyt.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"moskva.taximaxim.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mosoblgaz.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mosqa.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mosreg.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mosvodokanal.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mowar.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"moysklad.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mozilla.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mp.rzd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mpt.gov.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ms.cs7777.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"msedge.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"msk.t2.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mstatic.wbstatic.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"msu.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"mt0.google.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mt1.google.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mtbank.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mts-bank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mts.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mts.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"muctr.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"multitest.ok.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"music.126.net",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"music.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"music.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mvd.gov.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mvd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mvideo.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"mvk.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"my.games",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"my.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"my.rzd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mycdn.me",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"myfin.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"myhuaweicloud.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"myqcloud.com",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"myteam.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"mzstatic.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nalog.gov.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nalog.gov.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nalog.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nashaniva.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nbrb.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nces.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nebogame.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"net.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"netology.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"neuro.translate.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"new.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"news.bbc.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"news.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"news.sky.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"newyear.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"newyear2018.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"newyork.voip.ms",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nflximg.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ngenix.net",regions:["global","ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ngs.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nic.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nix.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nonstandard.sales.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"north-america.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"notes.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"notion.so",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"notionusercontent.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"novorossiya.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"npmmirror.com",regions:["cn","global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nspk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"nsu.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ntp.aliyun.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ntp.nict.jp",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ntp.ntsc.ac.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ntp1.aliyun.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ntv.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"numb.viagenie.ca",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"oauth.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"oauth.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"oauth2.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"objects.githubusercontent.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"oceania.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"octavius.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ofd.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"office.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ok.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"okko.tv",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"one.one.one.one",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","TXT","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX"]},checked:"2026-08-01",vantage:"ru"}),n({host:"oneclick-payment.kinopoisk.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"onedrive.live.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"onetwotrip.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"onf.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"online.sberbank.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"onliner.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"open.live.bbc.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"open.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"openedu.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"openrelay.metered.ca",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"operator.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"oppomobile.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"orcid.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ord.ozon.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ord.vk.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"oss-accelerate.aliyuncs.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"oss-cn-beijing.aliyuncs.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"oss-cn-hangzhou.aliyuncs.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ostrovok.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ota.d.miui.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ota.vivo.com.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"otkritie.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"otkritie.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"otvet.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"otveti.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"otvety.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"outlook.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"outlook.office365.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"yes",dns:"no",doh:"yes",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ovh.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ovh.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ovhcloud.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"owa.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"oz.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"p.typekit.net",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"p0.meituan.net",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"p1.meituan.net",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"packages.ubuntu.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pandadoc.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"panzar.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"paritetbank.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"park.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"park.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"partners.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"partners.lemanapro.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pass.rzd.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pay.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pay.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"payment-widget-smarttv.plus.kinopoisk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"payment-widget.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"payment-widget.plus.kinopoisk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pbs.twimg.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pbx.mango-office.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pbx.onlinesim.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pbx.rt.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pbx.uis.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pbx.zadarma.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"perekrestok.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pernatsk.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"petrovich.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pets.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pfr.gov.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pgu.mos.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pic.rutubelist.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pikabu.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pinduoduo.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pingan.com.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pl-res.online.sberbank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"platform.ofd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"play.googleapis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"plugins.jetbrains.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pms.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pochta.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pochtabank.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pochtabank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pogoda.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pokerist.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"polis.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pop-mail.outlook.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pop.gmail.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pop.gmx.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pop.mail.yahoo.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pop.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pop.zoho.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"portal.gov.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pos.gosuslugi.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pp.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pptest.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"praca.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pravo.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"premier.one",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"president.gov.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"press.cern",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pressball.by",regions:["by"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"preview.rutube.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"primeworld.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"priorbank.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"privacy-cs.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"production.cloudflare.docker.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"prodvizhenie.rzd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"proxy.golang.org",regions:["global"],tls13:"no",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"proxy.sipthor.net",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"psbank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"psbc.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pstatp.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"psv4.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"psv4.vkuseraudio.net",regions:["global","ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ptbtime1.ptb.de",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ptbtime2.ptb.de",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ptd.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pubg.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"public-api.reviews.2gis.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"public.infra.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pubmed.ncbi.nlm.nih.gov",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pulse.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pulse.mp.rzd.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"push.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pw.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"pyaterochka.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"pypi.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qcloud.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qingcloud.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qingstor.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qiwi.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qiyipic.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qlogo.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qpic.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qq.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"qualifications.pearson.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"quantum.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"quay.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"queuev4.vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"quiz.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"qunar.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"r.vk.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"r0.mradx.net",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rabota.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"radiorecord.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"raiffeisen.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rambler.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ranepa.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"raschet.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rate.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"raw.githubusercontent.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"rbc.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rea.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"realt.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rebus.calls.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rebus.octavius.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"receive-sentry.lmru.tech",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"qrator",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"reg.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"registry-1.docker.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"registry.npmjs.org",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"registry.npmmirror.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"relay.webwormhole.io",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"release-assets.githubusercontent.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"releases.githubusercontent.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"ren.tv",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rencredit.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"repo.maven.apache.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"repo1.maven.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"reseach.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"reso.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"restapi.amap.com",regions:["cn","global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rev.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rg.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ria.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"riot.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"riotgames.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rl.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rm.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rncb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"robokassa.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rosbank.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"roscosmos.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"roseltorg.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"roskachestvo.gov.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rosreestr.gov.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rosreestr.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rosseti.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rosstat.gov.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rostelecom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rs.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rsc.cdn77.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rshb.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rt.api.operator.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rt.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"rtc.vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rubygems.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rudn.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"russia.tv",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rutube.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ruvds.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rw.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"rzd.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s.vtb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s0.bss.2gis.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s0.wp.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"s1.bss.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s3.amazonaws.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"s3.babel.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s3.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s3.media-mobs.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s3.t2.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s3.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"s7.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sales.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"samokat.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sangels.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sb.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sba.yandex.com",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sba.yandex.net",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sba.yandex.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sber-bank.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sber.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sberbank.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sberbusiness.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sbermarket.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sbermegamarket.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sberzdorovie.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sbis.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sbp.nspk.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sbp.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"scdn.co",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"schools.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sdk.money.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"secure-cloud.rzd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"secure.rzd.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"securepay.ozon.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"security.cloudflare-dns.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"yes",dot:"yes",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","TXT"]},checked:"2026-08-01",vantage:"ru"}),n({host:"security.debian.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"security.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"security.ubuntu.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"selcdn.net",regions:["global","ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"selectel.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"selectel.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"seller.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"selstorage.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sentry.io",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"service.amigo.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sfd.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sfr.gov.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sfu-kras.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"shadowbound.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"shop.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"signal.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sinaimg.cn",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.3cx.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.8x8.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.aircall.io",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.antisip.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.asterisk.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.bandwidth.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.beeline.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.binotel.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.callcentric.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.comagic.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.counterpath.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.datafox.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.dialpad.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.dialpad.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.diamondcard.us",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.did.telnyx.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.easybell.de",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.easyvoip.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.exolve.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.faktortel.com.au",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.flowroute.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.freecall.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.freephoneline.ca",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.freeswitch.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.gravitel.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.infobip.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.internetcalls.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.ippi.fr",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.iptel.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.kamailio.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.kolabora.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.linphone.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.livekit.cloud",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.mango-office.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.megacall.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.megafon.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.messagebird.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.messagenet.it",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.microsip.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.mts.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.mtsglobaltelecom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.mtt.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.mynetfone.com.au",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.ngs.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"ddosguard",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.novofon.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.obit.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.oblako.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.onlinepbx.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.onlinesim.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.opensips.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.ovh.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.pbxes.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.plivo.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.poivy.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.powervoip.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.ringcentral.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.rostelecom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.signalwire.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.sipgate.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.sipmarket.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.sipnet.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.sipnet.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.sipthor.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.sipuni.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.smartvoip.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.ssl7.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.tbank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.tele2.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.telfin.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.telnyx.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.twilio.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.uis.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.uiscom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.vats.sber.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.voipbuster.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.voipcheap.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.voipdiscount.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.voipstunt.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.voipwise.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.vonage.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.voximplant.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.voxlink.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.yandex.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.zadarma.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.zebra-telecom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip.zoiper.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip2.sipnet.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sip2sip.info",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"sipgate.de",regions:["eu"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sipml5.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sirius.online",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"skyeng.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smotrim.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp-mail.outlook.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.fastmail.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.gmail.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.gmx.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.mail.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.mail.me.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.mail.yahoo.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.office365.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.protonmail.ch",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"smtp.zoho.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"snapcraft.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sntr.avito.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"socdwar.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sochi-park.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sochisirius.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sogaz.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sounds.bbci.co.uk",regions:["eu","uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"south-america.pool.ntp.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"souz.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sovcombank.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"spaceweb.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"spark.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"spbu.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"spdb.com.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"speller.yandex.net",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sphere.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sport-express.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sport.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sportmail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sportmaster.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sports.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"spotify.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sprinthost.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"sso-app4.vtb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sso-app5.vtb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sso.auto.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sso.dzen.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sso.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ssp.rutube.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"qrator",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"st-1.ozone.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"st-2.ozone.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"st-3.ozone.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"st-im.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"st-ok.cdn-vk.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"st.avito.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"st.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"st.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"st.okcdn.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"st.ozone.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stackpathdns.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"staging-analytics.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"staging-esc.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"staging-sochi-park.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stand.aoc.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stand.bb.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stand.cb.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stand.la.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stand.pw.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"start.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"startrek.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"static-basket-01.wbbasket.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static-basket-1.wbbasket.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static-basket-5.wbbasket.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static-basket-8.wbbasket.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static-basket-9.wbbasket.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static-mon.yandex.net",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"static-pss-eu.wgcdn.co",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static-pss-na.wgcdn.co",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.adform.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.bbci.co.uk",regions:["eu","uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.cloudflareinsights.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.crates.io",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"fastly",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.criteo.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.dl.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"static.files.bbci.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.guim.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.lemanapro.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"static.operator.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"static.parastorage.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"static.rutube.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"static.wixstatic.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stats.avito.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stats.vk-portal.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"status.mcs.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"steamcdn-a.akamaihd.net",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"steamcommunity.com",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"steamcontent.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"steampowered.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"steamstatic.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"steamuserimages-a.akamaihd.net",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stepik.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"storage.ape.yandex.net",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"storage.bunnycdn.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"storage.googleapis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"storage.yandexcloud.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"storage0.sirius.online",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"store.steampowered.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stormriders.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stream.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"street-combats.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"strm-rad-23.strm.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"strm.yandex.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"strm.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"stun.12connect.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.1und1.de",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.antisip.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.au1.twilio.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.beeline.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.callwithus.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.chat.bilibili.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.cloudflare.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","TXT","NS","SOA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"stun.counterpath.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.counterpath.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.ekiga.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.epygi.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.f.haeder.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no",dnsTypes:["A","AAAA","MX","TXT","NS","SOA","HTTPS"]},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.freecall.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.freeswitch.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.gmx.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.ideasip.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.ie1.twilio.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.internetcalls.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.ippi.fr",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.jit.si",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.l.google.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.linphone.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.livekit.cloud",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.mango-office.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.matrix.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"stun.meetecho.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.megafon.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.metered.ca",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.miwifi.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.mts.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.nexmo.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.nextcloud.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.noc.ams-ix.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.ooma.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.plivo.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.qq.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.rixtelecom.se",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.rock.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.rostelecom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.sber.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.schlund.de",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.services.mozilla.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.signalwire.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.sip.us",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.sipgate.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.sipnet.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.sipnet.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.softjoys.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.sonetel.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.sonetel.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.stunprotocol.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.syncthing.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.tele2.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.us1.twilio.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.us2.twilio.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voip.blackberry.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voip.ipp2p.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voipbuster.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voipgate.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voipstunt.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voiptia.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voipwise.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voipzoom.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.vonage.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.vopium.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voxgratia.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voxox.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voys.nl",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voztele.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.voztovoice.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.vyke.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.webcalldirect.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.whoi.edu",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.wifirst.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.wwdl.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.xs4all.nl",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.xten.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.xtratelecom.es",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.yesdates.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"yes",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.yesss.at",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.zadarma.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.zadv.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.zentauron.de",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.zepter.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"yes",stun:"yes",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun.zoiper.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun01.sipphone.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun1.faktortel.com.au",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun1.l.google.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun1.vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun1.voiceeclipse.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun1.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun2.l.google.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun3.l.google.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stun4.l.google.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"stunserver.stunprotocol.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"styles.api.2gis.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sucuri.net",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sudrf.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"suggest.dzen.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"suggest.sso.dzen.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-13.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-14.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-15.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-16.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-17.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-18.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-19.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-20.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-21.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-22.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-23.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-24.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-25.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-26.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-27.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-28.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-29.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-30.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-47.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-54.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-55.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-56.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-57.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-83.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-84.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-85.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-86.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-87.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-88.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-89.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-90.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-91.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-92.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-93.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-94.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-95.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-96.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-97.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-98.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun1-99.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-10.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-11.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-12.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-13.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-14.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-15.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-16.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-17.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-18.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-19.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-20.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-21.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun2-22.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-10.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-11.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-12.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-13.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-16.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-17.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-18.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-19.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-20.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-21.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-22.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-23.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun3-24.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-10.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-11.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-12.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-15.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-16.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-17.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-18.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-19.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-20.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-21.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun4-22.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun6-20.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun6-21.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun6-22.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun6-23.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-12.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-13.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-14.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-15.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-16.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-17.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-18.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-19.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-20.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-21.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-22.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-23.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun7-24.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-10.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-11.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-12.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-13.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-14.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-15.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-16.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-17.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-18.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-19.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-20.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-21.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-22.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-23.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-24.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-25.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-26.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-27.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-28.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-29.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-30.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-31.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-32.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-33.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-34.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-35.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-36.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-37.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-38.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-39.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-40.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-41.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-42.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-43.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-44.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-45.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-46.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-47.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-48.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-49.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-50.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-51.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-52.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-53.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-54.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-55.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-56.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-57.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-58.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-59.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-60.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-61.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-62.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-63.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-64.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-65.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-66.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-67.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-68.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-69.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-70.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-71.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-72.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-73.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-74.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-75.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-76.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-77.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-78.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-79.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-80.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-81.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-82.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-83.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-84.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-85.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-86.userapi.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-87.userapi.com",regions:["ru"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"sun9-88.userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"suning.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"superjob.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"support.biz.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"support.mcs.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"support.tech.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"surveys.yandex.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"susu.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"swcdn.apple.com",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"swdist.apple.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sweb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"swscan.apple.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"sync.browser.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"t.me",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"t2.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tamtam.ok.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"taobao.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"target.vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tass.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"taxi.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"taximaxim.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tb.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tbank.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"team.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"team.rzd.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"teams.microsoft.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tech.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tech.onliner.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tech.vk.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"technopark.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tele2.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"telemost.yandex.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"telnyx.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tencent-cloud.net",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tencent.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tencentcloudapi.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tencentcs.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tera.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tfl.gov.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tick.usno.navy.mil",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ticket.rzd.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tickets.widget.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tidaltrek.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tieba.baidu.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tile0.maps.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"ddosguard",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tile1.maps.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tile2.maps.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"ddosguard",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tile3.maps.2gis.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tile4.maps.2gis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tiles.mapbox.com",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tiles.maps.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"time-a-g.nist.gov",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"time-b-g.nist.gov",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"time.apple.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"time.cloudflare.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"time.google.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"time.nist.gov",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"time.nrc.ca",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"yes",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"time.windows.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"timeweb.cloud",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"timeweb.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tmall.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tmgame.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tock.usno.navy.mil",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"todo.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"top-fwz1.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"toronto.voip.ms",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"touch.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["AAAA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"townwars.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"trafficmanager.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"travel.rzd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"travel.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"travel.yastatic.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"trk.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tsu.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ttbh.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ttk.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"turn.cloudflare.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","TXT","NS","SOA"],services:{sip:"no",stun:"yes",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"turn.jit.si",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"turn.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"turn.matrix.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"yes",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru",routed:!0}),n({host:"turn.nextcloud.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"turn.vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"turn.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"turn.zadarma.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tutu.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tv.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"tvc.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"tvr.by",regions:["by"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"twitchsvc.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"typewriter.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"u.corp.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ubisoft.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"uchi.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ucloud.cn",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ufanet.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ufileos.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ufo.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ui.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ui.tau.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"unionpay.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"unpkg.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"update.coloros.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"update.googleapis.com",regions:["global"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"update.hicloud.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"update.miui.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"update.vivo.com.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"upload.wikimedia.org",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"uploads.guim.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ura.news",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"uralsib.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"urfu.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"use.typekit.net",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"user-geo-data.wildberries.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"userapi.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"uslugi.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"utkonos.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"uxfeedback-cdn.s3.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"uxfeedback.yandex.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"v.qq.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"v1.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"valve.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vc.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vdsina.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vedomosti.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vehicleenquiry.service.gov.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vesti.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vgtrk.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"viber.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"video.qq.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"video.twimg.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vip.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vk-cdn.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vk-portal.net",regions:["global","ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vk.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vk.mail.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vk.me",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vkdoc.mail.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vkplay.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vkuserdocs.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vkuserphoto.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vkuservideo.net",regions:["global","ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vkusvill.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"qrator",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vkvideo.cs7777.vk.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vmall.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vodokanal-spb.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voina.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"voip.beeline.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voip.megafon.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voip.ms",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voip.mts.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voip.mtt.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voip.rostelecom.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voip.sberbank.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voip.tele2.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voka.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"yes"},checked:"2026-08-01",vantage:"ru"}),n({host:"volunteer.lizaalert.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vortex.data.microsoft.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"voter.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vprok.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vseinstrumenti.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vsk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vsu.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vt-1.ozone.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"vtb.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vtb24.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"vultr.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wangsu.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wap.yandex.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wap.yandex.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"warface.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wargaming.net",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"warheaven.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wartune.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wb.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wbstatic.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"weather.com.cn",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"web.max.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"web.mit.edu",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["A","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"webagent.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"webex.com",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"weblink.predict.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"webmail.mit.edu",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"webpay.by",regions:["by"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"webstore.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"weibo.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"weibo.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"weixin.qq.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"welcome.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"welcome.rzd.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wf.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wh-cpg.money.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"whatsapp.net",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"whatsnew.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"widgets.kinopoisk.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wikidata.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wikimedia.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wikipedia.org",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wildberries.by",regions:["by"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wildberries.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"windowsupdate.microsoft.com",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wink.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wok.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"woman.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"worldoftanks.eu",regions:["eu"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wos.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ws-api.oneme.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ws.seller.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"wscdns.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.aalto.fi",regions:["eu"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.aldi.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.anu.edu.au",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.aqa.org.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.argos.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.arm.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.asda.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.asos.com",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.auckland.ac.nz",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.autotrader.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.avantiwestcoast.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.avito.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"qrator",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.avito.st",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.barclays.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["A","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.bbc.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.bbc.com",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.berkeley.edu",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.bham.ac.uk",regions:["uk"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.biz.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.boots.com",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.bristol.ac.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.britishairways.com",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.bt.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.caltech.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.cam.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.canterbury.ac.nz",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.channel4.com",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.checkatrade.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.cikrf.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.cmu.edu",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.co-operativebank.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.columbia.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.comparethemarket.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.confused.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.cornell.edu",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.crossref.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.currys.co.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.dailymail.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.deliveroo.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.diy.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.doi.org",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.dtu.dk",regions:["eu"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.duke.edu",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.easyjet.com",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ecb.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.economist.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ed.ac.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ee.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.efl.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.england.nhs.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.epfl.ch",regions:["eu"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.eurostar.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.firstdirect.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.food.gov.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ft.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gatech.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gatwickairport.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.geant.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.giffgaff.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gla.ac.uk",regions:["uk"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gocompare.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.google-analytics.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.googleapis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.googletagmanager.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gosuslugi.ru",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.gov.scot",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gov.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gov.wales",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gstatic.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.gumtree.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.halifax.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.harrods.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.harvard.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.heathrow.com",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.hsbc.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.hse.gov.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.iceland.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ico.org.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.illinois.edu",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.imperial.ac.uk",regions:["uk"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.independent.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.internet2.edu",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"yes",pop3:"yes",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.itv.com",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.itvx.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.jhu.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.jisc.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.johnlewis.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"akamai",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.jstor.org",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.just-eat.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.kcl.ac.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.keio.ac.jp",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.kinopoisk.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.kth.se",regions:["eu"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.kyoto-u.ac.jp",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.leeds.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.legislation.gov.uk",regions:["uk"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.lidl.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.lloydsbank.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.lmu.de",regions:["eu"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.lse.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.mail.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.manchester.ac.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.manchesterairport.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.marksandspencer.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.matalan.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.mcgill.ca",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.mcs.mail.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.met.police.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.metrobank.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.mirror.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.monash.edu",regions:["global"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.moneysavingexpert.com",regions:["global"],tls13:"no",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.monzo.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.morrisons.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.nationalarchives.gov.uk",regions:["uk"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.nationalexpress.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"yes",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.nationalrail.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.nationwide.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.natwest.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ncbi.nlm.nih.gov",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.next.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.nhs.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.nhsbsa.nhs.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.northwestern.edu",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ntu.edu.sg",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.nus.edu.sg",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"yes",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.nyu.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.o2.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ocado.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudfront",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ocr.org.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ons.gov.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.openaire.eu",regions:["eu"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.osaka-u.ac.jp",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.osu.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.otago.ac.nz",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ox.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.parliament.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","MX","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.plus.net",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.polimi.it",regions:["eu"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.premierleague.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.princeton.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.psu.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.pubg.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.purdue.edu",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.qub.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.rbs.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.reed.co.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.revolut.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.rfu.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.rice.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.rightmove.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"fastly",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ryanair.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.rzd.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.sage.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.sainsburys.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.santander.co.uk",regions:["uk"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.sberbank.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.screwfix.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.selfridges.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.sheffield.ac.uk",regions:["uk"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.sky.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["A","AAAA","TXT","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.skysports.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.sorbonne-universite.fr",regions:["eu"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.soton.ac.uk",regions:["uk"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.st-andrews.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.stagecoachbus.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.standard.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.stanford.edu",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.stanstedairport.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.starlingbank.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.superdrug.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.sydney.edu.au",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.t2.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.talktalk.co.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.tax.service.gov.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.telegraph.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.tesco.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.tescomobile.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.theguardian.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.thesun.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.thetimes.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.thetrainline.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.three.co.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.titech.ac.jp",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.tohoku.ac.jp",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.totaljobs.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.trustpilot.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudfront",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.tsb.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"akamai",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.tudelft.nl",regions:["eu"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.tum.de",regions:["eu"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.u-tokyo.ac.jp",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ubc.ca",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ucl.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ucla.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.ucsd.edu",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.umich.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.umn.edu",regions:["global"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.unc.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.uni-heidelberg.de",regions:["eu"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.unimelb.edu.au",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.unsw.edu.au",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"cloudfront",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.upenn.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.uq.edu.au",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.utexas.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.utoronto.ca",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"fastly",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.uva.nl",regions:["eu"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.uwaterloo.ca",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.very.co.uk",regions:["uk"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"akamai",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.virginmedia.com",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.vodafone.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.voxi.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["AAAA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.vtb.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.waitrose.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.warwick.ac.uk",regions:["uk"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.washington.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.wf.mail.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"www.wimbledon.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.wisc.edu",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudfront",dnsAnswers:["A","AAAA","MX","TXT","NS","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.wise.com",regions:["uk"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.yale.edu",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.york.ac.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"www.zoopla.co.uk",regions:["uk"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"wx.qq.com",regions:["cn"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"xapi.ozon.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"xbox.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"xboxlive.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"xhscdn.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"xiaohongshu.com",regions:["cn"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ximalaya.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","HTTPS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"xn--80ajghhoc2aj1c8b.xn--p1ai",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"y.qq.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"ya.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"yabro-wbplugin.edadeal.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"yabs.yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"yandex.by",regions:["by"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"yandex.com",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"yandex.net",regions:["ru"],tls13:"yes",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"yandex.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"none",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"yangkeduo.com",regions:["cn"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"yaplakal.com",regions:["global"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"yastatic.net",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"ykimg.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"yookassa.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"yoomoney.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"youdo.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"youku.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"your-server.de",regions:["eu"],tls13:"yes",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"yes",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"yt3.ggpht.com",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","TXT","NS","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"yun.126.net",regions:["cn","global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zarplata.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zdrav.mos.ru",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zdravcity.ru",regions:["ru"],tls13:"yes",h2:"yes",h3:"no",serves:"yes",cdn:"ddosguard",dnsAnswers:["A","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zen-yabro-morda.mediascope.mc.yandex.ru",regions:["ru"],tls13:"no",h2:"yes",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"zen.yandex.com",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"zen.yandex.net",regions:["ru"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"zen.yandex.ru",regions:["ru"],tls13:"no",h2:"no",h3:"no",serves:"no",cdn:"none",dnsAnswers:["A","AAAA","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},whitelistedIn:["ru"],checked:"2026-08-01",vantage:"ru"}),n({host:"zenodo.org",regions:["global"],tls13:"yes",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","AAAA","MX"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zerkalo.io",regions:["global"],tls13:"yes",h2:"yes",h3:"yes",serves:"no",cdn:"cloudflare",dnsAnswers:["A","AAAA","MX","NS","SOA","HTTPS"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zhihu.com",regions:["cn"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zhimg.com",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zmtr.cn",regions:["cn"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zoom.us",regions:["global"],tls13:"unknown",h2:"unknown",h3:"unknown",serves:"unknown",cdn:"unknown",dnsAnswers:["A","AAAA","MX","NS","SOA","CAA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zviazda.by",regions:["by"],tls13:"no",h2:"no",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","TXT","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"}),n({host:"zvuk.com",regions:["global"],tls13:"no",h2:"yes",h3:"no",serves:"yes",cdn:"none",dnsAnswers:["A","MX","NS","SOA"],services:{sip:"no",stun:"no",dtls:"no",smtp:"no",imap:"no",pop3:"no",dns:"no",doh:"no",dot:"no",ntp:"no",ssh:"no"},checked:"2026-08-01",vantage:"ru"})];function i(o,s){return kn(o,s)}function v(o){return uo(o)}function k(o,s){let e=Math.floor(o).toString(16);for(;e.length1e3;)e+=`<${s} 1000>`,o-=1e3;return e+=`<${s} ${o}>`,e}function $(o,s,e,t,d){const r=Math.max(0,d-o-s);if(!e)return Math.min(i(20,80)*t,500,r);const h=o+s,[u,a]=e,p=Math.min(u,d),l=Math.min(a,d),c=Math.max(0,p-h),w=Math.max(0,Math.min(l-p,l-h-c,20)),A=c+(w>0?i(0,w):0);return Math.min(A,r)}function vo(o){return Math.ceil(o/128)*128}const ko={quic_initial:"quic",quic_0rtt:"quic",http3:"quic",quic_burst:"quic",tls_client_hello:"tls",tls_to_quic:"tls",dtls:"dtls",sip:"sip",stun:"stun",wireguard_noise:"dtls",dns:"dns",dns_query:"dns"};function I(o,s,e){if(o.customHost.trim())return o.customHost.trim();const t=ko[s]??"tls",d=o.hostRegion==="any"?void 0:[o.hostRegion];return Ao({regions:d,role:t,dnsType:e})}function P(o,s){if(!o.useBrowserFp||!o.browserProfile)return null;const t=Yn[o.browserProfile]?.[s];return t?[t[0],t[1]]:null}const mo=new Set(B.filter(o=>o.family==="chromium").map(o=>o.id));function Xn(o,s){const e=s?1e7:1e8,t=s?15e6:15e7,d=o.maxHValue;if(d>=4294967295)return{H1:{min:1e8,max:9e8,spread:e},H2:{min:12e8,max:2e9,spread:e},H3:{min:24e8,max:32e8,spread:e},H4:{min:36e8,max:4e9,spread:t}};const r=Math.floor(d/5),h=1e4,u=a=>Math.min(a,r-h);return{H1:{min:r,max:r*2-h,spread:u(e)},H2:{min:r*2,max:r*3-h,spread:u(e)},H3:{min:r*3,max:r*4-h,spread:u(e)},H4:{min:r*4,max:d,spread:u(t)}}}const Z=o=>o==="H1"||o==="H2"||o==="H3"||o==="H4",go=(o,s)=>{if(!Z(s.key))return 0;const e=Xn(o.client,o.extreme)[s.key],t=e.spread+Sn,d=Math.max(e.min,e.max-t);return wo(i(e.min,d),e.spread,o.client.maxHValue)},yo=(o,s)=>{if(!Z(s.key))return 0;const e=Xn(o.client,o.extreme)[s.key],t=s.key==="H1"?o.extreme?1e7:4e6:e.spread;return Math.min(e.min+i(0,t),o.client.maxHValue)},bn=20,Mn=150,Q=64,In=256,To=3,So=[16,31],Xo=[96,128],Nn=o=>i(1,o.routerMode?bn:Mn),bo=o=>o.extreme?i(Q+1,In):i(1,Q),Mo=(o,s)=>{const e=Math.min(s.bounds?.max??32,o.client.maxS4);return i(1,e)},Io={low:[64,256],medium:[128,512],high:[256,768]},No={low:[256,512],medium:[512,1024],high:[768,1280]},Oo={S1:Nn,S2:Nn,S3:bo,S4:Mo,Jc:o=>{const s=Math.min(o.extreme?128:15,o.client.maxJc);let e=o.junkLevel;if(o.version==="1.0"?e=Math.min(s,Math.max(4,e)):e>0&&(e=Math.max(1,Math.min(s,e+i(-1,1)))),o.extreme&&o.junkLevel===0&&o.version!=="1.0"&&(e=i(1,Math.min(8,s))),o.routerMode){const t=Math.min(o.version==="1.0"?4:To,o.client.maxJc);e=e===0?0:Math.min(e,t)}return e},Jmin:o=>{const[s,e]=o.routerMode?So:Io[o.intensity];return i(s,e)},Jmax:o=>{const[s,e]=o.routerMode?Xo:No[o.intensity];return i(s,e)}},fo={int:(o,s)=>i(s.bounds?.min??1,s.bounds?.max??64),range:(o,s)=>{const e=s.bounds?.min??0,t=s.bounds?.max??e,d=i(e,t);return`${d}-${i(d,t)}`}};function Co(o){if(Z(o.key))return o.kind==="range"?go:yo;const s=Oo[o.key];return s||(o.field.startsWith("awg3.")||o.kind==="range"&&o.bounds?.max===void 0?null:fo[o.kind]??null)}function Po(o,s){const e={};for(const t of o){const d=Co(t);d&&(e[t.field]=d(s,t))}return e}function On(o,s){const e=o.order.indexOf(s),t=e<0?o.order:o.order.slice(0,e+1),d=h=>o.order.indexOf(h),r=new Map;for(const h of o.parameters){if(!t.includes(h.since))continue;const u=r.get(h.key);(!u||d(h.since)>=d(u.since))&&r.set(h.key,h)}return o.parameters.filter(h=>r.get(h.key)===h)}function Ho(o){const s={};for(const e of o.order)s[e]=On(o,e);return s}const fn={parameters:[...["1","2","3","4"].map(o=>({key:`H${o}`,group:"headers",kind:"header",scope:"shared",since:"1.0",field:`h${o}s`,note:"awgParam.header",source:"device/receive.go: DeterminePacketTypeAndPadding"})),...["1","2","3","4"].map(o=>({key:`H${o}`,group:"headers",kind:"range",scope:"shared",since:"2.0",field:`h${o}`,note:"awgParam.headerRange",source:"device/receive.go: header.Contains(...)"})),{key:"S1",group:"sizes",kind:"int",scope:"shared",since:"1.0",field:"s1",note:"awgParam.S1",source:"device/receive.go: size == padding + MessageInitiationSize"},{key:"S2",group:"sizes",kind:"int",scope:"shared",since:"1.0",field:"s2",note:"awgParam.S2",source:"device/receive.go: size == padding + MessageResponseSize"},{key:"S3",group:"sizes",kind:"int",scope:"shared",since:"2.0",field:"s3",note:"awgParam.S3",source:"device/receive.go: size == padding + MessageCookieReplySize"},{key:"S4",group:"sizes",kind:"int",scope:"shared",since:"2.0",field:"s4",bounds:{max:32},note:"awgParam.S4",source:"amneziawg-tools src/config.c"},{key:"Jc",group:"junk",kind:"int",scope:"sender",since:"1.0",field:"jc",note:"awgParam.Jc",source:"device/send.go: peer.device.JunkPackets()"},{key:"Jmin",group:"junk",kind:"int",scope:"sender",since:"1.0",field:"jmin",note:"awgParam.Jmin"},{key:"Jmax",group:"junk",kind:"int",scope:"sender",since:"1.0",field:"jmax",note:"awgParam.Jmax"},...["1","2","3","4","5"].map(o=>({key:`I${o}`,group:"cps",kind:"chain",scope:"sender",since:"1.5",field:`i${o}`,note:"awgParam.cpsChain",source:"device/send.go: peer.device.ipackets"})),{key:"HeaderProtectionKey",group:"awg3",kind:"key",scope:"shared",since:"3.0",field:"awg3.headerProtectionKey",note:"awgParam.HeaderProtectionKey",source:"noise-protocol.go: HeaderProtectionCipher"},{key:"ContentPaddingAddition",group:"awg3",kind:"range",scope:"sender",since:"3.0",field:"awg3.contentPaddingAddition",note:"awgParam.ContentPaddingAddition",source:"device/send.go: randomPaddingAddition"},...[["RekeyAfterTime","rekeyAfterTime"],["RekeyTimeout","rekeyTimeout"],["RejectAfterTime","rejectAfterTime"],["KeepaliveTimeout","keepaliveTimeout"],["MaxHandshakeAttempts","maxHandshakeAttempts"]].map(([o,s])=>({key:o,group:"awg3",kind:"duration",scope:"local",since:"3.0",field:`awg3.${s}`,note:"awgParam.timer",source:"device/timers.go"}))],order:["1.0","1.5","2.0","3.0"]},F=Ho(fn);F["1.0"],F["1.5"],F["2.0"],F["3.0"];function xo(o){return On(fn,o)}function G(o,s){const e=I(o,"quic_initial"),t=i(8,20),d=i(0,20),r=i(0,1)===0?0:i(8,32),h=Math.min(e.length+i(0,6),64),u=i(1,4),a=k(192|u-1,1)+"00000001"+k(t,1)+v(t)+k(d,1)+v(d)+j(r)+v(r),p=(o.useTagRC?h:0)+(o.useTagC?4:0)+(o.useTagT?4:0),l=a.length/2+2+u,c=$(l,p,P(o,"qi"),s,o.mtu),w=o.useTagR?c:0;return``+(o.useTagRC?``:"")+(o.useTagC?"":"")+(o.useTagT?"":"")+(o.useTagR?T(c):"")}function Cn(o,s){const e=I(o,"quic_0rtt"),t=i(8,20),d=i(0,20),r=Math.min(e.length+i(4,16),48),h=i(1,4),u=k(208|h-1,1)+"00000001"+k(t,1)+v(t)+k(d,1)+v(d),a=o.mtu,p=u.length/2+2+h,l=(o.useTagRC?r:0)+(o.useTagC?4:0)+(o.useTagT?4:0),c=$(p,l,P(o,"q0"),s,a),w=o.useTagR?c:0;return``+(o.useTagT?"":"")+(o.useTagR?T(c):"")+(o.useTagRC?``:"")+(o.useTagC?"":"")}function Pn(o,s){const e=I(o,"quic_initial"),t=i(8,20),d=i(0,20),r=Math.min(e.length+9+i(0,6),64),h=i(1,4),u=i(0,1)===0,a=u&&i(0,1)===1?i(8,32):0,p=k((u?192:224)|h-1,1)+"00000001"+k(t,1)+v(t)+k(d,1)+v(d)+(u?j(a)+v(a):""),l=o.mtu,c=p.length/2+2+h,w=(o.useTagRC?r:0)+(o.useTagC?4:0)+(o.useTagT?4:0),A=$(c,w,P(o,"h3"),s,l),m=o.useTagR?A:0;return``+(o.useTagRC?``:"")+(o.useTagR?T(A):"")+(o.useTagC?"":"")+(o.useTagT?"":"")}const zo=5,Hn=38,_o=4,xn=4;function nn(o,s){const t=9+I(o,"tls_client_hello").length,d=Math.min(t,64),r=P(o,"tls"),h=r?i(r[0],r[1]):i(300,550),u=mo.has(o.browserProfile)?vo(h):h,a=(o.useTagRC?d:0)+(o.useTagC?xn:0)+(o.useTagT?xn:0),p=zo+Hn+a,l=o.useTagR?Math.max(0,Math.min(u-p,o.mtu-p,i(20,60)*s,300)):0,c=Hn+a+l,w=c-_o;return``+(o.useTagRC?``:"")+(o.useTagR?T(l):"")+(o.useTagC?"":"")+(o.useTagT?"":"")}function Ro(o,s){const e=i(4,12),t=148,d=o.mtu,r=(o.useTagRC?e:0)+(o.useTagC?4:0)+(o.useTagT?4:0),h=P(o,"nx"),u=h?$(t,r,h,s,d):Math.min(i(10,40)*s,200,Math.max(0,d-t-r));return``+(o.useTagR?T(u):"")+(o.useTagT?"":"")+(o.useTagRC?``:"")}const qo=13,zn=12,_n=34,Rn=4;function Eo(o,s){const e=I(o,"dtls"),t=Math.min(e.length+i(2,8),60),d=(o.useTagRC?t:0)+(o.useTagC?Rn:0)+(o.useTagT?Rn:0),r=qo+zn+_n,h=o.useTagR?$(r,d,P(o,"dtls"),s,o.mtu):0,u=_n+d+h,a=zn+u;return``+(o.useTagRC?``:"")+(o.useTagC?"":"")+(o.useTagT?"":"")+(o.useTagR?T(h):"")}function jo(o){let s="";for(const e of o)s+=e.charCodeAt(0).toString(16).padStart(2,"0");return s}const on=o=>v(o),qn=4;function $o(o,s){const e=I(o,"sip"),t=`user${i(1e3,9999)}`,d=Math.min(e.length+i(8,24)*s,150),r=(o.useTagRC?d:0)+(o.useTagC?qn:0)+(o.useTagT?qn:0),u=[`REGISTER sip:${e} SIP/2.0`,`Via: SIP/2.0/UDP ${e}:5060;branch=z9hG4bK${on(7)};rport`,"Max-Forwards: 70",`From: ;tag=${on(5)}`,`To: `,`Call-ID: ${on(10)}@${e}`,`CSeq: ${i(1,9999)} REGISTER`,`Contact: ;expires=3600`,`User-Agent: ${o.mimicAll?"Linphone/5.2.5":"PJSUA v2.13"}`].join(`\r +`)+`\r +`,a=Math.max(0,o.mtu-u.length-r-24),p=o.useTagR?Math.min(i(5,30)*s,120,a):0,l=`${u}Content-Length: ${p+r}\r +\r +`;return``+(o.useTagRC?``:"")+(o.useTagC?"":"")+(o.useTagT?"":"")+(o.useTagR?T(p):"")}const Lo=63,Do=255,En=12,Bo=11,jn=4,Fo=1232;function Go(o){let s="",e=0;for(const t of o.split(".")){if(!t)continue;const d=t.slice(0,Lo);if(e+1+d.length+1>Do)break;s+=d.length.toString(16).padStart(2,"0");for(const r of d)s+=r.charCodeAt(0).toString(16).padStart(2,"0");e+=1+d.length}return s+"00"}const sn=o=>Math.max(0,o).toString(16).padStart(4,"0");function H(o,s){const e=s%2!==0,t=I(o,"dns_query",e?"AAAA":"A"),d=v(2),r="0100",h="0001",u="0000",a="0000",w=Go(t)+(e?"001c":"0001")+"0001",A=w.length/2,m=Math.min(512,o.mtu-20),S=m<=64?Math.max(0,m):i(64,m),f=o.mtu-En-A-Bo-jn,C=o.useTagR?Math.max(0,Math.min(S-En-A,f,200)):0,L=C>0,hn=L?"0001":"0000",pn=L?"000029"+sn(Fo)+"00000000"+sn(jn+C)+"000c"+sn(C):"";return``+(L?T(C):"")+(o.useTagT?"":"")+(o.useTagC?"":"")}function y(o,s,e){const t=o.mtu,d=i(1,10)>6,r=d?i(200,500):i(4,20),h=Math.min(r*e,d?500:60,Math.max(0,t-20-(o.useTagC?4:0)-(o.useTagT?4:0))),u=i(4,12),a=i(4,8),p=o.useTagC?"":"",l=o.useTagT?"":"",c=o.useTagR?T(h):"",w=o.useTagRC?``:"",A=o.useTagRD?``:"",m=e>=2?``:"",S=e>=3?``:"",f=[m+c+l+w+p+A,p+l+m+c+w+A,w+m+c+p+l+A,l+c+p+w+m+A,c+w+m+l+p+A,S+l+c+m+w+p+A,A+m+w+c+l+p+S,p+m+S+l+w+c+A];return f[(s+i(0,f.length-1))%f.length]||""}const $n=[{id:"3.0",label:"AWG 3.0",isNewest:!0,rangedHeaders:!0,extraSizes:!0,cps:!0,headerProtection:!0},{id:"2.0",label:"AWG 2.0",rangedHeaders:!0,extraSizes:!0,cps:!0,headerProtection:!1},{id:"1.5",label:"AWG 1.5",rangedHeaders:!1,extraSizes:!1,cps:!0,headerProtection:!1},{id:"1.0",label:"AWG 1.0",rangedHeaders:!1,extraSizes:!1,cps:!1,headerProtection:!1}],Jo=new Map($n.map(o=>[o.id,o]));function Ln(o){return Jo.get(o)??$n[0]}const Dn=32,en=12;function N(o,s){const e=Math.max(0,Math.floor(o)),t=Math.max(e,Math.floor(s));return e===t?`${e}`:`${e}-${t}`}function Wo(){return co(Dn)}function Ko(o,s){if(s)return N(4,32);const e={low:[8,64],medium:[16,128],high:[24,200]},[t,d]=e[o],r=i(t,Math.floor((t+d)/2));return N(r,i(r+8,d))}function Uo(o){const e={low:10,medium:25,high:45}[o],t=i(4,6),d=t+i(1,4),r=i(8,14),h=r+i(2,8),u=i(100,120),a=u+i(10,e),p=a+h+d+15,l=Math.max(170,p),c=l+i(10,e),w=i(12,18),A=w+i(2,10);return{rekeyAfterTime:N(u,a),rekeyTimeout:N(t,d),rejectAfterTime:N(l,c),keepaliveTimeout:N(r,h),maxHandshakeAttempts:N(w,A)}}function Vo(o){const s={headerProtectionKey:"",contentPaddingAddition:"",rekeyAfterTime:"",rekeyTimeout:"",rejectAfterTime:"",keepaliveTimeout:"",maxHandshakeAttempts:""};return o.useHeaderProtection&&(s.headerProtectionKey=Wo()),o.useContentPadding&&(s.contentPaddingAddition=Ko(o.intensity,o.routerMode)),o.useRandomTimings&&Object.assign(s,Uo(o.intensity)),s}const x={init:148,response:92,cookie:64},tn=x.init-x.response,dn=x.init-x.cookie,rn=x.response-x.cookie;function O(o){if(o===void 0||o==="")return null;const s=String(o).trim(),e=s.match(/^(\d+)\s*-\s*(\d+)$/);if(e)return[parseInt(e[1],10),parseInt(e[2],10)];const t=parseInt(s,10);return Number.isFinite(t)?[t,t]:null}function Yo(o,s){return o.min<=s.max&&s.min<=o.max}function Zo(o,s,e,t){const d=[],r=[["H1",O(o)],["H2",O(s)],["H3",O(e)],["H4",O(t)]];for(let h=0;h=1&&u[0]<=4&&d.push({field:h,level:"warn",code:"awg.h_reserved",values:{key:h}});return d}function Qo(o){const s=[];return o.s1+tn===o.s2&&s.push({field:"S2",level:"warn",code:"awg.size_collision",values:{a:"S1",b:"S2"}}),o.s3===o.s1+dn&&s.push({field:"S3",level:"warn",code:"awg.size_collision",values:{a:"S1",b:"S3"}}),o.s3===o.s2+rn&&s.push({field:"S3",level:"warn",code:"awg.size_collision",values:{a:"S2",b:"S3"}}),o.s4>32&&s.push({field:"S4",level:"error",code:"awg.s4_max",values:{s4:o.s4,max:32}}),o.s4===0&&s.push({field:"S4",level:"warn",code:"awg.s4_zero"}),s}function ns(o,s,e){const t=wn(s,e),d={...t.limits,name:t.name},r=[];o.s4>d.maxS4&&r.push({field:"S4",level:"error",code:"awg.s4_over_client",values:{s4:o.s4,max:d.maxS4,client:d.name}});const h=o.i1+o.i2+o.i3+o.i4+o.i5;h.includes("")&&!d.supportsCpsTagC&&r.push({field:"I1-I5",level:"error",code:"awg.cps_tag_unsupported",values:{tag:"",client:d.name}}),//.test(h)&&!d.supportsCpsTagRC&&r.push({field:"I1-I5",level:"error",code:"awg.cps_tag_unsupported",values:{tag:"",client:d.name}}),//.test(h)&&!d.supportsCpsTagRD&&r.push({field:"I1-I5",level:"error",code:"awg.cps_tag_unsupported",values:{tag:"",client:d.name}});for(const[u,a]of[["H1",o.h1],["H2",o.h2],["H3",o.h3],["H4",o.h4]]){const p=O(a);p&&p[1]>d.maxHValue&&r.push({field:u,level:"error",code:"awg.h_over_client",values:{key:u,max:d.maxHValue,client:d.name}})}return o.jc>d.maxJc&&r.push({field:"Jc",level:"warn",code:"awg.jc_over_client",values:{jc:o.jc,max:d.maxJc,client:d.name}}),r}const os=/^[A-Za-z0-9+/]{43}=$/;function ss(o){const s=o.awg3,e=[];if(!s)return e;if(!Ln(o.version).headerProtection)return Object.values(s).some(d=>d!=="")&&e.push({field:"AWG3",level:"error",code:"awg3.version_mismatch",values:{version:o.version}}),e;if(s.headerProtectionKey){os.test(s.headerProtectionKey)||e.push({field:"HeaderProtectionKey",level:"error",code:"awg3.hpk_format",values:{bytes:Dn,chars:44}});for(const[t,d]of[["S1",o.s1],["S2",o.s2],["S3",o.s3],["S4",o.s4]])dc[1]){s.push({field:p,level:"error",code:"awg3.timing_inverted",values:{name:p}});continue}t[p]=c}const d=t.RejectAfterTime,r=t.KeepaliveTimeout,h=t.RekeyTimeout,u=t.RekeyAfterTime;if(d&&r&&h){const p=r[0]+h[0];d[0]<=p&&s.push({field:"RejectAfterTime",level:"error",code:"awg3.reject_too_low",values:{reject:d[0],floor:p}})}d&&u&&u[1]>=d[0]&&s.push({field:"RekeyAfterTime",level:"error",code:"awg3.rekey_after_reject",values:{rekey:u[1],reject:d[0]}});const a=t.MaxHandshakeAttempts;return a&&a[0]<1&&s.push({field:"MaxHandshakeAttempts",level:"error",code:"awg3.attempts_zero"}),s}function ts(o,s,e){const t=[...Zo(o.h1,o.h2,o.h3,o.h4),...Qo(o),...ss(o)];return s&&t.push(...ns(o,s,e)),t}function z(o,s,e){const t={quic_initial:G,quic_0rtt:Cn,tls_client_hello:nn,wireguard_noise:Ro,dtls:Eo,http3:Pn,sip:$o,dns_query:H,tls_to_quic:nn,quic_burst:G};if(s==="random"){const r=Object.keys(t);return z(o,r[i(0,r.length-1)],e)}return(t[s]??t.quic_initial)(o,e)}function J(o,s,e){return o>=s?o:e>s?i(s,e):s}function W(o,s,e){if(!e(o))return o;const t=o>=s?-1:1;let d=o+t;for(let r=0;e(d)&&r<10;r++)d+=t;return d}function ds(o,s){let{s1:e,s2:t,s3:d,s4:r}=o;const h=s.routerMode?bn:Mn,u=s.extreme?In:Q;if(s.hasExtraSizes||(d=0,r=0),t=W(t,h,a=>a===e+tn),s.hasExtraSizes&&(d=W(d,u,a=>a===e+dn||a===t+rn),r=Math.min(r,s.maxS4)),s.needsFloor){const a=en;e=J(e,a,h),t=J(t,a,h),t=W(t,h,p=>p===e+tn),s.hasExtraSizes&&(d=J(d,a,u),r=J(r,a,s.maxS4),d=W(d,u,p=>p===e+dn||p===t+rn),r=Math.min(r,s.maxS4))}return{s1:e,s2:t,s3:d,s4:r}}function rs(o,s,e){let t=s;const d=o+64;return t<=d&&(t=d+i(64,256)),e==="1.0"&&t<=81&&(t=82+i(50,200)),t}function hs(o){const{version:s,intensity:e,profile:t,iterCount:d,junkLevel:r,useExtremeMax:h}=o,u=Ln(s),a=wn(o.clientId,o.clientRelease).limits,p={...o,useTagC:a.supportsCpsTagC&&o.useTagC,useTagRC:a.supportsCpsTagRC&&o.useTagRC,useTagRD:a.supportsCpsTagRD&&o.useTagRD},c={low:1,medium:2,high:3}[e]+(d>3?1:0),w=Po(xo(s),{version:s,client:a,intensity:e,routerMode:o.routerMode,extreme:h,junkLevel:r}),A=(X,ms=0)=>{const Un=w[X];return typeof Un=="number"?Un:ms},m=X=>String(w[X]??""),S=m("h1"),f=m("h2"),C=m("h3"),L=m("h4"),hn=A("h1s"),pn=A("h2s"),Bn=A("h3s"),is=A("h4s"),us=ds({s1:A("s1",1),s2:A("s2",1),s3:A("s3"),s4:A("s4")},{hasExtraSizes:u.extraSizes,needsFloor:u.headerProtection&&o.useHeaderProtection,routerMode:o.routerMode,extreme:h,maxS4:Math.min(32,a.maxS4)}),{s1:cs,s2:as,s3:ls,s4:As}=us,ws=A("jc"),Fn=A("jmin"),vs=rs(Fn,A("jmax"),s),Gn=u.cps&&a.supportsI1I5,Jn=t==="tls_to_quic"||t==="quic_burst",ks=t==="dns_query";let D="",_="",R="",q="",E="";Gn&&(Jn&&t==="tls_to_quic"?(D=nn(p,c),_=G(p,c),R=y(p,2,c),q=y(p,3,c),E=y(p,4,c)):Jn&&t==="quic_burst"?(D=G(p,c),_=Cn(p,c),R=Pn(p,c),q=y(p,3,c),E=y(p,4,c)):ks?(D=H(p,c),_=o.mimicAll?H(p,c+1):y(p,1,c),R=o.mimicAll?H(p,c+2):y(p,2,c),q=o.mimicAll?H(p,c+3):y(p,3,c),E=o.mimicAll?H(p,c+4):y(p,4,c)):(D=z(p,t,c),_=o.mimicAll?z(p,t,c):y(p,1,c),R=o.mimicAll?z(p,t,c):y(p,2,c),q=o.mimicAll?z(p,t,c):y(p,3,c),E=o.mimicAll?z(p,t,c):y(p,4,c))),o.routerMode&&Gn&&(_="",R="",q="",E="");const Wn={version:s,profile:t,h1:S,h2:f,h3:C,h4:L,h1s:hn,h2s:pn,h3s:Bn,h4s:is,s1:cs,s2:as,s3:ls,s4:As,jc:ws,jmin:Fn,jmax:vs,i1:D,i2:_,i3:R,i4:q,i5:E,...u.headerProtection?{awg3:Vo(o)}:{}},Kn=ts(Wn,o.clientId).filter(X=>X.level==="error");if(Kn.length>0)throw new Error(`Generated config failed validation: ${Kn.map(X=>`${X.field}: ${X.msg}`).join("; ")}`);return Wn}function ps(o,s){if(!Number.isFinite(s)||s<1)throw new RangeError("generateBatch: count must be a positive integer");if(s>1e3)throw new RangeError("generateBatch: count must not exceed 1000");const e=[];for(let t=0;t{const{id:s,input:e,count:t}=o.data;try{const d=ps(e,t);self.postMessage({id:s,configs:d})}catch(d){self.postMessage({id:s,configs:[],error:d instanceof Error?d.message:String(d)})}}})(); diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/icons-BiFos8Ln.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/icons-BiFos8Ln.js new file mode 100644 index 000000000..6f8bea317 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/icons-BiFos8Ln.js @@ -0,0 +1 @@ +import{h as o}from"./vue-D87KqgO0.js";const v=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1};const n=e=>e==="";const m=(...e)=>e.filter((t,y,h)=>!!t&&t.trim()!==""&&h.indexOf(t)===y).join(" ").trim();const l=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const w=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,y,h)=>h?h.toUpperCase():y.toLowerCase());const x=e=>{const t=w(e);return t.charAt(0).toUpperCase()+t.slice(1)};var k={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const u=({name:e,iconNode:t,absoluteStrokeWidth:y,"absolute-stroke-width":h,strokeWidth:d,"stroke-width":r,size:c=k.width,color:i=k.stroke,...p},{slots:s})=>o("svg",{...k,...p,width:c,height:c,stroke:i,"stroke-width":n(y)||n(h)||y===!0||h===!0?Number(d||r||k["stroke-width"])*24/Number(c):d||r||k["stroke-width"],class:m("lucide",p.class,...e?[`lucide-${l(x(e))}-icon`,`lucide-${l(e)}`]:["lucide-icon"]),...!s.default&&!v(p)&&{"aria-hidden":"true"}},[...t.map(M=>o(...M)),...s.default?[s.default()]:[]]);const a=(e,t)=>(y,{slots:h,attrs:d})=>o(u,{...d,...y,iconNode:t,name:e},h);const f=a("activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);const z=a("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);const b=a("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);const j=a("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);const q=a("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);const A=a("boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]]);const C=a("braces",[["path",{d:"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1",key:"ezmyqa"}],["path",{d:"M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1",key:"e1hn23"}]]);const V=a("bug",[["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z",key:"uouzyp"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M21 21a4 4 0 0 0-3.81-4",key:"1b0z45"}],["path",{d:"M21 5a4 4 0 0 1-3.55 3.97",key:"5cxbf6"}],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M3 21a4 4 0 0 1 3.81-4",key:"1fjd4g"}],["path",{d:"M3 5a4 4 0 0 0 3.55 3.97",key:"1d7oge"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M9 7.13V6a3 3 0 1 1 6 0v1.13",key:"1vgav8"}]]);const H=a("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);const L=a("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);const S=a("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);const B=a("chevrons-down-up",[["path",{d:"m7 20 5-5 5 5",key:"13a0gw"}],["path",{d:"m7 4 5 5 5-5",key:"1kwcof"}]]);const R=a("chevrons-up-down",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);const U=a("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);const D=a("clipboard-check",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"m9 14 2 2 4-4",key:"df797q"}]]);const G=a("clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]]);const P=a("coffee",[["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M14 2v2",key:"6buw04"}],["path",{d:"M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1",key:"pwadti"}],["path",{d:"M6 2v2",key:"colzsn"}]]);const Z=a("combine",[["path",{d:"M14 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1",key:"1l7d7l"}],["path",{d:"M19 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1",key:"9955pe"}],["path",{d:"m7 15 3 3",key:"4hkfgk"}],["path",{d:"m7 21 3-3H5a2 2 0 0 1-2-2v-2",key:"1xljwe"}],["rect",{x:"14",y:"14",width:"7",height:"7",rx:"1",key:"1cdgtw"}],["rect",{x:"3",y:"3",width:"7",height:"7",rx:"1",key:"zi3rio"}]]);const O=a("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);const $=a("cpu",[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]]);const E=a("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);const F=a("dices",[["rect",{width:"12",height:"12",x:"2",y:"10",rx:"2",ry:"2",key:"6agr2n"}],["path",{d:"m17.92 14 3.5-3.5a2.24 2.24 0 0 0 0-3l-5-4.92a2.24 2.24 0 0 0-3 0L10 6",key:"1o487t"}],["path",{d:"M6 18h.01",key:"uhywen"}],["path",{d:"M10 14h.01",key:"ssrbsk"}],["path",{d:"M15 6h.01",key:"cblpky"}],["path",{d:"M18 9h.01",key:"2061c0"}]]);const I=a("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]]);const T=a("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);const N=a("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);const Q=a("file-braces",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1",key:"1oajmo"}],["path",{d:"M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1",key:"mpwhp6"}]]);const _=a("file-text",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);const J=a("flask-conical",[["path",{d:"M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2",key:"18mbvz"}],["path",{d:"M6.453 15h11.094",key:"3shlmq"}],["path",{d:"M8.5 2h7",key:"csnxdl"}]]);const K=a("gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]);const W=a("git-branch",[["path",{d:"M15 6a9 9 0 0 0-9 9V3",key:"1cii5b"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}]]);const X=a("git-merge",[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M6 21V9a9 9 0 0 0 9 9",key:"7kw0sc"}]]);const Y=a("github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);const a1=a("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);const e1=a("heart",[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]]);const t1=a("history",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);const h1=a("house",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]]);const y1=a("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);const k1=a("key-round",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]);const d1=a("languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);const c1=a("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]);const p1=a("layout-grid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]);const s1=a("link-2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);const o1=a("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);const r1=a("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]);const n1=a("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);const l1=a("moon",[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]]);const i1=a("network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);const M1=a("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);const v1=a("pin",[["path",{d:"M12 17v5",key:"bb1du9"}],["path",{d:"M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z",key:"1nkz8b"}]]);const m1=a("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);const w1=a("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);const x1=a("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);const u1=a("rocket",[["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}],["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09",key:"u4xsad"}],["path",{d:"M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z",key:"676m9"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05",key:"92ym6u"}]]);const g1=a("rotate-ccw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);const f1=a("ruler",[["path",{d:"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z",key:"icamh8"}],["path",{d:"m14.5 12.5 2-2",key:"inckbg"}],["path",{d:"m11.5 9.5 2-2",key:"fmmyf7"}],["path",{d:"m8.5 6.5 2-2",key:"vc6u1g"}],["path",{d:"m17.5 15.5 2-2",key:"wo5hmg"}]]);const z1=a("scale",[["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"m19 8 3 8a5 5 0 0 1-6 0zV7",key:"zcdpyk"}],["path",{d:"M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1",key:"1yorad"}],["path",{d:"m5 8 3 8a5 5 0 0 1-6 0zV7",key:"eua70x"}],["path",{d:"M7 21h10",key:"1b0cd5"}]]);const b1=a("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);const j1=a("send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);const q1=a("server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);const A1=a("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);const C1=a("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);const V1=a("shuffle",[["path",{d:"m18 14 4 4-4 4",key:"10pe0f"}],["path",{d:"m18 2 4 4-4 4",key:"pucp1d"}],["path",{d:"M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22",key:"1ailkh"}],["path",{d:"M2 6h1.972a4 4 0 0 1 3.6 2.2",key:"km57vx"}],["path",{d:"M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45",key:"os18l9"}]]);const H1=a("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]);const L1=a("sticky-note",[["path",{d:"M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z",key:"1dfntj"}],["path",{d:"M15 3v5a1 1 0 0 0 1 1h5",key:"6s6qgf"}]]);const S1=a("sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);const B1=a("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]);const R1=a("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);const U1=a("upload",[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]]);const D1=a("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);const G1=a("wallet",[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]]);const P1=a("wand-sparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);const Z1=a("wifi-off",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}],["path",{d:"M5 12.859a10 10 0 0 1 5.17-2.69",key:"1dl1wf"}],["path",{d:"M19 12.859a10 10 0 0 0-2.007-1.523",key:"4k23kn"}],["path",{d:"M2 8.82a15 15 0 0 1 4.177-2.643",key:"1grhjp"}],["path",{d:"M22 8.82a15 15 0 0 0-11.288-3.764",key:"z3jwby"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);const O1=a("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);export{A1 as $,b as A,A as B,L as C,I as D,T as E,g1 as F,Y as G,e1 as H,y1 as I,D as J,k1 as K,d1 as L,r1 as M,i1 as N,w1 as O,v1 as P,M1 as Q,u1 as R,S1 as S,R1 as T,D1 as U,Q as V,P1 as W,O1 as X,_ as Y,s1 as Z,z as _,H as a,x1 as a0,m1 as a1,E as a2,o1 as a3,K as a4,P as a5,G1 as a6,z1 as a7,f1 as a8,J as a9,Z1 as aa,q as ab,N as ac,V as ad,p1 as ae,B as af,R as ag,h1 as ah,X as ai,S as b,c1 as c,U as d,l1 as e,n1 as f,W as g,C1 as h,j1 as i,V1 as j,j as k,Z as l,f as m,t1 as n,b1 as o,H1 as p,F as q,O as r,C as s,q1 as t,$ as u,a1 as v,U1 as w,B1 as x,G as y,L1 as z}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/index-CaTc9GFu.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/index-CaTc9GFu.js new file mode 100644 index 000000000..8e45d089a --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/index-CaTc9GFu.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LandingView-DjAzbrxU.js","assets/faq-CYOsgvjk.js","assets/vue-D87KqgO0.js","assets/icons-BiFos8Ln.js","assets/LandingView-DYtKgTxC.css","assets/AmneziaWgView-wmQWxaz4.js","assets/validators-BL8ePO0h.js","assets/clients-DsRPrpm0.js","assets/versions-DsUuX_t0.js","assets/domains-CF--QDap.js","assets/params-btSUKqZX.js","assets/params-BwbagksJ.js","assets/useCopyFeedback-Cf0DnzSW.js","assets/findings-CLxA37NH.js","assets/pako.esm-BBLwZe4I.js","assets/HistoryPanel-ByoXX93C.js","assets/HistoryPanel-C50ZU1Ej.css","assets/AmneziaWgView-D7AV_N4b.css","assets/XrayView-Ccfkf3pz.js","assets/params-0GCH5-MZ.js","assets/XrayView-DS_MrTU_.css","assets/MergeKeysView-CPZxQXRT.js","assets/RichText-DW6YEPj6.js","assets/MergeKeysView-BQ-5ufB-.css","assets/SimulatorView-Iqne17iN.js","assets/SimulatorView-Lm2BJHaN.css","assets/AboutView-ChpZodIs.js","assets/AboutView-C4eIIyzf.css","assets/FaqView-yeiSiZPW.js","assets/FaqView-CmQ_pSx7.css","assets/VaiexiaView-BSOYofVJ.js","assets/VaiexiaView-CzLClxIO.css","assets/NotFoundView-CUW23uBC.js","assets/NotFoundView-LfQASRtn.css"])))=>i.map(i=>d[i]); +import{w as we,r as R,c as $,d as ne,u as Ve,a as Te,o as oe,b as Me,e as Pe,f as m,g as y,n as L,i as n,j as g,k as o,l as S,t as l,F as H,m as D,p as A,q as O,T as K,s as V,v as k,x as Je,R as Ne,y as $e,z as Fe,A as Oe}from"./vue-D87KqgO0.js";import{C as Ke,a as ge,L as pe,G as Z,M as je,X as Ue,b as Se,S as he,c as Xe,N as qe,D as Ye,d as Be,R as Qe,I as Ze,e as et,f as tt,H as fe,g as at,h as nt,i as ot,U as it,E as rt}from"./icons-BiFos8Ln.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const c of i)if(c.type==="childList")for(const d of c.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&r(d)}).observe(document,{childList:!0,subtree:!0});function a(i){const c={};return i.integrity&&(c.integrity=i.integrity),i.referrerPolicy&&(c.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?c.credentials="include":i.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function r(i){if(i.ep)return;i.ep=!0;const c=a(i);fetch(i.href,c)}})();const Ie="awg-architect:theme",ze=["system","light","dark"],st=ze,I=R("system"),lt={home:"amber",amneziawg:"amber",xray:"blue",faq:"teal",about:"gold",mergekeys:"green",simulator:"blue",vaiexia:"purple"};function ct(e){if(!e)return"amber";const t=e.replace(/^[a-z]{2}-/,"");return lt[t]??"amber"}function dt(e){document.documentElement.dataset.accent!==e&&ee(()=>{document.documentElement.dataset.accent=e})}function Ce(e){const t=document.documentElement;e==="system"?delete t.dataset.theme:t.dataset.theme=e}function ee(e){const t=document.documentElement;t.dataset.switching="",e(),t.offsetHeight,delete t.dataset.switching,t.offsetHeight}function mt(e){const t=document.startViewTransition?.bind(document),a=window.matchMedia?.("(prefers-reduced-motion: reduce)").matches;if(!t||a){ee(e);return}t(()=>ee(e))}function ut(){try{const e=localStorage.getItem(Ie);e&&st.includes(e)&&(I.value=e)}catch{}Ce(I.value)}function ye(e){I.value=e}we(I,e=>{mt(()=>Ce(e));try{localStorage.setItem(Ie,e)}catch{}});const gt="modulepreload",pt=function(e){return"/"+e},ve={},w=function(t,a,r){let i=Promise.resolve();if(a&&a.length>0){let h=function(p){return Promise.all(p.map(P=>Promise.resolve(P).then(E=>({status:"fulfilled",value:E}),E=>({status:"rejected",reason:E}))))};document.getElementsByTagName("link");const d=document.querySelector("meta[property=csp-nonce]"),f=d?.nonce||d?.getAttribute("nonce");i=h(a.map(p=>{if(p=pt(p),p in ve)return;ve[p]=!0;const P=p.endsWith(".css"),E=P?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${E}`))return;const b=document.createElement("link");if(b.rel=P?"stylesheet":gt,P||(b.as="script"),b.crossOrigin="",b.href=p,f&&b.setAttribute("nonce",f),document.head.appendChild(b),P)return new Promise((G,X)=>{b.addEventListener("load",G),b.addEventListener("error",()=>X(new Error(`Unable to preload CSS for ${p}`)))})}))}function c(d){const f=new Event("vite:preloadError",{cancelable:!0});if(f.payload=d,window.dispatchEvent(f),!f.defaultPrevented)throw d}return i.then(d=>{for(const f of d||[])f.status==="rejected"&&c(f.reason);return t().catch(c)})},ht={ru:{prefix:"",name:"Русский",tag:"ru-RU"},en:{prefix:"/en",name:"English",tag:"en"}},_=ht,F=Object.keys(_),C="ru";function nn(e,t){return e[t]??e[C]}const ie={"nav.awg":"AmneziaWG","nav.xray":"XRay","nav.mergekeys":"MergeKeys","nav.simulator":"Симулятор","nav.about":"О проекте","nav.vaiexia":"VAIEXIA","nav.faq":"FAQ","nav.menu":"Меню","nav.github":"Репозиторий на GitHub","lang.label":"Язык","lang.switch":"Сменить язык","brand.pre":"Any Tech","brand.main":"ARCHITECT","landing.lede":"Инструмент, который просто делает своё дело. Бесплатно, без корыстных причин, без рекламы и без подписок. Просто потому что можно.","landing.trust":"Нам доверяют сотни людей, и мы не можем их подвести.","landing.sheet":"Лист","landing.drawing":"QUIC Initial · RFC 9000 §17.2.2","landing.scale":"Масштаб","landing.scale.value":"1 клетка = 1 байт","landing.rev":"Ревизия","landing.hero.cta":"Выбрать инструмент","landing.hero.second":"Что это вообще такое","landing.can.title":"Что умеет этот инструмент","landing.can.1":"Собирает конфигурацию под вас: под вашу версию протокола, ваш клиент и ваш канал.","landing.can.2":"Выдаёт конфиг, который в нормальных условиях просто работает, и не мучает вас, пока вы его собираете.","landing.can.3":"Объясняет каждое число: что оно делает, с чем должно совпасть на сервере и где ломается.","landing.cant.title":"Чего он вам не даст","landing.cant.1":"Готовый VPN в один клик. Сервер и ключи остаются вашими, здесь их нет и не будет.","landing.cant.2":"Гарантию против белых списков. Против некоторых их видов обфускация помогает, но обещать, что сработает именно у вас, было бы враньём.","landing.cant.3":"Анонимность. Обфускация прячет, что это туннель, а не то, кто вы.","landing.tools.title":"Сами инструменты","landing.tools.lede":"Два движка, один метод: каждое число выведено из текста стандарта, а не подобрано на глаз. Всё считается прямо в этой вкладке и никуда не отправляется.","landing.awg.name":"AmneziaWG","landing.awg.tag":"с самого начала","landing.awg.desc":"Наш первый проект, и он живёт до сих пор. То, с чего всё началось, и то, что получается лучше всего.","landing.awg.status":"Работает","landing.awg.go":"К генератору","landing.xray.name":"XRay","landing.xray.tag":"второй движок","landing.xray.desc":"Смотрит сквозь и не даёт заглянуть туда, куда не стоит. Снаружи это рукопожатие настоящего чужого сайта — сертификат его, имя его, — а внутри ваш туннель. Семьдесят шесть параметров: REALITY, VLESS, XHTTP, отпечатки браузеров, FinalMask.","landing.xray.status":"Работает","landing.xray.go":"К генератору","landing.fun.title":"Кем притвориться сегодня?","landing.fun.lede":"Каждый профиль собран из текста стандарта, а не на глаз. Нажмите и посмотрите, чем туннель может прикинуться.","landing.fun.again":"Ещё раз","landing.fun.inside":"Внутри","landing.fun.insideValue":"ваш туннель","landing.fun.outside":"Снаружи это выглядит как","landing.fun.spec":"собрано по","landing.fun.count":"профилей на выбор","landing.more.title":"Что ещё есть","landing.more.mergekeys":"Обновить обфускацию в готовом vpn:// ключе или собрать несколько ключей в один контейнер.","landing.more.simulator":"Посмотреть по шагам, как выглядит рукопожатие с выбранными параметрами.","landing.more.faq":"{n} ответов: что делает каждый параметр и что проверять, когда туннель не поднимается.","landing.more.about":"Чем это отличается от кнопки «сгенерировать» в клиенте.","landing.more.vaiexia":"Второй проект того же автора: управление сервером на Rust. Что уже написано, а что пока нет.","gen.zone.junk":"Junk-поезд","gen.zone.sizes":"Размеры пакетов","gen.zone.headers":"Заголовки","gen.zone.cps":"Цепочка CPS","gen.zone.mimic":"Профиль мимикрии","gen.junk.handshake":"рукопожатие","gen.junk.none":"поезда нет","gen.junk.count":"пакетов перед рукопожатием","gen.junk.ask":"Запрошено","gen.section.setup":"Настройка","gen.section.result":"Что получилось","gen.zone.fp":"Браузерный отпечаток","gen.params.copyHint":"Скопировать значение","gen.region.label":"Регион хостов","gen.region.any":"Любой","gen.scope.shared":"обе стороны","gen.scope.sender":"только отправитель","gen.scope.local":"локально","gen.scope.hint.shared":"Значение должно совпадать на клиенте и на сервере.","gen.scope.hint.sender":"Применяет тот, кто отправляет. Другой стороне знать не нужно.","gen.scope.hint.local":"Локальная настройка, согласовывать не требуется.","gen.since":"с {v}","gen.endpoint.label":"Адрес сервера","gen.endpoint.hint":"host:port. Пусто — в файл ничего не добавится.","gen.host.label":"Хост для мимикрии","gen.zone.protocol":"Протокол","gen.zone.protocol.note":"Версия решает, какие параметры вообще существуют. У 1.0 нет S3, S4 и цепочки CPS; диапазоны заголовков появились в 2.0; защита транспорта — в 3.0.","gen.zone.client.note":"Отсюда берутся потолки. У разных клиентов разные пределы, и генератор считает под ту сборку, куда конфиг поедет.","gen.zone.net":"Сеть","gen.zone.net.note":"MTU интерфейса туннеля. Слишком большой — пакеты фрагментируются и связь рвётся на части маршрутов.","gen.zone.modes":"Режимы","gen.zone.modes.note":"Два потолка. Режим роутера держит нагрузку низкой для слабого железа; экстремальный снимает ограничения и берёт предельные значения.","gen.zone.junk.note":"Пустые пакеты, которые уходят перед рукопожатием, чтобы оно не было первым, что видит наблюдатель. Сколько их — Jc, какого размера — Jmin и Jmax.","gen.zone.sizes.note":"Случайный паддинг перед каждым типом пакета. Меняет длины так, чтобы по ним нельзя было опознать протокол.","gen.zone.headers.note":"Четыре магических числа, по которым принимающая сторона понимает тип пакета. Должны совпадать с сервером и не пересекаться между собой.","gen.zone.mimic.note":"На что будут похожи мусорные пакеты. Профиль собирается по тексту стандарта, а не на глаз.","gen.zone.fp.note":"Размеры пакетов берутся у настоящего браузера, чтобы длины совпадали с тем, что обычно летит с этого устройства.","gen.zone.cps.note":"Поддельные пакеты, уходящие до рукопожатия. Получатель их не разбирает — они существуют только для наблюдателя.","gen.zone.transport":"Защита транспорта","gen.zone.transport.note":"Всё остальное на этой странице прячет рукопожатие. Это прячет уже установленный туннель: заголовки шифруются, транспортные пакеты добиваются паддингом, таймеры перестают быть постоянными.","gen.junk.size":"Размер пакетов","gen.junk.sizeNote":"Jmin и Jmax берутся отсюда. На 3.0 этот же выбор задаёт разброс паддинга и таймеров.","gen.junk.recommendedMark":"рекомендуемо","gen.fp.willUse":"Для выбранного профиля: {range} Б","gen.fp.family.chromium":"Chromium","gen.fp.family.gecko":"Gecko","gen.fp.family.webkit":"WebKit","gen.fp.family.other":"Прочие","gen.view.one":"По одному","gen.view.whole":"Целиком","gen.fp.derived":"Размеры взяты у {from} — тот же сетевой движок.","gen.headers.rule":"Диапазоны не должны пересекаться. Здесь это видно.","gen.headers.clash":"Пересекаются","gen.headers.ok":"Не пересекаются","gen.sizes.floor":"Порог 12 байт при защите заголовков","gen.help.open":"Что это за параметры","gen.act.generate":"Сгенерировать","gen.act.regenerate":"Сгенерировать заново","gen.act.batch":"Сразу несколько","gen.act.history":"История","gen.act.simulator":"Открыть в симуляторе","gen.out.title":"Готовая конфигурация","gen.out.empty":"Пока пусто. Выберите версию и нажмите «Сгенерировать».","gen.out.copyConf":"Копировать .conf","gen.out.downloadConf":"Скачать .conf","gen.out.copyJson":"Копировать JSON","gen.out.downloadJson":"Скачать JSON","gen.forge.send":"Открыть в кузнице ключей","gen.links.title":"Если что-то не сходится","gen.links.faq":"Что делает каждый параметр","gen.links.about":"Чем это отличается от кнопки в клиенте","xg.section.setup":"Настройка","xg.section.params":"Параметры","xg.section.result":"Что получилось","xg.zone.server":"Ваш сервер","xg.zone.server.note":"Где туннель на самом деле стоит. Этот адрес попадёт в ссылку клиента — донор ниже к нему отношения не имеет.","xg.field.address":"Адрес или домен","xg.field.pinFingerprint":"Закрепить версию отпечатка","xg.field.port":"Порт","xg.donor.checking":"проверяем","xg.donor.ok":"отвечает","xg.donor.blocked":"не отвечает","xg.result.group.server":"Входящее подключение","xg.result.group.stream":"Транспорт и защита","xg.result.group.socket":"Сокет","xg.result.group.link":"Ссылка","xg.result.group.query":"Параметры ссылки","xg.zone.core":"Ядро","xg.zone.core.note":"Версия Xray-core решает, какие параметры вообще существуют: VLESS Encryption, режимы XHTTP, ML-DSA-65, Hysteria.","xg.zone.donor":"Донор REALITY","xg.zone.donor.note":"Сайт, под чьё рукопожатие маскируется сервер. Он должен быть на TLS 1.3, отвечать без редиректа и не сидеть на том же CDN, что и вы.","xg.zone.layers":"Слои","xg.zone.layers.note":"Транспорт, защита и flow. Это три решения, от которых зависит всё остальное в конфиге.","xg.zone.ids":"Ключи и shortId","xg.zone.ids.note":"X25519-пара и набор shortId. Генерируются здесь и в браузер никуда не уходят.","xg.group.inbound":"Входящее подключение","xg.group.vless":"VLESS","xg.group.reality":"REALITY","xg.group.tls":"TLS","xg.group.xhttp":"XHTTP","xg.group.xmux":"xmux","xg.group.transport":"Транспорт","xg.group.sockopt":"Сокет","xg.group.finalmask":"FinalMask","xg.ph.int":"число","xg.ph.range":"от—до","xg.ph.between":"{min}–{max}","xg.ph.text":"текст","xg.ph.key":"base64, {n} байт","xg.ph.hex":"hex, {n} символов","xg.state.generated":"подбирается","xg.state.manual":"задаётся","xg.state.missing":"не покрыт","xg.state.generated.hint":"Architect выбирает значение сам.","xg.state.manual.hint":"Значение задаёте вы; выдумывать его за вас было бы хуже.","xg.state.missing.hint":"Пока не выражается в текущей модели конфига.","xg.coverage":"{done} из {total}","xg.out.server":"Сервер","xg.out.client":"Клиент","xg.out.copyJson":"Копировать JSON","xg.out.downloadJson":"Скачать inbound.json","xg.out.copyLinks":"Копировать ссылки","xg.out.downloadLinks":"Скачать ссылки","xg.out.empty":"Нажмите «Сгенерировать».","xg.out.needAddress":"Чтобы собрать ссылку для клиента, укажите адрес сервера в разделе «Донор REALITY».","xg.side.server":"сервер","xg.side.both":"сервер + клиент","xg.side.server.hint":"Значение живёт только в конфиге сервера.","xg.side.both.hint":"Значение уходит и в конфиг сервера, и в ссылку клиента — на обеих сторонах оно должно совпадать.","xg.group.inbound.note":"Порт, на котором сервер слушает, и что делать с трафиком, не прошедшим проверку.","xg.group.vless.note":"Кто подключается и как. Идентификатор клиента, flow и режим шифрования VLESS.","xg.group.reality.note":"Маскировка под чужое рукопожатие. Донор, имена, ключи и shortId — здесь ошибка стоит дороже всего.","xg.group.tls.note":"Обычный TLS вместо REALITY: сертификат, ALPN и отпечаток клиента.","xg.group.xhttp.note":"Транспорт поверх HTTP. Путь, режим, паддинг и всё, что делает поток похожим на обычный сайт.","xg.group.xmux.note":"Мультиплексирование: сколько потоков живёт в одном соединении и как долго.","xg.group.transport.note":"Настройки конкретного транспорта — gRPC, WebSocket, HTTPUpgrade.","xg.group.sockopt.note":"Как ведёт себя сокет под всем этим: congestion control, keepalive, MPTCP.","xg.group.finalmask.note":"Дополнительный слой маскировки поверх QUIC.","xg.act.generate":"Сгенерировать","xg.act.regenerate":"Сгенерировать заново","theme.label":"Тема","theme.system":"Как в системе","theme.light":"Светлая","theme.dark":"Тёмная","home.badge":"AWG 3.0 READY","home.title.brand":"AmneziaWG","home.title.accent":"Architect","home.desc":"Генератор продвинутой обфускации для обхода DPI. Всё работает в браузере — данные не покидают устройство.","awg3.panel.title":"Параметры AmneziaWG 3.0","awg3.hpk.title":"HeaderProtectionKey","awg3.hpk.desc":"ChaCha20 поверх заголовков. Хендшейк и cookie шифруются целиком, транспорт — только заголовок. Nonce берётся из паддинга, поэтому S1–S4 не могут быть меньше 12 байт: значение ниже порога перевыбирается в допустимом диапазоне, а не прижимается к 12.","awg3.cpa.title":"ContentPaddingAddition","awg3.cpa.desc":"Случайный добавочный паддинг каждого транспортного пакета вместо выравнивания по 16 байт — размывает гистограмму размеров.","awg3.timings.title":"Рандомизация таймеров","awg3.timings.desc":"RekeyAfterTime, RekeyTimeout, RejectAfterTime, KeepaliveTimeout и MaxHandshakeAttempts задаются диапазонами — фиксированный ритм хендшейков перестаёт быть отпечатком.","awg3.groundwork.lead":"Теги","awg3.groundwork.note":"в v3.0.1 разбираются, но ещё не подключены к отправке пакетов — это задел под AWG 4.0, поэтому генератор их не выдаёт.","gen.client.label":"Целевой клиент","client.note.windowsHCap":"До версии 2.0.2 редактор подчёркивает H-значения выше 2 147 483 647 красным и не даёт сохранить конфиг. На сервере такие значения работают нормально — ограничение было только в проверке на стороне клиента (PR #85, исправлено в #87).","client.note.wgTunnelBattery":"Большие S3/S4 могут сажать батарею и вести себя непредсказуемо — держите S4 умеренным.","client.note.keeneticI1":"Чувствителен к I1: лучше простой или профиль мимикрии под DNS.","client.note.goNoTagC":"Туннель здесь ведёт amneziawg-go, а тега в нём нет вовсе: его словарь — , , , , , , , . Счётчик пакетов реализован только в модуле ядра Linux.","client.engine.unverified":"неподтверждённый движок","client.note.kmodTags":"Единственный движок, где работает : счётчик пакетов реализован именно в нём. Зато он не знает , и — они есть только в amneziawg-go. Незнакомый тег он отвергает вместе со всем джанк-пакетом.","client.note.openwrtKmod":"Пакеты OpenWrt собирают модуль ядра, а не amneziawg-go. Поэтому здесь как раз работает, а , и — нет.","client.note.wiresockNoI":"Цепочку I1–I5 не отправляет вовсе: у него свой набор Id/Ip/Ib поверх форка BoringTun. Поля I1–I5 он принимает молча и выбрасывает, а туннель при этом поднимается как ни в чём не бывало, потому что эти пакеты и так уходят в никуда на стороне сервера. Теряется только маскировка, и об этом никто не сообщает. Поэтому конфиг для него генерируется без I1–I5.","client.note.mihomoVersion3":"Единственный клиент вне экосистемы Amnezia, который дотягивается до AWG 3.0, но только при version: 3 в настройках outbound. Ниже него включается старая реализация без защиты заголовков.","client.note.opnsenseBounds":"Плагин ограничивает Jc диапазоном 1–128, а Jmin и Jmax начинает с 1, а не с 0. Значения H принимает и числом, и диапазоном.","client.note.engineUnverified":"Чем этот клиент разбирает цепочку I1–I5, по исходникам установить не удалось. Оставлены теги, которые понимают оба известных движка; не выдаётся, потому что незнакомый тег отвергает не сам себя, а весь пакет.","gen.client.releaseCurrent":"Текущая версия клиента","gen.profile.label":"Профиль мимикрии","gen.profile.random":"Случайный выбор","gen.host.check":"Проверить доступность домена","gen.mimicAll":"Применять профиль для I2–I5","gen.tags.label":"Теги в цепочке CPS","gen.tags.warnC":"Счётчик пакетов есть только в модуле ядра Linux. В amneziawg-go, на котором работают все приложения Amnezia, тега нет ни в одной версии, а незнакомый тег там отвергает весь junk-пакет, а не только себя.","gen.tags.unavailable":"{engine} не разбирает этот тег","gen.tags.noChain":"Выбранный клиент вообще не отправляет цепочку I1–I5, поэтому теги здесь ни на что не влияют. Туннель поднимется, но маскировки в нём не будет — если она нужна, выберите другой клиент.","gen.tags.engineDrops":"Выбранный клиент работает на {engine}, а этот движок не понимает таких тегов: {tags}. Они выключены, чтобы не отдать конфиг, который клиент отвергнет целиком.","gen.tags.engineUnknownDrops":"У этого клиента {engine}: чем он разбирает цепочку, по исходникам установить не удалось. Поэтому в конфиг не идут теги, которых он может не знать: {tags}. Незнакомый тег отвергается вместе со всем джанк-пакетом, а не сам по себе.","gen.fp.toggle":"Имитировать размер пакетов","gen.junk.label":"Junk-train (Jc)","gen.junk.off":"0 — Отключено","gen.junk.optimal":"3 — Оптимально","gen.junk.recommended":"5 — Рекомендуемо","gen.junk.strong":"7 — Усиленный","gen.junk.max":"10 — Максимальный","gen.extreme.title":"Экстремальные максимумы","gen.router.title":"Режим роутера","gen.batch.download":"Скачать {n} конфигов","gen.merge.title":"Управление ключами","log.generated":"Сгенерирован — {profile}","log.routerMode":"Роутер-режим: минимальные шумы","log.batchRange":"Количество должно быть от 1 до 1000","log.batchDone":"Сгенерировано конфигов: {n}","log.batchError":"Ошибка batch: {error}","log.batchFirst":"Сначала сгенерируйте batch","log.confirmed":"Конфигурация подтверждена","log.retry":"Попытка {n}: перегенерация, усиленные параметры","log.retryHigh":"Попытка {n}: режим HIGH, максимальная обфускация","log.generateFirst":"Сначала сгенерируйте конфиг","log.copyFailed":"Не удалось скопировать в буфер","log.saved":"Конфиг сохранён в файл","log.hostRequired":"Укажите хост для проверки","log.hostBlockedList":"{host} — в списке заблокированных","log.hostOk":"{host} — доступен","log.hostUnreachable":"{host} — недоступен ({error})","log.copiedConf":"Конфиг скопирован в буфер","log.copiedJson":"JSON скопирован в буфер","conf.privateKey":"PrivateKey = <ваш приватный ключ>","conf.address":"Address = 10.0.0.2/32","conf.cpsClientOnly":"Только на стороне клиента — сервер их игнорирует:","conf.noCps":"В 1.0 нет цепочки CPS: обфускация здесь — джанк-пакеты и заголовки","conf.noCpsClient":"Выбранный клиент не отправляет I1–I5, поэтому цепочки здесь нет. Туннель работает и без неё: она добавляет маскировку, а поля, которые клиент не отправит, лишь создавали бы её видимость","conf.awg3Hpk":"Шифрование заголовков. Ключ общий, а нонс берётся из паддинга выше","conf.awg3Cpa":"Дополнительный случайный паддинг на каждый транспортный пакет","conf.awg3Timers":"Рандомизация таймеров протокола вместо постоянных значений","conf.blockHeaders":"Метки типа пакета. Должны совпадать с сервером и не пересекаться","conf.blockSizes":"Случайный паддинг перед каждым типом пакета","conf.blockJunk":"Пустые пакеты перед рукопожатием","conf.peerKey":"PublicKey = <публичный ключ сервера>","conf.endpoint":"Сервер, к которому подключается этот конфиг","conf.blockCps":"Поддельные пакеты до рукопожатия. Получатель их не разбирает","conf.mustMatch":"Всё выше должно быть таким же на сервере","history.title":"История генераций","history.empty":"Пока нет генераций. Нажмите «Сгенерировать», чтобы начать.","history.clear":"Очистить историю","history.restore":"Восстановить конфиг","history.restored":"Восстановлен конфиг AWG {version} от {time}","history.copy":"Копировать конфиг","history.delete":"Удалить","history.legacy":"Старая запись — только копирование","params.group.junk":"Junk Train","params.group.sizes":"Размеры пакетов","params.group.headers":"Заголовки","params.group.cps":"CPS Signatures","nf.badge":"ПАКЕТ ПОТЕРЯН","nf.title":"Страница не найдена","nf.desc":"Такого маршрута здесь нет — возможно, ссылка устарела или в адресе опечатка. Ваши ключи и конфиги при этом никуда не делись: они и так живут только в вашем браузере.","nf.requested":"Запрошенный адрес","nf.home":"На главную","nf.back":"Вернуться назад","nf.elsewhere":"Может быть, вы искали это","nf.link.generator":"Генератор конфигураций","nf.link.faq":"Ответы на частые вопросы","nf.link.mergekeys":"Работа с ключами Amnezia","sim.noData":"Нет данных для симуляции. Сначала","sim.noData.link":"сгенерируйте конфиг","sim.restart":"Перезапустить","sim.stat.packets":"пакетов","sim.stat.bytes":"байт всего","sim.stat.handshake":"рукопожатие","sim.stat.overhead":"оверхед","sim.stat.at10mbit":"на 10 Мбит/с","sim.diagram.title":"Диаграмма обмена пакетами","sim.client":"Клиент","sim.server":"Сервер","sim.legend.title":"Легенда","sim.packet":"Пакет","sim.detail.direction":"Направление","sim.detail.size":"Размер","sim.detail.header":"Заголовок (H)","sim.detail.payload":"Полезная нагрузка","sim.bytes":"байт","sim.table.title":"Таблица пакетов","sim.table.type":"Тип","sim.table.direction":"Направление","sim.table.size":"Размер","sim.table.header":"Заголовок","sim.table.desc":"Описание","sim.desc.cps":"CPS-пакет I{n}: {profile}","sim.desc.junk":"Junk-train {i}/{total} — маскировка трафика","sim.desc.init":"WG Handshake Initiation, H1={h1}, S1={s1}","sim.desc.response":"WG Handshake Response, H2={h2}, S2={s2}","sim.desc.cookie":"Cookie Reply, H3={h3}, S3={s3}","sim.desc.data":"Передача данных, H4={h4}, S4={s4}","sim.desc.data3":"Передача данных, H4={h4}, S4={s4}, паддинг +{pad} Б","sim.hp.badge":"Заголовок зашифрован","sim.hp.whole":"Сообщение зашифровано целиком","sim.hp.note":"AWG 3.0: HeaderProtectionKey задан — заголовки шифруются ChaCha20. Хендшейк и cookie шифруются целиком, транспортные пакеты — только заголовок.","sim.version.note.10":"AWG 1.0: нет CPS-цепочек и Cookie Reply с паддингом, заголовки H1–H4 фиксированные.","sim.version.note.15":"AWG 1.5: CPS-цепочки только на клиенте, S3/S4 отсутствуют, заголовки H1–H4 фиксированные.","sim.legend.cps":"Цепочка сигнатур, которая делает трафик похожим на выбранный протокол.","sim.legend.junk":"Фиктивные пакеты, запутывающие DPI перед настоящим handshake.","sim.legend.init":"WireGuard Handshake Initiation — первый реальный WG-пакет.","sim.legend.response":"WireGuard Handshake Response — ответ сервера.","sim.legend.cookie":"Cookie Reply — защита от DDoS и amplification.","sim.legend.data":"Зашифрованные данные VPN-туннеля.","sim.legend.clientHello":"TLS ClientHello. При REALITY именно он несёт аутентификацию — по размеру и набору расширений неотличим от настоящего браузера.","sim.legend.serverHello":"ServerHello и цепочка сертификатов. При REALITY они берутся у настоящего сайта-донора, поэтому и размер задаёт он.","sim.legend.handshakeFinish":"Finished — завершение TLS-хендшейка.","sim.legend.vlessRequest":"Заголовок запроса VLESS: версия, UUID, flow, адрес и порт назначения. Едет внутри первой прикладной записи.","sim.legend.appData":"Полезная нагрузка — то, ради чего всё остальное.","sim.legend.padding":"Паддинг и обмен ключами VLESS Encryption.","sim.desc.xrayHelloReality":"ClientHello, SNI={sni}, отпечаток {fp}. Аутентификация REALITY спрятана в полях самого приветствия.","sim.desc.xrayHelloTls":"ClientHello, отпечаток {fp}.","sim.desc.xrayServerHelloReality":"Ответ от {dest}: сертификат настоящий, потому что он и есть настоящий.","sim.desc.xrayServerHelloTls":"ServerHello и сертификат сервера.","sim.desc.xrayFinished":"Finished — хендшейк закрыт, дальше идёт прикладной трафик.","sim.desc.xrayVlessRequest":"Заголовок VLESS, {bytes} Б, flow={flow}","sim.desc.xrayEncryption":"Обмен ключами VLESS Encryption: ML-KEM-768 плюс X25519.","sim.desc.xrayAppData":"Прикладные данные поверх {transport}, +{overhead} Б обвязки","mk.err.notBase64":"Это не похоже на ключ: строка содержит символы, которых в base64 не бывает. Обычно так выглядит ключ, скопированный не целиком или вместе с посторонним текстом.","mk.act.copyGroup":"Скопировать","mk.act.saveGroup":"Скачать файлом","mk.view.indent":"Отступы","mk.view.confWraps":"Длинные строки переносятся","mk.act.copyKey":"Скопировать ключ vpn://","mk.act.copyJson":"Скопировать JSON","mk.act.copyConf":"Скопировать .conf","mk.act.copyVless":"Скопировать ссылку vless://","mk.act.saveKey":"Скачать ключ","mk.act.saveJson":"Скачать JSON","mk.act.saveConf":"Скачать .conf","mk.edit.start":"Редактировать","mk.edit.apply":"Применить","mk.edit.cancel":"Отмена","mk.edit.unreadable":"Не удалось прочитать: проверьте синтаксис.","mk.build.templateLabel":"Начать с шаблона","mk.tpl.awg3":"Защита заголовков и таймеры","mk.tpl.awg2":"S3, S4 и диапазоны заголовков","mk.tpl.awg15":"Цепочка I1–I5 поверх базовой","mk.tpl.awg1":"Базовая обфускация: junk и S1, S2","mk.tpl.wg":"Без обфускации, обычный туннель","mk.tpl.xray":"REALITY поверх VLESS","find.vpn.no_endpoint":"В конфигурации не указано, куда подключаться: нет строки Endpoint с адресом и портом сервера. Сам по себе конфиг рабочий — параметры обфускации на месте, — но подключиться по нему пока не выйдет. Допишите адрес сервера.","mk.build.addLabel":"Или вставить готовое","mk.build.add":"Добавить в ключ","mk.err.noContainerToAdd":"В этом ключе нет контейнеров, которые можно было бы добавить. Подписочные ключи туннеля не несут.","mk.refresh.keyLabel":"Ключ, который правим","mk.refresh.paramsLabel":"Новые параметры обфускации","mk.refresh.paramsPlaceholder":"Вставьте .conf из генератора или строки вида Jc = 4","mk.refresh.run":"Применить к ключу","mk.refresh.done":"Готово. Обновлены поля: {fields}","mk.err.needKey":"Сначала вставьте ключ, который нужно обновить.","mk.err.needParams":"В параметрах не нашлось ни одного клиентского поля: ожидаются Jc, Jmin, Jmax или I1–I5.","mk.result.service.premium.title":"Ключ Amnezia Premium","mk.result.service.premium.desc":"Это платная подписка Amnezia. Внутри не туннель, а доступ к сервису: приложение обращается к нему и получает конфигурацию уже при подключении. Поэтому сливать тут нечего и обфускацию менять не в чем — параметры появятся на устройстве позже.","mk.result.service.free.title":"Ключ Amnezia Free","mk.result.service.free.desc":"Это бесплатный доступ Amnezia. Как и у платной подписки, внутри лежит не туннель, а ключ к сервису: конфигурацию приложение запрашивает у него само. Редактировать здесь нечего — но по ключу видно, какой протокол и регион он запросит.","mk.result.service.other.title":"Подписочный ключ","mk.result.service.other.desc":"Ключ ведёт к сервису, который выдаёт конфигурацию при подключении, а не несёт её сам. Контейнеров внутри нет, поэтому слияние и правка обфускации к нему неприменимы.","mk.result.service.protocol":"Протокол","mk.result.service.region":"Регион","mk.err.confUnreadable":"Файл .conf прочитать не удалось: в нём нет строки Endpoint с адресом и портом.","mk.hero.pre":"Верстак ключей","mk.hero.lede":"Разобрать ключ, слить несколько в один, обновить обфускацию или собрать свой.","mk.hero.desc":"Инструмент читает формат Amnezia `vpn://`, ссылки `vless://`, экспорт `.json` и файлы `.conf`, показывает, что внутри, и говорит, что с этим не так. Ключ может нести несколько протоколов сразу — WireGuard, AmneziaWG, XRay, OpenVPN — и здесь видно каждый.","mk.hero.privacy":"Всё считается в вашей вкладке. Ключи никуда не уходят, потому что уходить некуда: сервера у этого проекта нет. Приватные ключи внутри — это доступ, обращайтесь с ними соответственно.","mk.modes.label":"Режимы работы","mk.mode.inspect.title":"Разбор","mk.mode.inspect.hint":"Что это за ключ и что с ним не так","mk.mode.inspect.lede":"Вставьте `vpn://`, `vless://`, `.json` или `.conf`. Ключ будет прочитан, опознан и проверен, а посмотреть его можно в любом из форматов — ничего никуда не отправляется.","mk.mode.merge.title":"Слияние","mk.mode.merge.hint":"Несколько ключей в один","mk.mode.merge.lede":"Контейнеры из всех ключей складываются в один. Совпавшие по имени не сливаются: берётся первый, о втором сообщается.","mk.mode.refresh.title":"Обфускация","mk.mode.refresh.hint":"Обновить параметры в готовом ключе","mk.mode.refresh.lede":"Перевыпуск клиентской обфускации в ключе, который у вас уже есть.","mk.mode.build.title":"Сборка","mk.mode.build.hint":"Собрать ключ из частей","mk.mode.build.lede":"Свой ключ из готовых частей. Вставьте ключ или ссылку — их контейнеры станут частями нового ключа, и в него можно сложить сколько угодно способов подключения.","mk.input.placeholder":"vpn://… · vless://… · JSON · .conf","mk.slot.unreadable":"не читается","mk.merge.run":"Слить","mk.merge.total":"контейнеров","mk.merge.unique":"уникальных","mk.merge.dupes":"совпало","mk.refresh.handoff":"Параметры приехали из генератора и уже подставлены. Осталось вставить ключ, который нужно ими обновить.","mk.refresh.scope":"Меняются только клиентские параметры: Jc, Jmin, Jmax и цепочка I1–I5. H1–H4, S1–S4, ключи и адрес остаются как были — иначе туннель не поднимется. Правка идёт во все три копии конфигурации сразу.","mk.build.name":"Название","mk.build.description":"Описание","mk.build.parts":"Части будущего ключа","mk.build.empty":"Пока пусто. Вставьте выше ключ или ссылку и нажмите «Добавить в ключ».","mk.build.removePart":"Убрать часть","mk.result.noContainers":"Ни одного контейнера","mk.result.inferred":"определено по полям","mk.result.rename":"Применить","mk.slot.remove":"Убрать поле","mk.slot.add":"Ещё ключ","mk.result.title":"Что внутри","about.hero.tagline":"Генератор нового поколения)","about.hero.motto":"Твой протокол → твои правила","about.legal.title":"Немного юридического предисловия","about.legal.lede":"Инструмент сделан для исследований и знакомства с тем, как устроена обфускация. Пользоваться им или нет — решаете вы, и никто из тех, кто приложил руку, за это решение не отвечает.","about.legal.asis":"Проект отдаётся как есть: без гарантий, что он подойдёт вам, и без ответственности за то, что случится при его использовании. Это не отговорка, а буквальный текст лицензии MIT — она короткая, её стоит прочитать целиком.","about.legal.licenseLink":"Лицензия MIT, полный текст","about.legal.forTitle":"Для чего это точно годится","about.legal.for.1":"Соревнования — CTF и всё, что рядом.","about.legal.for.2":"Научная работа и учебные разборы протоколов.","about.legal.for.3":"Исследования по кибербезопасности.","about.legal.for.4":"Настройка и проверка собственных локальных сетей — своих, а не чужих.","about.legal.warnTitle":"Предупреждаем честно","about.legal.warn":"Обфускация трафика может нарушать законы вашей страны. Ничто здесь не призывает их нарушать — проверьте, что у вас можно, прежде чем что-то запускать. Это ваша ответственность, и переложить её нам не на кого.","about.chip.protocols.value":"AmneziaWG и XRay","about.chip.protocols.label":"Два протокола","about.chip.params.label":"Параметров генерации","about.chip.params.hint":"23 у AmneziaWG и 74 у XRay","about.chip.tests.label":"Автотестов","about.chip.tests.hint":"Гоняются на каждой сборке","about.chip.clients.label":"Поддерживаемых клиентов","about.chip.clients.hint":"У каждого свои потолки","about.chip.people.value":"1500+","about.chip.people.label":"Заходило посмотреть","about.chip.people.hint":"Мы не собираем никакой статистики. Это число — из публичного отчёта GitHub о посещениях страницы проекта, и другого способа его узнать у нас нет.","about.chip.days.label":"Дней в работе","about.chip.days.hint":"С 1 марта 2026 года, без пауз","about.what.title":"Что такое Any Tech ARCHITECT","about.what.lede":"Инструмент, который собирает конфигурацию обфускации и объясняет каждое число в ней. Не «нажми и надейся», а чертёж: видно, из чего состоит пакет и почему он выглядит именно так.","about.what.p1":"Клиенты умеют генерировать параметры сами, и это нормально ровно до того момента, когда туннель не поднимается. Тогда выясняется, что кнопка не объяснила ни что она выбрала, ни что из этого обязано совпасть на сервере. Здесь объясняет: у каждого параметра написано, откуда взята граница, какая сторона его читает и что будет, если стороны разойдутся.","about.what.p2":"Всё считается в вашей вкладке. Ключи, идентификаторы, shortId — всё рождается в браузере и никуда не уходит, потому что уходить некуда: сервера у этого проекта нет.","about.what.card.1.title":"Из текста стандарта","about.what.card.1.desc":"Профили мимикрии собраны по RFC, а не на глаз: QUIC по 9000, TLS по 8446, DNS по 1035. Где в коде стоит граница — рядом написано, из какого файла ядра она взята.","about.what.card.2.title":"Проверяется, а не заявляется","about.what.card.2.desc":"Конфиги генерируются тысячами и проверяются на инварианты, пакеты разбираются как свои протоколы, а XRay гоняется против выпущенных ядер в Docker — по ядру на версию.","about.what.card.3.title":"Ничего не уходит","about.what.card.3.desc":"Ни аналитики, ни счётчиков, ни серверной части. Страница — это статические файлы, и после загрузки она может работать без сети.","about.what.card.4.title":"Объясняет, а не только выдаёт","about.what.card.4.desc":"У каждого параметра есть примечание: что он делает, обязан ли совпадать с сервером и в какой версии появился. {n} ответов в FAQ — про то же самое, только подробнее.","about.timeline.title":"Как это росло","about.timeline.lede":"Каждая запись — что изменилось и почему. Номер отвечает на один вопрос: сколько инструмента придётся узнавать заново.","about.timeline.scheme.major":"мажор — это другой инструмент","about.timeline.scheme.minor":"минор — умеет то, чего не умел","about.timeline.scheme.patch":"патч — что-то было сломано","about.privacy.title":"Манифест приватности","about.privacy.lede":"Короткий раздел, потому что рассказывать особо не о чем: мы про вас ничего не знаем и знать не собираемся.","about.privacy.1.title":"Аналитики нет","about.privacy.1.desc":"Ни счётчиков, ни пикселей, ни «анонимной телеметрии, которая помогает нам стать лучше». Мы станем лучше как-нибудь иначе.","about.privacy.2.title":"Сервера тоже нет","about.privacy.2.desc":"Отправлять ваши ключи некуда при всём желании: это статические файлы на хостинге. Даже если бы мы очень захотели — принимать их нечему.","about.privacy.3.title":"Всё считается у вас","about.privacy.3.desc":"Ключи, shortId, идентификаторы клиентов — всё рождается в вашей вкладке через криптографический генератор браузера. Выключите сеть после загрузки страницы: работать будет ровно так же.","about.privacy.4.title":"История лежит у вас","about.privacy.4.desc":"Сохранённые конфиги хранятся в localStorage вашего браузера. Мы их не видим, синхронизировать между устройствами не умеем — есть экспорт в файл, и это честнее любого облака.","about.privacy.5.title":"Проверьте сами","about.privacy.5.desc":"Откройте вкладку «Сеть» в инструментах разработчика и сгенерируйте конфиг. Исходящих запросов не будет. Это не обещание, а то, что можно посмотреть за десять секунд.","about.source.title":"Открытый исходный код","about.source.lede":"Всё, что делает эта страница, можно прочитать. Два зеркала — на случай, если одно у вас не открывается.","about.source.github":"GitHub","about.source.githubDesc":"Основной репозиторий, релизы и обсуждения.","about.source.mirror":"VIA GIT","about.source.mirrorDesc":"Наше собственное зеркало. Открывается там, где GitHub не открывается.","about.source.bugs":"Нашли баг?","about.source.bugsDesc":"Заводите issue на GitHub — с версией, шагами и тем, что вы ожидали увидеть. Идеи и просьбы туда же: почти всё в этом списке изменений когда-то было чьим-то сообщением.","about.source.bugsGo":"Сообщить о проблеме","about.author.title":"Кто это делает","about.author.p1":"У проекта один автор. Он ведёт его давно и без пауз — всё, что вы видели на этой странице, написано одним человеком в свободное время.","about.author.p2":"Кроме этого есть другие проекты, и они не маленькие. Если то, как сделан Architect, вам понравилось — загляните, там та же рука.","about.author.projects":"Другие проекты","about.author.donate":"А если хочется поддержать — вот это помогает больше всего. Не подпиской и не рекламой: просто чтобы у автора было время продолжать.","donate.title":"Поддержать проект","donate.desc":"Проект развивается на энтузиазме и не собирает ни данных, ни денег с пользователей. Если он вам помог — можно закинуть на кофе в крипте.","donate.copyAddress":"Скопировать адрес","donate.copied":"Адрес скопирован","donate.network":"Сеть","donate.warning":"Проверяйте сеть перед отправкой: перевод в неверной сети означает безвозвратную потерю средств.","footer.slogan.lead":"Шифруем реальность.","footer.slogan.accent":"Архитектура свободы","footer.slogan.tail":"— в каждом пакете.","footer.donate.title":"Поддержать проект","footer.donate.methods":"YooMoney · Patreon · DaLink · крипта","footer.col.resources":"Ресурсы","footer.col.community":"Сообщество","footer.col.research":"Исследования","footer.link.source":"Исходный код","footer.link.sourceMirror":"Исходный код на VIA GIT","footer.link.amneziaGithub":"Amnezia VPN GitHub","footer.link.telegram":"Чат в Telegram","footer.link.author":"Автор проекта","footer.credits.basedOn":"Основано на идеях","footer.credits.from":"от","footer.madeWith":"Разработано с","footer.forCommunity":"для сообщества AmneziaVPN","footer.stamp.project":"Проект","footer.stamp.build":"Сборка","footer.stamp.data":"Данные","footer.stamp.dataValue":"не покидают браузер","footer.stamp.source":"Исходник","find.awg3.version_mismatch":"Параметры AWG 3.0 заданы, но версия конфига — {version}.","find.awg3.hpk_format":"HeaderProtectionKey должен быть {bytes} байт в base64 ({chars} символа).","find.awg3.s_below_nonce":"{name}={value} < {min}: при HeaderProtectionKey из паддинга берётся nonce шифра, и более короткий паддинг молча ослабляет шифрование.","find.awg3.cpa_format":"ContentPaddingAddition должен быть числом или диапазоном «мин-макс».","find.awg3.cpa_zero":"ContentPaddingAddition = 0 — дополнительный паддинг отключён.","find.awg3.timing_format":"{name} должен быть числом или диапазоном «мин-макс».","find.awg3.timing_inverted":"{name}: нижняя граница больше верхней.","find.awg3.reject_too_low":"RejectAfterTime ({reject}с) должен быть больше KeepaliveTimeout + RekeyTimeout ({floor}с), иначе сессия умрёт раньше, чем успеет обновиться.","find.awg3.rekey_after_reject":"RekeyAfterTime (до {rekey}с) должен быть меньше RejectAfterTime (от {reject}с).","find.awg3.attempts_zero":"MaxHandshakeAttempts должен быть не меньше 1.","find.parse.empty":"Пустой конфиг.","find.parse.not_awg":"Не похоже на конфигурацию AmneziaWG: не найдено ни одного параметра.","find.parse.plain_wireguard":"Не найден Jc — это конфигурация WireGuard без обфускации AmneziaWG.","find.parse.missing":"Параметр {key} отсутствует.","find.parse.not_a_number":"{key} должен быть неотрицательным числом, получено «{value}».","find.parse.not_a_range":"{key} должен быть диапазоном «начало-конец» в версии {version}.","find.parse.unsupported_for_version":"{key} не используется в версии {version} и будет проигнорирован.","find.parse.unknown_version":"Версия {version} неизвестна этой сборке.","find.vpn.subscription_key":"Это подписочный ключ: он несёт доступ к сервису, а не туннель. Сливать и править обфускацию в нём нечего — конфигурацию сервис выдаёт позже, при подключении.","find.vpn.no_containers":"В ключе нет ни одного контейнера. Возможно, он обрезан при копировании.","find.vpn.empty_container":"Контейнер «{name}» пуст: настроек внутри нет.","find.vpn.container_inferred":"Имя контейнера «{name}» неизвестно, но по полям это похоже на {guess}. Определено по содержимому, а не по названию.","find.vpn.container_unknown":"Имя контейнера «{name}» неизвестно, и по полям тоже не удалось понять, что внутри.","find.vpn.container_mismatch":"Контейнер называется {declared}, а поля внутри выглядят как {found}. Клиент прочитает имя и отдаст содержимое не тому протоколу.","find.vpn.last_config_unreadable":"В контейнере «{name}» поле last_config не разбирается как JSON.","find.vpn.self_contradiction":"Контейнер «{name}» противоречит сам себе: {field} равен {a} в полях и {b} в {where}. Какая копия победит — зависит от клиента.","find.vpn.s_below_floor":"В контейнере «{name}» задан HeaderProtectionKey, а {field} равен {value} — меньше {min}. Обе реализации откажутся поднимать такой интерфейс и назовут причину в логе.","find.vpn.duplicate_container":"Контейнер «{name}» встречается дважды: позиции {first} и {at}. Клиент возьмёт первый.","find.vpn.default_missing":"defaultContainer указывает на «{name}», но такого контейнера в ключе нет.","find.vless.not_a_link":"Это не похоже на ссылку vless:// — она должна начинаться с vless://.","find.vless.no_identifier":"В ссылке нет идентификатора клиента: он стоит до знака @ и работает как пароль.","find.vless.no_host":"В ссылке нет адреса сервера.","find.vless.bad_port":"Порт «{port}» вне диапазона 1–65535.","find.vless.id_not_uuid":"Идентификатор не похож на UUID. Некоторые панели выдают свой формат, и ядро его примет, — но опечатку так тоже легко не заметить.","find.vless.unknown_security":"Неизвестное значение security: «{value}». Ядро ожидает none, tls или reality.","find.vless.unknown_transport":"Неизвестный транспорт: «{value}».","find.vless.reality_no_pbk":"При security=reality обязателен pbk — публичная половина ключевой пары. Без неё подключиться нельзя.","find.vless.reality_no_sni":"При REALITY не задан sni. Клиент подставит адрес сервера, и это будет видно как расхождение с сертификатом донора.","find.vless.reality_no_fp":"При REALITY не задан fp. Клиент оставит отпечаток своей библиотеки вместо браузерного — ровно то, от чего REALITY уходит.","find.vless.pbk_without_reality":"Задан pbk, но security не reality. Ключ работать будет, только REALITY при этом выключен.","find.vless.unknown_flow":"Неизвестное значение flow: «{value}». В текущих исходниках ядра принимается только xtls-rprx-vision.","find.vless.flow_without_tls":"Задан flow, но security=none. Vision работает поверх TLS и здесь будет проигнорирован.","find.vless.odd_encryption":"Значение encryption выглядит необычно: ожидается none или строка post-quantum шифрования.","find.vless.unknown_param":"Параметр «{name}» не входит в стандарт ссылок. Клиент его, скорее всего, проигнорирует.","find.xray.address_missing":"Не указан адрес сервера.","find.xray.port_range":"Порт {port} вне диапазона 1–65535.","find.xray.vision_needs_tls":"xtls-rprx-vision работает только поверх TLS или REALITY: «XTLS only supports TLS and REALITY directly for now».","find.xray.vision_no_udp":"xtls-rprx-vision не поддерживает UDP и требует TLS 1.3 на внешнем слое.","find.xray.flow_mismatch":"Значение flow должно совпадать у клиента и сервера: пустой flow против vision-аккаунта отклоняется.","find.xray.reality_transport":"REALITY не работает поверх транспорта {transport}: поддерживаются только RAW, XHTTP и gRPC.","find.xray.hysteria_unsupported":"Транспорт Hysteria появился в v26.1.13 — на версии {version} ядро отвечает «unknown transport protocol» и не запускается. Генератор заменяет его на XHTTP.","find.xray.transport_deprecated":"Транспорт {transport} объявлен устаревшим — ядро рекомендует XHTTP.","find.xray.reality_missing":"Выбран REALITY, но блок его параметров отсутствует.","find.xray.server_names_empty":"serverNames не может быть пустым на стороне сервера.","find.xray.sni_dest_mismatch":"Донор {dest} не совпадает с именами, которые запросит клиент ({names}). Сертификат придёт от одного сайта, а SNI назовёт другой — это видно на проводе и подтверждается одним подключением.","find.xray.server_name_risky":"{name}: ядро предупреждает, что такая мишень повышает вероятность блокировки IP.","find.xray.dest_missing":"Не указан target — сайт, под который маскируется рукопожатие.","find.xray.xver_range":"xver = {xver}: допустимы только 0, 1 и 2.","find.xray.key_length":"Ключ должен быть 32 байта в base64 RawURL без паддинга.","find.xray.short_ids_empty":"shortIds не может быть пустым на стороне сервера.","find.xray.short_id_long":"shortId «{id}» длиннее 16 символов.","find.xray.short_id_odd":"shortId «{id}» имеет нечётную длину и не декодируется как hex.","find.xray.short_id_hex":"shortId «{id}» содержит символы вне hex.","find.xray.spider_x_slash":"spiderX должен начинаться со слеша.","find.awg.jc_range":"Jc должно быть от {min} до {max} — это предел ядра.","find.awg.jc_slow":"Jc = {jc}: каждый мусорный пакет уходит до рукопожатия, так что оно заметно замедлится.","find.awg.jc_over_client":"Jc = {jc} выше рекомендуемого максимума {max} для клиента {client}.","find.awg.jmin_not_below_jmax":"Jmin должен быть строго меньше Jmax.","find.awg.jmax_over_mtu":"Jmax = {jmax} не меньше MTU ({mtu}) — мусорные пакеты будут фрагментироваться, а фрагментация сама по себе заметна.","find.awg.size_max":"{key} = {value}: максимум {max}, иначе пакет не помещается в UDP-датаграмму.","find.awg.s4_max":"S4 = {s4}: протокол ограничивает транспортный паддинг {max} байтами.","find.awg.s4_zero":"S4 = 0 — обфускация транспортных пакетов выключена.","find.awg.s4_over_client":"S4 = {s4} превышает максимум {max} для клиента {client}.","find.awg.size_collision":"{a} и {b} дают одинаковую длину пакета — два типа сообщений становятся неразличимы по размеру, а паддинг ставится ровно чтобы этого не было.","find.awg.h_overlap":"Диапазоны {a} и {b} пересекаются: получатель не сможет отличить один тип сообщения от другого.","find.awg.h_reserved":"{key} попадает в зону 1–4, зарезервированную под собственные типы сообщений WireGuard.","find.awg.h_over_client":"{key} выходит за максимум {max} для клиента {client}.","find.awg.cps_syntax":"{key}: неверный синтаксис CPS-цепочки.","find.awg.cps_tag_unsupported":"Тег {tag} не поддерживается клиентом {client}.","find.awg.conf.not_obfuscated":"Параметров AmneziaWG (H/S/J/I) в конфиге нет — похоже, это обычный WireGuard.","find.awg.conf.template":"Это шаблон: PrivateKey и Address оставлены закомментированными — подставьте свои перед использованием.","find.awg.conf.unparsable":"Не удалось разобрать .conf: {reason}","find.awg.conf.no_interface":"Отсутствует секция [Interface].","find.awg.conf.no_peer":"Нет секций [Peer] — конфиг только для сервера?","find.awg.conf.missing_field":"Отсутствует обязательное поле {key}.","find.awg.conf.bad_key":"{key} не выглядит как ключ WireGuard: ожидается 32 байта в base64 (44 символа).","find.awg.conf.peer_missing_field":"Peer #{n}: отсутствует {key}.","find.awg.conf.peer_bad_key":"Peer #{n}: {key} не выглядит как ключ WireGuard.","find.awg.conf.peer_bad_endpoint":"Peer #{n}: Endpoint имеет нестандартный формат — ожидается хост:порт.","find.param.not_a_number":"{key}: ожидается число.","find.param.not_a_range":"{key}: ожидается диапазон вида «мин-макс».","find.param.range_inverted":"{key}: нижняя граница {lo} больше верхней {hi}.","find.param.below_min":"{key} = {actual}: меньше минимума {min}.","find.param.above_max":"{key} = {actual}: больше максимума {max}.","find.param.not_encoded":"{key}: значение не декодируется как {encoding}.","find.param.wrong_length":"{key}: ожидается {expected} байт после декодирования, получено {actual}.","find.param.too_long":"{key}: длина {actual} символов, максимум {max}.","find.param.not_allowed":"{key}: значение «{value}» не входит в допустимые ({allowed}).","find.validator.crashed":"Проверка «{rule}» упала: {reason}. Это баг Архитектора, а не конфига.","find.xray.fingerprint_refused":"Отпечаток {fingerprint} отклоняется REALITY.","find.xray.mldsa_unsupported":"ML-DSA-65 появился в v25.7.23 и недоступен в версии {version}.","find.xray.mldsa_required":"В v{version} REALITY не запускается без mldsa65Seed — на этом ядре поле обязательное, а не опциональное.","find.xray.mldsa_seed_length":"mldsa65Seed должен быть 32 байта в base64 RawURL.","find.xray.mldsa_seed_equals_key":"mldsa65Seed не может совпадать с privateKey — ядро это отклоняет.","find.xray.mldsa_verify_pending":"mldsa65Verify выводится самим алгоритмом ML-DSA-65: получите его командой xray mldsa65 из этого seed.","find.xray.mldsa_verify_length":"mldsa65Verify должен быть ровно 1952 байта.","find.xray.vless_enc_unsupported":"VLESS Encryption появился в v25.8.29 и недоступен в версии {version}.","find.xray.vless_enc_format":"Строка шифрования должна начинаться с mlkem768x25519plus и содержать минимум четыре элемента.","find.xray.vless_enc_mode":"Режим «{mode}» неизвестен: допустимы native, xorpub и random.","find.xray.xhttp_path_slash":"Путь XHTTP должен начинаться со слеша.","find.xray.xhttp_split_mode":"Раздельная загрузка включена, но режим разрешился в {mode}, а не stream-up.","find.xray.xhttp_basic_only":"На v{version} у XHTTP есть только базовые ручки: имена паддинга, идентификатор сессии, счётчик частей и размещение восходящих данных появились в v26.6.22. Они не переименованы — их там нет, поэтому конфиг генерируется без них, а не с ключами, которых ядро не читает.","find.xray.xhttp_session_names":"В версии {version} ключи сессии называются session*, а не sessionID* — конфиг собран под старое имя.","find.xray.parse.not_vless":"Ссылка должна начинаться с vless://.","find.xray.parse.malformed_uri":"Не удалось разобрать ссылку.","find.xray.parse.no_uuid":"В ссылке нет идентификатора клиента.","find.xray.parse.unknown_transport":"Неизвестный транспорт «{transport}».","find.xray.parse.version_assumed":"Версия ядра в конфиге не указана — принята {version}.","find.xray.parse.no_public_key":"В ссылке нет публичного ключа (pbk).","find.xray.parse.client_half_only":"Это клиентская половина: приватный ключ и target в ссылку не входят.","find.xray.parse.server_half_only":"Это серверная половина: публичный ключ выводится из приватного и в конфиге не хранится.","find.xray.parse.bad_json":"Не удалось разобрать JSON.","find.xray.parse.not_vless_inbound":"Ожидался inbound с protocol = vless, получен «{protocol}».","find.xray.parse.no_clients":"В конфиге нет ни одного клиента.","find.xray.parse.unrecognised":"Не похоже ни на ссылку vless://, ни на JSON-конфиг.","clientFields.toggle.title":"Куда вставлять параметры в клиенте","clientFields.toggle.filled":"Форма приложения Amnezia с вашими значениями","clientFields.toggle.empty":"Форма приложения Amnezia, поле за полем","clientFields.intro":"Так выглядит форма параметров в приложении Amnezia. Названия полей приведены по-английски, как в самом клиенте — оно не переводит их даже при русском интерфейсе. Пояснения даны рядом, серым.","clientFields.state.filled":"Показаны значения вашего последнего конфига — нажмите на поле, чтобы скопировать.","clientFields.state.empty":"Сгенерируйте конфиг на главной, и здесь появятся ваши значения.","clientFields.group.junk":"Мусорные пакеты","clientFields.group.sizes":"Размеры паддинга","clientFields.group.headers":"Магические заголовки","clientFields.group.cps":"CPS-цепочки","clientFields.hint.jc":"количество мусорных пакетов","clientFields.hint.jmin":"минимальный размер мусорного пакета","clientFields.hint.jmax":"максимальный размер мусорного пакета","clientFields.hint.s1":"паддинг пакета init","clientFields.hint.s2":"паддинг пакета response","clientFields.hint.s3":"паддинг cookie reply","clientFields.hint.s4":"паддинг транспортного пакета","clientFields.hint.h1":"заголовок пакета init","clientFields.hint.h2":"заголовок пакета response","clientFields.hint.h3":"заголовок cookie reply","clientFields.hint.h4":"заголовок транспортного пакета","clientFields.hint.cps":"CPS-цепочка {n}","mk.err.decode":"Не удалось декодировать ключ: {error}","mk.err.noConfig":"Конфиг не сгенерирован. Вернитесь на главную и нажмите «СГЕНЕРИРОВАТЬ».","mk.err.noAwgContainer":"В ключе не найдено ни одного AWG-контейнера. Этот инструмент работает только с AmneziaWG-ключами.","mk.err.noConfField":"Не удалось извлечь .conf из AWG-контейнера: в нём нет поля config.","mk.err.needTwo":"Для объединения нужно минимум 2 ключа.","mk.warn.duplicateContainer":"Дубликат контейнера «{name}» из ключа #{from} пропущен — он уже есть из ключа #{seen}.","gen.host.hint.quic":"Хост с HTTP/3. Примеры из базы: {examples}","gen.host.hint.tls":"Любой хост с TLS 1.3. Примеры из базы: {examples}","gen.host.hint.dtls":"Хост, отвечающий по DTLS — WebRTC или TURN: {examples}","gen.host.hint.sip":"Хост, который действительно отвечает по SIP: {examples}","gen.host.hint.stun":"STUN-сервер, отвечающий на 3478: {examples}","gen.host.hint.dns":"Имя, у которого есть A-запись: {examples}","gen.host.hint.random":"Профиль выбирается случайно, имя — под него. Можно указать своё.","gen.host.placeholder.quic":"например, {example}","gen.host.placeholder.tls":"например, {example}","gen.host.placeholder.dtls":"например, {example}","gen.host.placeholder.sip":"например, {example}","gen.host.placeholder.stun":"например, {example}","gen.host.placeholder.dns":"например, {example}","gen.host.placeholder.random":"свой хост (необязательно)","vaiexia.badge":"В РАЗРАБОТКЕ","vaiexia.lede":"Управление сервером и VPN, которое можно поднять у себя. Всё на Rust и WASM.","vaiexia.desc":"Панель, боты и агент на управляемом хосте. Проект собирается снизу вверх: сначала криптография и транспорт, потом то, во что на них нажимают. Ниже — что из этого уже написано, а что пока пустой репозиторий.","vaiexia.snapshot":"Снимок от {date}","vaiexia.stat.repos":"репозиториев","vaiexia.stat.built":"с кодом","vaiexia.stat.size":"КБ исходников","vaiexia.stat.lang":"язык","vaiexia.stack.title":"Разрез снизу вверх","vaiexia.stack.lede":"Каждый слой — отдельный крейт. Написанное нарисовано сплошным, ненаписанное — пустым контуром; ровно там, где кончается одно и начинается другое, проект сейчас и находится.","vaiexia.stack.built":"есть","vaiexia.stack.planned":"пусто","vaiexia.stack.surface.title":"Поверхности","vaiexia.stack.surface.1":"Панель на Rust с фронтендом на WASM, кроссплатформенный клиент с прицелом на Android, бот для Telegram, Discord и Matrix, плагины.","vaiexia.stack.surface.2":"Репозитории заведены, кода в них пока нет — это честное «пока нет», а не «скоро».","vaiexia.stack.agent.title":"Агент","vaiexia.stack.agent.1":"Разделение привилегий: сетевой демон работает под своим пользователем без единой capability, под systemd-фильтром системных вызовов.","vaiexia.stack.agent.2":"Root-операции вынесены в отдельный процесс с закрытым словарём: ставит пакеты, трогает юниты systemd. Произвольных команд не выполняет по устройству, а не по договорённости.","vaiexia.stack.agent.3":"Токены с областями и сверкой за постоянное время, Argon2id против перебора, аудит цепочкой хешей BLAKE3.","vaiexia.stack.contract.title":"Контракт","vaiexia.stack.contract.1":"Версионированные конверты сообщений, диагностические метки, типы аутентификации — то, о чём все части договариваются один раз.","vaiexia.stack.contract.2":"Три слоя: L0 чистый и компилируется в WASM, L1 — трейты транспорта, L2 — клиент и сервер поверх них.","vaiexia.stack.contract.3":"MockTransport в комплекте, чтобы верхние слои тестировались без сети.","vaiexia.stack.transport.title":"Транспорт","vaiexia.stack.transport.1":"TCP и UDP поверх одного рукопожатия. У UDP — ретрансмиссии со стороны клиента, допуск на переупорядочивание и cookie-гейт, включающийся сам под нагрузкой.","vaiexia.stack.transport.2":"Цепочки прокси: SOCKS5 и HTTP CONNECT, рукопожатие туннелируется целиком.","vaiexia.stack.transport.3":"Профиль мимикрии согласуется вне канала. Договориться о нём внутри канала — значит сделать отпечаток из самой договорённости.","vaiexia.stack.wire.title":"Основание","vaiexia.stack.wire.1":"Записи ChaCha20-Poly1305 с явным 64-битным счётчиком и скользящим окном антиреплея — тем же приёмом, что у WireGuard.","vaiexia.stack.wire.2":"Рукопожатие Noise XK: инициатор заранее закрепляет статический ключ сервера, а сервер узнаёт, кто к нему пришёл, только из третьего — уже зашифрованного — сообщения.","vaiexia.stack.wire.3":"Профили мимикрии: Vanilla без обфускации, AmneziaJunk с magic-заголовком и бакетным паддингом, QuicMimic заворачивает записи в поддельные длинные заголовки QUIC.","vaiexia.ledger.title":"Ведомость","vaiexia.ledger.lede":"Все репозитории организации, включая пустые. Размеры и даты — то, что отдаёт сама форжа.","vaiexia.ledger.col.repo":"Репозиторий","vaiexia.ledger.col.what":"Что это","vaiexia.ledger.col.state":"Состояние","vaiexia.ledger.col.touched":"Последний коммит","vaiexia.ledger.size":"{n} КБ","vaiexia.ledger.empty":"пусто","vaiexia.repo.wire":"Криптографическая рама: записи, рукопожатие, мимикрия.","vaiexia.repo.obfs":"Транспорт поверх рамы — TCP, UDP, цепочки прокси.","vaiexia.repo.core":"Контракт: конверты, аутентификация, трейты транспорта.","vaiexia.repo.server":"Агент на управляемом хосте, с разделением привилегий.","vaiexia.repo.panel":"Панель сервера и кластера — Rust плюс WASM.","vaiexia.repo.client":"Кроссплатформенный клиент: VPN и менеджер панели.","vaiexia.repo.bot":"Бот управления для Telegram, Discord и Matrix.","vaiexia.repo.plugins":"Официальные плагины и расширения.","vaiexia.repo.vgit":"CLI, которым это коммитится: подписи GPG, зеркала.","vaiexia.repo.website":"Сайт проекта, vaiexia.vai-rice.space.","vaiexia.bridge.title":"Где это пересекается с Architect","vaiexia.bridge.lede":"Основание VAIEXIA выводит словарь обфускации из своей конфигурации мимикрии, чтобы выдавать агенту готовые параметры туннеля. Это те же величины, которые собирает страница AmneziaWG: счётчик junk-пакетов, их размеры, S-паддинг. Один из профилей так и называется — AmneziaJunk.","vaiexia.bridge.note":"Совпадение не случайное, но и не законченное: пока это два отдельных проекта одного автора, говорящих на одном языке параметров. Никакой интеграции между ними нет.","vaiexia.bridge.go":"Открыть генератор AmneziaWG","vaiexia.go.title":"Посмотреть самому","vaiexia.go.lede":"Организация открыта. Каждое утверждение на этой странице взято из README соответствующего крейта — их можно прочитать и не согласиться.","vaiexia.go.open":"Открыть организацию","vaiexia.go.copy":"Скопировать ссылку","vaiexia.caveat.title":"Чего пока нет","vaiexia.caveat.body":"Релизов нет ни в одном репозитории, а значит нет ни бинарников, ни установщика. В написанном тоже есть дыры, названные самими авторами: сокеты поверх рамы, политика перевыпуска ключей, настоящий стек QUIC вместо его имитации. Ставить это на живой сервер рано.","vaiexia.caveat.snapshot":"Числа выше — снимок, а не живой запрос. У Architect нет серверной части, а форжа своя: запрос из браузера упёрся бы в CORS ровно там, где живут его читатели.","faq.title":"Вопросы и ответы","faq.title.pre":"ЧаВо от","faq.title.main":"ARCHITECT","faq.stat.answers":"ответов","faq.stat.sections":"разделов","faq.stat.engines":"движка","faq.stat.updated":"обновляется","faq.stat.updated.value":"постоянно","faq.expand.all":"Раскрыть всё","faq.collapse.all":"Свернуть всё","faq.searching":"Найдено по запросу","faq.lede":"Ответы, собранные разработчиком ARCHITECT и сообществом. Базу пополняем постоянно и стараемся держать её актуальной — чтобы вам было проще и понятнее)","faq.search.placeholder":"Поиск: Jc, nonce, не подключается…","faq.search.label":"Поиск по FAQ","faq.search.clear":"Очистить","faq.category.all":"Все","faq.found":"Найдено: {n}","faq.link.copied":"Ссылка скопирована","faq.link.copy":"Ссылка на вопрос","faq.empty":"Ничего не нашлось. Попробуйте другой запрос или снимите фильтр категории.","faq.reset":"Сбросить","donate.crypto":"Криптовалюта","client.release.upTo":"до {version}","client.releaseLabel":"Сборка клиента","client.releaseCurrent":"Текущая","awgParam.S1":"Случайный паддинг перед handshake initiation.","awgParam.S2":"Паддинг перед handshake response.","awgParam.S3":"Паддинг перед cookie reply.","awgParam.S4":"Паддинг транспортных пакетов. Протокол ограничивает его 32 байтами.","awgParam.Jc":"Сколько мусорных пакетов уходит перед рукопожатием.","awgParam.Jmin":"Нижняя граница размера мусорного пакета.","awgParam.Jmax":"Верхняя граница размера мусорного пакета.","awgParam.cpsChain":"Поддельный пакет, уходящий до рукопожатия. Получатель его не разбирает.","awgParam.HeaderProtectionKey":"Ключ ChaCha20 для шифрования заголовков. Nonce берётся из первых 12 байт S-паддинга.","awgParam.ContentPaddingAddition":"Случайный паддинг внутри шифрованной нагрузки. Получателю знать его не нужно.","awgParam.timer":"Таймер протокола. У каждой стороны свой.","xrayParam.inbound.port":"Порт, который слушает сервер и в который идёт клиент.","xrayParam.vless.id":"UUID клиента. Строка не-UUID тоже принимается — ядро хеширует её в UUID.","xrayParam.vless.flow":"Vision работает только поверх TLS или REALITY.","xrayParam.vless.decryption":"VLESS Encryption. Появилась в v26.1.13 — на v25.8.29 ядро её не знает.","xrayParam.inbound.fallbacks":"Куда отдавать трафик, не прошедший аутентификацию.","xrayParam.reality.target":"Сайт-донор: к нему идёт трафик, не прошедший аутентификацию REALITY.","xrayParam.reality.serverNames":"SNI, которые сервер готов обслужить. Клиент шлёт один из них.","xrayParam.reality.shortIds":"Чётное число hex-символов: нечётное не декодируется.","xrayParam.reality.minClientVer":"Пишется только там, где у ядра нет своего дефолта: с v26.7.11 оно подставляет 26.3.27 само, и поле не выдаётся.","xrayParam.reality.maxClientVer":"Верхняя граница версии клиента. Зеркало minClientVer.","xrayParam.reality.maxTimeDiff":"Допустимое расхождение часов между сторонами, мс.","xrayParam.reality.mldsa65Seed":"На v25.7.23 обязателен: без него REALITY не стартует.","xrayParam.reality.mldsa65Verify":"Поле есть, но пустое: 1952 байта выводятся из seed самим ML-DSA-65, а этот алгоритм страница не носит. Заполняется командой ядра mldsa65.","xrayParam.reality.limitFallbackUpload":"Троттлинг трафика, ушедшего на сайт-донор.","xrayParam.reality.fingerprint":"Клиентская сторона: какой браузер имитирует uTLS.","xrayParam.reality.spiderX":"Путь для «паука». Параметры p/c/t/i/r в query задают spiderY.","xrayParam.reality.spiderY":"Тонкая настройка обхода: паддинг, конкурентность, повторы, интервал, возврат.","xrayParam.xhttp.path":"Клиент и сервер должны совпасть по пути, иначе запрос уходит в 404.","xrayParam.xhttp.host":"Заголовок Host. Пустой — берётся адрес.","xrayParam.xhttp.mode":"v24.11.11 не знает stream-one.","xrayParam.xhttp.xPaddingBytes":"Обе границы строго больше нуля — иначе ядро отказывается.","xrayParam.xhttp.xPaddingPlacement":"Где едет паддинг. Обе стороны должны его там искать.","xrayParam.xhttp.xPaddingKey":"Имя параметра паддинга. Дефолт узнаваем — своё значение менее типично.","xrayParam.xhttp.xPaddingMethod":"tokenish делает паддинг похожим на токен, а не на строку из «x».","xrayParam.xhttp.sessionIDPlacement":"До v26.6.22 поле называется sessionPlacement.","xrayParam.xhttp.sessionIDLength":"Длина идентификатора сессии. Вместе с алфавитом задаёт, как он выглядит в URL.","xrayParam.xhttp.sessionIDKey":"Имя параметра идентификатора сессии, когда он не в пути.","xrayParam.xhttp.sessionIDTable":"Алфавит идентификатора сессии. Меняет то, как он выглядит в URL.","xrayParam.xhttp.seqPlacement":"Где едет номер части. Обе стороны должны читать его из одного места.","xrayParam.xhttp.seqKey":"Имя параметра для номера части, когда он не в пути.","xrayParam.xhttp.uplinkDataKey":"Имя параметра, в котором едут данные восходящего потока.","xrayParam.xhttp.noGRPCHeader":"Убирает заголовок, по которому поток выглядит как gRPC.","xrayParam.xhttp.noSSEHeader":"Убирает заголовок, по которому поток выглядит как SSE.","xrayParam.xhttp.scMaxEachPostBytes":"Сколько байт уходит одним POST. Заметно влияет на форму трафика.","xrayParam.xhttp.downloadSettings":"Отдельный транспорт под нисходящий поток.","xrayParam.transport.header":"HTTP-маскировка поверх RAW: своя мимикрия, отдельная от REALITY.","xrayParam.transport.multiMode":"Обе стороны должны совпасть: односторонний multiMode ломает поток.","xrayParam.transport.hysteria":"Транспорт Hysteria 2 с маскарадом. Версии ниже v26.1.13 его не знают.","xrayParam.sockopt.tcpcongestion":"Управление перегрузкой. Видно снаружи по форме трафика, но алгоритма может не быть в ядре системы — поэтому выбирается вручную.","xrayParam.sockopt.tcpKeepAliveIdle":"Сколько секунд простоя до первой keepalive-пробы.","xrayParam.sockopt.tcpKeepAliveInterval":"Интервал между пробами. Одинаковый у всех — это тайминг, который можно измерить.","xrayParam.sockopt.tcpFastOpen":"Данные в SYN. Промежуточные узлы обрабатывают это по-разному, так что по умолчанию выключено.","xrayParam.sockopt.tcpMptcp":"Multipath TCP. Нужна поддержка ядра с обеих сторон, иначе соединение не встаёт вовсе.","xrayParam.sockopt.mark":"Метка маршрутизации. Зависит от конкретной машины, поэтому не подставляется.","xrayParam.sockopt.interface":"Интерфейс, к которому привязан сокет. Угаданное имя даёт конфиг, который не стартует.","xrayParam.finalmask.finalmask":"Собственная обфускация XRay поверх транспорта — ближайший аналог того, чем занимается AmneziaWG. Обе стороны должны выбрать одну и ту же маску.","xrayParam.finalmask.quicParams.congestion":"Управление перегрузкой для транспортов поверх QUIC. У каждой стороны своё.","xrayParam.finalmask.finalmask.infrastructure":"Маски, которым нужна чужая инфраструктура: header-custom это язык скриптования пакетов, xmc требует хост Minecraft, xdns резолверы, xicmp адреса, realm URL и STUN-серверы. Генератор не может их выдумать.","awgParam.header":"Магический заголовок пакета. Один и тот же на обеих сторонах.","awgParam.headerRange":"Диапазон заголовков: значение выбирается случайно для каждого пакета.","history.search":"Поиск по истории","history.pin":"Закрепить — не будет вытеснена лимитом","history.unpin":"Открепить","history.export":"Сохранить историю в файл","history.import":"Загрузить историю из файла","history.imported":"Импорт: добавлено {added}, пропущено {skipped}","history.noMatch":"Ничего не нашлось. Попробуйте другой запрос.","history.note":"Заметка","history.notePlaceholder":"Чем эта запись отличается","gen.fp.yandexUnstable":"Профиль Яндекс Браузера нестабилен.","log.generateFailed":"Не удалось собрать конфиг: {error}"},ft="awg-architect:locale",te={ru:ie},yt={ru:async()=>ie,en:async()=>(await w(async()=>{const{default:e}=await import("./en-BFKV2e4e.js");return{default:e}},[])).default},W=R(C),Ee=R(0),vt=$(()=>W.value);function U(e){return typeof e=="string"&&F.includes(e)}function kt(e){return typeof e=="object"&&e!==null&&"other"in e}const ke=new Map;function _t(e){if(typeof Intl>"u"||!Intl.PluralRules)return null;let t=ke.get(e);return t||(t=new Intl.PluralRules(_[e].tag),ke.set(e,t)),t}function bt(e,t,a){const r=_t(a);if(r){const i=r.select(t);return e[i]??e.many??e.few??e.other}if(a==="ru"){const i=Math.abs(t)%100,c=i%10;return i>10&&i<20?e.many??e.other:c===1?e.one:c>1&&c<5?e.few??e.other:e.many??e.other}return t===1?e.one:e.other}function xt(e,t){return t?e.replace(/\{(\w+)\}/g,(a,r)=>r in t?String(t[r]):a):e}function At(e,t){Ee.value;const r=te[W.value]?.[e]??ie[e];if(r===void 0)return e;const i=kt(r)?bt(r,t?.n??0,W.value):r;return xt(i,t)}async function Le(e){if(!te[e]){try{te[e]=await yt[e]()}catch(t){console.error(`[i18n] failed to load the "${e}" catalogue`,t);return}Ee.value++}}function ae(e){typeof document>"u"||(document.documentElement.lang=_[e].tag,document.documentElement.dir=_[e].dir??"ltr")}async function wt(e){if(U(e)){await Le(e),W.value=e,ae(e);try{localStorage.setItem(ft,e)}catch{}}}async function Tt(e){if(!U(e)||e===W.value){ae(W.value);return}await Le(e),W.value=e,ae(e)}function Pt(e){for(const t of F){const a=_[t].prefix;if(a&&(e===a||e.startsWith(`${a}/`)))return{locale:t,path:e.slice(a.length)||"/"}}return{locale:C,path:e||"/"}}function N(e,t){const a=e.startsWith("/")?e:`/${e}`,r=_[t].prefix;return r?a==="/"?r:`${r}${a}`:a}function Re(){return{locale:vt,t:At,setLocale:wt,localizePath:N}}const St={class:"header-inner container"},It={class:"brand-info"},zt={class:"brand-title"},Ct={class:"brand-subtitle"},Et={class:"nav-desktop"},Lt={class:"nav-list"},Rt={class:"menu-wrap","data-menu":"theme"},Wt=["aria-label","aria-expanded"],Gt=["aria-label"],Ht=["aria-selected","onClick"],Dt={class:"menu-wrap","data-menu":"lang"},Vt=["aria-label","aria-expanded"],Mt={class:"menu-btn-code"},Jt=["aria-label"],Nt=["aria-selected","onClick"],$t=["title"],Ft={key:0,class:"mobile-panel"},Ot={class:"mobile-head"},Kt={class:"mobile-title"},jt={class:"mobile-links"},Ut={class:"mobile-item-text"},Xt={class:"mobile-lang"},qt={class:"mobile-lang-label"},Yt={class:"mobile-lang-opts is-three"},Bt=["aria-pressed","onClick"],Qt={class:"mobile-lang"},Zt={class:"mobile-lang-label"},ea={class:"mobile-lang-opts"},ta=["onClick"],aa={class:"mobile-footer"},na={href:"https://github.com/Vadim-Khristenko/Any-Tech-ARCHITECT",target:"_blank",rel:"noopener noreferrer",class:"mobile-gh"},oa=ne({__name:"MainHeader",setup(e){const t=Ve(),a=Te(),{locale:r,t:i,setLocale:c}=Re(),d=R(!1),f=R(!1),h=R(null);function p(u){h.value=h.value===u?null:u}const P="/assets/favicon.svg",E=[{labelKey:"nav.awg",to:"/amneziawg",icon:Xe},{labelKey:"nav.xray",to:"/xray",icon:qe},{labelKey:"nav.mergekeys",to:"/mergekeys",icon:Ye},{labelKey:"nav.faq",to:"/faq",icon:Be},{labelKey:"nav.vaiexia",to:"/vaiexia",icon:Qe},{labelKey:"nav.about",to:"/about",icon:Ze}],b=$(()=>E.map(u=>({...u,href:N(u.to,r.value),label:i(u.labelKey)}))),G=$(()=>{const u={system:tt,light:he,dark:et},v={system:"theme.system",light:"theme.light",dark:"theme.dark"};return ze.map(z=>({value:z,icon:u[z],label:i(v[z])}))}),X=$(()=>G.value.find(u=>u.value===I.value)??G.value[0]);function De(u){h.value=null,ye(u)}const le=u=>{const v=N("/",r.value)||"/";return u===v?t.path===u||t.path===`${u}/`:t.path===u||t.path.startsWith(`${u}/`)};async function ce(u){if(h.value=null,u===r.value)return;const{path:v}=Pt(t.path);await c(u),await a.push({path:N(v,u),hash:t.hash})}function de(u){u.target?.closest("[data-menu]")?.dataset.menu!==h.value&&(h.value=null)}function me(u){u.key==="Escape"&&(h.value=null)}const j=()=>{d.value=!d.value,d.value?document.body.style.overflow="hidden":document.body.style.overflow=""},ue=()=>{f.value=window.scrollY>10};return oe(()=>{window.addEventListener("scroll",ue),document.addEventListener("click",de),document.addEventListener("keydown",me)}),Me(()=>{window.removeEventListener("scroll",ue),document.removeEventListener("click",de),document.removeEventListener("keydown",me),document.body.style.overflow=""}),(u,v)=>{const z=Pe("router-link");return m(),y("header",{class:L(["header",{"is-scrolled":f.value}])},[n("div",St,[g(z,{to:o(N)("/",o(r)),class:"brand",onClick:v[0]||(v[0]=s=>d.value=!1)},{default:S(()=>[n("div",{class:"brand-logo"},[n("img",{src:P,alt:"AWG Logo"})]),n("div",It,[n("span",zt,l(o(i)("brand.pre")),1),n("span",Ct,l(o(i)("brand.main")),1)])]),_:1},8,["to"]),n("nav",Et,[n("div",Lt,[(m(!0),y(H,null,D(b.value,s=>(m(),A(z,{key:s.href,to:s.href,class:L(["nav-link",{"router-link-active":le(s.href)}])},{default:S(()=>[n("span",null,l(s.label),1)]),_:2},1032,["to","class"]))),128))]),v[3]||(v[3]=n("div",{class:"nav-sep"},null,-1)),n("div",Rt,[n("button",{class:"menu-btn","aria-label":o(i)("theme.label"),"aria-expanded":h.value==="theme","aria-haspopup":"listbox",onClick:v[1]||(v[1]=s=>p("theme"))},[(m(),A(O(X.value.icon),{size:17})),g(o(Ke),{size:13,class:"menu-caret"})],8,Wt),g(K,{name:"fade"},{default:S(()=>[h.value==="theme"?(m(),y("ul",{key:0,class:"menu-list",role:"listbox","aria-label":o(i)("theme.label")},[(m(!0),y(H,null,D(G.value,s=>(m(),y("li",{key:s.value},[n("button",{class:L(["menu-item",{"is-on":o(I)===s.value}]),role:"option","aria-selected":o(I)===s.value,onClick:q=>De(s.value)},[(m(),A(O(s.icon),{size:15,class:"menu-item-icon"})),n("span",null,l(s.label),1),o(I)===s.value?(m(),A(o(ge),{key:0,size:14,class:"menu-item-mark"})):V("",!0)],10,Ht)]))),128))],8,Gt)):V("",!0)]),_:1})]),n("div",Dt,[n("button",{class:"menu-btn","aria-label":o(i)("lang.switch"),"aria-expanded":h.value==="lang","aria-haspopup":"listbox",onClick:v[2]||(v[2]=s=>p("lang"))},[g(o(pe),{size:17}),n("span",Mt,l(o(r).toUpperCase()),1)],8,Vt),g(K,{name:"fade"},{default:S(()=>[h.value==="lang"?(m(),y("ul",{key:0,class:"menu-list",role:"listbox","aria-label":o(i)("lang.label")},[(m(!0),y(H,null,D(o(F),s=>(m(),y("li",{key:s},[n("button",{class:L(["menu-item",{"is-on":s===o(r)}]),role:"option","aria-selected":s===o(r),onClick:q=>ce(s)},[n("span",null,l(o(_)[s].name),1),s===o(r)?(m(),A(o(ge),{key:0,size:14,class:"menu-item-mark"})):V("",!0)],10,Nt)]))),128))],8,Jt)):V("",!0)]),_:1})]),n("a",{href:"https://github.com/Vadim-Khristenko/Any-Tech-ARCHITECT",target:"_blank",rel:"noopener noreferrer",class:"gh-link",title:o(i)("nav.github")},[g(o(Z),{size:20})],8,$t)]),n("button",{class:"menu-toggle",onClick:j,"aria-label":"Toggle navigation"},[d.value?(m(),A(o(Ue),{key:1,size:24})):(m(),A(o(je),{key:0,size:24}))])]),g(K,{name:"fade"},{default:S(()=>[d.value?(m(),y("div",{key:0,class:"mobile-overlay",onClick:j})):V("",!0)]),_:1}),g(K,{name:"slide"},{default:S(()=>[d.value?(m(),y("div",Ft,[n("div",Ot,[n("span",Kt,l(o(i)("nav.menu")),1)]),n("div",jt,[(m(!0),y(H,null,D(b.value,s=>(m(),A(z,{key:s.href,to:s.href,class:L(["mobile-item",{"is-active":le(s.href)}]),onClick:j},{default:S(()=>[(m(),A(O(s.icon),{size:20,class:"mobile-item-icon"})),n("span",Ut,l(s.label),1),g(o(Se),{size:16,class:"mobile-item-arrow"})]),_:2},1032,["to","class"]))),128))]),n("div",Xt,[n("span",qt,[g(o(he),{size:15}),k(" "+l(o(i)("theme.label")),1)]),n("div",Yt,[(m(!0),y(H,null,D(G.value,s=>(m(),y("button",{key:s.value,class:L(["mobile-lang-opt",{"is-active":o(I)===s.value}]),"aria-pressed":o(I)===s.value,onClick:q=>o(ye)(s.value)},[(m(),A(O(s.icon),{size:15})),n("span",null,l(s.label),1)],10,Bt))),128))])]),n("div",Qt,[n("span",Zt,[g(o(pe),{size:15}),k(" "+l(o(i)("lang.label")),1)]),n("div",ea,[(m(!0),y(H,null,D(o(F),s=>(m(),y("button",{key:s,class:L(["mobile-lang-opt",{"is-active":s===o(r)}]),onClick:q=>{ce(s),j()}},l(o(_)[s].name),11,ta))),128))])]),n("div",aa,[n("a",na,[g(o(Z),{size:18}),n("span",null,l(o(i)("nav.github")),1)])])])):V("",!0)]),_:1})],2)}}}),We=(e,t)=>{const a=e.__vccOpts||e;for(const[r,i]of t)a[r]=i;return a},ia=We(oa,[["__scopeId","data-v-c155f011"]]),ra={class:"footer"},sa={class:"container footer-inner"},la={class:"footer-top"},ca={class:"footer-brand"},da={class:"footer-lockup"},ma={class:"footer-pre"},ua={class:"footer-name"},ga={class:"footer-slogan"},pa={class:"text-accent"},ha={class:"footer-donate-icon"},fa={class:"footer-donate-text"},ya={class:"h3"},va={class:"note-label"},ka={class:"footer-cols"},_a={class:"footer-col"},ba={class:"footer-colhead"},xa={href:"https://git.vai-rice.space/vai_prog/Any-Tech-ARCHITECT",target:"_blank",rel:"noopener noreferrer",class:"footer-link"},Aa={href:"https://github.com/amnezia-vpn/",target:"_blank",rel:"noopener noreferrer",class:"footer-link"},wa={class:"footer-col"},Ta={class:"footer-colhead"},Pa={href:"https://t.me/amnezia_vpn",target:"_blank",rel:"noopener noreferrer",class:"footer-link"},Sa={href:"https://github.com/Vadim-Khristenko/",target:"_blank",rel:"noopener noreferrer",class:"footer-link"},Ia={class:"footer-col"},za={class:"footer-colhead"},Ca={class:"footer-credits"},Ea={class:"footer-stamp"},La={class:"footer-stamp-cell"},Ra={class:"footer-stamp-key"},Wa={class:"footer-stamp-cell"},Ga={class:"footer-stamp-key"},Ha={class:"footer-stamp-val"},Da={class:"footer-stamp-cell"},Va={class:"footer-stamp-key"},Ma={class:"footer-stamp-val footer-stamp-ok"},Ja={class:"footer-stamp-cell"},Na={class:"footer-stamp-key"},$a={class:"footer-stamp-val"},Fa={class:"footer-made"},_e="https://github.com/Vadim-Khristenko/Any-Tech-ARCHITECT",Oa=ne({__name:"MainFooter",setup(e){const{locale:t,t:a}=Re(),r=$(()=>({path:N("/about",t.value),hash:"#support"})),i=R(""),c={day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"},d=$(()=>t.value==="ru"?"ru-RU":"en-GB");function f(){let h;try{h=new Date("2026-08-07T17:14:25.123Z"),Number.isNaN(h.getTime())&&(h=new Date)}catch{h=new Date}i.value=h.toLocaleString(d.value,c)}return oe(f),we(t,f),(h,p)=>{const P=Pe("router-link");return m(),y("footer",ra,[n("div",sa,[n("div",la,[n("div",ca,[n("div",da,[n("span",ma,l(o(a)("brand.pre")),1),n("span",ua,l(o(a)("brand.main")),1)]),n("p",ga,[k(l(o(a)("footer.slogan.lead"))+" ",1),n("span",pa,l(o(a)("footer.slogan.accent")),1),k(" "+l(o(a)("footer.slogan.tail")),1)])]),g(P,{to:r.value,class:"card footer-donate"},{default:S(()=>[n("span",ha,[g(o(fe),{size:18,fill:"currentColor"})]),n("span",fa,[n("span",ya,l(o(a)("footer.donate.title")),1),n("span",va,l(o(a)("footer.donate.methods")),1)]),g(o(Se),{size:17,class:"card-go"})]),_:1},8,["to"])]),n("div",ka,[n("div",_a,[n("h2",ba,l(o(a)("footer.col.resources")),1),n("a",{href:_e,target:"_blank",rel:"noopener noreferrer",class:"footer-link"},[g(o(Z),{size:15}),k(" "+l(o(a)("footer.link.source")),1)]),n("a",xa,[g(o(at),{size:15}),k(" "+l(o(a)("footer.link.sourceMirror")),1)]),n("a",Aa,[g(o(nt),{size:15}),k(" "+l(o(a)("footer.link.amneziaGithub")),1)])]),n("div",wa,[n("h2",Ta,l(o(a)("footer.col.community")),1),n("a",Pa,[g(o(ot),{size:15}),k(" "+l(o(a)("footer.link.telegram")),1)]),n("a",Sa,[g(o(it),{size:15}),k(" "+l(o(a)("footer.link.author")),1)])]),n("div",Ia,[n("h2",za,l(o(a)("footer.col.research")),1),n("p",Ca,[k(l(o(a)("footer.credits.basedOn"))+" ",1),p[0]||(p[0]=n("a",{href:"https://voidwaifu.github.io/Special-Junk-Packet-List/",target:"_blank",rel:"noopener noreferrer"},"Special Junk Packet List",-1)),k(" "+l(o(a)("footer.credits.from"))+" ",1),p[1]||(p[1]=n("a",{href:"https://github.com/VoidWaifu",target:"_blank",rel:"noopener noreferrer"},"@VoidWaifu",-1))])])]),n("div",Ea,[n("div",La,[n("span",Ra,l(o(a)("footer.stamp.project")),1),p[2]||(p[2]=n("span",{class:"footer-stamp-val"},"Any Tech ARCHITECT",-1))]),n("div",Wa,[n("span",Ga,l(o(a)("footer.stamp.build")),1),n("span",Ha,l(i.value||"—"),1)]),n("div",Da,[n("span",Va,l(o(a)("footer.stamp.data")),1),n("span",Ma,[p[3]||(p[3]=n("i",{class:"dot dot--ok"},null,-1)),k(" "+l(o(a)("footer.stamp.dataValue")),1)])]),n("div",Ja,[n("span",Na,l(o(a)("footer.stamp.source")),1),n("span",$a,[n("a",{href:_e,target:"_blank",rel:"noopener noreferrer",class:"footer-stamp-link"},[p[4]||(p[4]=k(" GitHub ",-1)),g(o(rt),{size:11})])])])]),n("p",Fa,[k(" © 2026 · "+l(o(a)("footer.madeWith"))+" ",1),g(o(fe),{size:12,fill:"currentColor",class:"footer-heart","aria-hidden":"true"}),k(" "+l(o(a)("footer.forCommunity")),1)])])])}}}),Ka=We(Oa,[["__scopeId","data-v-76b3e516"]]),ja={class:"app-wrapper"},Ua={class:"main-content"},Xa=ne({__name:"App",setup(e){const t=Te();function a(){const r=t.currentRoute.value.name;dt(ct(typeof r=="string"?r:null))}return t.isReady().then(a),oe(()=>{console.log("%c AmneziaWG Architect %c Vue + TS + Router ","background: #e8a840; color: #0a0806; font-weight: bold; padding: 2px 6px; border-radius: 4px 0 0 4px;","background: #181410; color: #e0d4b8; padding: 2px 6px; border-radius: 0 4px 4px 0;")}),(r,i)=>(m(),y("div",ja,[i[0]||(i[0]=Je('',1)),g(ia),n("main",Ua,[g(o(Ne),null,{default:S(({Component:c,route:d})=>[g(K,{name:"page-fade",mode:"out-in",onBeforeEnter:a},{default:S(()=>[(m(),A(O(c),{key:d.path}))]),_:2},1024)]),_:1})]),g(Ka)]))}}),be={home:{ru:{title:"Any Tech ARCHITECT — конструктор параметров обфускации",description:"Конструктор параметров обфускации для AmneziaWG и XRay/REALITY. Junk-поезда, диапазоны заголовков, подписи CPS и одиннадцать профилей мимикрии, собранных по RFC. Всё считается в браузере — ключи и параметры не покидают устройство.",ogTitle:"Any Tech ARCHITECT",ogDescription:"Собирает параметры обфускации и объясняет каждое число. AmneziaWG 1.0–3.0 сегодня, XRay/REALITY следом. Ничего не уходит из браузера.",ogImage:"og-image.png",keywords:"Any Tech Architect, AmneziaWG, XRay, REALITY, обход блокировок, DPI, обфускация, генератор конфигов, VPN"},en:{title:"Any Tech ARCHITECT — an obfuscation parameter workbench",description:"A workbench for the obfuscation parameters of AmneziaWG and XRay/REALITY. Junk trains, header ranges, CPS signature chains and eleven mimicry profiles built from the RFCs. Everything is computed in your browser — keys and parameters never leave the device.",ogTitle:"Any Tech ARCHITECT",ogDescription:"Builds obfuscation parameters and explains every number in them. AmneziaWG 1.0–3.0 today, XRay/REALITY next. Nothing leaves the browser.",ogImage:"og-image-en.png",keywords:"Any Tech Architect, AmneziaWG, XRay, REALITY, censorship circumvention, DPI, obfuscation, config generator, VPN"}},amneziawg:{ru:{title:"AmneziaWG Architect — генератор конфигураций AmneziaWG 3.0",description:"Генератор конфигураций AmneziaWG с поддержкой 3.0: HeaderProtectionKey, ContentPaddingAddition и рандомизация таймеров. Тонкая настройка Jc, Jmin, Jmax, S1–S4, H1–H4 и CPS-цепочек I1–I5. Всё считается в браузере — ключи и параметры не покидают устройство.",ogTitle:"AmneziaWG Architect — генератор конфигураций",ogDescription:"Обфускация AmneziaWG 1.0–3.0: junk-пакеты, магические заголовки, профили мимикрии QUIC/TLS/DTLS/SIP и защита заголовков ChaCha20.",ogImage:"og-amneziawg.png",keywords:"AmneziaWG, AmneziaWG 3.0, обход блокировок, DPI, WireGuard, обфускация, генератор конфигов, VPN, Jc, Jmin, Jmax, HeaderProtectionKey"},en:{title:"AmneziaWG Architect — AmneziaWG 3.0 config generator",description:"AmneziaWG configuration generator with 3.0 support: HeaderProtectionKey, ContentPaddingAddition and randomised protocol timers. Tune Jc, Jmin, Jmax, S1–S4, H1–H4 and the I1–I5 CPS chains. Everything is computed in your browser — keys and parameters never leave your device.",ogTitle:"AmneziaWG Architect — config generator",ogDescription:"AmneziaWG 1.0–3.0 obfuscation: junk packets, magic headers, QUIC/TLS/DTLS/SIP mimicry profiles and ChaCha20 header protection.",ogImage:"og-amneziawg-en.png",keywords:"AmneziaWG, AmneziaWG 3.0, DPI bypass, WireGuard, obfuscation, config generator, VPN, censorship circumvention, HeaderProtectionKey"}},xray:{ru:{title:"XRay ARCHITECT — генератор конфигураций XRay / REALITY",description:"Движок XRay/REALITY: ключи X25519 и shortIds, ML-DSA-65, DSL шифрования VLESS, транспорты XHTTP, отпечатки браузеров и FinalMask. Проверен против выпущенных ядер Xray. Интерфейс собирается.",ogTitle:"XRay / REALITY — в работе",ogDescription:"Движок написан и покрыт тестами против выпущенных ядер. Интерфейс к нему ещё собирается — здесь видно, что уже готово, а чего пока нет.",ogImage:"og-xray.png",keywords:"XRay, REALITY, VLESS, XHTTP, ML-DSA-65, fingerprint, обход блокировок"},en:{title:"XRay ARCHITECT — XRay / REALITY config generator",description:"The XRay/REALITY engine: X25519 keys and shortIds, ML-DSA-65, the VLESS encryption DSL, XHTTP transports, browser fingerprints and FinalMask. Tested against released Xray cores. The interface is being built.",ogTitle:"XRay / REALITY — in progress",ogDescription:"The engine is written and tested against released cores. The interface to it is still being built; this page states what is done and what is not.",ogImage:"og-xray-en.png",keywords:"XRay, REALITY, VLESS, XHTTP, ML-DSA-65, fingerprint, censorship circumvention"}},mergekeys:{ru:{title:"MergeKeys — объединение ключей Amnezia VPN",description:"Обновите обфускацию AWG-ключа или объедините несколько ключей Amnezia VPN в один контейнер. Обработка идёт локально в браузере — ключи никуда не отправляются.",ogTitle:"MergeKeys — AmneziaWG Architect",ogDescription:"Объединяйте ключи Amnezia VPN и обновляйте обфускацию — всё локально в браузере.",ogImage:"og-mergekeys.png",keywords:"Amnezia VPN, vpn://, объединение ключей, AmneziaWG, обфускация, MergeKeys"},en:{title:"MergeKeys — merge Amnezia VPN keys",description:"Refresh the obfuscation on an AWG key or merge several Amnezia VPN keys into a single container. Everything is processed locally in your browser — keys are never uploaded.",ogTitle:"MergeKeys — AmneziaWG Architect",ogDescription:"Merge Amnezia VPN keys and refresh obfuscation — entirely in your browser.",ogImage:"og-mergekeys-en.png",keywords:"Amnezia VPN, vpn://, merge keys, AmneziaWG, obfuscation, MergeKeys"}},simulator:{ru:{title:"Packet Simulator — визуализация handshake AmneziaWG",description:"Посмотрите, как выглядит старт сессии AmneziaWG: CPS-сигнатуры, junk-train, handshake и передача данных. Наглядная симуляция того, что увидит DPI.",ogTitle:"Packet Simulator — AmneziaWG Architect",ogDescription:"Симуляция пакетов AmneziaWG: CPS, junk-train, handshake, data.",ogImage:"og-simulator.png",keywords:"AmneziaWG, handshake, симулятор пакетов, DPI, обфускация"},en:{title:"Packet Simulator — visualise the AmneziaWG handshake",description:"See what an AmneziaWG session start actually looks like: CPS signatures, the junk train, the handshake and data transfer — a visual model of what DPI observes.",ogTitle:"Packet Simulator — AmneziaWG Architect",ogDescription:"Simulate AmneziaWG packets: CPS, junk train, handshake, data.",ogImage:"og-simulator-en.png",keywords:"AmneziaWG, handshake, packet simulator, DPI, obfuscation"}},about:{ru:{title:"О проекте — AmneziaWG Architect",description:"Что такое AmneziaWG Architect, как устроен генератор, почему он работает полностью офлайн и на чём основаны его параметры. Разбор архитектуры, безопасности и принципов работы.",ogTitle:"О проекте — AmneziaWG Architect",ogDescription:"Твой протокол — твои правила. Разбор архитектуры, безопасности и принципов работы генератора.",ogImage:"og-about.png",keywords:"AmneziaWG Architect, о проекте, приватность, открытый код"},en:{title:"About — AmneziaWG Architect",description:"What AmneziaWG Architect is, how the generator works, why it runs entirely offline and where its parameters come from. A walkthrough of the architecture, security model and design principles.",ogTitle:"About — AmneziaWG Architect",ogDescription:"Your protocol, your rules. A walkthrough of the generator's architecture, security and principles.",ogImage:"og-about-en.png",keywords:"AmneziaWG Architect, about, privacy, open source"}},faq:{ru:{title:"FAQ — вопросы по AmneziaWG и обходу блокировок",description:"Ответы на вопросы про AmneziaWG: чем версии 1.0, 1.5, 2.0 и 3.0 отличаются, что значат Jc, Jmin, Jmax, S1–S4, H1–H4 и I1–I5, как подобрать параметры под свой канал и что делать, если соединение не поднимается.",ogTitle:"FAQ — AmneziaWG Architect",ogDescription:"Параметры AmneziaWG, различия версий, подбор конфигурации и разбор типичных проблем.",ogImage:"og-faq.png",keywords:"AmneziaWG FAQ, Jc, Jmin, Jmax, S1, S2, S3, S4, H1, H2, H3, H4, I1, CPS, не подключается"},en:{title:"FAQ — AmneziaWG and censorship circumvention questions",description:"Answers about AmneziaWG: how versions 1.0, 1.5, 2.0 and 3.0 differ, what Jc, Jmin, Jmax, S1–S4, H1–H4 and I1–I5 actually do, how to tune them for your link, and what to check when the tunnel will not come up.",ogTitle:"FAQ — AmneziaWG Architect",ogDescription:"AmneziaWG parameters, version differences, tuning guidance and common failure modes.",ogImage:"og-faq-en.png",keywords:"AmneziaWG FAQ, Jc, Jmin, Jmax, S1, S2, S3, S4, H1, H2, H3, H4, I1, CPS, not connecting"}},vaiexia:{ru:{title:"VAIEXIA — что уже написано, а что пока пустой репозиторий",description:"Управление сервером и VPN на Rust и WASM. Разрез по слоям: криптографическая рама, транспорт, контракт и агент написаны; панель, клиент, бот и плагины — пока пустые репозитории. Со ссылками на исходники.",ogTitle:"VAIEXIA — отчёт о состоянии, а не анонс",ogDescription:"Десять репозиториев, пять с кодом. Что написано и что нет — с размерами и датами.",ogImage:"og-vaiexia.png",keywords:"VAIEXIA, управление сервером, Rust, WASM, Noise XK, обфускация, VPN панель, открытый код"},en:{title:"VAIEXIA — what is written, and what is still an empty repository",description:"Server and VPN management in Rust and WASM. A section through the layers: cryptographic framing, transport, contract and agent are written; panel, client, bot and plugins are still empty repositories. With links to the sources.",ogTitle:"VAIEXIA — a status report, not an announcement",ogDescription:"Ten repositories, five with code. What is written and what is not, with sizes and dates.",ogImage:"og-vaiexia-en.png",keywords:"VAIEXIA, server management, Rust, WASM, Noise XK, obfuscation, VPN panel, open source"}},"not-found":{ru:{title:"Страница не найдена — AmneziaWG Architect",description:"Кажется, вы перешли по неверной ссылке или страница была удалена.",ogTitle:"Страница не найдена — AmneziaWG Architect",ogDescription:"Такой страницы нет.",ogImage:"og-image.png"},en:{title:"Page not found — AmneziaWG Architect",description:"That link looks wrong, or the page has been removed.",ogTitle:"Page not found — AmneziaWG Architect",ogDescription:"No such page.",ogImage:"og-image-en.png"}}};function qa(e,t){const a=be[e]??be.home;return a[t]??a.ru}const Ge=[{path:"/",name:"home",component:()=>w(()=>import("./LandingView-DjAzbrxU.js"),__vite__mapDeps([0,1,2,3,4]))},{path:"/amneziawg",name:"amneziawg",component:()=>w(()=>import("./AmneziaWgView-wmQWxaz4.js"),__vite__mapDeps([5,2,6,7,8,9,10,11,12,13,14,15,3,16,17]))},{path:"/xray",name:"xray",component:()=>w(()=>import("./XrayView-Ccfkf3pz.js"),__vite__mapDeps([18,2,12,15,3,16,13,19,11,9,20]))},{path:"/mergekeys",name:"mergekeys",component:()=>w(()=>import("./MergeKeysView-CPZxQXRT.js"),__vite__mapDeps([21,14,13,2,22,3,12,23]))},{path:"/simulator",name:"simulator",component:()=>w(()=>import("./SimulatorView-Iqne17iN.js"),__vite__mapDeps([24,2,6,7,8,9,3,25]))},{path:"/about",name:"about",component:()=>w(()=>import("./AboutView-ChpZodIs.js"),__vite__mapDeps([26,12,2,3,22,1,10,11,19,7,27]))},{path:"/faq",name:"faq",component:()=>w(()=>import("./FaqView-yeiSiZPW.js"),__vite__mapDeps([28,2,1,12,8,3,22,29]))},{path:"/vaiexia",name:"vaiexia",component:()=>w(()=>import("./VaiexiaView-BSOYofVJ.js"),__vite__mapDeps([30,12,2,3,31]))}];function Ya(){const e=()=>{for(const a of Ge)a.component().catch(()=>{})},t=window.requestIdleCallback;t?t(e,{timeout:4e3}):window.setTimeout(e,1500)}function Ba(e){const t=_[e].prefix;return Ge.map(({path:a,name:r,component:i})=>({path:t?a==="/"?t:`${t}${a}`:a,name:e===C?r:`${e}-${r}`,component:i,meta:{locale:e,seoKey:r}}))}const Qa=[...F.flatMap(Ba),{path:"/iaa",redirect:{name:"vaiexia"}},{path:"/en/iaa",redirect:{name:"en-vaiexia"}},{path:"/en/:pathMatch(.*)*",name:"en-not-found",component:()=>w(()=>import("./NotFoundView-CUW23uBC.js"),__vite__mapDeps([32,2,3,33])),meta:{locale:"en",seoKey:"not-found"}},{path:"/:pathMatch(.*)*",name:"not-found",component:()=>w(()=>import("./NotFoundView-CUW23uBC.js"),__vite__mapDeps([32,2,3,33])),meta:{locale:C,seoKey:"not-found"}}],re=$e({history:Fe("/"),routes:Qa,scrollBehavior(e,t,a){return a||(e.hash?{el:e.hash,behavior:"smooth"}:{top:0})}});re.beforeEach(async e=>{const t=U(e.meta.locale)?e.meta.locale:C;await Tt(t)});function x(e,t,a="name"){let r=document.querySelector(`meta[${a}="${e}"]`);r||(r=document.createElement("meta"),r.setAttribute(a,e),document.head.appendChild(r)),r.setAttribute("content",t)}function M(e){const t=new URL("/",window.location.origin);return new URL(e.replace(/^\//,""),t).toString()}function Y(e,t,a){const r=a?`link[rel="${e}"][hreflang="${a}"]`:`link[rel="${e}"]:not([hreflang])`;let i=document.querySelector(r);i||(i=document.createElement("link"),i.setAttribute("rel",e),a&&i.setAttribute("hreflang",a),document.head.appendChild(i)),i.setAttribute("href",t)}re.afterEach(e=>{const t=U(e.meta.locale)?e.meta.locale:C,a=e.meta.seoKey??"home",r=qa(a,t);document.title=r.title,x("description",r.description),r.keywords&&x("keywords",r.keywords),x("og:title",r.ogTitle,"property"),x("og:description",r.ogDescription,"property"),x("og:image",M(`assets/${r.ogImage}`),"property"),x("og:locale",_[t].tag.replace("-","_"),"property"),x("og:url",M(e.path),"property"),x("twitter:card","summary_large_image"),x("twitter:title",r.ogTitle),x("twitter:description",r.ogDescription),x("twitter:image",M(`assets/${r.ogImage}`)),Y("canonical",M(e.path));const i=t===C?e.path:e.path.slice(_[t].prefix.length)||"/";for(const c of F){const d=_[c].prefix,f=d?i==="/"?d:`${d}${i}`:i;Y("alternate",M(f),_[c].tag)}Y("alternate",M(i),"x-default")});const B=8,Q=8;let T=null,se=null;function Za(){return T||(T=document.createElement("div"),T.className="tooltip-layer",T.setAttribute("role","tooltip"),T.setAttribute("aria-hidden","true"),document.body.appendChild(T),T)}function J(){se=null,T&&(T.classList.remove("visible"),T.setAttribute("aria-hidden","true"))}function xe(e){const t=e.getAttribute("data-tooltip");if(!t)return;se=e;const a=Za();a.textContent=t,a.classList.add("visible"),a.setAttribute("aria-hidden","false");const r=e.getBoundingClientRect(),i=a.getBoundingClientRect(),c=r.top-i.height-B>=Q,d=c?r.top-i.height-B:r.bottom+B,f=r.left+r.width/2-i.width/2,h=Math.min(Math.max(f,Q),window.innerWidth-i.width-Q);a.style.top=`${Math.round(d)}px`,a.style.left=`${Math.round(h)}px`,a.classList.toggle("below",!c)}function Ae(e){return e instanceof Element?e.closest("[data-tooltip]"):null}function en(){typeof document>"u"||document.body.dataset.tooltipsInstalled||(document.body.dataset.tooltipsInstalled="true",document.addEventListener("pointerover",e=>{const t=Ae(e.target);t!==se&&(t?xe(t):J())},{passive:!0}),document.addEventListener("focusin",e=>{const t=Ae(e.target);t?xe(t):J()}),document.addEventListener("focusout",J),window.addEventListener("scroll",J,{passive:!0,capture:!0}),window.addEventListener("resize",J,{passive:!0}),document.addEventListener("click",J,{passive:!0}))}ut();const He=Oe(Xa);He.use(re);He.mount("#app");en();Ya();export{We as _,w as a,N as l,nn as p,At as t,Re as u}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/index-DH7RJqCm.css b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/index-DH7RJqCm.css new file mode 100644 index 000000000..27c434402 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/index-DH7RJqCm.css @@ -0,0 +1 @@ +.header-inner[data-v-c155f011]{justify-content:space-between}.brand[data-v-c155f011]{display:flex;align-items:center;gap:12px;text-decoration:none;-webkit-user-select:none;user-select:none;z-index:1002}.brand-logo[data-v-c155f011]{width:38px;height:38px;background:linear-gradient(135deg,rgb(var(--accent-rgb) / .1),rgb(var(--accent-rgb) / .05));border:1px solid rgb(var(--accent-rgb) / .2);border-radius:10px;display:flex;align-items:center;justify-content:center}.brand-logo img[data-v-c155f011]{width:36px;height:36px;object-fit:contain}.brand-info[data-v-c155f011]{display:flex;flex-direction:column}.brand-title[data-v-c155f011]{font-family:var(--fm);font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.28em;color:var(--text3);line-height:1}.brand-subtitle[data-v-c155f011]{font-family:var(--fu);font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:var(--text);line-height:1;margin-top:3px}.nav-desktop[data-v-c155f011]{display:none;align-items:center;gap:24px}@media(min-width:860px){.nav-desktop[data-v-c155f011]{display:flex}}.nav-list[data-v-c155f011]{display:flex;gap:6px}.nav-link[data-v-c155f011]{display:flex;align-items:center;padding:8px 16px;border-radius:100px;color:var(--text2);font-size:.85rem;font-weight:600;transition:all .2s;position:relative}.nav-link[data-v-c155f011]:hover{color:var(--accent-ink);background:rgb(var(--accent-rgb) / .04)}.nav-link.router-link-active[data-v-c155f011]{color:var(--text);background:rgb(var(--accent-rgb) / .08)}.nav-link.router-link-active[data-v-c155f011]:before{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:0}.nav-sep[data-v-c155f011]{width:1px;height:18px;background:var(--border)}.gh-link[data-v-c155f011]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--text2);transition:all .2s;border:1px solid transparent}.menu-wrap[data-v-c155f011]{position:relative}.menu-btn[data-v-c155f011]{display:flex;align-items:center;gap:5px;height:36px;padding:0 10px;border-radius:100px;border:1px solid transparent;background:transparent;color:var(--text2);font-family:var(--fw);font-weight:700;font-size:.75rem;cursor:pointer;transition:all .2s}.menu-btn[data-v-c155f011]:hover,.menu-btn[aria-expanded=true][data-v-c155f011],.gh-link[data-v-c155f011]:hover{color:var(--accent-ink);background:var(--bg2);border-color:var(--border)}.menu-btn[data-v-c155f011]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-btn-code[data-v-c155f011]{letter-spacing:.04em}.menu-caret[data-v-c155f011]{opacity:.65}.menu-list[data-v-c155f011]{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:178px;margin:0;padding:5px;list-style:none;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.menu-item[data-v-c155f011]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text2);font-family:var(--fw);font-size:.82rem;text-align:left;cursor:pointer;transition:all .15s}.menu-item-mark[data-v-c155f011]{margin-left:auto;flex-shrink:0}.menu-item-icon[data-v-c155f011]{flex-shrink:0;opacity:.8}.menu-item[data-v-c155f011]:hover{background:var(--bg4);color:var(--text)}.menu-item.is-on[data-v-c155f011]{color:var(--accent-ink)}.menu-item.is-on .menu-item-icon[data-v-c155f011]{opacity:1}.mobile-lang[data-v-c155f011]{padding:16px 20px;border-top:1px solid var(--border)}.mobile-lang-label[data-v-c155f011]{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--text2);font-family:var(--fw);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.mobile-lang-opts[data-v-c155f011]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-lang-opts.is-three[data-v-c155f011]{grid-template-columns:repeat(3,1fr)}.mobile-lang-opts.is-three .mobile-lang-opt[data-v-c155f011]{flex-direction:column;gap:5px;padding:10px 6px;font-size:.72rem;line-height:1.25;text-align:center}.mobile-lang-opt[data-v-c155f011]{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--bg2);color:var(--text2);font-family:var(--fw);font-weight:700;font-size:.8rem;cursor:pointer;transition:all .15s}.mobile-lang-opt.is-active[data-v-c155f011]{background:var(--amber);border-color:var(--amber);color:var(--on-accent)}.menu-toggle[data-v-c155f011]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:var(--text);cursor:pointer;z-index:1002}@media(min-width:860px){.menu-toggle[data-v-c155f011]{display:none}}.mobile-overlay[data-v-c155f011]{position:fixed;inset:0;background:light-dark(rgb(40 36 30 / .4),rgb(0 0 0 / .6));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001}.mobile-panel[data-v-c155f011]{position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--bg2);border-left:1px solid var(--border);z-index:1002;padding:80px 20px 20px;display:flex;flex-direction:column;box-shadow:-10px 0 40px #00000080}.mobile-head[data-v-c155f011]{margin-bottom:20px;padding-left:12px}.mobile-title[data-v-c155f011]{font-family:var(--fu);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text3)}.mobile-links[data-v-c155f011]{display:flex;flex-direction:column;gap:8px;flex:1}.mobile-item[data-v-c155f011]{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;color:var(--text2);text-decoration:none;font-weight:600;transition:all .2s;background:#ffffff05}.mobile-item[data-v-c155f011]:hover,.mobile-item.is-active[data-v-c155f011]{background:rgb(var(--accent-rgb) / .08);color:var(--accent-ink)}.mobile-item-icon[data-v-c155f011]{opacity:.7}.mobile-item.is-active .mobile-item-icon[data-v-c155f011]{opacity:1;color:var(--accent-ink)}.mobile-item-arrow[data-v-c155f011]{margin-left:auto;opacity:.3}.mobile-footer[data-v-c155f011]{margin-top:auto;border-top:1px solid var(--border2);padding-top:20px}.mobile-gh[data-v-c155f011]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border-radius:12px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:.9rem;font-weight:600}.slide-enter-active[data-v-c155f011],.slide-leave-active[data-v-c155f011]{transition:transform .4s cubic-bezier(.16,1,.3,1)}.slide-enter-from[data-v-c155f011],.slide-leave-to[data-v-c155f011]{transform:translate(100%)}.fade-enter-active[data-v-c155f011],.fade-leave-active[data-v-c155f011]{transition:opacity .3s ease}.fade-enter-from[data-v-c155f011],.fade-leave-to[data-v-c155f011]{opacity:0}.footer-top[data-v-76b3e516]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-6)}.footer-brand[data-v-76b3e516]{display:flex;flex-direction:column;gap:var(--sp-3);min-width:260px;flex:1}.footer-lockup[data-v-76b3e516]{display:flex;flex-direction:column;gap:4px;line-height:1}.footer-pre[data-v-76b3e516]{font-family:var(--fm);font-size:var(--t-2xs);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3)}.footer-name[data-v-76b3e516]{font-family:var(--fu);font-size:var(--t-xl);font-weight:800;letter-spacing:var(--track-tight);color:var(--accent-ink)}.footer-slogan[data-v-76b3e516]{max-width:42ch;margin:0;font-size:var(--t-sm);color:var(--ink-3)}.footer-donate[data-v-76b3e516]{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);min-width:280px}.footer-donate-icon[data-v-76b3e516]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--r-2);background:var(--accent);color:var(--on-accent)}.footer-donate-text[data-v-76b3e516]{display:flex;flex-direction:column;gap:3px}.footer-credits[data-v-76b3e516]{margin:0;max-width:34ch;font-size:var(--t-sm);color:var(--ink-3)}.footer-credits a[data-v-76b3e516]{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.footer-credits a[data-v-76b3e516]:hover{color:var(--accent-ink);text-decoration-color:currentcolor}.footer-stamp-ok[data-v-76b3e516]{display:flex;align-items:center;gap:var(--sp-2);color:var(--green)}.footer-stamp-link[data-v-76b3e516]{display:inline-flex;align-items:center;gap:5px}.footer-made[data-v-76b3e516]{display:flex;align-items:center;gap:5px;margin:0;font-family:var(--fm);font-size:var(--t-2xs);color:var(--ink-3)}.footer-heart[data-v-76b3e516]{color:var(--red)}@media(max-width:640px){.footer-donate[data-v-76b3e516]{min-width:0;width:100%}}.app-wrapper{position:relative;min-height:100vh;display:flex;flex-direction:column;z-index:1;isolation:isolate}.main-content{flex:1;position:relative;z-index:2;padding-top:80px;min-height:100vh;min-height:100dvh}.page-fade-leave-active{transition:opacity 90ms linear,transform 90ms linear}.page-fade-enter-active{transition:opacity .18s var(--ease-snap),transform .18s var(--ease-snap)}.page-fade-enter-from{opacity:0;transform:translateY(6px)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.page-fade-enter-active,.page-fade-leave-active{transition-duration:1ms;transform:none}.page-fade-enter-from,.page-fade-leave-to{transform:none}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAcwABUAAAAADVQAAAbBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnDAcboAsonoWxMy2MW9VSU/H2d24ggnj6P7/qdF8kHtj4XCsDah+E/KT39YIFcHcr5mdFZwLNDw9CeW4KlnBLVwQRet6nWJGSNRWvjZZM5AF9/V+YzdmiNbWZhBUUSOGWSLhW2RoXvEtYlxCEfCMrFAA6BuFam7oKRUZVCFWhRR/qJMlMiCgVZ/4ca0sETSHYgDJIJKezg6AEeH4/UIDkWQgqQABAB41AABe1VKK6dOsdhehnpalC9DfR1iEaDRCEADJ7qqmDPyCAYODEgeBAUIADRQ2tgB4qkWgAgOBp5BnH2tUEgA3ErCKtimIziMYx+tZRkDo+B2CcYroAUAMQQMOC/DExNOyf1AIEqIEEKgEKoAEFyK2JYdUjqxX9gAAwZpyto8zKVlMAICtmCHZvvscvU9uhetlltjPXxFCpcgAT1C41AqC3NxEZR3GGgPFsQPEn9Dv9AAEV1gUdEnSDES/lADn+6DGoZioeqIBCEBwIUIQ/UAa5fLpoEwZQQLIclVoNmiUiAMTkNhAAsaQOgAYUSg6A+hsQAHFIasTfqUaMdhH93bqCn0dv0Y1Mxwz/rMEkngeFGyecLPOg2jTgjVHHlnFn1ePPoBCvIU0PgI97z1hU0OQ8V6Iq/BwEUU8EQ4OB4FQdyadBEOByAhRAIhThj4OXDnAXcgDG2hAxxIQMtyzUgY0DcCA1wwnPy+biZg5xg64AiKelqxEkCD8ATgAKAdzAdMBJoAx4e5naGUU9jSAGahwNjTq+8W7DtfwYMsuPz6g1XPyMe4OHcM9wzZ544OVL2fjTo1fDhz95JRtfunY9r+B6JRd3737xgg3f338+ZMjD5wE2vLjmvqrsfi7KpklBNhwDNs4hLtfZB1nVo/LtXbteDo7bGL+x9LnOu7gSi0s45CJc/mquZ+53Had/3dvtr8Ybttd9ifzjnXq4Zb+pTblf584tP9A9sdAIX89W9cqWOy8urXS6243Og4UTLSdNOtqi74T6Wi+zp5Xr6RpTqLOrX2Wp2FTquoyMtjObjK4jpZMt84p3bd218fcnDp+IoMbXTl0+vgP56caMH6fVqeP+OKNQ34WDI8PmIJDVIAAbW7oRW9vBIzQAYINeo695N38DAQQF1BAAQB1AaXV6TEEMP0RLzQ5ctUHhwY/gB6cDpZRWWNvhvV7xtTdCTx62RTr+t9EROf52+4hqwKoHM4/P3FgXpe6yLMD76VNExDcBX1jIH3Yp7lSX+fKlzCapUmWPbtYsN7eRA47ZYTVbbEp/xcTqp40a3d8kgcC2lmDn2kCI59VnWx1NAZbGgyDNV1vAFJu5FO3miyhkCFmswIrSVn+m4cGofr9T0gtXmTw09dO1a16PkZUSH/IBkrx9G5qSFfLgxvTvUt01arz+FBpnGCEhx00R2RZKkZ2alp0fzE1LDbpKNhShcYSQv0hQG1qZDr/fmZca/ghYVGJxlLKSkix/drZ/c6tCgVkxImp4WHxugc/XJo8s3HRlyqfYLHfRckwVJGlsXycqqOGwidPXFPr25z/Nmxau/p9Rr57aFGS1RW4u7iIFAw1tFS5Mxb/8VkR5k5cXVEauSXY2pXVWSkRkklGk1rBYI0tr8nLTSpb8G+5yhXMADzyTaevXgL1Zp6VZlh0QM3fsx6LChf9nUFEe5Rfxel+//BCekJby74034cm1Sj0pKdGfMTg6JQXHolu80R26VNVeFRGjTGrML/a3KLdYsfRSwdIdF/wS97oFBJCflu4t3XhyfFibNIfWkQCf9r4tAJ9v5YH5D/L/t64YRwELBYDAz9xlvaUoc/8UQJDdHboro2Mz9jFInPDh9H5qASpKQgBOzmMzgG87VkOtVdB9GjGcwLdyIEJCoawjhU8WkKZZWpFBpZQgk2Guk0Ul58N9NCPHEwMP48ikiG6ycNGBbHyygBx4aEJOCsggFw7KkJtCAo/uwQV0olqyQtFmHZtpSTNMxXktRyAaKYo+cK9zaHpJBCK7ld6ZnAkoolP/ZzYvSzUPD8sKk8TLZmFYJCoGZhJ4DGjXa4xuGebQcRBOoWGIwKFaYhqHmCwSTJeiCKMCq0gNAc+GYSrLDBajCqNYJQYHcZXJJ0A4xapUqMKZ6z2NlL69lfVr0u8Nccx9YwPV6tkC81rPZI+nqPdmFSuWYpQISRkjH5QNMRmyUjejicO9FXMknCLnOWQIJNp0jmWMFZiWYyRwhQrhmdU9JWEPp+eCXCSYbnA0cgpOoIp7UWjRYogpltVxkolc5Ld0nsQ2aGrgvbG4QXMT38TJjo3+3UW3hhd38NKijMZseaj+FQn2vbEXAA==) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--r-0: 0;--r-1: 3px;--r-2: 6px;--r-3: 10px;--r-4: 14px;--r-5: 20px;--r-pill: 999px;--radius-sm: var(--r-2);--radius: var(--r-3);--radius-lg: var(--r-4);--radius-xl: var(--r-5);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 40px;--sp-8: 56px;--sp-9: 80px;--sp-10: 112px;--sp-section: clamp(56px, 8vw, 112px);--sp-gutter: clamp(16px, 4vw, 32px);--fw: "Manrope Variable", "Manrope Fallback", sans-serif;--fu: "Unbounded Variable", "Unbounded Fallback", sans-serif;--fm: "JetBrains Mono Variable", ui-monospace, "Cascadia Mono", "Segoe UI Mono", "Liberation Mono", monospace;--t-2xs: .6875rem;--t-xs: .75rem;--t-sm: .8125rem;--t-base: .9375rem;--t-md: 1.0625rem;--t-lg: 1.3125rem;--t-xl: 1.625rem;--t-2xl: 2.0625rem;--t-display-sm: clamp(1.75rem, 3.4vw, 2.5rem);--t-display: clamp(2.25rem, 5.4vw, 3.75rem);--t-display-lg: clamp(2.75rem, 8vw, 5.5rem);--lh-tight: 1.06;--lh-snug: 1.25;--lh-body: 1.6;--lh-loose: 1.75;--track-display: -.035em;--track-tight: -.015em;--track-label: .08em;--track-mono: .02em;--measure: 68ch;--measure-narrow: 46ch;--ease: cubic-bezier(.23, 1, .32, 1);--ease-snap: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--dur-1: 90ms;--dur-2: .15s;--dur-3: .25s;--dur-4: .4s;--dur-5: .65s;--trans-fast: var(--dur-2) var(--ease);--trans-norm: var(--dur-3) var(--ease);--trans-slow: var(--dur-4) var(--ease);--z-under: -1;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-header: 200;--z-dropdown: 300;--z-backdrop: 400;--z-modal: 500;--z-toast: 600;--z-tooltip: 700;--rule: 1px;--rule-heavy: 2px}:root,[data-accent=amber]{--tint: 20%;--accent-rgb: 232 168 64;--accent-lift-rgb: 245 192 96;--accent-deep-rgb: 196 133 32;--accent-ink-light: #7a5000;--counter-rgb: 92 184 122}[data-accent=gold]{--tint: 24%;--accent-rgb: 240 184 96;--accent-lift-rgb: 255 208 138;--accent-deep-rgb: 201 154 70;--accent-ink-light: #7a5400;--counter-rgb: 92 184 122}[data-accent=teal]{--tint: 22%;--accent-rgb: 79 179 201;--accent-lift-rgb: 127 214 232;--accent-deep-rgb: 60 138 156;--accent-ink-light: #0d5a68;--counter-rgb: 232 168 64}[data-accent=green]{--tint: 20%;--accent-rgb: 95 191 127;--accent-lift-rgb: 142 224 166;--accent-deep-rgb: 70 148 98;--accent-ink-light: #176438;--counter-rgb: 232 168 64}[data-accent=blue]{--tint: 19%;--accent-rgb: 91 155 213;--accent-lift-rgb: 141 192 240;--accent-deep-rgb: 66 118 165;--accent-ink-light: #1a5490;--counter-rgb: 92 184 122}[data-accent=purple]{--tint: 15%;--accent-rgb: 157 123 240;--accent-lift-rgb: 192 166 255;--accent-deep-rgb: 114 85 187;--accent-ink-light: #533aa8;--counter-rgb: 92 184 122}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--ground: light-dark( color-mix(in oklab, rgb(var(--accent-rgb)) var(--tint), #fbfbfd), color-mix(in oklab, rgb(var(--accent-rgb)) 4%, #030304) );--ground-2: light-dark( #ffffff, color-mix(in oklab, rgb(var(--accent-rgb)) 5%, #0a090c) );--ground-3: light-dark( color-mix(in oklab, rgb(var(--accent-deep-rgb)) 5%, var(--ground)), color-mix(in oklab, rgb(var(--accent-rgb)) 6%, #100f14) );--ground-4: light-dark( color-mix(in oklab, rgb(var(--accent-deep-rgb)) 10%, var(--ground)), color-mix(in oklab, rgb(var(--accent-rgb)) 7%, #17161c) );--ground-5: light-dark( color-mix(in oklab, rgb(var(--accent-deep-rgb)) 16%, var(--ground)), color-mix(in oklab, rgb(var(--accent-rgb)) 8%, #1e1d25) );--ink: light-dark( color-mix(in oklab, rgb(var(--accent-deep-rgb)) 8%, #131318), color-mix(in oklab, rgb(var(--accent-rgb)) 13%, #f1efeb) );--ink-2: light-dark( color-mix(in oklab, rgb(var(--accent-deep-rgb)) 12%, #3c3a44), color-mix(in oklab, rgb(var(--accent-rgb)) 22%, #a8a49d) );--ink-3: light-dark( color-mix(in oklab, rgb(var(--accent-deep-rgb)) 12%, #55535d), color-mix(in oklab, rgb(var(--accent-rgb)) 22%, #97938c) );--ink-4: var(--ink-3);--ink-faint: light-dark( color-mix(in oklab, rgb(var(--accent-deep-rgb)) 22%, #c4c3ca), color-mix(in oklab, rgb(var(--accent-rgb)) 16%, #35343c) );--accent-ink: light-dark(var(--accent-ink-light), rgb(var(--accent-rgb)));--accent-ink-lift: light-dark( color-mix(in oklab, black 22%, var(--accent-ink-light)), rgb(var(--accent-lift-rgb)) );--surface-solid: color-mix(in oklab, rgb(var(--accent-rgb)) 6%, var(--ground-2));--surface-solid-2: color-mix(in oklab, rgb(var(--accent-rgb)) 11%, var(--ground-2));--surface-solid-3: color-mix(in oklab, rgb(var(--accent-rgb)) 17%, var(--ground-2));--surface: light-dark( rgb(var(--accent-rgb) / .06), rgb(var(--accent-rgb) / .03) );--surface-hover: light-dark( rgb(var(--accent-rgb) / .11), rgb(var(--accent-rgb) / .06) );--surface-active: light-dark( rgb(var(--accent-rgb) / .16), rgb(var(--accent-rgb) / .09) );--line: light-dark( rgb(var(--accent-deep-rgb) / .34), rgb(var(--accent-rgb) / .14) );--line-soft: light-dark( rgb(var(--accent-deep-rgb) / .18), rgb(var(--accent-rgb) / .07) );--line-faint: light-dark( rgb(var(--accent-deep-rgb) / .1), rgb(var(--accent-rgb) / .03) );--glow-ring: light-dark( rgb(var(--accent-deep-rgb) / .38), rgb(var(--accent-rgb) / .35) );--glow-halo: light-dark( rgb(var(--accent-deep-rgb) / .16), rgb(var(--accent-rgb) / .18) );--glow: rgb(var(--accent-rgb) / .12);--glow-soft: rgb(var(--accent-rgb) / .06);--glow-faint: rgb(var(--accent-rgb) / .03);--on-accent: color-mix(in oklab, black 84%, rgb(var(--accent-deep-rgb)));--accent: rgb(var(--accent-rgb));--accent-lift: rgb(var(--accent-lift-rgb));--accent-deep: rgb(var(--accent-deep-rgb));--counter: rgb(var(--counter-rgb))}:root{--bg: var(--ground);--bg2: var(--ground-2);--bg3: var(--ground-3);--bg4: var(--ground-4);--bg5: var(--ground-5);--text: var(--ink);--text2: var(--ink-2);--text3: var(--ink-3);--text4: var(--ink-4);--border: var(--line);--border2: var(--line-soft);--border3: var(--line-faint);--amber: var(--accent);--amber2: var(--accent-lift);--amber3: var(--accent-lift);--amber-dim: rgb(var(--accent-deep-rgb) / .55);--amber-deep: var(--accent-deep);--ag: var(--glow);--ag2: var(--glow-soft);--ag3: var(--glow-faint);--accent-glow: var(--glow);--panel: var(--ground-2);--panel-2: var(--ground-3);--muted: var(--ink-3);--shadow-sm: 0 1px 2px light-dark(rgb(0 0 0 / .06), rgb(0 0 0 / .3)), 0 1px 3px light-dark(rgb(0 0 0 / .04), rgb(0 0 0 / .15));--shadow-md: 0 4px 12px light-dark(rgb(0 0 0 / .08), rgb(0 0 0 / .4)), 0 1px 4px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2));--shadow-lg: 0 8px 32px light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .5)), 0 2px 8px light-dark(rgb(0 0 0 / .06), rgb(0 0 0 / .3));--shadow-glow: light-dark( 0 2px 6px rgb(0 0 0 / .06), 0 0 20px rgb(var(--accent-rgb) / .08) ), light-dark( 0 10px 28px rgb(var(--accent-deep-rgb) / .16), 0 0 60px rgb(var(--accent-rgb) / .04) )}:root{--green: light-dark(#256640, #5cb87a);--green2: light-dark(#24693e, #7dd99a);--red: light-dark(#b03a26, #d4604a);--red2: light-dark(#8f2c1b, #ff8f7d);--blue: light-dark(#1f5f9c, #5b9bd5);--cyan: light-dark(#0e6472, #64d4e0);--cyan-bg: light-dark(rgb(14 100 114 / .08), rgb(100 212 224 / .07));--cyan-line: light-dark(rgb(14 100 114 / .28), rgb(100 212 224 / .3));--green-bg: rgb(var(--counter-rgb) / .08);--gd: rgb(var(--counter-rgb) / .15);--red-bg: light-dark(rgb(176 58 38 / .1), rgb(212 96 74 / .08));--rd: light-dark(rgb(176 58 38 / .16), rgb(212 96 74 / .12));--blue-bg: light-dark(rgb(31 95 156 / .1), rgb(91 155 213 / .08))}:root{--code-bg: light-dark( color-mix(in oklab, rgb(var(--accent-deep-rgb)) 4%, #f8f8fa), #0d0b08 );--code-bg-2: light-dark( color-mix(in oklab, rgb(var(--accent-deep-rgb)) 8%, #f1f1f4), #0a0806 );--code-section: light-dark(#0f6470, #64d4e0);--code-key: light-dark(#6b5a34, #9a8a68);--code-num: var(--accent-ink);--code-range: light-dark(#78338f, #c98fd8);--code-ip: var(--blue);--code-cps: light-dark(#9c4415, #e8956b);--code-str: var(--green2);--code-kw: var(--red2);--code-comment: var(--ink-3)}:root{--draw: light-dark( rgb(var(--accent-deep-rgb) / .55), rgb(var(--accent-rgb) / .42) );--draw-soft: light-dark( rgb(var(--accent-deep-rgb) / .26), rgb(var(--accent-rgb) / .2) );--hatch: repeating-linear-gradient( 45deg, var(--draw-soft) 0 1px, transparent 1px 7px );--grid-minor: light-dark( rgb(var(--accent-deep-rgb) / .055), rgb(var(--accent-rgb) / .045) );--grid-major: light-dark( rgb(var(--accent-deep-rgb) / .11), rgb(var(--accent-rgb) / .09) );--focus-ring: 0 0 0 2px var(--ground), 0 0 0 4px rgb(var(--accent-rgb) / .7);--focus-ring-tight: 0 0 0 2px rgb(var(--accent-rgb) / .7)}:root{--fx-aurora-core: light-dark( rgb(var(--accent-rgb) / .3), rgb(var(--accent-rgb) / .1) );--fx-aurora-mid: light-dark( rgb(var(--accent-rgb) / .14), rgb(var(--accent-rgb) / .04) );--fx-aurora-edge: light-dark( rgb(var(--accent-deep-rgb) / .05), rgb(var(--accent-deep-rgb) / .01) );--fx-counter-core: light-dark( rgb(var(--counter-rgb) / .2), rgb(var(--counter-rgb) / .06) );--fx-counter-mid: light-dark( rgb(var(--counter-rgb) / .09), rgb(var(--counter-rgb) / .03) );--fx-grid: light-dark( rgb(var(--accent-deep-rgb) / .06), rgb(var(--accent-rgb) / .018) );--fx-horizon: light-dark( rgb(var(--accent-deep-rgb) / .16), rgb(var(--accent-rgb) / .08) );--fx-vignette: light-dark( rgb(var(--accent-deep-rgb) / .09), rgb(0 0 0 / .42) );--fx-vignette-edge: light-dark( rgb(var(--accent-deep-rgb) / .17), rgb(0 0 0 / .7) );--fx-noise: light-dark( rgb(var(--accent-deep-rgb) / .035), rgb(255 255 255 / .03) )}:root[data-switching] *,:root[data-switching] *:before,:root[data-switching] *:after{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@font-face{font-family:Manrope Fallback;src:local("Arial"),local("Liberation Sans");size-adjust:103.19%;ascent-override:103.31%;descent-override:29.07%;line-gap-override:0%}@font-face{font-family:Unbounded Fallback;src:local("Arial"),local("Liberation Sans");size-adjust:134.59%;ascent-override:73.93%;descent-override:18.2%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--ground);-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body{font-family:var(--fw);background-color:var(--ground);color:var(--ink);font-size:16px;line-height:var(--lh-body);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:rgb(var(--accent-rgb) / .3);color:var(--accent-ink-lift)}h1,h2,h3,h4,h5,h6{font-family:var(--fu);color:var(--ink);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--track-tight);margin-bottom:.5em;text-wrap:balance}h1{font-size:var(--t-display-sm);line-height:var(--lh-tight);letter-spacing:var(--track-display)}h2{font-size:var(--t-xl)}h3{font-size:var(--t-md)}h4,h5,h6{font-size:var(--t-base)}p{margin-bottom:1em;color:var(--ink-2);text-wrap:pretty}a{color:inherit;text-decoration:none;cursor:pointer;transition:color var(--trans-fast)}a:hover{color:var(--accent-ink)}img,svg{max-width:100%}img{display:block}code,pre,.mono{font-family:var(--fm)}code:not(pre code){padding:2px 6px;border:var(--rule) solid var(--line-faint);border-radius:var(--r-1);background:var(--code-bg);color:var(--accent-ink);font-size:.88em}pre{padding:var(--sp-4);border:var(--rule) solid var(--line-soft);border-radius:var(--r-2);background:var(--code-bg);color:var(--ink-2);font-size:var(--t-sm);line-height:var(--lh-body);overflow-x:auto}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-faint);border-radius:var(--r-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--accent-deep);background-clip:content-box}*{scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sheet{position:relative;background:var(--ground-2);border:var(--rule) solid var(--line-soft);border-radius:var(--r-3)}.sheet--gridded{background-image:linear-gradient(var(--grid-major) var(--rule),transparent var(--rule)),linear-gradient(90deg,var(--grid-major) var(--rule),transparent var(--rule)),linear-gradient(var(--grid-minor) var(--rule),transparent var(--rule)),linear-gradient(90deg,var(--grid-minor) var(--rule),transparent var(--rule));background-size:96px 96px,96px 96px,16px 16px,16px 16px}.panel{background:var(--ground-2);border:var(--rule) solid var(--line-soft);border-radius:var(--r-3);overflow:hidden}.panel-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:var(--rule) solid var(--line-faint);background:var(--surface)}.panel-title{font-family:var(--fu);font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-ink)}.panel-aside{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.panel-body{padding:var(--sp-5)}.panel-foot{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:var(--rule) solid var(--line-faint)}.card{display:block;position:relative;padding:var(--sp-5);background:var(--ground-2);border:var(--rule) solid var(--line-soft);border-radius:var(--r-3);color:inherit;text-decoration:none;transition:border-color var(--trans-fast),background-color var(--trans-fast),transform var(--trans-fast)}a.card:hover,button.card:hover{border-color:var(--line);background:var(--ground-3);transform:translateY(-2px)}a.card:focus-visible,button.card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.titleblock{background:var(--ground-2);display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border:var(--rule) solid var(--line);border-radius:var(--r-1);overflow:hidden;font-family:var(--fm);font-size:var(--t-2xs)}.titleblock-cell{padding:var(--sp-3) var(--sp-4);border-right:var(--rule) solid var(--line-faint)}.titleblock-cell:last-child{border-right:none}.titleblock-key{display:block;color:var(--ink-3);letter-spacing:var(--track-label);text-transform:uppercase;font-size:var(--t-2xs)}.titleblock-val{display:block;margin-top:2px;color:var(--ink);font-variant-numeric:tabular-nums}.sheet-field{background:var(--ground-2);border:var(--rule) solid var(--line-faint);border-radius:var(--r-2);padding:var(--sp-5)}.plate{position:relative;padding:var(--sp-5);background:var(--ground-2);border:var(--rule) solid var(--draw-soft);border-radius:var(--r-2)}.plate:after{content:"";position:absolute;inset:5px;border:var(--rule) solid var(--line-faint);border-radius:calc(var(--r-2) - 3px);pointer-events:none}.plate-caption{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);font-family:var(--fm);font-size:var(--t-2xs);color:var(--ink-3)}.plate-caption-no{color:var(--accent-ink);white-space:nowrap}.well{padding:var(--sp-4);background:var(--code-bg);border:var(--rule) solid var(--line-faint);border-radius:var(--r-2);box-shadow:inset 0 1px 3px light-dark(rgb(0 0 0 / .06),rgb(0 0 0 / .35))}.strip{padding:var(--sp-5) 0;border-top:var(--rule) solid var(--line-faint);border-bottom:var(--rule) solid var(--line-faint);background:var(--surface-solid)}a.card:hover{color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-4);height:38px;border:var(--rule) solid transparent;border-radius:var(--r-2);background:transparent;color:var(--ink-2);font-family:var(--fw);font-size:var(--t-sm);font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out-quart),border-color var(--dur-2) var(--ease-out-quart),color var(--dur-2) var(--ease-out-quart)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--primary,.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-lift);border-color:var(--accent-lift)}.btn--secondary,.btn-secondary{background:var(--ground-2);border-color:var(--line);color:var(--ink)}.btn--secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--ground-3);border-color:var(--accent-deep)}.btn--ghost,.btn-ghost{color:var(--ink-2)}.btn--ghost:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--accent-ink)}.btn--danger,.btn-danger{background:var(--red-bg);border-color:var(--rd);color:var(--red)}.btn--danger:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:var(--rd)}.btn--sm{height:30px;padding:0 var(--sp-3);font-size:var(--t-xs)}.btn--lg{height:46px;padding:0 var(--sp-5);font-size:var(--t-base)}.btn--icon,.btn-icon{width:38px;padding:0}.btn--icon.btn--sm,.btn-icon.btn--sm{width:30px}.btn--icon.btn--lg,.btn-icon.btn--lg{width:46px}.btn--block{display:flex;width:100%}.btn:disabled,.btn.is-disabled{cursor:not-allowed;color:var(--ink-3);background-color:var(--ground-3);background-image:var(--hatch);border-color:var(--line-faint)}.btn.is-loading{position:relative;color:transparent;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:14px;height:14px;border:2px solid currentcolor;border-top-color:transparent;border-radius:50%;animation:spin .62s linear infinite;color:var(--ink-2)}.btn--primary.is-loading:after,.btn-primary.is-loading:after{color:var(--on-accent)}@keyframes spin{to{transform:rotate(1turn)}}.btngroup{display:inline-flex;padding:3px;gap:2px;background:var(--ground-3);border:var(--rule) solid var(--line-soft);border-radius:var(--r-2)}.btngroup .btn{height:30px;padding:0 var(--sp-3);font-size:var(--t-xs);border-radius:var(--r-1)}.btngroup .btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}a.btn--primary:hover{color:var(--on-accent)}a.btn--secondary:hover{color:var(--ink)}a.btn--ghost:hover{color:var(--accent-ink)}a.btn--danger:hover{color:var(--red)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.label{font-family:var(--fw);font-size:var(--t-xs);font-weight:700;letter-spacing:.02em;color:var(--ink-2)}.label-req{color:var(--red);margin-left:2px}.hint{font-size:var(--t-xs);line-height:var(--lh-snug);color:var(--ink-3)}.error{display:flex;align-items:flex-start;gap:var(--sp-1);font-size:var(--t-xs);line-height:var(--lh-snug);color:var(--red)}.input,.select,.textarea,.input-field,.select-field,.textarea-field{width:100%;padding:0 var(--sp-3);height:38px;background:var(--ground);border:var(--rule) solid var(--line-soft);border-radius:var(--r-2);color:var(--ink);font-family:var(--fw);font-size:var(--t-base);transition:border-color var(--trans-fast),background-color var(--trans-fast)}.textarea,.textarea-field{height:auto;min-height:96px;padding:var(--sp-3);line-height:var(--lh-body);resize:vertical}.input--mono,.textarea--mono{font-family:var(--fm);font-size:var(--t-sm);letter-spacing:var(--track-mono)}.input::placeholder,.textarea::placeholder,.input-field::placeholder,.textarea-field::placeholder{color:var(--ink-3)}.input:hover,.select:hover,.textarea:hover,.input-field:hover,.select-field:hover,.textarea-field:hover{border-color:var(--line)}.input:focus,.select:focus,.textarea:focus,.input-field:focus,.select-field:focus,.textarea-field:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring-tight)}.input:disabled,.select:disabled,.textarea:disabled,.input-field:disabled,.select-field:disabled,.textarea-field:disabled{cursor:not-allowed;color:var(--ink-3);background-color:var(--ground-3);background-image:var(--hatch)}.input.is-invalid,.select.is-invalid,.textarea.is-invalid,.input-field.is-invalid,.select-field.is-invalid,.textarea-field.is-invalid{border-color:var(--red)}.select,.select-field{appearance:none;padding-right:var(--sp-7);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:calc(100% - 20px) 17px,calc(100% - 15px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.inputgroup{display:flex;align-items:stretch}.inputgroup>.input:not(:first-child),.inputgroup>.select:not(:first-child),.inputgroup>.input-field:not(:first-child),.inputgroup>.select-field:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.inputgroup>.input:not(:last-child),.inputgroup>.select:not(:last-child),.inputgroup>.input-field:not(:last-child),.inputgroup>.select-field:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.inputgroup>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:calc(var(--rule) * -1)}.affix{display:flex;align-items:center;padding:0 var(--sp-3);background:var(--ground-3);border:var(--rule) solid var(--line-soft);color:var(--ink-3);font-family:var(--fm);font-size:var(--t-xs);white-space:nowrap}.affix:first-child{border-right:none;border-radius:var(--r-2) 0 0 var(--r-2)}.affix:last-child{border-left:none;border-radius:0 var(--r-2) var(--r-2) 0}.check{display:inline-flex;align-items:flex-start;gap:var(--sp-3);cursor:pointer;font-size:var(--t-base);color:var(--ink-2)}input[type=checkbox],input[type=radio]{appearance:none;flex-shrink:0;width:18px;height:18px;margin-top:1px;background:var(--ground);border:var(--rule) solid var(--line);border-radius:var(--r-1);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out-quart),border-color var(--dur-1) var(--ease-out-quart)}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4 4.6 9 10 3.2' fill='none' stroke='%230b0a0a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px 12px;background-position:center;background-repeat:no-repeat}input[type=checkbox]:indeterminate{background:var(--accent);border-color:var(--accent);background-image:linear-gradient(var(--on-accent) 0 0);background-size:9px 2px;background-position:center;background-repeat:no-repeat}input[type=radio]:checked{background-image:radial-gradient(circle,var(--on-accent) 0 3.5px,transparent 3.5px)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:var(--focus-ring)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;background-color:var(--ground-3);background-image:var(--hatch);border-color:var(--line-faint)}.check:has(input:disabled){cursor:not-allowed;color:var(--ink-3)}.switch{display:inline-flex;align-items:center;gap:var(--sp-3);cursor:pointer;font-size:var(--t-base);color:var(--ink-2)}.switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch-track{position:relative;flex-shrink:0;width:38px;height:22px;background:var(--ground-4);border:var(--rule) solid var(--line);border-radius:var(--r-pill);transition:background-color var(--dur-2) var(--ease-out-quart),border-color var(--dur-2) var(--ease-out-quart)}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--ink-2);border-radius:50%;transition:transform var(--dur-2) var(--ease-out-quart),background-color var(--dur-2) var(--ease-out-quart)}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track:after{background:var(--on-accent);transform:translate(16px)}.switch input:focus-visible+.switch-track{box-shadow:var(--focus-ring)}.switch input:disabled+.switch-track{cursor:not-allowed;background-color:var(--ground-3);background-image:var(--hatch);border-color:var(--line-faint)}@media(prefers-reduced-motion:reduce){.switch-track,.switch-track:after{transition-duration:1ms}}.range{width:100%;height:22px;appearance:none;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:4px;background:var(--ground-4);border-radius:var(--r-pill)}.range::-moz-range-track{height:4px;background:var(--ground-4);border-radius:var(--r-pill)}.range::-webkit-slider-thumb{appearance:none;margin-top:-6px;width:16px;height:16px;background:var(--accent);border:var(--rule-heavy) solid var(--ground-2);border-radius:50%}.range::-moz-range-thumb{width:16px;height:16px;background:var(--accent);border:var(--rule-heavy) solid var(--ground-2);border-radius:50%}.range:focus-visible{outline:none}.range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring-tight)}.segment{display:inline-flex;padding:3px;gap:2px;background:var(--ground-3);border:var(--rule) solid var(--line-soft);border-radius:var(--r-2)}.segment-opt{padding:var(--sp-2) var(--sp-4);border:none;border-radius:var(--r-1);background:transparent;color:var(--ink-3);font-family:var(--fw);font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out-quart),color var(--dur-2) var(--ease-out-quart)}.segment-opt:hover{color:var(--ink)}.segment-opt.is-active{background:var(--ground-2);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.segment-opt:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border:var(--rule) solid var(--line-soft);border-radius:var(--r-1);background:var(--surface-solid);color:var(--accent-ink);font-family:var(--fm);font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap}.badge--ok{background:var(--green-bg);border-color:var(--gd);color:var(--green)}.badge--warn{background:var(--surface);border-color:var(--line);color:var(--accent-ink)}.badge--bad{background:var(--red-bg);border-color:var(--rd);color:var(--red)}.badge--info{background:var(--cyan-bg);border-color:var(--cyan-line);color:var(--cyan)}.badge--quiet{background:transparent;border-color:var(--line-faint);color:var(--ink-3)}.rev{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--sp-1);border:var(--rule) solid var(--draw);border-radius:var(--r-1);background:var(--ground);color:var(--accent-ink);font-family:var(--fm);font-size:var(--t-2xs);font-weight:700;font-variant-numeric:tabular-nums}.rev.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.kbd{display:inline-flex;align-items:center;padding:2px var(--sp-2);border:var(--rule) solid var(--line);border-bottom-width:var(--rule-heavy);border-radius:var(--r-1);background:var(--ground-3);color:var(--ink-2);font-family:var(--fm);font-size:var(--t-2xs);line-height:1.4}.code{padding:2px 5px;border-radius:var(--r-1);background:var(--code-bg);border:var(--rule) solid var(--line-faint);color:var(--accent-ink);font-family:var(--fm);font-size:.9em}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.dot--ok{background:var(--green)}.dot--bad{background:var(--red)}.dot--live{background:var(--accent);box-shadow:0 0 0 0 var(--glow-ring);animation:pulse 2.4s var(--ease-out-quart) infinite}@keyframes pulse{70%,to{box-shadow:0 0 0 7px rgb(var(--accent-rgb) / 0)}}.chevron{flex-shrink:0;color:var(--ink-3);transition:transform var(--trans-fast)}.badge-glow{position:relative}.badge-glow:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 16px 3px var(--glow-halo);opacity:0;pointer-events:none;animation:badge-pulse 3s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:0}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.badge-glow:after{animation:none}}.dim{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-2);font-family:var(--fm);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink-2)}.dim-end{color:var(--accent-ink);white-space:nowrap}.dim-line{position:relative;height:9px}.dim-line:before{content:"";position:absolute;top:50%;left:0;right:0;height:var(--rule);background:var(--draw)}.dim-line:after{content:"";position:absolute;inset:0;border-left:var(--rule) solid var(--draw);border-right:var(--rule) solid var(--draw)}.dim-span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:0 var(--sp-2);background:var(--ground-2);color:var(--ink-3);font-size:var(--t-2xs);white-space:nowrap}.ruler{display:flex;height:15px;background:var(--ground-2);border-bottom:var(--rule) solid var(--draw-soft)}.ruler-tick{flex:1;position:relative;border-right:var(--rule) solid var(--draw-soft)}.ruler-tick:last-child{border-right:none}.ruler-tick>span{position:absolute;bottom:1px;left:3px;font-family:var(--fm);font-size:9px;line-height:1;color:var(--ink-3)}.ruler-tick--major{border-right-color:var(--draw)}.fieldmap{container-type:inline-size;display:flex;border:var(--rule) solid var(--draw);border-radius:var(--r-1);background:var(--ground-2);overflow:hidden;font-family:var(--fm);font-size:var(--t-2xs)}.fieldmap-field{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:46px;padding:var(--sp-2) var(--sp-2);border-right:var(--rule) solid var(--draw-soft);background:var(--ground-2);text-align:center;overflow:hidden}.fieldmap-field:last-child{border-right:none}.fieldmap-name{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fieldmap-size{color:var(--ink-3);font-size:9px}.fieldmap-field--ours{background:var(--surface-active)}.fieldmap-field--ours .fieldmap-name{color:var(--accent-ink)}.fieldmap-field--void{background-image:var(--hatch)}.leader{position:relative;padding-left:var(--sp-5);font-family:var(--fm);font-size:var(--t-xs);color:var(--ink-3)}.leader:before{content:"";position:absolute;left:0;top:50%;width:var(--sp-4);height:var(--rule);background:var(--draw)}.leader:after{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translate(-2px,-2px)}.rule{display:flex;align-items:center;gap:var(--sp-3);color:var(--ink-3);font-family:var(--fm);font-size:var(--t-2xs);letter-spacing:var(--track-label);text-transform:uppercase}.rule:before,.rule:after{content:"";flex:1;height:var(--rule);background:var(--line-soft)}.rule--start:before{display:none}.divider{height:var(--rule);background:var(--line-faint);border:none}.void{background-image:var(--hatch);border:var(--rule) dashed var(--line-soft);border-radius:var(--r-1)}@container (max-width: 520px){.fieldmap-size{display:none}.fieldmap-field{min-width:42px;padding:var(--sp-2) 4px}.fieldmap-name{font-size:9px}}.ruler--under{border-bottom:none;border-top:var(--rule) solid var(--draw-soft);align-items:flex-start}.ruler--under .ruler-tick>span{bottom:auto;top:2px}.readout{display:flex;flex-direction:column;gap:2px;padding:var(--sp-4);background:var(--surface-solid);border:var(--rule) solid var(--line-faint);border-radius:var(--r-2)}.readout-key{font-family:var(--fm);font-size:var(--t-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3)}.readout-val{font-family:var(--fm);font-size:var(--t-md);font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent-ink);overflow-wrap:anywhere}.readout--wide .readout-val{font-size:var(--t-sm);font-weight:500}.readout-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:var(--sp-2)}.table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.table th{padding:var(--sp-2) var(--sp-3);border-bottom:var(--rule) solid var(--line);text-align:left;font-family:var(--fm);font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.table td{padding:var(--sp-3) var(--sp-4);border-bottom:var(--rule) solid var(--line-faint);color:var(--ink-2);vertical-align:top}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--surface)}.table td.num{font-family:var(--fm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tablewrap{background:var(--ground-2);overflow-x:auto;border:var(--rule) solid var(--line-soft);border-radius:var(--r-2)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:var(--rule) solid var(--line-faint)}.list-item:last-child{border-bottom:none}.table tbody tr.is-active td{background:var(--surface-solid-2);border-bottom-color:var(--accent);color:var(--ink)}.table tbody tr.is-active td:first-child{color:var(--accent-ink);font-weight:700}.table tbody tr.is-active:hover td{background:var(--surface-solid-3)}.list-item.is-active{background:var(--surface-solid-2);border-bottom-color:var(--accent);color:var(--ink)}.table--striped tbody tr:nth-child(2n) td{background:var(--ground-3)}.table--striped tbody tr.is-active td{background:var(--surface-solid-2)}.note,.alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:var(--rule) solid var(--line-soft);border-radius:var(--r-2);background:var(--surface-solid);font-size:var(--t-sm);line-height:var(--lh-body);color:var(--ink-2)}.note-icon,.alert-icon{flex-shrink:0;margin-top:2px;color:var(--accent-ink)}.note-title{display:block;margin-bottom:2px;font-weight:700;color:var(--ink)}.note--ok,.alert-success{background:var(--green-bg);border-color:var(--gd)}.note--ok .note-icon,.alert-success .alert-icon{color:var(--green)}.note--bad,.alert-error{background:var(--red-bg);border-color:var(--rd)}.note--bad .note-icon,.alert-error .alert-icon{color:var(--red)}.note--info,.alert-info{background:var(--cyan-bg);border-color:var(--cyan-line)}.note--info .note-icon,.alert-info .alert-icon{color:var(--cyan)}.empty{background-color:var(--ground-2);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-5);border:var(--rule) dashed var(--line-soft);border-radius:var(--r-3);background-image:var(--hatch);text-align:center}.empty-title{font-family:var(--fu);font-size:var(--t-md);font-weight:700;color:var(--ink)}.empty-desc{max-width:var(--measure-narrow);font-size:var(--t-sm);line-height:var(--lh-body);color:var(--ink-3);text-wrap:pretty}.progress{height:6px;border-radius:var(--r-pill);background:var(--ground-4);overflow:hidden}.progress-bar{height:100%;background:var(--accent);border-radius:inherit;transition:width var(--dur-3) var(--ease-out-quart)}.progress--indeterminate .progress-bar{width:35%;animation:slide 1.3s var(--ease-out-quart) infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.skeleton{position:relative;overflow:hidden;background:var(--ground-3);border-radius:var(--r-1)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(var(--accent-rgb) / .09),transparent);transform:translate(-100%);animation:sweep 1.4s var(--ease-out-quart) infinite}@keyframes sweep{to{transform:translate(100%)}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .62s linear infinite}.tabs{background:var(--ground-2);display:flex;gap:var(--sp-1);border-bottom:var(--rule) solid var(--line-soft)}.tab{position:relative;padding:var(--sp-3) var(--sp-4);border:none;background:transparent;color:var(--ink-3);font-family:var(--fw);font-size:var(--t-sm);font-weight:700;cursor:pointer;transition:color var(--dur-2) var(--ease-out-quart)}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--accent-ink)}.tab.is-active:after{content:"";position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--rule) * -1);height:var(--rule-heavy);background:var(--accent)}.tab:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.accordion{background:var(--ground-2);border:var(--rule) solid var(--line-soft);border-radius:var(--r-2);overflow:hidden}.accordion-item{border-bottom:var(--rule) solid var(--line-faint)}.accordion-item:last-child{border-bottom:none}.accordion-head{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:none;background:transparent;color:var(--ink);font-family:var(--fw);font-size:var(--t-base);font-weight:700;text-align:left;cursor:pointer}.accordion-head:hover{background:var(--surface-solid)}.accordion-head:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.accordion-body{padding:0 var(--sp-4) var(--sp-4);font-size:var(--t-sm);line-height:var(--lh-body);color:var(--ink-2)}.zone{display:flex;flex-direction:column;background:var(--ground-2);border:var(--rule) solid var(--line-soft);border-radius:var(--r-3)}.zone-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:var(--rule) solid var(--line-faint)}.zone-title{font-family:var(--fu);font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-ink)}.zone-aside{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.zone-note{padding:0 var(--sp-5) var(--sp-4);margin:calc(var(--sp-4) * -1) 0 0;font-size:var(--t-sm);line-height:var(--lh-body);color:var(--ink-3);max-width:78ch}.zone-body{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5)}.zone-foot{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:var(--rule) solid var(--line-faint)}.zone-help{padding:0 var(--sp-5) var(--sp-5);font-size:var(--t-sm);line-height:var(--lh-body);color:var(--ink-2)}.zone-help-item{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--rule) solid var(--line-faint)}.zone-help-item:last-child{border-bottom:none}.zone-help-key{font-family:var(--fm);font-size:var(--t-xs);color:var(--accent-ink);white-space:nowrap}.help-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;padding:0;border:var(--rule) solid var(--line-soft);border-radius:50%;background:transparent;color:var(--ink-3);font-family:var(--fm);font-size:var(--t-2xs);line-height:1;cursor:help;transition:color var(--dur-2) var(--ease-out-quart),border-color var(--dur-2) var(--ease-out-quart),background-color var(--dur-2) var(--ease-out-quart)}.help-btn:hover,.help-btn.is-on{color:var(--accent-ink);border-color:var(--accent);background:var(--surface-solid)}.help-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.train{display:flex;align-items:flex-end;gap:5px;min-height:44px}.train-car{position:relative;height:26px;border-radius:2px;background:var(--surface-solid-2);border:var(--rule) solid var(--line-soft);transition:width var(--dur-3) var(--ease-out-quart),background-color var(--dur-2) var(--ease-out-quart)}.train-car-size{position:absolute;bottom:-15px;left:0;right:0;text-align:center;font-family:var(--fm);font-size:9px;color:var(--ink-3)}.train-real{display:flex;align-items:center;height:26px;padding:0 var(--sp-3);border-radius:2px;background:var(--accent);color:var(--on-accent);font-family:var(--fm);font-size:var(--t-2xs);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap}.train-none{display:flex;align-items:center;height:26px;padding:0 var(--sp-3);border:var(--rule) dashed var(--line-soft);border-radius:2px;background-image:var(--hatch);color:var(--ink-3);font-family:var(--fm);font-size:var(--t-2xs)}.bars{display:flex;flex-direction:column;gap:var(--sp-3)}.bar{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:var(--sp-3)}.bar-key{font-family:var(--fm);font-size:var(--t-xs);color:var(--ink-3)}.bar-track{height:14px;border-radius:2px;background:var(--ground-3);border:var(--rule) solid var(--line-faint);overflow:hidden}.bar-fill{display:block;height:100%;min-width:3px;background:var(--accent);transition:width var(--dur-3) var(--ease-out-quart)}.bar-floor{position:relative}.bar-floor:after{content:"";position:absolute;top:-3px;bottom:-3px;width:var(--rule);left:var(--floor, 0%);background:var(--red)}.bar-value{font-family:var(--fm);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--accent-ink);min-width:44px;text-align:right}.axis{position:relative;height:62px;padding-top:22px;border-bottom:var(--rule) solid var(--draw)}.axis-span{position:absolute;top:22px;height:22px;min-width:3px;border-radius:2px;background:var(--accent);border:var(--rule) solid var(--accent-deep)}.axis-span.is-clash{background:var(--red);border-color:var(--red)}.axis-label{position:absolute;top:0;transform:translate(-50%);font-family:var(--fm);font-size:var(--t-2xs);color:var(--accent-ink);white-space:nowrap}.axis-end{position:absolute;bottom:-18px;font-family:var(--fm);font-size:9px;color:var(--ink-3)}.axis-end--min{left:0}.axis-end--max{right:0}.chain{display:flex;flex-direction:column;gap:var(--sp-2)}.chain-row{display:grid;grid-template-columns:30px 1fr;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--code-bg);border:var(--rule) solid var(--line-faint);border-radius:var(--r-1)}.chain-key{font-family:var(--fm);font-size:var(--t-xs);color:var(--accent-ink)}.chain-val{font-family:var(--fm);font-size:var(--t-2xs);line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.zone-row{align-items:stretch}.zone-row>.zone{height:100%}.zone-row>.zone>.zone-body{flex:1;align-content:start}.zone-row>.zone>.zone-body>*{align-self:start}.zone-row>.zone>.zone-body>.field,.zone-row>.zone>.zone-body>label{width:100%}.zone-filler{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;flex:1;min-height:40px;padding:var(--sp-4) 0 2px var(--sp-4);font-family:var(--fm);font-size:9px;line-height:1.35;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none;-webkit-user-select:none;user-select:none}.zone-filler:before{content:"";position:absolute;right:0;bottom:0;width:26px;height:26px;border-right:var(--rule) solid var(--line-faint);border-bottom:var(--rule) solid var(--line-faint)}.zone-filler-tick{position:absolute;right:30px;bottom:0;width:5px;height:var(--rule);background:var(--line-faint)}@media(max-width:900px){.zone-filler{display:none}}.menu{min-width:180px;padding:var(--sp-1);margin:0;list-style:none;background:var(--ground-2);border:var(--rule) solid var(--line-soft);border-radius:var(--r-2);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.menu-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--r-1);background:transparent;color:var(--ink-2);font-family:var(--fw);font-size:var(--t-sm);text-align:left;cursor:pointer}.menu-item:hover{background:var(--ground-4);color:var(--ink)}.menu-item.is-on{color:var(--accent-ink)}.menu-sep{height:var(--rule);margin:var(--sp-1) 0;background:var(--line-faint)}.dialog{width:min(560px,calc(100vw - var(--sp-6)));padding:0;border:var(--rule) solid var(--line-soft);border-radius:var(--r-4);background:var(--ground-2);color:var(--ink);box-shadow:var(--shadow-lg)}.dialog::backdrop{background:light-dark(rgb(30 28 24 / .34),rgb(0 0 0 / .62));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:var(--rule) solid var(--line-faint)}.dialog-title{font-family:var(--fu);font-size:var(--t-md);font-weight:700;letter-spacing:var(--track-tight)}.dialog-body{padding:var(--sp-5);font-size:var(--t-base);line-height:var(--lh-body);color:var(--ink-2)}.dialog-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:var(--rule) solid var(--line-faint)}.toast{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--ground-2);border:var(--rule) solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-lg);font-size:var(--t-sm);color:var(--ink);z-index:var(--z-toast)}.tooltip-layer{position:fixed;top:0;left:0;z-index:var(--z-tooltip);max-width:min(280px,calc(100vw - 32px));padding:var(--sp-2) var(--sp-3);background:var(--ground-4);border:var(--rule) solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-md);color:var(--ink);font-family:var(--fw);font-size:var(--t-xs);line-height:1.4;white-space:normal;pointer-events:none;opacity:0;transform:translateY(2px) scale(.96);transition:opacity var(--dur-2) var(--ease-out-quart),transform var(--dur-2) var(--ease-out-quart)}.tooltip-layer.is-visible{opacity:1;transform:translateY(0) scale(1)}.tooltip-layer.below{transform:translateY(-2px) scale(.96)}.tooltip-layer.below.is-visible{transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.tooltip-layer,.tooltip-layer.is-visible,.tooltip-layer.below,.tooltip-layer.below.is-visible{transition:none;transform:none}}.toast-dock{position:fixed;left:50%;bottom:max(var(--sp-5),env(safe-area-inset-bottom));transform:translate(-50%);z-index:var(--z-toast);width:min(420px,calc(100vw - 2 * var(--sp-4)));pointer-events:none}.toast-dock .toast{pointer-events:auto}.toast-enter-active,.toast-leave-active{transition:opacity var(--dur-3) var(--ease-out-quart),transform var(--dur-3) var(--ease-out-quart)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(12px)}@media(prefers-reduced-motion:reduce){.toast-enter-active,.toast-leave-active{transition:none}.toast-enter-from,.toast-leave-to{transform:none}}.display{font-family:var(--fu);font-size:var(--t-display);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--track-display);text-wrap:balance}.display--lg{font-size:var(--t-display-lg)}.display--sm{font-size:var(--t-display-sm)}.h2{font-family:var(--fu);font-size:var(--t-xl);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--track-tight);text-wrap:balance}.h3{font-family:var(--fw);font-size:var(--t-md);font-weight:800;line-height:var(--lh-snug);text-wrap:balance}.lede{max-width:var(--measure);font-size:var(--t-md);line-height:var(--lh-body);color:var(--ink-2);text-wrap:pretty}.prose{max-width:var(--measure);font-size:var(--t-base);line-height:var(--lh-body);color:var(--ink-2);text-wrap:pretty}.note-label{font-family:var(--fm);font-size:var(--t-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3)}.mono{font-family:var(--fm);font-variant-numeric:tabular-nums;letter-spacing:var(--track-mono)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4)}.grid--wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid--top{align-items:start}.rise{animation:rise var(--dur-5) var(--ease-out-expo) backwards}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.stagger>*{animation:rise var(--dur-5) var(--ease-out-expo) backwards}.stagger>:nth-child(1){animation-delay:40ms}.stagger>:nth-child(2){animation-delay:90ms}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.19s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.29s}.draw-in{animation:draw var(--dur-5) var(--ease-out-quart) backwards}@keyframes draw{0%{clip-path:inset(0 100% 0 0)}}@media(prefers-reduced-motion:reduce){.rise,.stagger>*,.draw-in{animation:none}.dot--live,.skeleton:after,.progress--indeterminate .progress-bar{animation:none}.btn.is-loading:after,.spinner{animation-duration:2s}}.toast-icon{flex-shrink:0;margin-top:1px;color:var(--green)}.card-go{flex-shrink:0;color:var(--ink-3);transition:transform var(--trans-fast)}a.card:hover .card-go,button.card:hover .card-go{transform:translate(3px);color:var(--accent-ink)}.trace{animation:trace .9s var(--ease-out-quart) backwards;transform-origin:left center}@keyframes trace{0%{transform:scaleX(0)}}.lift{transition:transform var(--dur-2) var(--ease-out-quart),border-color var(--dur-2) var(--ease-out-quart),box-shadow var(--dur-2) var(--ease-out-quart)}.lift:hover{transform:translateY(-2px);border-color:var(--line);box-shadow:var(--shadow-md)}.press:active{transform:translateY(1px)}.marching{border:var(--rule) dashed var(--draw);border-radius:var(--r-2);background-image:repeating-linear-gradient(45deg,var(--draw-soft) 0 1px,transparent 1px 9px);background-size:12.73px 12.73px;animation:marching .9s linear infinite}@keyframes marching{to{background-position:12.73px 0}}.glow-pulse{animation:glow-pulse 2.8s var(--ease-out-quart) infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 var(--glow-ring)}50%{box-shadow:0 0 18px 2px var(--glow-halo)}}@media(prefers-reduced-motion:reduce){.trace{animation:none}.lift:hover,.press:active{transform:none}.marching,.glow-pulse{animation:none}}.disclose{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s var(--ease-out-quart),opacity .26s var(--ease-out-quart)}.disclose>*{min-height:0;overflow:hidden}.disclose.is-open{grid-template-rows:1fr;opacity:1}.disclose:not(.is-open){visibility:hidden;transition:grid-template-rows .42s var(--ease-out-quart),opacity .2s var(--ease-out-quart),visibility 0s linear .42s}.pop-in{animation:pop-in var(--dur-3) var(--ease-out-quart) backwards}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}}.nudge{animation:nudge .22s var(--ease-out-quart)}@keyframes nudge{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.fade-swap{animation:fade-swap var(--dur-3) var(--ease-out-quart)}@keyframes fade-swap{0%{opacity:0;transform:translateY(-3px)}}.reveal-rows>*{animation:rise var(--dur-4) var(--ease-out-quart) backwards;animation-delay:calc(var(--row, 0) * 45ms)}@media(prefers-reduced-motion:reduce){.disclose,.disclose>*{transition:none}.pop-in,.nudge,.fade-swap,.reveal-rows>*{animation:none}}.rise{animation:rise .52s var(--ease-out-quart) backwards}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.rise-out{animation:rise-out .32s var(--ease-out-quart) forwards}@keyframes rise-out{to{opacity:0;transform:translateY(-10px)}}.settle{animation:settle .76s var(--ease-out-expo) backwards}@keyframes settle{0%{opacity:0;transform:scale(1.03)}}.settle-out{animation:settle-out .4s var(--ease-out-quart) forwards}@keyframes settle-out{to{opacity:0;transform:scale(.97)}}.sweep-in{animation:sweep-in .9s var(--ease-out-expo) backwards}@keyframes sweep-in{0%{clip-path:inset(0 0 100% 0)}}.sweep-out{animation:sweep-out .5s var(--ease-out-quart) forwards}@keyframes sweep-out{to{clip-path:inset(100% 0 0 0)}}.slide-in{animation:slide-in .64s var(--ease-out-expo) backwards}@keyframes slide-in{0%{opacity:0;transform:translate(38px)}}.slide-in--left{animation-name:slide-in-left}@keyframes slide-in-left{0%{opacity:0;transform:translate(-38px)}}.slide-out{animation:slide-out .38s var(--ease-out-quart) forwards}@keyframes slide-out{to{opacity:0;transform:translate(38px)}}.slide-out--left{animation-name:slide-out-left}@keyframes slide-out-left{to{opacity:0;transform:translate(-38px)}}.typing{display:inline-block;white-space:nowrap;animation:typing calc(var(--chars, 20) * 45ms) steps(var(--chars, 20),end) backwards}@keyframes typing{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.typing-cursor:after{content:"";display:inline-block;width:.55em;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:typing-cursor 1.06s steps(2,jump-none) infinite}.typing-cursor.is-typing:after{animation:none}@keyframes typing-cursor{to{opacity:0}}@media(prefers-reduced-motion:reduce){.rise,.rise-out,.settle,.settle-out,.sweep-in,.sweep-out,.slide-in,.slide-out,.typing{animation:none}.typing-cursor:after{animation:none}}.sheet-bg{position:fixed;inset:0;z-index:var(--z-under);pointer-events:none;overflow:hidden;background-color:var(--ground)}.sheet-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-major) var(--rule),transparent var(--rule)),linear-gradient(90deg,var(--grid-major) var(--rule),transparent var(--rule)),linear-gradient(var(--grid-minor) var(--rule),transparent var(--rule)),linear-gradient(90deg,var(--grid-minor) var(--rule),transparent var(--rule));background-size:96px 96px,96px 96px,16px 16px,16px 16px;background-position:0 0;mask-image:radial-gradient(ellipse 120% 90% at 50% 0%,rgb(0 0 0 / .9) 0%,rgb(0 0 0 / .35) 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 120% 90% at 50% 0%,rgb(0 0 0 / .9) 0%,rgb(0 0 0 / .35) 55%,transparent 100%)}.sheet-wash{position:absolute;inset:0;background:radial-gradient(60% 55% at 8% -6%,var(--fx-aurora-core) 0%,var(--fx-aurora-mid) 34%,transparent 72%),radial-gradient(55% 50% at 104% 104%,var(--fx-counter-core) 0%,var(--fx-counter-mid) 38%,transparent 74%)}.sheet-grain{position:absolute;inset:-50%;width:200%;height:200%;background-color:var(--fx-noise);--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-image:var(--noise);mask-image:var(--noise);-webkit-mask-size:256px 256px;mask-size:256px 256px;animation:grain 8s steps(4) infinite}@keyframes grain{0%{transform:translate(0)}to{transform:translate(64px,64px)}}.sheet-marks{position:absolute;inset:22px}.sheet-marks:before,.sheet-marks:after{content:"";position:absolute;width:13px;height:13px;background-image:linear-gradient(var(--draw-soft),var(--draw-soft)),linear-gradient(var(--draw-soft),var(--draw-soft));background-size:var(--rule) 100%,100% var(--rule);background-position:center;background-repeat:no-repeat}.sheet-marks:before{top:0;left:0}.sheet-marks:after{top:0;right:0}.sheet-marks-lower:before,.sheet-marks-lower:after{top:auto;bottom:0}.header{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:76px;background:transparent;border-bottom:var(--rule) solid transparent;transition:height var(--dur-3) var(--ease-out-quart),background-color var(--dur-3) var(--ease-out-quart),border-color var(--dur-3) var(--ease-out-quart)}.header.is-scrolled{height:58px;background:color-mix(in srgb,var(--ground-2) 82%,transparent);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border-bottom-color:var(--line-soft);box-shadow:inset 0 1px 0 light-dark(rgb(255 255 255 / .55),rgb(255 255 255 / .04)),var(--shadow-md)}.header-progress{position:absolute;left:0;right:0;bottom:calc(var(--rule) * -1);height:var(--rule-heavy);background:var(--accent);transform:scaleX(0);transform-origin:left center;opacity:0;transition:opacity var(--dur-2) var(--ease-out-quart)}.header.is-scrolled .header-progress{opacity:1}@supports (animation-timeline: scroll()){.header-progress{animation:header-progress linear;animation-timeline:scroll(root block)}}@keyframes header-progress{to{transform:scaleX(1)}}.header-lockup{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-3) var(--ease-out-quart),opacity var(--dur-2) var(--ease-out-quart)}.header-lockup>*{overflow:hidden}.header.is-scrolled .header-lockup{grid-template-rows:0fr;opacity:0}@media(prefers-reduced-motion:reduce){.header-progress,.header-lockup{transition:none}}.header:after{content:"";position:absolute;left:var(--sp-gutter);right:var(--sp-gutter);bottom:0;height:7px;border-bottom:var(--rule) solid var(--draw-soft);border-left:var(--rule) solid var(--draw-soft);border-right:var(--rule) solid var(--draw-soft);opacity:1;transition:opacity var(--dur-2) var(--ease-out-quart)}.header.is-scrolled:after{opacity:0}.header-inner{display:flex;align-items:center;gap:var(--sp-5);height:100%}.footer{position:relative;margin-top:auto;padding:var(--sp-9) 0 var(--sp-6);border-top:var(--rule-heavy) solid var(--draw-soft);background:var(--ground-2)}.footer:before{content:"";position:absolute;top:var(--sp-4);left:var(--sp-gutter);right:var(--sp-gutter);height:7px;border-top:var(--rule) solid var(--draw-soft);border-left:var(--rule) solid var(--draw-soft);border-right:var(--rule) solid var(--draw-soft);pointer-events:none}.footer-inner{position:relative;display:flex;flex-direction:column;gap:var(--sp-7)}.footer-stamp{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:var(--rule) solid var(--line-soft);border-radius:var(--r-1);overflow:hidden;background:var(--ground-2)}.footer-stamp-cell{display:flex;flex-direction:column;gap:3px;padding:var(--sp-3) var(--sp-4);border-right:var(--rule) solid var(--line-faint);font-family:var(--fm);font-size:var(--t-2xs)}.footer-stamp-cell:last-child{border-right:none}.footer-stamp-key{color:var(--ink-3);letter-spacing:var(--track-label);text-transform:uppercase}.footer-stamp-val{color:var(--ink);font-variant-numeric:tabular-nums}.footer-stamp-val a:hover{color:var(--accent-ink)}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-6)}.footer-col{display:flex;flex-direction:column;gap:var(--sp-3)}.footer-colhead{font-family:var(--fm);font-size:var(--t-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3)}.footer-link{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--t-sm);width:fit-content}.footer-link:hover{color:var(--accent-ink)}.footer-link svg{flex-shrink:0;color:var(--ink-3);transition:color var(--trans-fast)}.footer-link:hover svg{color:var(--accent-ink)}@media(prefers-reduced-motion:reduce){.sheet-grain{animation:none}}@media(max-width:768px){.header{height:62px}.header:after{display:none}.sheet-marks{display:none}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--sp-gutter)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-5)}.gap-8{gap:var(--sp-6)}.w-full{width:100%}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.text-accent{color:var(--accent-ink)}.text-muted{color:var(--ink-2)}.text-dim{color:var(--ink-3)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-sm{font-size:var(--t-sm)}.text-xs{font-size:var(--t-xs)}.text-lg{font-size:var(--t-md)}.font-head{font-family:var(--fu)}.font-mono{font-family:var(--fm)}.font-bold{font-weight:700}.font-black{font-weight:900}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-3) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.expand-enter-active{transition:all var(--dur-3) var(--ease);overflow:hidden}.expand-leave-active{transition:all var(--dur-2) var(--ease);overflow:hidden}.expand-enter-from,.expand-leave-to{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0}.expand-enter-to,.expand-leave-from{max-height:500px}@keyframes spin-once{to{transform:rotate(360deg)}}.spin-anim{animation:spin-once .65s linear}.fade-in{animation:rise var(--dur-4) var(--ease-snap) both}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2 b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2 new file mode 100644 index 000000000..8ee2d7085 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2 differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2 b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2 new file mode 100644 index 000000000..6084d3934 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2 differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2 b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2 new file mode 100644 index 000000000..01769d9e6 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2 differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2 b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2 new file mode 100644 index 000000000..cd5102a44 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2 differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2 b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2 new file mode 100644 index 000000000..b6a3fa103 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2 differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2 b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2 new file mode 100644 index 000000000..3a062296a Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2 differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-greek-wght-normal-DL7QRZyv.woff2 b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-greek-wght-normal-DL7QRZyv.woff2 new file mode 100644 index 000000000..e74e71896 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-greek-wght-normal-DL7QRZyv.woff2 differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2 b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2 new file mode 100644 index 000000000..bd24140af Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2 differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-latin-wght-normal-DHIcAJRg.woff2 b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-latin-wght-normal-DHIcAJRg.woff2 new file mode 100644 index 000000000..71eb731d5 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-latin-wght-normal-DHIcAJRg.woff2 differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2 b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2 new file mode 100644 index 000000000..1e4b7a4b3 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2 differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-about-en-square.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-about-en-square.png new file mode 100644 index 000000000..63c297770 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-about-en-square.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-about-en.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-about-en.png new file mode 100644 index 000000000..85bae2ecb Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-about-en.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-about-square.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-about-square.png new file mode 100644 index 000000000..f20b67a18 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-about-square.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-about.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-about.png new file mode 100644 index 000000000..5c5d84b69 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-about.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-amneziawg-en-square.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-amneziawg-en-square.png new file mode 100644 index 000000000..45565c082 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-amneziawg-en-square.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-amneziawg-en.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-amneziawg-en.png new file mode 100644 index 000000000..d72a5aa1e Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-amneziawg-en.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-amneziawg-square.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-amneziawg-square.png new file mode 100644 index 000000000..fb8347bdd Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-amneziawg-square.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-amneziawg.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-amneziawg.png new file mode 100644 index 000000000..1f7f2e2fa Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-amneziawg.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-faq-en-square.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-faq-en-square.png new file mode 100644 index 000000000..870c2f960 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-faq-en-square.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-faq-en.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-faq-en.png new file mode 100644 index 000000000..4ade29412 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-faq-en.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-faq-square.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-faq-square.png new file mode 100644 index 000000000..ccfeb6dfd Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-faq-square.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-faq.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-faq.png new file mode 100644 index 000000000..a6606825e Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-faq.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-image-en-square.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-image-en-square.png new file mode 100644 index 000000000..04fb7d9ac Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-image-en-square.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-image-en.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-image-en.png new file mode 100644 index 000000000..ad5b9176e Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-image-en.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-image-square.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-image-square.png new file mode 100644 index 000000000..972b47020 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-image-square.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-image.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-image.png new file mode 100644 index 000000000..329bd5205 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-image.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-mergekeys-en-square.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-mergekeys-en-square.png new file mode 100644 index 000000000..b139f1ca4 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-mergekeys-en-square.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-mergekeys-en.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-mergekeys-en.png new file mode 100644 index 000000000..c2aba256b Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-mergekeys-en.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-mergekeys-square.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-mergekeys-square.png new file mode 100644 index 000000000..1353b7f16 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-mergekeys-square.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-mergekeys.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-mergekeys.png new file mode 100644 index 000000000..58fa43209 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-mergekeys.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-simulator-en-square.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-simulator-en-square.png new file mode 100644 index 000000000..d064c6749 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-simulator-en-square.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-simulator-en.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-simulator-en.png new file mode 100644 index 000000000..3edc6ff1d Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-simulator-en.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-simulator-square.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-simulator-square.png new file mode 100644 index 000000000..48fc1e57d Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-simulator-square.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-simulator.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-simulator.png new file mode 100644 index 000000000..0d87eaab1 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-simulator.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-vaiexia-en-square.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-vaiexia-en-square.png new file mode 100644 index 000000000..8a2dcc5f0 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-vaiexia-en-square.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-vaiexia-en.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-vaiexia-en.png new file mode 100644 index 000000000..2378454f6 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-vaiexia-en.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-vaiexia-square.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-vaiexia-square.png new file mode 100644 index 000000000..1a7c811e3 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-vaiexia-square.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-vaiexia.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-vaiexia.png new file mode 100644 index 000000000..8fe04a4be Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-vaiexia.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-xray-en-square.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-xray-en-square.png new file mode 100644 index 000000000..73ce48f8e Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-xray-en-square.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-xray-en.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-xray-en.png new file mode 100644 index 000000000..bc18c4398 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-xray-en.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-xray-square.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-xray-square.png new file mode 100644 index 000000000..cfe8267fe Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-xray-square.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-xray.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-xray.png new file mode 100644 index 000000000..dfdedb243 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-xray.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/pako.esm-BBLwZe4I.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/pako.esm-BBLwZe4I.js new file mode 100644 index 000000000..70291fed6 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/pako.esm-BBLwZe4I.js @@ -0,0 +1,3 @@ +import{e as se,w as B,i as ui}from"./findings-CLxA37NH.js";const vn=[{name:"amnezia-awg",protocol:"awg",obfuscated:!0,label:"AmneziaWG"},{name:"amnezia-awg2",protocol:"awg",obfuscated:!0,label:"AmneziaWG 2"},{name:"amnezia-awg3",protocol:"awg",obfuscated:!0,label:"AmneziaWG 3"},{name:"amnezia-wireguard",protocol:"wireguard",obfuscated:!1,label:"WireGuard"},{name:"amnezia-xray",protocol:"xray",obfuscated:!1,label:"XRay"},{name:"amnezia-ssxray",protocol:"ssxray",obfuscated:!1,label:"Shadowsocks over XRay"},{name:"amnezia-openvpn",protocol:"openvpn",obfuscated:!1,label:"OpenVPN"},{name:"amnezia-openvpn-cloak",protocol:"cloak",obfuscated:!1,label:"OpenVPN over Cloak"}];function gt(e){return vn.find(n=>n.name===e)}function kn(e){return gt(e)?.protocol??e.replace(/^amnezia-/,"")}const En=["Jc","Jmin","Jmax","I1","I2","I3","I4","I5"],An=["H1","H2","H3","H4","S1","S2","S3","S4","HeaderProtectionKey"],Sn=["ContentPaddingAddition","RekeyAfterTime","RekeyTimeout","RejectAfterTime","KeepaliveTimeout","MaxHandshakeAttempts"];[...En,...An,...Sn];function pi(e){return Array.isArray(e.containers)?"config":e.api_config||e.api_endpoint||e.auth_data?"api":"unknown"}function wi(e){const n=t=>e[t]!==void 0&&e[t]!=="";if(n("HeaderProtectionKey")||n("ContentPaddingAddition")||n("RekeyAfterTime"))return"3.0";if(n("S3")||n("S4"))return"2.0";if(n("I1")||n("I2")||n("I3")||n("I4")||n("I5"))return"1.5";if(n("Jc")||n("H1")||n("S1"))return"1.0"}function zn(e){const n=i=>e[i]!==void 0&&e[i]!=="",t=i=>i.some(n);if(t(["Jc","Jmin","Jmax","H1","S1","HeaderProtectionKey"]))return"awg";if(t(Object.keys(e).filter(i=>i.startsWith("xray_")))||t(["xhttp_mode","xhttp_path","xmux_enabled"]))return"xray";if(t(["client_priv_key","server_pub_key","psk_key"]))return"wireguard";if(t(["cert","tls_auth","ncp_disable","cipher"]))return"openvpn"}function xt(e){const n=e,t=kn(e.container??""),i=a=>a&&typeof a=="object"&&!Array.isArray(a)?a:void 0,r=i(n[t]);if(r)return{key:t,body:r};for(const[a,l]of Object.entries(n)){if(a==="container")continue;const f=i(l);if(f)return{key:a,body:f}}}function bi(e){const n=e.api_config,t=typeof n?.service_type=="string"?n.service_type:"";if(t==="amnezia-premium")return"amnezia-premium";if(t==="amnezia-free")return"amnezia-free";if(t)return"other";const i=typeof e.name=="string"?e.name.toLowerCase():"";return i.includes("premium")?"amnezia-premium":i.includes("free")?"amnezia-free":"other"}function gi(e){const n=e.container??"",t=gt(n),r=xt(e)?.body,a=t?void 0:r?zn(r):void 0,l=t?.protocol??a??kn(n),f=w=>typeof w=="string"?w:void 0,c=w=>{if(typeof w=="string"&&w!=="")return w;if(typeof w=="number"&&Number.isFinite(w))return String(w)},o=t?.obfuscated??a==="awg";let s;if(r&&typeof r.last_config=="string")try{s=JSON.parse(r.last_config)}catch{}return{name:n,label:t?.label??xi(a)??n,protocol:l,obfuscated:o,inferred:t?void 0:a,hostName:f(r?.hostName)??f(s?.hostName),port:c(r?.port)??c(s?.port),awgVersion:r&&o?wi(r):void 0}}function xi(e){if(e)return vn.find(n=>n.protocol===e)?.label??e}function Lo(e){const n=e,t=pi(n),i=a=>typeof a=="string"?a:void 0;if(t!=="config")return{shape:t,service:t==="api"?bi(n):void 0,name:i(n.name),description:i(n.description),containers:[],readOnly:!0};const r=(e.containers??[]).map(gi);return{shape:t,name:i(n.name),description:i(n.description),hostName:i(n.hostName),containers:r,defaultContainer:i(n.defaultContainer),readOnly:r.length===0}}function Co(e,n){const t={...e};return n.description!==void 0&&(t.description=n.description),n.name!==void 0&&(t.name=n.name,t.nameOverriddenByUser=!0),t}const yi=new Set(["encryption","flow","type","security","path","host","serviceName","mode","mtu","tti","seed","headerType","fp","sni","alpn","ech","pcs","vcn","pbk","sid","pqv","spx"]),mi=new Set(["tcp","kcp","ws","http","grpc","httpupgrade","xhttp","raw"]),vi=new Set(["none","tls","reality"]),ki=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function Zo(e){const n=[],t=e.trim();if(!/^vless:\/\//i.test(t))return{link:null,findings:[se("uri","vless.not_a_link")]};const i=t.slice(t.indexOf("://")+3),r=i.indexOf("#"),a=r>=0?i.slice(r+1):"",l=r>=0?i.slice(0,r):i,f=l.indexOf("?"),c=f>=0?l.slice(f+1):"",o=f>=0?l.slice(0,f):l,s=o.lastIndexOf("@");if(s<0)return{link:null,findings:[se("uri","vless.no_identifier")]};const w=Tt(o.slice(0,s)),d=o.slice(s+1);if(!w)return{link:null,findings:[se("id","vless.no_identifier")]};const _=Ei(d);if(!_.host)return{link:null,findings:[se("host","vless.no_host")]};if(!Number.isInteger(_.port)||_.port<1||_.port>65535)return{link:null,findings:[se("port","vless.bad_port",{port:_.portText})]};const u={};for(const[x,g]of new URLSearchParams(c))u[x]=g;const R={id:w,host:_.host,port:_.port,remark:Tt(a),params:u};return n.push(...Ai(R)),{link:R,findings:n}}function Tt(e){try{return decodeURIComponent(e)}catch{return e}}function Ei(e){if(e.startsWith("[")){const i=e.indexOf("]");if(i>0){const r=e.slice(1,i),a=e.slice(i+2);return{host:r,port:Number(a),portText:a}}}const n=e.lastIndexOf(":");if(n<0)return{host:e,port:NaN,portText:""};const t=e.slice(n+1);return{host:e.slice(0,n),port:Number(t),portText:t}}function Ai(e){const n=[],t=e.params;ki.test(e.id)||n.push(B("id","vless.id_not_uuid"));const i=t.security??"none";vi.has(i)||n.push(B("security","vless.unknown_security",{value:i}));const r=t.type??"tcp";mi.has(r)||n.push(B("type","vless.unknown_transport",{value:r})),i==="reality"&&(t.pbk||n.push(se("pbk","vless.reality_no_pbk")),t.sni||n.push(B("sni","vless.reality_no_sni")),t.fp||n.push(B("fp","vless.reality_no_fp"))),i==="none"&&t.pbk&&n.push(B("security","vless.pbk_without_reality")),t.flow&&(t.flow.startsWith("xtls-rprx-vision")?i==="none"&&n.push(B("flow","vless.flow_without_tls")):n.push(B("flow","vless.unknown_flow",{value:t.flow}))),t.encryption&&t.encryption!=="none"&&!t.encryption.includes(".")&&n.push(B("encryption","vless.odd_encryption"));for(const a of Object.keys(t))yi.has(a)||n.push(ui(a,"vless.unknown_param",{name:a}));return n}function Si(e){const n=new URLSearchParams;for(const[a,l]of Object.entries(e.params))l!==""&&l!=null&&n.set(a,l);const t=e.host.includes(":")?`[${e.host}]`:e.host,i=n.toString(),r=e.remark?`#${encodeURIComponent(e.remark)}`:"";return`vless://${encodeURIComponent(e.id)}@${t}:${e.port}${i?`?${i}`:""}${r}`}const Rn={security:"xray_security",flow:"xray_flow",fp:"xray_fingerprint",sni:"xray_sni",alpn:"xray_alpn",type:"xray_transport",host:"xhttp_host",path:"xhttp_path"},It={auto:"Auto","packet-up":"Packet-up","stream-up":"Stream-up","stream-one":"Stream-one"};function Uo(e){const n={};for(const[i,r]of Object.entries(Rn)){const a=e.params[i];a&&(n[r]=a)}const t=e.params.mode?.toLowerCase();t&&It[t]&&(n.xhttp_mode=It[t]);for(const i of["pbk","sid","spx","encryption"])e.params[i]&&(n[i]=e.params[i]);return n.port=String(e.port),n.hostName=e.host,n.clientId=e.id,n}function zi(e,n={}){const t=c=>typeof c=="string"?c:void 0,i=t(e.clientId)??n.id,r=t(e.hostName)??n.host,a=Number(e.port??n.port);if(!i||!r||!Number.isInteger(a))return null;const l={};for(const[c,o]of Object.entries(Rn)){const s=t(e[o]);s&&(l[c]=s)}const f=t(e.xhttp_mode);f&&(l.mode=f.toLowerCase());for(const c of["pbk","sid","spx","encryption"]){const o=t(e[c]);o&&(l[c]=o)}return{id:i,host:r,port:a,remark:t(e.description)??"",params:l}}function Ri(e){const n=xt(e);if(!n)return null;const t=n.body;if(typeof t.config=="string"&&t.config.includes("[Interface]"))return t.config;if(typeof t.last_config=="string")try{const i=JSON.parse(t.last_config);if(typeof i.config=="string"&&i.config.includes("[Interface]"))return i.config}catch{}return null}function Ti(e){const n=xt(e);if(!n)return null;const i=gt(e.container??"")?.protocol??zn(n.body);if(i!=="xray"&&i!=="ssxray")return null;const r=n.body;let a={};if(typeof r.last_config=="string")try{a=JSON.parse(r.last_config)}catch{}const l=o=>typeof o=="string"?o:void 0,f=o=>typeof o=="number"?o:typeof o=="string"?Number(o):NaN,c=zi(r,{host:l(a.hostName),port:Number.isFinite(f(r.port))?f(r.port):f(a.port),id:l(a.clientId)??l(a.client_pub_key)});return c?Si(c):null}function Ii(e){return JSON.stringify(e,null,2)}function $o(e){const n={},t={};for(const i of e.containers??[]){const r=i.container??"",a=Ri(i);a&&(n[r]=a);const l=Ti(i);l&&(t[r]=l)}return{json:Ii(e),conf:n,vless:t}}const Tn=["0.0.0.0/0","::/0"];function Oi(e){const n=e.obfuscation??{},t=["[Interface]"];e.clientIp&&t.push(`Address = ${e.clientIp}/32`),e.dns&&t.push(`DNS = ${e.dns[0]}, ${e.dns[1]}`),e.clientPrivKey&&t.push(`PrivateKey = ${e.clientPrivKey}`),e.mtu&&t.push(`MTU = ${e.mtu}`);for(const i of[...En,...An,...Sn]){const r=n[i];r!==void 0&&r!==""&&t.push(`${i} = ${r}`)}return t.push("","[Peer]"),e.serverPubKey&&t.push(`PublicKey = ${e.serverPubKey}`),e.pskKey&&t.push(`PresharedKey = ${e.pskKey}`),t.push(`AllowedIPs = ${(e.allowedIps??Tn).join(", ")}`),t.push(`Endpoint = ${e.hostName}:${e.port}`),e.persistentKeepalive&&t.push(`PersistentKeepalive = ${e.persistentKeepalive}`),`${t.join(` +`)} +`}function Ot(e,n="amnezia-awg"){const t=n==="amnezia-wireguard"?{}:e.obfuscation??{},i=Oi({...e,obfuscation:t}),r={allowed_ips:e.allowedIps??Tn,client_ip:e.clientIp,client_priv_key:e.clientPrivKey,client_pub_key:e.clientPubKey,clientId:e.clientPubKey,config:i,hostName:e.hostName,mtu:String(e.mtu??1420),persistent_keep_alive:String(e.persistentKeepalive??25),port:Number(e.port),psk_key:e.pskKey,server_pub_key:e.serverPubKey,...t};for(const l of Object.keys(r))r[l]===void 0&&delete r[l];return{container:n,[n==="amnezia-wireguard"?"wireguard":"awg"]:{...t,last_config:JSON.stringify(r),port:String(e.port),transport_proto:"udp"}}}function Ni(e){return{container:"amnezia-xray",xray:e}}function Ho(e,n={}){const t=e[0]?.container??"",i={containers:e,defaultContainer:n.defaultContainer??t,description:n.description??"",hostName:n.hostName??""};return n.dns1&&(i.dns1=n.dns1),n.dns2&&(i.dns2=n.dns2),n.name!==void 0&&(i.name=n.name,i.nameOverriddenByUser=!0),i}const Po=[{id:"awg-3.0",label:"AmneziaWG 3.0",key:"awg3"},{id:"awg-2.0",label:"AmneziaWG 2.0",key:"awg2"},{id:"awg-1.5",label:"AmneziaWG 1.5",key:"awg15"},{id:"awg-1.0",label:"AmneziaWG 1.0",key:"awg1"},{id:"wireguard",label:"WireGuard",key:"wg"},{id:"xray",label:"XRay / REALITY",key:"xray"}],Nt="198.51.100.1",Di=51820,q={clientPriv:"REPLACE-WITH-YOUR-PRIVATE-KEY",clientPub:"REPLACE-WITH-YOUR-PUBLIC-KEY",serverPub:"REPLACE-WITH-THE-SERVER-PUBLIC-KEY",psk:"REPLACE-WITH-THE-PRESHARED-KEY",headerProtection:"REPLACE-WITH-THE-HEADER-PROTECTION-KEY",uuid:"00000000-0000-0000-0000-000000000000",realityPub:"REPLACE-WITH-THE-REALITY-PUBLIC-KEY"},In={Jc:"4",Jmin:"40",Jmax:"70",S1:"60",S2:"80",H1:"1000000001",H2:"1000000002",H3:"1000000003",H4:"1000000004"},On={...In,I1:""},Nn={...On,S3:"30",S4:"20"},Li={...Nn,HeaderProtectionKey:q.headerProtection,ContentPaddingAddition:"16",RekeyAfterTime:"110-130",RekeyTimeout:"4-6",RejectAfterTime:"170-190",KeepaliveTimeout:"9-11",MaxHandshakeAttempts:"17-20"},Ci={"awg-1.0":In,"awg-1.5":On,"awg-2.0":Nn,"awg-3.0":Li},Zi={"awg-1.0":"amnezia-awg","awg-1.5":"amnezia-awg","awg-2.0":"amnezia-awg2","awg-3.0":"amnezia-awg3"};function Fo(e){if(e==="xray")return Ni({xray_security:"reality",xray_flow:"xtls-rprx-vision",xray_fingerprint:"chrome",xray_sni:"www.example.com",xray_transport:"tcp",pbk:q.realityPub,clientId:q.uuid,hostName:Nt,port:"443"});const n={hostName:Nt,port:Di,clientPrivKey:q.clientPriv,clientPubKey:q.clientPub,serverPubKey:q.serverPub,pskKey:q.psk,clientIp:"10.0.0.2",dns:["1.1.1.1","1.0.0.1"],mtu:1420,persistentKeepalive:25};return e==="wireguard"?Ot(n,"amnezia-wireguard"):Ot({...n,obfuscation:Ci[e]},Zi[e])}const Ui=4,Dt=0,Lt=1,$i=2;function ue(e){let n=e.length;for(;--n>=0;)e[n]=0}const Hi=0,Dn=1,Pi=2,Fi=3,Ki=258,yt=29,Ie=256,ke=Ie+1+yt,ce=30,mt=19,Ln=2*ke+1,Q=15,Xe=16,Mi=7,vt=256,Cn=16,Zn=17,Un=18,st=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Ke=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),Bi=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),$n=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Gi=512,W=new Array((ke+2)*2);ue(W);const ye=new Array(ce*2);ue(ye);const Ee=new Array(Gi);ue(Ee);const Ae=new Array(Ki-Fi+1);ue(Ae);const kt=new Array(yt);ue(kt);const Me=new Array(ce);ue(Me);function Je(e,n,t,i,r){this.static_tree=e,this.extra_bits=n,this.extra_base=t,this.elems=i,this.max_length=r,this.has_stree=e&&e.length}let Hn,Pn,Fn;function Ve(e,n){this.dyn_tree=e,this.max_code=0,this.stat_desc=n}const Kn=e=>e<256?Ee[e]:Ee[256+(e>>>7)],Se=(e,n)=>{e.pending_buf[e.pending++]=n&255,e.pending_buf[e.pending++]=n>>>8&255},L=(e,n,t)=>{e.bi_valid>Xe-t?(e.bi_buf|=n<>Xe-e.bi_valid,e.bi_valid+=t-Xe):(e.bi_buf|=n<{L(e,t[n*2],t[n*2+1])},Mn=(e,n)=>{let t=0;do t|=e&1,e>>>=1,t<<=1;while(--n>0);return t>>>1},Wi=e=>{e.bi_valid===16?(Se(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},Yi=(e,n)=>{const t=n.dyn_tree,i=n.max_code,r=n.stat_desc.static_tree,a=n.stat_desc.has_stree,l=n.stat_desc.extra_bits,f=n.stat_desc.extra_base,c=n.stat_desc.max_length;let o,s,w,d,_,u,R=0;for(d=0;d<=Q;d++)e.bl_count[d]=0;for(t[e.heap[e.heap_max]*2+1]=0,o=e.heap_max+1;oc&&(d=c,R++),t[s*2+1]=d,!(s>i)&&(e.bl_count[d]++,_=0,s>=f&&(_=l[s-f]),u=t[s*2],e.opt_len+=u*(d+_),a&&(e.static_len+=u*(r[s*2+1]+_)));if(R!==0){do{for(d=c-1;e.bl_count[d]===0;)d--;e.bl_count[d]--,e.bl_count[d+1]+=2,e.bl_count[c]--,R-=2}while(R>0);for(d=c;d!==0;d--)for(s=e.bl_count[d];s!==0;)w=e.heap[--o],!(w>i)&&(t[w*2+1]!==d&&(e.opt_len+=(d-t[w*2+1])*t[w*2],t[w*2+1]=d),s--)}},Bn=(e,n,t)=>{const i=new Array(Q+1);let r=0,a,l;for(a=1;a<=Q;a++)r=r+t[a-1]<<1,i[a]=r;for(l=0;l<=n;l++){let f=e[l*2+1];f!==0&&(e[l*2]=Mn(i[f]++,f))}},ji=()=>{let e,n,t,i,r;const a=new Array(Q+1);for(t=0,i=0;i>=7;i{let n;for(n=0;n{e.bi_valid>8?Se(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Ct=(e,n,t,i)=>{const r=n*2,a=t*2;return e[r]{const i=e.heap[t];let r=t<<1;for(;r<=e.heap_len&&(r{let i,r,a=0,l,f;if(e.sym_next!==0)do i=e.pending_buf[e.sym_buf+a++]&255,i+=(e.pending_buf[e.sym_buf+a++]&255)<<8,r=e.pending_buf[e.sym_buf+a++],i===0?F(e,r,n):(l=Ae[r],F(e,l+Ie+1,n),f=st[l],f!==0&&(r-=kt[l],L(e,r,f)),i--,l=Kn(i),F(e,l,t),f=Ke[l],f!==0&&(i-=Me[l],L(e,i,f)));while(a{const t=n.dyn_tree,i=n.stat_desc.static_tree,r=n.stat_desc.has_stree,a=n.stat_desc.elems;let l,f,c=-1,o;for(e.heap_len=0,e.heap_max=Ln,l=0;l>1;l>=1;l--)qe(e,t,l);o=a;do l=e.heap[1],e.heap[1]=e.heap[e.heap_len--],qe(e,t,1),f=e.heap[1],e.heap[--e.heap_max]=l,e.heap[--e.heap_max]=f,t[o*2]=t[l*2]+t[f*2],e.depth[o]=(e.depth[l]>=e.depth[f]?e.depth[l]:e.depth[f])+1,t[l*2+1]=t[f*2+1]=o,e.heap[1]=o++,qe(e,t,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Yi(e,n),Bn(t,c,e.bl_count)},Ut=(e,n,t)=>{let i,r=-1,a,l=n[1],f=0,c=7,o=4;for(l===0&&(c=138,o=3),n[(t+1)*2+1]=65535,i=0;i<=t;i++)a=l,l=n[(i+1)*2+1],!(++f{let i,r=-1,a,l=n[1],f=0,c=7,o=4;for(l===0&&(c=138,o=3),i=0;i<=t;i++)if(a=l,l=n[(i+1)*2+1],!(++f{let n;for(Ut(e,e.dyn_ltree,e.l_desc.max_code),Ut(e,e.dyn_dtree,e.d_desc.max_code),ct(e,e.bl_desc),n=mt-1;n>=3&&e.bl_tree[$n[n]*2+1]===0;n--);return e.opt_len+=3*(n+1)+5+5+4,n},Ji=(e,n,t,i)=>{let r;for(L(e,n-257,5),L(e,t-1,5),L(e,i-4,4),r=0;r{let n=4093624447,t;for(t=0;t<=31;t++,n>>>=1)if(n&1&&e.dyn_ltree[t*2]!==0)return Dt;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return Lt;for(t=32;t{Ht||(ji(),Ht=!0),e.l_desc=new Ve(e.dyn_ltree,Hn),e.d_desc=new Ve(e.dyn_dtree,Pn),e.bl_desc=new Ve(e.bl_tree,Fn),e.bi_buf=0,e.bi_valid=0,Gn(e)},Yn=(e,n,t,i)=>{L(e,(Hi<<1)+(i?1:0),3),Wn(e),Se(e,t),Se(e,~t),t&&e.pending_buf.set(e.window.subarray(n,n+t),e.pending),e.pending+=t},Qi=e=>{L(e,Dn<<1,3),F(e,vt,W),Wi(e)},ea=(e,n,t,i)=>{let r,a,l=0;e.level>0?(e.strm.data_type===$i&&(e.strm.data_type=Vi(e)),ct(e,e.l_desc),ct(e,e.d_desc),l=Xi(e),r=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=r&&(r=a)):r=a=t+5,t+4<=r&&n!==-1?Yn(e,n,t,i):e.strategy===Ui||a===r?(L(e,(Dn<<1)+(i?1:0),3),Zt(e,W,ye)):(L(e,(Pi<<1)+(i?1:0),3),Ji(e,e.l_desc.max_code+1,e.d_desc.max_code+1,l+1),Zt(e,e.dyn_ltree,e.dyn_dtree)),Gn(e),i&&Wn(e)},ta=(e,n,t)=>(e.pending_buf[e.sym_buf+e.sym_next++]=n,e.pending_buf[e.sym_buf+e.sym_next++]=n>>8,e.pending_buf[e.sym_buf+e.sym_next++]=t,n===0?e.dyn_ltree[t*2]++:(e.matches++,n--,e.dyn_ltree[(Ae[t]+Ie+1)*2]++,e.dyn_dtree[Kn(n)*2]++),e.sym_next===e.sym_end);var na=qi,ia=Yn,aa=ea,ra=ta,oa=Qi,la={_tr_init:na,_tr_stored_block:ia,_tr_flush_block:aa,_tr_tally:ra,_tr_align:oa};const fa=(e,n,t,i)=>{let r=e&65535|0,a=e>>>16&65535|0,l=0;for(;t!==0;){l=t>2e3?2e3:t,t-=l;do r=r+n[i++]|0,a=a+r|0;while(--l);r%=65521,a%=65521}return r|a<<16|0};var ze=fa;const sa=()=>{let e,n=[];for(var t=0;t<256;t++){e=t;for(var i=0;i<8;i++)e=e&1?3988292384^e>>>1:e>>>1;n[t]=e}return n},ca=new Uint32Array(sa()),_a=(e,n,t,i)=>{const r=ca,a=i+t;e^=-1;for(let l=i;l>>8^r[(e^n[l])&255];return e^-1};var O=_a,ne={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Oe={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:da,_tr_stored_block:_t,_tr_flush_block:ha,_tr_tally:X,_tr_align:ua}=la,{Z_NO_FLUSH:J,Z_PARTIAL_FLUSH:pa,Z_FULL_FLUSH:wa,Z_FINISH:U,Z_BLOCK:Pt,Z_OK:N,Z_STREAM_END:Ft,Z_STREAM_ERROR:K,Z_DATA_ERROR:ba,Z_BUF_ERROR:Qe,Z_DEFAULT_COMPRESSION:ga,Z_FILTERED:xa,Z_HUFFMAN_ONLY:Ue,Z_RLE:ya,Z_FIXED:ma,Z_DEFAULT_STRATEGY:va,Z_UNKNOWN:ka,Z_DEFLATED:We}=Oe,Ea=9,Aa=15,Sa=8,za=29,Ra=256,dt=Ra+1+za,Ta=30,Ia=19,Oa=2*dt+1,Na=15,k=3,j=258,M=j+k+1,Da=32,de=42,Et=57,ht=69,ut=73,pt=91,wt=103,ee=113,ge=666,D=1,pe=2,ie=3,we=4,La=3,te=(e,n)=>(e.msg=ne[n],n),Kt=e=>e*2-(e>4?9:0),Y=e=>{let n=e.length;for(;--n>=0;)e[n]=0},Ca=e=>{let n,t,i,r=e.w_size;n=e.hash_size,i=n;do t=e.head[--i],e.head[i]=t>=r?t-r:0;while(--n);n=r,i=n;do t=e.prev[--i],e.prev[i]=t>=r?t-r:0;while(--n)};let At=(e,n,t)=>(n<{let t;if(e.legacy_hash)t=e.ins_h=At(e,e.ins_h,e.window[n+k-1]);else{const r=e.window,a=r[n]|r[n+1]<<8|r[n+2]<<16|r[n+3]<<24;t=e.ins_h=Math.imul(a,66521)+66521>>>16&e.hash_mask}const i=e.prev[n&e.w_mask]=e.head[t];return e.head[t]=n,i},C=e=>{const n=e.state;let t=n.pending;t>e.avail_out&&(t=e.avail_out),t!==0&&(e.output.set(n.pending_buf.subarray(n.pending_out,n.pending_out+t),e.next_out),e.next_out+=t,n.pending_out+=t,e.total_out+=t,e.avail_out-=t,n.pending-=t,n.pending===0&&(n.pending_out=0))},Z=(e,n)=>{ha(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,n),e.block_start=e.strstart,C(e.strm)},A=(e,n)=>{e.pending_buf[e.pending++]=n},be=(e,n)=>{e.pending_buf[e.pending++]=n>>>8&255,e.pending_buf[e.pending++]=n&255},bt=(e,n,t,i)=>{let r=e.avail_in;return r>i&&(r=i),r===0?0:(e.avail_in-=r,n.set(e.input.subarray(e.next_in,e.next_in+r),t),e.state.wrap===1?e.adler=ze(e.adler,n,r,t):e.state.wrap===2&&(e.adler=O(e.adler,n,r,t)),e.next_in+=r,e.total_in+=r,r)},jn=(e,n)=>{let t=e.max_chain_length,i=e.strstart,r,a,l=e.prev_length,f=e.nice_match;const c=e.strstart>e.w_size-M?e.strstart-(e.w_size-M):0,o=e.window,s=e.w_mask,w=e.prev,d=e.strstart+j;let _=o[i+l-1],u=o[i+l];e.prev_length>=e.good_match&&(t>>=2),f>e.lookahead&&(f=e.lookahead);do if(r=n,!(o[r+l]!==u||o[r+l-1]!==_||o[r]!==o[i]||o[++r]!==o[i+1])){i+=2,r++;do;while(o[++i]===o[++r]&&o[++i]===o[++r]&&o[++i]===o[++r]&&o[++i]===o[++r]&&o[++i]===o[++r]&&o[++i]===o[++r]&&o[++i]===o[++r]&&o[++i]===o[++r]&&il){if(e.match_start=n,l=a,a>=f)break;_=o[i+l-1],u=o[i+l]}}while((n=w[n&s])>c&&--t!==0);return l<=e.lookahead?l:e.lookahead},he=e=>{const n=e.w_size;let t,i,r;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=n+(n-M)&&(e.window.set(e.window.subarray(n,n+n-i),0),e.match_start-=n,e.strstart-=n,e.block_start-=n,e.insert>e.strstart&&(e.insert=e.strstart),Ca(e),i+=n),e.strm.avail_in===0)break;if(t=bt(e.strm,e.window,e.strstart+e.lookahead,i),e.lookahead+=t,e.legacy_hash){if(e.lookahead+e.insert>=k)for(r=e.strstart-e.insert,e.ins_h=e.window[r],e.ins_h=At(e,e.ins_h,e.window[r+1]);e.insert&&(ae(e,r),r++,e.insert--,!(e.lookahead+e.insertk)for(r=e.strstart-e.insert;e.insert&&(ae(e,r),r++,e.insert--,!(e.lookahead+e.insert<=k)););}while(e.lookahead{let t=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,i,r,a,l=0,f=e.strm.avail_in;do{if(i=65535,a=e.bi_valid+42>>3,e.strm.avail_outr+e.strm.avail_in&&(i=r+e.strm.avail_in),i>a&&(i=a),i>8,e.pending_buf[e.pending-2]=~i,e.pending_buf[e.pending-1]=~i>>8,C(e.strm),r&&(r>i&&(r=i),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,i-=r),i&&(bt(e.strm,e.strm.output,e.strm.next_out,i),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i)}while(l===0);return f-=e.strm.avail_in,f&&(f>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=f&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-f,e.strm.next_in),e.strstart),e.strstart+=f,e.insert+=f>e.w_size-e.insert?e.w_size-e.insert:f),e.block_start=e.strstart),e.high_watera&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,a+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),a>e.strm.avail_in&&(a=e.strm.avail_in),a&&(bt(e.strm,e.window,e.strstart,a),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.high_water>3,a=e.pending_buf_size-a>65535?65535:e.pending_buf_size-a,t=a>e.w_size?e.w_size:a,r=e.strstart-e.block_start,(r>=t||(r||n===U)&&n!==J&&e.strm.avail_in===0&&r<=a)&&(i=r>a?a:r,l=n===U&&e.strm.avail_in===0&&i===r?1:0,_t(e,e.block_start,i,l),e.block_start+=i,C(e.strm)),l?ie:D)},et=(e,n)=>{let t,i;for(;;){if(e.lookahead=k&&(t=ae(e,e.strstart)),t!==0&&e.strstart-t<=e.w_size-M&&(e.match_length=jn(e,t)),e.match_length>=k)if(i=X(e,e.strstart-e.match_start,e.match_length-k),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=k){e.match_length--;do e.strstart++,t=ae(e,e.strstart);while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.legacy_hash&&(e.ins_h=e.window[e.strstart],e.ins_h=At(e,e.ins_h,e.window[e.strstart+1]));else i=X(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(Z(e,!1),e.strm.avail_out===0))return D}return e.insert=e.strstart{let t,i,r;for(;;){if(e.lookahead=k&&(t=ae(e,e.strstart)),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=k-1,t!==0&&e.prev_length4096)&&(e.match_length=k-1)),e.prev_length>=k&&e.match_length<=e.prev_length){r=e.strstart+e.lookahead-k,i=X(e,e.strstart-1-e.prev_match,e.prev_length-k),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=r&&(t=ae(e,e.strstart));while(--e.prev_length!==0);if(e.match_available=0,e.match_length=k-1,e.strstart++,i&&(Z(e,!1),e.strm.avail_out===0))return D}else if(e.match_available){if(i=X(e,0,e.window[e.strstart-1]),i&&Z(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return D}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(i=X(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let t,i,r,a;const l=e.window;for(;;){if(e.lookahead<=j){if(he(e),e.lookahead<=j&&n===J)return D;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=k&&e.strstart>0&&(r=e.strstart-1,i=l[r],i===l[++r]&&i===l[++r]&&i===l[++r])){a=e.strstart+j;do;while(i===l[++r]&&i===l[++r]&&i===l[++r]&&i===l[++r]&&i===l[++r]&&i===l[++r]&&i===l[++r]&&i===l[++r]&&re.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=k?(t=X(e,1,e.match_length-k),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(t=X(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),t&&(Z(e,!1),e.strm.avail_out===0))return D}return e.insert=0,n===U?(Z(e,!0),e.strm.avail_out===0?ie:we):e.sym_next&&(Z(e,!1),e.strm.avail_out===0)?D:pe},Ua=(e,n)=>{let t;for(;;){if(e.lookahead===0&&(he(e),e.lookahead===0)){if(n===J)return D;break}if(e.match_length=0,t=X(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,t&&(Z(e,!1),e.strm.avail_out===0))return D}return e.insert=0,n===U?(Z(e,!0),e.strm.avail_out===0?ie:we):e.sym_next&&(Z(e,!1),e.strm.avail_out===0)?D:pe};function H(e,n,t,i,r){this.good_length=e,this.max_lazy=n,this.nice_length=t,this.max_chain=i,this.func=r}const xe=[new H(0,0,0,0,Xn),new H(4,4,8,4,et),new H(4,5,16,8,et),new H(4,6,32,32,et),new H(4,4,16,16,le),new H(8,16,32,32,le),new H(8,16,128,128,le),new H(8,32,128,256,le),new H(32,128,258,1024,le),new H(32,258,258,4096,le)],$a=e=>{e.window_size=2*e.w_size,Y(e.head),e.max_lazy_match=xe[e.level].max_lazy,e.good_match=xe[e.level].good_length,e.nice_match=xe[e.level].nice_length,e.max_chain_length=xe[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=k-1,e.match_available=0,e.ins_h=0};function Ha(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=We,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.legacy_hash=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(Oa*2),this.dyn_dtree=new Uint16Array((2*Ta+1)*2),this.bl_tree=new Uint16Array((2*Ia+1)*2),Y(this.dyn_ltree),Y(this.dyn_dtree),Y(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(Na+1),this.heap=new Uint16Array(2*dt+1),Y(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*dt+1),Y(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Ne=e=>{if(!e)return 1;const n=e.state;return!n||n.strm!==e||n.status!==de&&n.status!==Et&&n.status!==ht&&n.status!==ut&&n.status!==pt&&n.status!==wt&&n.status!==ee&&n.status!==ge?1:0},Jn=e=>{if(Ne(e))return te(e,K);e.total_in=e.total_out=0,e.data_type=ka;const n=e.state;return n.pending=0,n.pending_out=0,n.wrap<0&&(n.wrap=-n.wrap),n.status=n.wrap===2?Et:n.wrap?de:ee,e.adler=n.wrap===2?0:1,n.last_flush=-2,da(n),N},Vn=e=>{const n=Jn(e);return n===N&&$a(e.state),n},Pa=(e,n)=>Ne(e)||e.state.wrap!==2?K:(e.state.gzhead=n,N),qn=(e,n,t,i,r,a,l)=>{if(!e)return K;let f=1;if(n===ga&&(n=6),i<0?(f=0,i=-i):i>15&&(f=2,i-=16),r<1||r>Ea||t!==We||i<8||i>15||n<0||n>9||a<0||a>ma||i===8&&f!==1)return te(e,K);i===8&&(i=9);const c=new Ha;return e.state=c,c.strm=e,c.status=de,c.wrap=f,c.gzhead=null,c.w_bits=i,c.w_size=1<qn(e,n,We,Aa,Sa,va),Ka=(e,n)=>{if(Ne(e)||n>Pt||n<0)return e?te(e,K):K;const t=e.state;if(!e.output||e.avail_in!==0&&!e.input||t.status===ge&&n!==U)return te(e,e.avail_out===0?Qe:K);const i=t.last_flush;if(t.last_flush=n,t.pending!==0){if(C(e),e.avail_out===0)return t.last_flush=-1,N}else if(e.avail_in===0&&Kt(n)<=Kt(i)&&n!==U)return te(e,Qe);if(t.status===ge&&e.avail_in!==0)return te(e,Qe);if(t.status===de&&t.wrap===0&&(t.status=ee),t.status===de){let r=We+(t.w_bits-8<<4)<<8,a=-1;if(t.strategy>=Ue||t.level<2?a=0:t.level<6?a=1:t.level===6?a=2:a=3,r|=a<<6,t.strstart!==0&&(r|=Da),r+=31-r%31,be(t,r),t.strstart!==0&&(be(t,e.adler>>>16),be(t,e.adler&65535)),e.adler=1,t.status=ee,C(e),t.pending!==0)return t.last_flush=-1,N}if(t.status===Et){if(e.adler=0,A(t,31),A(t,139),A(t,8),t.gzhead)A(t,(t.gzhead.text?1:0)+(t.gzhead.hcrc?2:0)+(t.gzhead.extra?4:0)+(t.gzhead.name?8:0)+(t.gzhead.comment?16:0)),A(t,t.gzhead.time&255),A(t,t.gzhead.time>>8&255),A(t,t.gzhead.time>>16&255),A(t,t.gzhead.time>>24&255),A(t,t.level===9?2:t.strategy>=Ue||t.level<2?4:0),A(t,t.gzhead.os&255),t.gzhead.extra&&t.gzhead.extra.length&&(A(t,t.gzhead.extra.length&255),A(t,t.gzhead.extra.length>>8&255)),t.gzhead.hcrc&&(e.adler=O(e.adler,t.pending_buf,t.pending,0)),t.gzindex=0,t.status=ht;else if(A(t,0),A(t,0),A(t,0),A(t,0),A(t,0),A(t,t.level===9?2:t.strategy>=Ue||t.level<2?4:0),A(t,La),t.status=ee,C(e),t.pending!==0)return t.last_flush=-1,N}if(t.status===ht){if(t.gzhead.extra){let r=t.pending,a=(t.gzhead.extra.length&65535)-t.gzindex;for(;t.pending+a>t.pending_buf_size;){let f=t.pending_buf_size-t.pending;if(t.pending_buf.set(t.gzhead.extra.subarray(t.gzindex,t.gzindex+f),t.pending),t.pending=t.pending_buf_size,t.gzhead.hcrc&&t.pending>r&&(e.adler=O(e.adler,t.pending_buf,t.pending-r,r)),t.gzindex+=f,C(e),t.pending!==0)return t.last_flush=-1,N;r=0,a-=f}let l=new Uint8Array(t.gzhead.extra);t.pending_buf.set(l.subarray(t.gzindex,t.gzindex+a),t.pending),t.pending+=a,t.gzhead.hcrc&&t.pending>r&&(e.adler=O(e.adler,t.pending_buf,t.pending-r,r)),t.gzindex=0}t.status=ut}if(t.status===ut){if(t.gzhead.name){let r=t.pending,a;do{if(t.pending===t.pending_buf_size){if(t.gzhead.hcrc&&t.pending>r&&(e.adler=O(e.adler,t.pending_buf,t.pending-r,r)),C(e),t.pending!==0)return t.last_flush=-1,N;r=0}t.gzindexr&&(e.adler=O(e.adler,t.pending_buf,t.pending-r,r)),t.gzindex=0}t.status=pt}if(t.status===pt){if(t.gzhead.comment){let r=t.pending,a;do{if(t.pending===t.pending_buf_size){if(t.gzhead.hcrc&&t.pending>r&&(e.adler=O(e.adler,t.pending_buf,t.pending-r,r)),C(e),t.pending!==0)return t.last_flush=-1,N;r=0}t.gzindexr&&(e.adler=O(e.adler,t.pending_buf,t.pending-r,r))}t.status=wt}if(t.status===wt){if(t.gzhead.hcrc){if(t.pending+2>t.pending_buf_size&&(C(e),t.pending!==0))return t.last_flush=-1,N;A(t,e.adler&255),A(t,e.adler>>8&255),e.adler=0}if(t.status=ee,C(e),t.pending!==0)return t.last_flush=-1,N}if(e.avail_in!==0||t.lookahead!==0||n!==J&&t.status!==ge){let r=t.level===0?Xn(t,n):t.strategy===Ue?Ua(t,n):t.strategy===ya?Za(t,n):xe[t.level].func(t,n);if((r===ie||r===we)&&(t.status=ge),r===D||r===ie)return e.avail_out===0&&(t.last_flush=-1),N;if(r===pe&&(n===pa?ua(t):n!==Pt&&(_t(t,0,0,!1),n===wa&&(Y(t.head),t.lookahead===0&&(t.strstart=0,t.block_start=0,t.insert=0))),C(e),e.avail_out===0))return t.last_flush=-1,N}return n!==U?N:t.wrap<=0?Ft:(t.wrap===2?(A(t,e.adler&255),A(t,e.adler>>8&255),A(t,e.adler>>16&255),A(t,e.adler>>24&255),A(t,e.total_in&255),A(t,e.total_in>>8&255),A(t,e.total_in>>16&255),A(t,e.total_in>>24&255)):(be(t,e.adler>>>16),be(t,e.adler&65535)),C(e),t.wrap>0&&(t.wrap=-t.wrap),t.pending!==0?N:Ft)},Ma=e=>{if(Ne(e))return K;const n=e.state.status;return e.state=null,n===ee?te(e,ba):N},Ba=(e,n)=>{let t=n.length;if(Ne(e))return K;const i=e.state,r=i.wrap;if(r===2||r===1&&i.status!==de||i.lookahead)return K;if(r===1&&(e.adler=ze(e.adler,n,t,0)),i.wrap=0,t>=i.w_size){r===0&&(Y(i.head),i.strstart=0,i.block_start=0,i.insert=0);let c=new Uint8Array(i.w_size);c.set(n.subarray(t-i.w_size,t),0),n=c,t=i.w_size}const a=e.avail_in,l=e.next_in,f=e.input;for(e.avail_in=t,e.next_in=0,e.input=n,he(i);i.lookahead>=k;){let c=i.strstart,o=i.lookahead-(k-1);do ae(i,c),c++;while(--o);i.strstart=c,i.lookahead=k-1,he(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=k-1,i.match_available=0,e.next_in=l,e.input=f,e.avail_in=a,i.wrap=r,N};var Ga=Fa,Wa=qn,Ya=Vn,ja=Jn,Xa=Pa,Ja=Ka,Va=Ma,qa=Ba,Qa="pako deflate (from Nodeca project)",me={deflateInit:Ga,deflateInit2:Wa,deflateReset:Ya,deflateResetKeep:ja,deflateSetHeader:Xa,deflate:Ja,deflateEnd:Va,deflateSetDictionary:qa,deflateInfo:Qa};const er=(e,n)=>Object.prototype.hasOwnProperty.call(e,n);var tr=function(e){const n=Array.prototype.slice.call(arguments,1);for(;n.length;){const t=n.shift();if(t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(const i in t)er(t,i)&&(e[i]=t[i])}}return e},nr=e=>{let n=0;for(let i=0,r=e.length;i=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Re[254]=Re[255]=1;var ir=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let n,t,i,r,a,l=e.length,f=0;for(r=0;r>>6,n[a++]=128|t&63):t<65536?(n[a++]=224|t>>>12,n[a++]=128|t>>>6&63,n[a++]=128|t&63):(n[a++]=240|t>>>18,n[a++]=128|t>>>12&63,n[a++]=128|t>>>6&63,n[a++]=128|t&63);return n};const ar=(e,n)=>{if(n<65534&&e.subarray&&Qn)return String.fromCharCode.apply(null,e.length===n?e:e.subarray(0,n));let t="";for(let i=0;i{const t=n||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,n));let i,r;const a=new Array(t*2);for(r=0,i=0;i4){a[r++]=65533,i+=f-1;continue}for(l&=f===2?31:f===3?15:7;f>1&&i1){a[r++]=65533;continue}l<65536?a[r++]=l:(l-=65536,a[r++]=55296|l>>10&1023,a[r++]=56320|l&1023)}return ar(a,r)},or=(e,n)=>{n=n||e.length,n>e.length&&(n=e.length);let t=n-1;for(;t>=0&&(e[t]&192)===128;)t--;return t<0||t===0?n:t+Re[e[t]]>n?t:n},Te={string2buf:ir,buf2string:rr,utf8border:or};function lr(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var ei=lr;const ti=Object.prototype.toString,{Z_NO_FLUSH:fr,Z_SYNC_FLUSH:sr,Z_FULL_FLUSH:cr,Z_FINISH:_r,Z_OK:Be,Z_STREAM_END:dr,Z_DEFAULT_COMPRESSION:hr,Z_DEFAULT_STRATEGY:ur,Z_DEFLATED:pr}=Oe,wr={level:hr,method:pr,chunkSize:16384,windowBits:15,memLevel:8,strategy:ur,legacyHash:!0};function De(e){this.options=Ye.assign({},wr,e||{});let n=this.options;n.raw&&n.windowBits>0?n.windowBits=-n.windowBits:n.gzip&&n.windowBits>0&&n.windowBits<16&&(n.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ei,this.strm.avail_out=0;let t=me.deflateInit2(this.strm,n.level,n.method,n.windowBits,n.memLevel,n.strategy,n.legacyHash);if(t!==Be)throw new Error(ne[t]);if(n.header&&me.deflateSetHeader(this.strm,n.header),n.dictionary){let i;if(typeof n.dictionary=="string"?i=Te.string2buf(n.dictionary):ti.call(n.dictionary)==="[object ArrayBuffer]"?i=new Uint8Array(n.dictionary):i=n.dictionary,t=me.deflateSetDictionary(this.strm,i),t!==Be)throw new Error(ne[t]);this._dict_set=!0}}De.prototype.push=function(e,n){const t=this.strm,i=this.options.chunkSize;let r,a;if(this.ended)return!1;for(n===~~n?a=n:a=n===!0?_r:fr,typeof e=="string"?t.input=Te.string2buf(e):ti.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){if(t.avail_out===0&&(t.output=new Uint8Array(i),t.next_out=0,t.avail_out=i),(a===sr||a===cr)&&t.avail_out<=6){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(r=me.deflate(t,a),r===dr)return t.next_out>0&&this.onData(t.output.subarray(0,t.next_out)),r=me.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===Be;if(t.avail_out===0){this.onData(t.output);continue}if(a>0&&t.next_out>0){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(t.avail_in===0)break}return!0};De.prototype.onData=function(e){this.chunks.push(e)};De.prototype.onEnd=function(e){e===Be&&(this.result=Ye.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function St(e,n){const t=new De(n);if(t.push(e,!0),t.err)throw t.msg||ne[t.err];return t.result}function br(e,n){return n=n||{},n.raw=!0,St(e,n)}function gr(e,n){return n=n||{},n.gzip=!0,St(e,n)}var xr=De,yr=St,mr=br,vr=gr,kr={Deflate:xr,deflate:yr,deflateRaw:mr,gzip:vr};const $e=16209,Er=16191;var Ar=function(n,t){let i,r,a,l,f,c,o,s,w,d,_,u,R,x,g,S,y,h,E,I,p,z,v,b;const m=n.state;i=n.next_in,v=n.input,r=i+(n.avail_in-5),a=n.next_out,b=n.output,l=a-(t-n.avail_out),f=a+(n.avail_out-257),c=m.dmax,o=m.wsize,s=m.whave,w=m.wnext,d=m.window,_=m.hold,u=m.bits,R=m.lencode,x=m.distcode,g=(1<>>24,_>>>=h,u-=h,h=y>>>16&255,h===0)b[a++]=y&65535;else if(h&16){E=y&65535,h&=15,h&&(u>>=h,u-=h),u<15&&(_+=v[i++]<>>24,_>>>=h,u-=h,h=y>>>16&255,h&16){if(I=y&65535,h&=15,uc){n.msg="invalid distance too far back",m.mode=$e;break e}if(_>>>=h,u-=h,h=a-l,I>h){if(h=I-h,h>s&&m.sane){n.msg="invalid distance too far back",m.mode=$e;break e}if(p=0,z=d,w===0){if(p+=o-h,h2;)b[a++]=z[p++],b[a++]=z[p++],b[a++]=z[p++],E-=3;E&&(b[a++]=z[p++],E>1&&(b[a++]=z[p++]))}else{p=a-I;do b[a++]=b[p++],b[a++]=b[p++],b[a++]=b[p++],E-=3;while(E>2);E&&(b[a++]=b[p++],E>1&&(b[a++]=b[p++]))}}else if((h&64)===0){y=x[(y&65535)+(_&(1<>3,i-=E,u-=E<<3,_&=(1<{const c=f.bits;let o=0,s=0,w=0,d=0,_=0,u=0,R=0,x=0,g=0,S=0,y,h,E,I,p,z=null,v;const b=new Uint16Array(fe+1),m=new Uint16Array(fe+1);let V=null,Rt,Ce,Ze;for(o=0;o<=fe;o++)b[o]=0;for(s=0;s=1&&b[d]===0;d--);if(_>d&&(_=d),d===0)return r[a++]=1<<24|64<<16|0,r[a++]=1<<24|64<<16|0,f.bits=1,0;for(w=1;w0&&(e===Gt||d!==1))return-1;for(m[1]=0,o=1;oMt||e===Wt&&g>Bt)return 1;for(;;){Rt=o-R,l[s]+1=v?(Ce=V[l[s]-v],Ze=z[l[s]-v]):(Ce=96,Ze=0),y=1<>R)+h]=Rt<<24|Ce<<16|Ze|0;while(h!==0);for(y=1<>=1;if(y!==0?(S&=y-1,S+=y):S=0,s++,--b[o]===0){if(o===d)break;o=n[t+l[s]]}if(o>_&&(S&I)!==E){for(R===0&&(R=_),p+=w,u=o-R,x=1<Mt||e===Wt&&g>Bt)return 1;E=S&I,r[E]=_<<24|u<<16|p-a|0}}return S!==0&&(r[p+S]=o-R<<24|64<<16|0),f.bits=_,0};var ve=Ir;const Or=0,ni=1,ii=2,{Z_FINISH:Yt,Z_BLOCK:Nr,Z_TREES:He,Z_OK:re,Z_STREAM_END:Dr,Z_NEED_DICT:Lr,Z_STREAM_ERROR:$,Z_DATA_ERROR:ai,Z_MEM_ERROR:ri,Z_BUF_ERROR:Cr,Z_DEFLATED:jt}=Oe,je=16180,Xt=16181,Jt=16182,Vt=16183,qt=16184,Qt=16185,en=16186,tn=16187,nn=16188,an=16189,Ge=16190,G=16191,nt=16192,rn=16193,it=16194,on=16195,ln=16196,fn=16197,sn=16198,Pe=16199,Fe=16200,cn=16201,_n=16202,dn=16203,hn=16204,un=16205,at=16206,pn=16207,wn=16208,T=16209,oi=16210,li=16211,Zr=852,Ur=592,$r=15,Hr=$r,bn=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function Pr(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const oe=e=>{if(!e)return 1;const n=e.state;return!n||n.strm!==e||n.modeli?1:0},fi=e=>{if(oe(e))return $;const n=e.state;return e.total_in=e.total_out=n.total=0,e.msg="",n.wrap&&(e.adler=n.wrap&1),n.mode=je,n.last=0,n.havedict=0,n.flags=-1,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new Int32Array(Zr),n.distcode=n.distdyn=new Int32Array(Ur),n.sane=1,n.back=-1,re},si=e=>{if(oe(e))return $;const n=e.state;return n.wsize=0,n.whave=0,n.wnext=0,fi(e)},ci=(e,n)=>{let t;if(oe(e))return $;const i=e.state;return n<0?(t=0,n=-n):(t=(n>>4)+5,n<48&&(n&=15)),n&&(n<8||n>15)?$:(i.window!==null&&i.wbits!==n&&(i.window=null),i.wrap=t,i.wbits=n,si(e))},_i=(e,n)=>{if(!e)return $;const t=new Pr;e.state=t,t.strm=e,t.window=null,t.mode=je;const i=ci(e,n);return i!==re&&(e.state=null),i},Fr=e=>_i(e,Hr);let gn=!0,rt,ot;const Kr=e=>{if(gn){rt=new Int32Array(512),ot=new Int32Array(32);let n=0;for(;n<144;)e.lens[n++]=8;for(;n<256;)e.lens[n++]=9;for(;n<280;)e.lens[n++]=7;for(;n<288;)e.lens[n++]=8;for(ve(ni,e.lens,0,288,rt,0,e.work,{bits:9}),n=0;n<32;)e.lens[n++]=5;ve(ii,e.lens,0,32,ot,0,e.work,{bits:5}),gn=!1}e.lencode=rt,e.lenbits=9,e.distcode=ot,e.distbits=5},di=(e,n,t,i)=>{let r;const a=e.state;return a.window===null&&(a.window=new Uint8Array(1<=a.wsize?(a.window.set(n.subarray(t-a.wsize,t),0),a.wnext=0,a.whave=a.wsize):(r=a.wsize-a.wnext,r>i&&(r=i),a.window.set(n.subarray(t-i,t-i+r),a.wnext),i-=r,i?(a.window.set(n.subarray(t-i,t),0),a.wnext=i,a.whave=a.wsize):(a.wnext+=r,a.wnext===a.wsize&&(a.wnext=0),a.whave{let t,i,r,a,l,f,c,o,s,w,d,_,u,R,x=0,g,S,y,h,E,I,p,z;const v=new Uint8Array(4);let b,m;const V=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(oe(e)||!e.output||!e.input&&e.avail_in!==0)return $;t=e.state,t.mode===G&&(t.mode=nt),l=e.next_out,r=e.output,c=e.avail_out,a=e.next_in,i=e.input,f=e.avail_in,o=t.hold,s=t.bits,w=f,d=c,z=re;e:for(;;)switch(t.mode){case je:if(t.wrap===0){t.mode=nt;break}for(;s<16;){if(f===0)break e;f--,o+=i[a++]<>>8&255,t.check=O(t.check,v,2,0),o=0,s=0,t.mode=Xt;break}if(t.head&&(t.head.done=!1),!(t.wrap&1)||(((o&255)<<8)+(o>>8))%31){e.msg="incorrect header check",t.mode=T;break}if((o&15)!==jt){e.msg="unknown compression method",t.mode=T;break}if(o>>>=4,s-=4,p=(o&15)+8,t.wbits===0&&(t.wbits=p),p>15||p>t.wbits){e.msg="invalid window size",t.mode=T;break}t.dmax=1<>8&1),t.flags&512&&t.wrap&4&&(v[0]=o&255,v[1]=o>>>8&255,t.check=O(t.check,v,2,0)),o=0,s=0,t.mode=Jt;case Jt:for(;s<32;){if(f===0)break e;f--,o+=i[a++]<>>8&255,v[2]=o>>>16&255,v[3]=o>>>24&255,t.check=O(t.check,v,4,0)),o=0,s=0,t.mode=Vt;case Vt:for(;s<16;){if(f===0)break e;f--,o+=i[a++]<>8),t.flags&512&&t.wrap&4&&(v[0]=o&255,v[1]=o>>>8&255,t.check=O(t.check,v,2,0)),o=0,s=0,t.mode=qt;case qt:if(t.flags&1024){for(;s<16;){if(f===0)break e;f--,o+=i[a++]<>>8&255,t.check=O(t.check,v,2,0)),o=0,s=0}else t.head&&(t.head.extra=null);t.mode=Qt;case Qt:if(t.flags&1024&&(_=t.length,_>f&&(_=f),_&&(t.head&&(p=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(i.subarray(a,a+_),p)),t.flags&512&&t.wrap&4&&(t.check=O(t.check,i,_,a)),f-=_,a+=_,t.length-=_),t.length))break e;t.length=0,t.mode=en;case en:if(t.flags&2048){if(f===0)break e;_=0;do p=i[a+_++],t.head&&p&&t.length<65536&&(t.head.name+=String.fromCharCode(p));while(p&&_>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=G;break;case an:for(;s<32;){if(f===0)break e;f--,o+=i[a++]<>>=s&7,s-=s&7,t.mode=at;break}for(;s<3;){if(f===0)break e;f--,o+=i[a++]<>>=1,s-=1,o&3){case 0:t.mode=rn;break;case 1:if(Kr(t),t.mode=Pe,n===He){o>>>=2,s-=2;break e}break;case 2:t.mode=ln;break;case 3:e.msg="invalid block type",t.mode=T}o>>>=2,s-=2;break;case rn:for(o>>>=s&7,s-=s&7;s<32;){if(f===0)break e;f--,o+=i[a++]<>>16^65535)){e.msg="invalid stored block lengths",t.mode=T;break}if(t.length=o&65535,o=0,s=0,t.mode=it,n===He)break e;case it:t.mode=on;case on:if(_=t.length,_){if(_>f&&(_=f),_>c&&(_=c),_===0)break e;r.set(i.subarray(a,a+_),l),f-=_,a+=_,c-=_,l+=_,t.length-=_;break}t.mode=G;break;case ln:for(;s<14;){if(f===0)break e;f--,o+=i[a++]<>>=5,s-=5,t.ndist=(o&31)+1,o>>>=5,s-=5,t.ncode=(o&15)+4,o>>>=4,s-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=T;break}t.have=0,t.mode=fn;case fn:for(;t.have>>=3,s-=3}for(;t.have<19;)t.lens[V[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,b={bits:t.lenbits},z=ve(Or,t.lens,0,19,t.lencode,0,t.work,b),t.lenbits=b.bits,z){e.msg="invalid code lengths set",t.mode=T;break}t.have=0,t.mode=sn;case sn:for(;t.have>>24,S=x>>>16&255,y=x&65535,!(g<=s);){if(f===0)break e;f--,o+=i[a++]<>>=g,s-=g,t.lens[t.have++]=y;else{if(y===16){for(m=g+2;s>>=g,s-=g,t.have===0){e.msg="invalid bit length repeat",t.mode=T;break}p=t.lens[t.have-1],_=3+(o&3),o>>>=2,s-=2}else if(y===17){for(m=g+3;s>>=g,s-=g,p=0,_=3+(o&7),o>>>=3,s-=3}else{for(m=g+7;s>>=g,s-=g,p=0,_=11+(o&127),o>>>=7,s-=7}if(t.have+_>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=T;break}for(;_--;)t.lens[t.have++]=p}}if(t.mode===T)break;if(t.lens[256]===0){e.msg="invalid code -- missing end-of-block",t.mode=T;break}if(t.lenbits=9,b={bits:t.lenbits},z=ve(ni,t.lens,0,t.nlen,t.lencode,0,t.work,b),t.lenbits=b.bits,z){e.msg="invalid literal/lengths set",t.mode=T;break}if(t.distbits=6,t.distcode=t.distdyn,b={bits:t.distbits},z=ve(ii,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,b),t.distbits=b.bits,z){e.msg="invalid distances set",t.mode=T;break}if(t.mode=Pe,n===He)break e;case Pe:t.mode=Fe;case Fe:if(f>=6&&c>=258){e.next_out=l,e.avail_out=c,e.next_in=a,e.avail_in=f,t.hold=o,t.bits=s,Ar(e,d),l=e.next_out,r=e.output,c=e.avail_out,a=e.next_in,i=e.input,f=e.avail_in,o=t.hold,s=t.bits,t.mode===G&&(t.back=-1);break}for(t.back=0;x=t.lencode[o&(1<>>24,S=x>>>16&255,y=x&65535,!(g<=s);){if(f===0)break e;f--,o+=i[a++]<>h)],g=x>>>24,S=x>>>16&255,y=x&65535,!(h+g<=s);){if(f===0)break e;f--,o+=i[a++]<>>=h,s-=h,t.back+=h}if(o>>>=g,s-=g,t.back+=g,t.length=y,S===0){t.mode=un;break}if(S&32){t.back=-1,t.mode=G;break}if(S&64){e.msg="invalid literal/length code",t.mode=T;break}t.extra=S&15,t.mode=cn;case cn:if(t.extra){for(m=t.extra;s>>=t.extra,s-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=_n;case _n:for(;x=t.distcode[o&(1<>>24,S=x>>>16&255,y=x&65535,!(g<=s);){if(f===0)break e;f--,o+=i[a++]<>h)],g=x>>>24,S=x>>>16&255,y=x&65535,!(h+g<=s);){if(f===0)break e;f--,o+=i[a++]<>>=h,s-=h,t.back+=h}if(o>>>=g,s-=g,t.back+=g,S&64){e.msg="invalid distance code",t.mode=T;break}t.offset=y,t.extra=S&15,t.mode=dn;case dn:if(t.extra){for(m=t.extra;s>>=t.extra,s-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=T;break}t.mode=hn;case hn:if(c===0)break e;if(_=d-c,t.offset>_){if(_=t.offset-_,_>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=T;break}_>t.wnext?(_-=t.wnext,u=t.wsize-_):u=t.wnext-_,_>t.length&&(_=t.length),R=t.window}else R=r,u=l-t.offset,_=t.length;_>c&&(_=c),c-=_,t.length-=_;do r[l++]=R[u++];while(--_);t.length===0&&(t.mode=Fe);break;case un:if(c===0)break e;r[l++]=t.length,c--,t.mode=Fe;break;case at:if(t.wrap){for(;s<32;){if(f===0)break e;f--,o|=i[a++]<{if(oe(e))return $;let n=e.state;return n.window&&(n.window=null),e.state=null,re},Gr=(e,n)=>{if(oe(e))return $;const t=e.state;return(t.wrap&2)===0?$:(t.head=n,n.done=!1,re)},Wr=(e,n)=>{const t=n.length;let i,r,a;return oe(e)||(i=e.state,i.wrap!==0&&i.mode!==Ge)?$:i.mode===Ge&&(r=1,r=ze(r,n,t,0),r!==i.check)?ai:(a=di(e,n,t,t),a?(i.mode=oi,ri):(i.havedict=1,re))};var Yr=si,jr=ci,Xr=fi,Jr=Fr,Vr=_i,qr=Mr,Qr=Br,eo=Gr,to=Wr,no="pako inflate (from Nodeca project)",P={inflateReset:Yr,inflateReset2:jr,inflateResetKeep:Xr,inflateInit:Jr,inflateInit2:Vr,inflate:qr,inflateEnd:Qr,inflateGetHeader:eo,inflateSetDictionary:to,inflateInfo:no};function io(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var ao=io;const hi=Object.prototype.toString,{Z_NO_FLUSH:ro,Z_FINISH:xn,Z_OK:_e,Z_STREAM_END:lt,Z_NEED_DICT:ft,Z_STREAM_ERROR:oo,Z_DATA_ERROR:yn,Z_MEM_ERROR:lo,Z_BUF_ERROR:mn}=Oe,fo={chunkSize:1024*64,windowBits:15,to:""};function Le(e){this.options=Ye.assign({},fo,e||{});const n=this.options;n.raw&&n.windowBits>=0&&n.windowBits<16&&(n.windowBits=-n.windowBits,n.windowBits===0&&(n.windowBits=-15)),n.windowBits>=0&&n.windowBits<16&&!(e&&e.windowBits)&&(n.windowBits+=32),n.windowBits>15&&n.windowBits<48&&(n.windowBits&15)===0&&(n.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ei,this.strm.avail_out=0;let t=P.inflateInit2(this.strm,n.windowBits);if(t!==_e)throw new Error(ne[t]);if(this.header=new ao,P.inflateGetHeader(this.strm,this.header),n.dictionary&&(typeof n.dictionary=="string"?n.dictionary=Te.string2buf(n.dictionary):hi.call(n.dictionary)==="[object ArrayBuffer]"&&(n.dictionary=new Uint8Array(n.dictionary)),n.raw&&(t=P.inflateSetDictionary(this.strm,n.dictionary),t!==_e)))throw new Error(ne[t])}Le.prototype.push=function(e,n){const t=this.strm,i=this.options.chunkSize,r=this.options.dictionary;let a,l,f;if(this.ended)return!1;for(n===~~n?l=n:l=n===!0?xn:ro,hi.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){for(t.avail_out===0&&(t.output=new Uint8Array(i),t.next_out=0,t.avail_out=i),a=P.inflate(t,l),a===ft&&r&&(a=P.inflateSetDictionary(t,r),a===_e?a=P.inflate(t,l):a===yn&&(a=ft));t.avail_in>0&&a===lt&&t.state.wrap&2&&t.state.flags!==0&&t.input[t.next_in]!==0;)P.inflateReset(t),a=P.inflate(t,l);switch(a){case oo:case yn:case ft:case lo:return this.onEnd(a),this.ended=!0,!1}if(f=t.avail_out,t.next_out&&(t.avail_out===0||a===lt||l>0))if(this.options.to==="string"){let c=Te.utf8border(t.output,t.next_out),o=t.next_out-c,s=Te.buf2string(t.output,c);t.next_out=o,t.avail_out=i-o,o&&t.output.set(t.output.subarray(c,c+o),0),this.onData(s)}else this.onData(t.output.length===t.next_out?t.output:t.output.subarray(0,t.next_out)),t.avail_out=0,t.next_out=0;if(!((a===_e||a===mn)&&f===0)){if(a===lt)return a=P.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(t.avail_in===0){if(l===xn)return a=P.inflateEnd(this.strm),this.onEnd(a===_e?mn:a),this.ended=!0,!1;break}}}return!0};Le.prototype.onData=function(e){this.chunks.push(e)};Le.prototype.onEnd=function(e){e===_e&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Ye.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function zt(e,n){const t=new Le(n);if(t.push(e,!0),t.err)throw t.msg||ne[t.err];return t.result}function so(e,n){return n=n||{},n.raw=!0,zt(e,n)}var co=Le,_o=zt,ho=so,uo=zt,po={Inflate:co,inflate:_o,inflateRaw:ho,ungzip:uo};const{Deflate:wo,deflate:bo,deflateRaw:go,gzip:xo}=kr,{Inflate:yo,inflate:mo,inflateRaw:vo,ungzip:ko}=po;var Eo=wo,Ao=bo,So=go,zo=xo,Ro=yo,To=mo,Io=vo,Oo=ko,No=Oe,Ko={Deflate:Eo,deflate:Ao,deflateRaw:So,gzip:zo,Inflate:Ro,inflate:To,inflateRaw:Io,ungzip:Oo,constants:No};export{En as A,Po as T,gt as a,Zo as b,xt as c,Ho as d,Lo as e,Fo as f,An as g,Sn as h,zn as i,Ot as j,$o as k,Ni as m,Ko as p,Co as s,Uo as t}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/params-0GCH5-MZ.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/params-0GCH5-MZ.js new file mode 100644 index 000000000..60704ddbb --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/params-0GCH5-MZ.js @@ -0,0 +1 @@ +import{p as n}from"./params-BwbagksJ.js";const a=[{id:"26.7.11",label:"v26.7.11+",isNewest:!0,mldsa65:"optional",vlessEncryption:!0,xhttpModes:["packet-up","stream-up","stream-one"],hysteria:!0,finalMask:!0,xhttpAdvanced:!0,xhttpHeaders:!0,realityLimitFallback:!0,methodName:!0,defaultMinClientVer:!0},{id:"26.6.22",label:"v26.6.22",mldsa65:"optional",vlessEncryption:!0,xhttpModes:["packet-up","stream-up","stream-one"],hysteria:!0,finalMask:!0,xhttpAdvanced:!0,xhttpHeaders:!0,realityLimitFallback:!0,methodName:!1,defaultMinClientVer:!1},{id:"26.1.13",label:"v26.1.13",mldsa65:"optional",vlessEncryption:!0,xhttpModes:["packet-up","stream-up","stream-one"],hysteria:!0,finalMask:!1,xhttpAdvanced:!1,xhttpHeaders:!0,realityLimitFallback:!0,methodName:!1,defaultMinClientVer:!1},{id:"25.8.29",label:"v25.8.29",mldsa65:"optional",vlessEncryption:!1,xhttpModes:["packet-up","stream-up","stream-one"],hysteria:!1,finalMask:!1,xhttpAdvanced:!1,xhttpHeaders:!0,realityLimitFallback:!0,methodName:!1,defaultMinClientVer:!1},{id:"25.7.23",label:"v25.7.23",mldsa65:"required",vlessEncryption:!1,xhttpModes:["packet-up","stream-up","stream-one"],hysteria:!1,finalMask:!1,xhttpAdvanced:!1,xhttpHeaders:!0,realityLimitFallback:!0,methodName:!1,defaultMinClientVer:!1},{id:"24.11.11",label:"v24.11.11",isLegacy:!0,isFloor:!0,mldsa65:"none",vlessEncryption:!1,xhttpModes:["packet-up","stream-up"],hysteria:!1,finalMask:!1,xhttpAdvanced:!1,xhttpHeaders:!1,realityLimitFallback:!1,methodName:!1,defaultMinClientVer:!1}],d=new Map(a.map(t=>[t.id,t]));function c(t){return d.get(t)??a[0]}a.find(t=>t.isFloor);const i="24.11.11";function e(t){return{since:i,offered:t.generated,...t}}const r=[e({key:"port",group:"inbound",kind:"int",scope:"shared",field:"port",bounds:{min:1,max:65535},generated:!0,note:"xrayParam.inbound.port"}),e({key:"id",group:"vless",kind:"text",scope:"shared",field:"clients.0.id",generated:!0,source:"proxy/vless/inbound: non-UUID strings are hashed into one",note:"xrayParam.vless.id"}),e({key:"flow",group:"vless",kind:"enum",scope:"shared",field:"clients.0.flow",bounds:{oneOf:["","xtls-rprx-vision"]},generated:!0,source:"infra/conf/vless.go",note:"xrayParam.vless.flow"}),e({key:"decryption",group:"vless",kind:"text",scope:"shared",since:"26.1.13",field:"vlessEncryption.decryption",generated:!0,source:"infra/conf/vless.go: mlkem768x25519plus...",note:"xrayParam.vless.decryption"}),e({key:"fallbacks",group:"inbound",kind:"text",scope:"local",field:"fallbacks",generated:!1,source:"infra/conf/vless.go: FallbackConfig",note:"xrayParam.inbound.fallbacks"}),e({key:"target",group:"reality",kind:"text",scope:"local",field:"reality.dest",generated:!0,aliases:["dest"],source:"transport_security.go: c.Target overrides c.Dest",note:"xrayParam.reality.target"}),e({key:"serverNames",group:"reality",kind:"text",scope:"shared",field:"reality.serverNames",generated:!0,source:'transport_security.go: empty "serverNames" is refused',note:"xrayParam.reality.serverNames"}),e({key:"privateKey",group:"reality",kind:"key",scope:"shared",field:"reality.keys.privateKey",bounds:{byteLength:32},generated:!0,source:"transport_security.go: base64.RawURLEncoding, 32 bytes"}),e({key:"shortIds",group:"reality",kind:"hex",scope:"shared",field:"reality.shortIds.0",bounds:{max:16},generated:!0,source:"transport_security.go: hex.Decode into 8 bytes, length ≤ 16",note:"xrayParam.reality.shortIds"}),e({key:"xver",group:"reality",kind:"int",scope:"local",field:"reality.xver",bounds:{min:0,max:2},generated:!0,source:'transport_security.go: "xver" only accepts 0, 1, 2'}),e({key:"minClientVer",group:"reality",kind:"text",scope:"shared",field:"reality.minClientVer",generated:!0,source:"transport_security.go: three bytes, each < 256",note:"xrayParam.reality.minClientVer"}),e({key:"maxClientVer",group:"reality",kind:"text",scope:"shared",field:"reality.maxClientVer",generated:!1,offered:!0,source:"transport_security.go: MaxClientVer",note:"xrayParam.reality.maxClientVer"}),e({key:"maxTimeDiff",group:"reality",kind:"int",scope:"shared",field:"reality.maxTimeDiff",generated:!1,offered:!0,source:"transport_security.go: MaxTimeDiff",note:"xrayParam.reality.maxTimeDiff"}),e({key:"mldsa65Seed",group:"reality",kind:"key",scope:"shared",since:"25.7.23",field:"reality.mldsa65.seed",bounds:{byteLength:32},generated:!0,source:"transport_security.go: 32 bytes, must differ from privateKey",note:"xrayParam.reality.mldsa65Seed"}),e({key:"mldsa65Verify",group:"reality",kind:"key",scope:"shared",since:"25.7.23",field:"reality.mldsa65.verify",bounds:{byteLength:1952},generated:!1,source:"transport_security.go: 1952 bytes",note:"xrayParam.reality.mldsa65Verify"}),e({key:"limitFallbackUpload",group:"reality",kind:"text",scope:"local",since:"25.7.23",field:"reality.limitFallbackUpload",generated:!1,offered:!0,source:"transport_security.go: LimitFallback",note:"xrayParam.reality.limitFallbackUpload"}),e({key:"limitFallbackDownload",group:"reality",kind:"text",scope:"local",since:"25.7.23",field:"reality.limitFallbackDownload",generated:!1,offered:!0,source:"transport_security.go: LimitFallback"}),e({key:"fingerprint",group:"reality",kind:"text",scope:"local",field:"reality.fingerprint",generated:!0,source:'transport_security.go: "unsafe" and "hellogolang" are refused',note:"xrayParam.reality.fingerprint"}),e({key:"spiderX",group:"reality",kind:"text",scope:"local",field:"reality.spiderX",generated:!0,source:"transport_security.go: must start with /",note:"xrayParam.reality.spiderX"}),e({key:"spiderY",group:"reality",kind:"text",scope:"local",field:"reality.spiderX",generated:!0,source:"transport_security.go: parse(p|c|t|i|r) into ten int64s",note:"xrayParam.reality.spiderY"}),e({key:"path",group:"xhttp",kind:"text",scope:"shared",field:"xhttp.path",generated:!0,source:"transport_method.go: SplitHTTPConfig.Path",note:"xrayParam.xhttp.path"}),e({key:"host",group:"xhttp",kind:"text",scope:"shared",field:"xhttp.host",generated:!0,source:"transport_method.go: priority host > serverName > address",note:"xrayParam.xhttp.host"}),e({key:"mode",group:"xhttp",kind:"enum",scope:"shared",field:"xhttp.resolvedMode",bounds:{oneOf:["auto","packet-up","stream-up","stream-one"]},generated:!0,source:"transport_method.go: unsupported mode is a hard error",note:"xrayParam.xhttp.mode"}),e({key:"headers",group:"xhttp",kind:"text",scope:"shared",field:"xhttp.headers",generated:!0,source:'transport_method.go: "headers" can not contain "host"'}),e({key:"xPaddingBytes",group:"xhttp",kind:"range",scope:"sender",field:"xhttp.paddingBytes",generated:!0,source:"transport_method.go: xPaddingBytes cannot be disabled",note:"xrayParam.xhttp.xPaddingBytes"}),e({key:"xPaddingObfsMode",group:"xhttp",kind:"flag",scope:"sender",field:"xhttp.paddingObfsMode",generated:!0}),e({key:"xPaddingPlacement",group:"xhttp",kind:"enum",scope:"shared",field:"xhttp.paddingPlacement",bounds:{oneOf:["auto","cookie","header","query","queryInHeader"]},generated:!0,source:"transport_method.go: default queryInHeader",note:"xrayParam.xhttp.xPaddingPlacement"}),e({key:"xPaddingKey",group:"xhttp",kind:"text",scope:"shared",field:"xhttp.paddingKey",generated:!0,source:"transport_method.go: default x_padding",note:"xrayParam.xhttp.xPaddingKey"}),e({key:"xPaddingHeader",group:"xhttp",kind:"text",scope:"shared",field:"xhttp.paddingHeader",generated:!0,source:"transport_method.go: default X-Padding"}),e({key:"xPaddingMethod",group:"xhttp",kind:"enum",scope:"shared",field:"xhttp.paddingMethod",bounds:{oneOf:["repeat-x","tokenish"]},generated:!0,source:"transport_method.go: default repeat-x",note:"xrayParam.xhttp.xPaddingMethod"}),e({key:"uplinkHTTPMethod",group:"xhttp",kind:"text",scope:"shared",field:"xhttp.uplinkHttpMethod",generated:!0,source:"transport_method.go: GET only in packet-up mode"}),e({key:"sessionIDPlacement",group:"xhttp",kind:"enum",scope:"shared",field:"xhttp.sessionIdPlacement",bounds:{oneOf:["auto","path","cookie","header","query"]},generated:!0,source:"transport_method.go: default path",note:"xrayParam.xhttp.sessionIDPlacement"}),e({key:"sessionIDLength",group:"xhttp",kind:"range",scope:"shared",field:"xhttp.sessionIdLength",generated:!0,source:"transport_method.go: checked against sessionIDTable room",note:"xrayParam.xhttp.sessionIDLength"}),e({key:"sessionIDKey",group:"xhttp",kind:"text",scope:"shared",field:"xhttp.sessionIdKey",generated:!0,source:"transport_method.go: default x_session / X-Session",note:"xrayParam.xhttp.sessionIDKey"}),e({key:"sessionIDTable",group:"xhttp",kind:"text",scope:"shared",field:"xhttp.sessionIdTable",generated:!0,source:"transport_method.go: ASCII only, room must exceed 2^31",note:"xrayParam.xhttp.sessionIDTable"}),e({key:"seqPlacement",group:"xhttp",kind:"enum",scope:"shared",field:"xhttp.seqPlacement",bounds:{oneOf:["path","cookie","header","query"]},generated:!0,source:"transport_method.go: default path",note:"xrayParam.xhttp.seqPlacement"}),e({key:"seqKey",group:"xhttp",kind:"text",scope:"shared",field:"xhttp.seqKey",generated:!0,source:"transport_method.go: default x_seq / X-Seq",note:"xrayParam.xhttp.seqKey"}),e({key:"uplinkDataPlacement",group:"xhttp",kind:"enum",scope:"shared",field:"xhttp.uplinkDataPlacement",bounds:{oneOf:["auto","body","cookie","header"]},generated:!1,offered:!0,source:"transport_method.go: cookie/header only in packet-up"}),e({key:"uplinkDataKey",group:"xhttp",kind:"text",scope:"shared",field:"xhttp.uplinkDataKey",generated:!1,offered:!0,source:"transport_method.go: default x_data / X-Data",note:"xrayParam.xhttp.uplinkDataKey"}),e({key:"uplinkChunkSize",group:"xhttp",kind:"range",scope:"sender",field:"xhttp.uplinkChunkSize",generated:!0}),e({key:"noGRPCHeader",group:"xhttp",kind:"flag",scope:"shared",field:"xhttp.noGrpcHeader",generated:!0,source:"transport_method.go: NoGRPCHeader",note:"xrayParam.xhttp.noGRPCHeader"}),e({key:"noSSEHeader",group:"xhttp",kind:"flag",scope:"shared",field:"xhttp.noSseHeader",generated:!0,source:"transport_method.go: NoSSEHeader",note:"xrayParam.xhttp.noSSEHeader"}),e({key:"scMaxEachPostBytes",group:"xhttp",kind:"range",scope:"sender",field:"xhttp.scMaxEachPostBytes",generated:!0,note:"xrayParam.xhttp.scMaxEachPostBytes"}),e({key:"scMinPostsIntervalMs",group:"xhttp",kind:"range",scope:"sender",field:"xhttp.scMinPostsIntervalMs",generated:!0}),e({key:"scMaxBufferedPosts",group:"xhttp",kind:"int",scope:"sender",field:"xhttp.scMaxBufferedPosts",generated:!0}),e({key:"scStreamUpServerSecs",group:"xhttp",kind:"range",scope:"sender",field:"xhttp.scStreamUpServerSecs",generated:!0}),e({key:"serverMaxHeaderBytes",group:"xhttp",kind:"int",scope:"local",field:"xhttp.serverMaxHeaderBytes",bounds:{min:0},generated:!0,source:"transport_method.go: negative is refused"}),e({key:"downloadSettings",group:"xhttp",kind:"text",scope:"shared",field:"xhttp.downloadSettings",generated:!1,source:"transport_method.go: forbidden in stream-one mode",note:"xrayParam.xhttp.downloadSettings"}),e({key:"maxConcurrency",group:"xmux",kind:"range",scope:"sender",field:"xhttp.xmuxMaxConcurrency",generated:!0,source:"transport_method.go: cannot be set together with maxConnections"}),e({key:"maxConnections",group:"xmux",kind:"range",scope:"sender",field:"xhttp.xmuxMaxConnections",generated:!0}),e({key:"cMaxReuseTimes",group:"xmux",kind:"range",scope:"sender",field:"xhttp.xmuxCMaxReuseTimes",generated:!0}),e({key:"hMaxRequestTimes",group:"xmux",kind:"range",scope:"sender",field:"xhttp.xmuxHMaxRequestTimes",generated:!0}),e({key:"hMaxReusableSecs",group:"xmux",kind:"range",scope:"sender",field:"xhttp.xmuxHMaxReusableSecs",generated:!0}),e({key:"hKeepAlivePeriod",group:"xmux",kind:"int",scope:"sender",field:"xhttp.xmuxHKeepAlivePeriod",generated:!0}),e({key:"acceptProxyProtocol",group:"transport",kind:"flag",scope:"local",field:"transportSettings.acceptProxyProtocol",generated:!1,offered:!0,source:"transport_method.go: TCPConfig, WebSocketConfig, HttpUpgradeConfig"}),e({key:"header",group:"transport",kind:"text",scope:"shared",field:"transportSettings.rawHttpHeader",generated:!0,source:"transport_method.go: tcpHeaderLoader, none | http",note:"xrayParam.transport.header"}),e({key:"heartbeatPeriod",group:"transport",kind:"int",scope:"sender",field:"transportSettings.wsHeartbeatPeriod",generated:!0,source:"transport_method.go: WebSocketConfig"}),e({key:"serviceName",group:"transport",kind:"text",scope:"shared",field:"transportSettings.resolvedServiceName",generated:!0,source:"transport_method.go: GRPCConfig"}),e({key:"multiMode",group:"transport",kind:"flag",scope:"shared",field:"transportSettings.grpcMultiMode",generated:!0,source:"transport_method.go: GRPCConfig.MultiMode",note:"xrayParam.transport.multiMode"}),e({key:"hysteria",group:"transport",kind:"text",scope:"shared",since:"26.1.13",field:"transportSettings.resolvedAuth",generated:!0,source:"transport_method.go: HysteriaConfig, version must be 2",note:"xrayParam.transport.hysteria"}),e({key:"tcpcongestion",group:"sockopt",kind:"enum",scope:"local",field:"sockopt.tcpCongestion",bounds:{oneOf:["","bbr","cubic","reno"]},generated:!1,offered:!0,source:"transport_internet.go: SocketConfig.TcpCongestion",note:"xrayParam.sockopt.tcpcongestion"}),e({key:"tcpKeepAliveIdle",group:"sockopt",kind:"int",scope:"local",field:"sockopt.tcpKeepAliveIdle",generated:!0,source:"transport_internet.go: SocketConfig.TcpKeepAliveIdle",note:"xrayParam.sockopt.tcpKeepAliveIdle"}),e({key:"tcpKeepAliveInterval",group:"sockopt",kind:"int",scope:"local",field:"sockopt.tcpKeepAliveInterval",generated:!0,source:"transport_internet.go: SocketConfig.TcpKeepAliveInterval",note:"xrayParam.sockopt.tcpKeepAliveInterval"}),e({key:"tcpUserTimeout",group:"sockopt",kind:"int",scope:"local",field:"sockopt.tcpUserTimeout",generated:!0,source:"transport_internet.go: SocketConfig.TcpUserTimeout"}),e({key:"tcpNoDelay",group:"sockopt",kind:"flag",scope:"local",field:"sockopt.tcpNoDelay",generated:!0,source:"transport_internet.go: SocketConfig.TcpNoDelay"}),e({key:"tcpFastOpen",group:"sockopt",kind:"flag",scope:"local",field:"sockopt.tcpFastOpen",generated:!1,offered:!0,source:"transport_internet.go: SocketConfig.Tfo",note:"xrayParam.sockopt.tcpFastOpen"}),e({key:"tcpMptcp",group:"sockopt",kind:"flag",scope:"local",field:"sockopt.tcpMptcp",generated:!1,offered:!0,source:"transport_internet.go: SocketConfig.TcpMptcp",note:"xrayParam.sockopt.tcpMptcp"}),e({key:"tcpMaxSeg",group:"sockopt",kind:"int",scope:"local",field:"sockopt.tcpMaxSeg",generated:!1,offered:!0,source:"transport_internet.go: SocketConfig.TcpMaxSeg"}),e({key:"domainStrategy",group:"sockopt",kind:"enum",scope:"local",field:"sockopt.domainStrategy",bounds:{oneOf:["AsIs","UseIP","UseIPv4","UseIPv6"]},generated:!1,offered:!0,source:"transport_internet.go: SocketConfig.DomainStrategy"}),e({key:"mark",group:"sockopt",kind:"int",scope:"local",field:"sockopt.mark",generated:!1,offered:!0,source:"transport_internet.go: SocketConfig.Mark",note:"xrayParam.sockopt.mark"}),e({key:"interface",group:"sockopt",kind:"text",scope:"local",field:"sockopt.bindInterface",generated:!1,offered:!0,source:"transport_internet.go: SocketConfig.Interface",note:"xrayParam.sockopt.interface"}),e({key:"finalmask",group:"finalmask",kind:"enum",scope:"shared",since:"26.6.22",field:"finalMask.kind",bounds:{oneOf:["none","noise","fragment","sudoku","salamander","mkcp-legacy"]},generated:!0,source:"transport_finalmask.go: tcpmaskLoader and udpmaskLoader",note:"xrayParam.finalmask.finalmask"}),e({key:"quicParams.congestion",group:"finalmask",kind:"enum",scope:"local",since:"26.6.22",field:"finalMask.quicCongestion",bounds:{oneOf:["","bbr","reno","brutal"]},generated:!0,source:"transport_internet.go: unknown congestion control is refused",note:"xrayParam.finalmask.quicParams.congestion"}),e({key:"finalmask.infrastructure",group:"finalmask",kind:"text",scope:"shared",since:"26.6.22",field:"finalMask.external",generated:!1,source:"transport_finalmask.go: header-custom, xmc, xdns, xicmp, realm",note:"xrayParam.finalmask.finalmask.infrastructure"})],p={parameters:r,order:[...a].map(t=>t.id).reverse()};function u(t){return n(p,t)}r.filter(t=>t.generated);r.filter(t=>!t.offered);r.filter(t=>t.offered&&!t.generated);function g(){const t={};for(const o of r){const s=t[o.group]??={done:0,manual:0,total:0};s.total+=1,o.generated?s.done+=1:o.offered&&(s.manual+=1)}return t}export{a as X,g as a,r as b,u as c,c as x}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/params-BwbagksJ.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/params-BwbagksJ.js new file mode 100644 index 000000000..466ac5137 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/params-BwbagksJ.js @@ -0,0 +1 @@ +function c(r,s){const e=r.order.indexOf(s),t=e<0?r.order:r.order.slice(0,e+1),i=n=>r.order.indexOf(n),o=new Map;for(const n of r.parameters){if(!t.includes(n.since))continue;const f=o.get(n.key);(!f||i(n.since)>=i(f.since))&&o.set(n.key,n)}return r.parameters.filter(n=>o.get(n.key)===n)}function d(r){const s={};for(const e of r.order)s[e]=c(r,e);return s}function p(r,s){let e=r;for(const t of s.split(".")){if(e===null||typeof e!="object")return;e=e[t]}return e}export{d as a,c as p,p as r}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/params-btSUKqZX.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/params-btSUKqZX.js new file mode 100644 index 000000000..47657b06d --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/params-btSUKqZX.js @@ -0,0 +1 @@ +import{p as o,a as s}from"./params-BwbagksJ.js";const r=[...["1","2","3","4"].map(e=>({key:`H${e}`,group:"headers",kind:"header",scope:"shared",since:"1.0",field:`h${e}s`,note:"awgParam.header",source:"device/receive.go: DeterminePacketTypeAndPadding"})),...["1","2","3","4"].map(e=>({key:`H${e}`,group:"headers",kind:"range",scope:"shared",since:"2.0",field:`h${e}`,note:"awgParam.headerRange",source:"device/receive.go: header.Contains(...)"})),{key:"S1",group:"sizes",kind:"int",scope:"shared",since:"1.0",field:"s1",note:"awgParam.S1",source:"device/receive.go: size == padding + MessageInitiationSize"},{key:"S2",group:"sizes",kind:"int",scope:"shared",since:"1.0",field:"s2",note:"awgParam.S2",source:"device/receive.go: size == padding + MessageResponseSize"},{key:"S3",group:"sizes",kind:"int",scope:"shared",since:"2.0",field:"s3",note:"awgParam.S3",source:"device/receive.go: size == padding + MessageCookieReplySize"},{key:"S4",group:"sizes",kind:"int",scope:"shared",since:"2.0",field:"s4",bounds:{max:32},note:"awgParam.S4",source:"amneziawg-tools src/config.c"},{key:"Jc",group:"junk",kind:"int",scope:"sender",since:"1.0",field:"jc",note:"awgParam.Jc",source:"device/send.go: peer.device.JunkPackets()"},{key:"Jmin",group:"junk",kind:"int",scope:"sender",since:"1.0",field:"jmin",note:"awgParam.Jmin"},{key:"Jmax",group:"junk",kind:"int",scope:"sender",since:"1.0",field:"jmax",note:"awgParam.Jmax"},...["1","2","3","4","5"].map(e=>({key:`I${e}`,group:"cps",kind:"chain",scope:"sender",since:"1.5",field:`i${e}`,note:"awgParam.cpsChain",source:"device/send.go: peer.device.ipackets"})),{key:"HeaderProtectionKey",group:"awg3",kind:"key",scope:"shared",since:"3.0",field:"awg3.headerProtectionKey",note:"awgParam.HeaderProtectionKey",source:"noise-protocol.go: HeaderProtectionCipher"},{key:"ContentPaddingAddition",group:"awg3",kind:"range",scope:"sender",since:"3.0",field:"awg3.contentPaddingAddition",note:"awgParam.ContentPaddingAddition",source:"device/send.go: randomPaddingAddition"},...[["RekeyAfterTime","rekeyAfterTime"],["RekeyTimeout","rekeyTimeout"],["RejectAfterTime","rejectAfterTime"],["KeepaliveTimeout","keepaliveTimeout"],["MaxHandshakeAttempts","maxHandshakeAttempts"]].map(([e,n])=>({key:e,group:"awg3",kind:"duration",scope:"local",since:"3.0",field:`awg3.${n}`,note:"awgParam.timer",source:"device/timers.go"}))],a={parameters:r,order:["1.0","1.5","2.0","3.0"]},i=s(a);i["1.0"];i["1.5"];i["2.0"];i["3.0"];function c(e){return o(a,e)}export{r as A,c as p}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/site.webmanifest b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/site.webmanifest new file mode 100644 index 000000000..9d0171ebe --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/site.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "Any Tech ARCHITECT", + "short_name": "ARCHITECT", + "icons": [ + { + "src": "/assets/web-app-manifest-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/assets/web-app-manifest-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ], + "theme_color": "#000000", + "background_color": "#000000", + "display": "standalone" +} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2 b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2 new file mode 100644 index 000000000..102b45444 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2 differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2 b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2 new file mode 100644 index 000000000..e17f7659b Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2 differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/unbounded-latin-wght-normal-D5afBTBx.woff2 b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/unbounded-latin-wght-normal-D5afBTBx.woff2 new file mode 100644 index 000000000..3260a1939 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/unbounded-latin-wght-normal-D5afBTBx.woff2 differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2 b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2 new file mode 100644 index 000000000..2398c6c8c Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2 differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/useCopyFeedback-Cf0DnzSW.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/useCopyFeedback-Cf0DnzSW.js new file mode 100644 index 000000000..4e102b9ce --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/useCopyFeedback-Cf0DnzSW.js @@ -0,0 +1 @@ +import{O as d,r as f}from"./vue-D87KqgO0.js";let i=Promise.resolve();function m(t){const e=i.then(()=>a(t),()=>a(t));return i=e.then(()=>{},()=>{}),e}async function a(t){if(navigator.clipboard?.writeText)try{return await navigator.clipboard.writeText(t),!0}catch{}return p(t)}function p(t){if(typeof document>"u")return!1;const e=document.createElement("textarea");e.value=t,e.setAttribute("readonly",""),e.style.cssText="position:fixed;left:-9999px;top:0;opacity:0",document.body.appendChild(e);let n=!1;try{e.select(),e.setSelectionRange(0,t.length),n=document.execCommand("copy")}catch{n=!1}finally{document.body.removeChild(e)}return n}const y=1600;function T(t=y){const e=f(null);let n;function c(){clearTimeout(n),e.value=null}function r(o){e.value=o,clearTimeout(n),n=setTimeout(()=>e.value=null,t)}async function u(o,s){return await m(s)?(r(o),!0):!1}const l=o=>e.value===o;return d(()=>clearTimeout(n)),{copied:e,copy:u,isCopied:l,mark:r,clear:c}}export{m as c,T as u}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/validators-BL8ePO0h.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/validators-BL8ePO0h.js new file mode 100644 index 000000000..b5048db02 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/validators-BL8ePO0h.js @@ -0,0 +1 @@ +import{c as S}from"./clients-DsRPrpm0.js";import{c as R}from"./versions-DsUuX_t0.js";import{S as A,b as k,p as y,B as I,e as H,g as P}from"./domains-CF--QDap.js";const Y=["yandex_desktop","yandex_mobile"],Z={quic_initial:"QUIC Initial",quic_0rtt:"QUIC 0-RTT",tls_client_hello:"TLS 1.3",wireguard_noise:"Noise_IK",dtls:"DTLS 1.3",http3:"HTTP/3",sip:"SIP",tls_to_quic:"TLS → QUIC",quic_burst:"QUIC Burst",dns_query:"DNS Query",random:"Random"},M=Object.fromEntries(A.map(e=>[e.id,e.sizes]));function l(e,t){return k(e,t)}function J(e){return H(e)}function v(e,t){let n=Math.floor(e).toString(16);for(;n.length1e3;)n+=`<${t} 1000>`,e-=1e3;return n+=`<${t} ${e}>`,n}function ne(e,t,n,s,o){const i=Math.max(0,o-e-t);if(!n)return Math.min(l(20,80)*s,500,i);const r=e+t,[a,u]=n,c=Math.min(a,o),m=Math.min(u,o),d=Math.max(0,c-r),_=Math.max(0,Math.min(m-c,m-r-d,20)),T=d+(_>0?l(0,_):0);return Math.min(T,i)}function oe(e){return Math.ceil(e/128)*128}const x={quic_initial:"quic",quic_0rtt:"quic",http3:"quic",quic_burst:"quic",tls_client_hello:"tls",tls_to_quic:"tls",dtls:"dtls",sip:"sip",stun:"stun",wireguard_noise:"dtls",dns:"dns",dns_query:"dns"};function se(e,t,n){if(e.customHost.trim())return e.customHost.trim();const s=x[t]??"tls",o=e.hostRegion==="any"?void 0:[e.hostRegion];return y({regions:o,role:s,dnsType:n})}function ie(e,t){if(!e.useBrowserFp||!e.browserProfile)return null;const s=M[e.browserProfile]?.[t];return s?[s[0],s[1]]:null}const re=new Set(I.filter(e=>e.family==="chromium").map(e=>e.id)),w=32,j=12,g=j;function f(e,t){const n=Math.max(0,Math.floor(e)),s=Math.max(n,Math.floor(t));return n===s?`${n}`:`${n}-${s}`}function C(){return P(w)}function O(e,t){if(t)return f(4,32);const n={low:[8,64],medium:[16,128],high:[24,200]},[s,o]=n[e],i=l(s,Math.floor((s+o)/2));return f(i,l(i+8,o))}function N(e){const n={low:10,medium:25,high:45}[e],s=l(4,6),o=s+l(1,4),i=l(8,14),r=i+l(2,8),a=l(100,120),u=a+l(10,n),c=u+r+o+15,m=Math.max(170,c),d=m+l(10,n),_=l(12,18),T=_+l(2,10);return{rekeyAfterTime:f(a,u),rekeyTimeout:f(s,o),rejectAfterTime:f(m,d),keepaliveTimeout:f(i,r),maxHandshakeAttempts:f(_,T)}}function ae(e){const t={headerProtectionKey:"",contentPaddingAddition:"",rekeyAfterTime:"",rekeyTimeout:"",rejectAfterTime:"",keepaliveTimeout:"",maxHandshakeAttempts:""};return e.useHeaderProtection&&(t.headerProtectionKey=C()),e.useContentPadding&&(t.contentPaddingAddition=O(e.intensity,e.routerMode)),e.useRandomTimings&&Object.assign(t,N(e.intensity)),t}const p={init:148,response:92,cookie:64},b=p.init-p.response,q=p.init-p.cookie,L=p.response-p.cookie;function h(e){if(e===void 0||e==="")return null;const t=String(e).trim(),n=t.match(/^(\d+)\s*-\s*(\d+)$/);if(n)return[parseInt(n[1],10),parseInt(n[2],10)];const s=parseInt(t,10);return Number.isFinite(s)?[s,s]:null}function $(e,t){return e.min<=t.max&&t.min<=e.max}function F(e,t,n,s){const o=[],i=[["H1",h(e)],["H2",h(t)],["H3",h(n)],["H4",h(s)]];for(let r=0;r=1&&a[0]<=4&&o.push({field:r,level:"warn",code:"awg.h_reserved",values:{key:r}});return o}function K(e){const t=[];return e.s1+b===e.s2&&t.push({field:"S2",level:"warn",code:"awg.size_collision",values:{a:"S1",b:"S2"}}),e.s3===e.s1+q&&t.push({field:"S3",level:"warn",code:"awg.size_collision",values:{a:"S1",b:"S3"}}),e.s3===e.s2+L&&t.push({field:"S3",level:"warn",code:"awg.size_collision",values:{a:"S2",b:"S3"}}),e.s4>32&&t.push({field:"S4",level:"error",code:"awg.s4_max",values:{s4:e.s4,max:32}}),e.s4===0&&t.push({field:"S4",level:"warn",code:"awg.s4_zero"}),t}function z(e,t,n){const s=S(t,n),o={...s.limits,name:s.name},i=[];e.s4>o.maxS4&&i.push({field:"S4",level:"error",code:"awg.s4_over_client",values:{s4:e.s4,max:o.maxS4,client:o.name}});const r=e.i1+e.i2+e.i3+e.i4+e.i5;r.includes("")&&!o.supportsCpsTagC&&i.push({field:"I1-I5",level:"error",code:"awg.cps_tag_unsupported",values:{tag:"",client:o.name}}),//.test(r)&&!o.supportsCpsTagRC&&i.push({field:"I1-I5",level:"error",code:"awg.cps_tag_unsupported",values:{tag:"",client:o.name}}),//.test(r)&&!o.supportsCpsTagRD&&i.push({field:"I1-I5",level:"error",code:"awg.cps_tag_unsupported",values:{tag:"",client:o.name}});for(const[a,u]of[["H1",e.h1],["H2",e.h2],["H3",e.h3],["H4",e.h4]]){const c=h(u);c&&c[1]>o.maxHValue&&i.push({field:a,level:"error",code:"awg.h_over_client",values:{key:a,max:o.maxHValue,client:o.name}})}return e.jc>o.maxJc&&i.push({field:"Jc",level:"warn",code:"awg.jc_over_client",values:{jc:e.jc,max:o.maxJc,client:o.name}}),i}const B=/^[A-Za-z0-9+/]{43}=$/;function D(e){const t=e.awg3,n=[];if(!t)return n;if(!R(e.version).headerProtection)return Object.values(t).some(o=>o!=="")&&n.push({field:"AWG3",level:"error",code:"awg3.version_mismatch",values:{version:e.version}}),n;if(t.headerProtectionKey){B.test(t.headerProtectionKey)||n.push({field:"HeaderProtectionKey",level:"error",code:"awg3.hpk_format",values:{bytes:w,chars:44}});for(const[s,o]of[["S1",e.s1],["S2",e.s2],["S3",e.s3],["S4",e.s4]])od[1]){t.push({field:c,level:"error",code:"awg3.timing_inverted",values:{name:c}});continue}s[c]=d}const o=s.RejectAfterTime,i=s.KeepaliveTimeout,r=s.RekeyTimeout,a=s.RekeyAfterTime;if(o&&i&&r){const c=i[0]+r[0];o[0]<=c&&t.push({field:"RejectAfterTime",level:"error",code:"awg3.reject_too_low",values:{reject:o[0],floor:c}})}o&&a&&a[1]>=o[0]&&t.push({field:"RekeyAfterTime",level:"error",code:"awg3.rekey_after_reject",values:{rekey:a[1],reject:o[0]}});const u=s.MaxHandshakeAttempts;return u&&u[0]<1&&t.push({field:"MaxHandshakeAttempts",level:"error",code:"awg3.attempts_zero"}),t}function ce(e,t,n){const s=[...F(e.h1,e.h2,e.h3,e.h4),...K(e),...D(e)];return t&&s.push(...z(e,t,n)),s}export{re as C,b as I,g as M,Z as P,E as R,Y,l as a,J as b,ne as c,ie as d,X as e,oe as f,se as g,v as h,ae as i,q as j,L as k,h as p,V as q,ee as r,te as s,ce as v}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/versions-DsUuX_t0.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/versions-DsUuX_t0.js new file mode 100644 index 000000000..60597a798 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/versions-DsUuX_t0.js @@ -0,0 +1 @@ +const a=[{id:"3.0",label:"AWG 3.0",isNewest:!0,rangedHeaders:!0,extraSizes:!0,cps:!0,headerProtection:!0},{id:"2.0",label:"AWG 2.0",rangedHeaders:!0,extraSizes:!0,cps:!0,headerProtection:!1},{id:"1.5",label:"AWG 1.5",rangedHeaders:!1,extraSizes:!1,cps:!0,headerProtection:!1},{id:"1.0",label:"AWG 1.0",rangedHeaders:!1,extraSizes:!1,cps:!1,headerProtection:!1}],r=new Map(a.map(e=>[e.id,e]));function t(e){return r.get(e)??a[0]}export{a as A,t as c}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/vue-D87KqgO0.js b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/vue-D87KqgO0.js new file mode 100644 index 000000000..24e501a3d --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/vue-D87KqgO0.js @@ -0,0 +1 @@ +function Ps(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const re={},Nt=[],Je=()=>{},ni=()=>!1,Hn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),jn=e=>e.startsWith("onUpdate:"),ue=Object.assign,Os=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Vo=Object.prototype.hasOwnProperty,Q=(e,t)=>Vo.call(e,t),$=Array.isArray,Lt=e=>gn(e)==="[object Map]",Kt=e=>gn(e)==="[object Set]",tr=e=>gn(e)==="[object Date]",B=e=>typeof e=="function",le=e=>typeof e=="string",Qe=e=>typeof e=="symbol",X=e=>e!==null&&typeof e=="object",si=e=>(X(e)||B(e))&&B(e.then)&&B(e.catch),ri=Object.prototype.toString,gn=e=>ri.call(e),Bo=e=>gn(e).slice(8,-1),ii=e=>gn(e)==="[object Object]",Ms=e=>le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Zt=Ps(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Vn=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ko=/-\w/g,Ee=Vn(e=>e.replace(ko,t=>t.slice(1).toUpperCase())),Ko=/\B([A-Z])/g,vt=Vn(e=>e.replace(Ko,"-$1").toLowerCase()),Bn=Vn(e=>e.charAt(0).toUpperCase()+e.slice(1)),es=Vn(e=>e?`on${Bn(e)}`:""),Ye=(e,t)=>!Object.is(e,t),Sn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},kn=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Uo=e=>{const t=le(e)?Number(e):NaN;return isNaN(t)?e:t};let nr;const Kn=()=>nr||(nr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Is(e){if($(e)){const t={};for(let n=0;n{if(n){const s=n.split(qo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Ns(e){let t="";if(le(e))t=e;else if($(e))for(let n=0;nUt(n,t))}const ci=e=>!!(e&&e.__v_isRef===!0),Xo=e=>le(e)?e:e==null?"":$(e)||X(e)&&(e.toString===ri||!B(e.toString))?ci(e)?Xo(e.value):JSON.stringify(e,fi,2):String(e),fi=(e,t)=>ci(t)?fi(e,t.value):Lt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[ts(s,i)+" =>"]=r,n),{})}:Kt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ts(n))}:Qe(t)?ts(t):X(t)&&!$(t)&&!ii(t)?String(t):t,ts=(e,t="")=>{var n;return Qe(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let he;class Zo{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&he&&(he.active?(this.parent=he,this.index=(he.scopes||(he.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(he===this)he=this.prevScope;else{let t=he;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(tn){let t=tn;for(tn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;en;){let t=en;for(en=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function hi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function pi(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),$s(s),tl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function ps(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(gi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function gi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===cn)||(e.globalVersion=cn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ps(e))))return;e.flags|=2;const t=e.dep,n=oe,s=De;oe=e,De=!0;try{hi(e);const r=e.fn(e._value);(t.version===0||Ye(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{oe=n,De=s,pi(e),e.flags&=-3}}function $s(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)$s(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function tl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let De=!0;const mi=[];function Xe(){mi.push(De),De=!1}function Ze(){const e=mi.pop();De=e===void 0?!0:e}function sr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=oe;oe=void 0;try{t()}finally{oe=n}}}let cn=0;class nl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Hs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!oe||!De||oe===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==oe)n=this.activeLink=new nl(oe,this),oe.deps?(n.prevDep=oe.depsTail,oe.depsTail.nextDep=n,oe.depsTail=n):oe.deps=oe.depsTail=n,yi(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=oe.depsTail,n.nextDep=void 0,oe.depsTail.nextDep=n,oe.depsTail=n,oe.deps===n&&(oe.deps=s)}return n}trigger(t){this.version++,cn++,this.notify(t)}notify(t){Fs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ds()}}}function yi(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)yi(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const gs=new WeakMap,wt=Symbol(""),ms=Symbol(""),fn=Symbol("");function ge(e,t,n){if(De&&oe){let s=gs.get(e);s||gs.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new Hs),r.map=s,r.key=n),r.track()}}function it(e,t,n,s,r,i){const o=gs.get(e);if(!o){cn++;return}const l=c=>{c&&c.trigger()};if(Fs(),t==="clear")o.forEach(l);else{const c=$(e),u=c&&Ms(n);if(c&&n==="length"){const f=Number(s);o.forEach((d,p)=>{(p==="length"||p===fn||!Qe(p)&&p>=f)&&l(d)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),u&&l(o.get(fn)),t){case"add":c?u&&l(o.get("length")):(l(o.get(wt)),Lt(e)&&l(o.get(ms)));break;case"delete":c||(l(o.get(wt)),Lt(e)&&l(o.get(ms)));break;case"set":Lt(e)&&l(o.get(wt));break}}Ds()}function Ot(e){const t=q(e);return t===e?t:(ge(t,"iterate",fn),Ie(e)?t:t.map(He))}function Un(e){return ge(e=q(e),"iterate",fn),e}function Ge(e,t){return ct(e)?Ht(Tt(e)?He(t):t):He(t)}const sl={__proto__:null,[Symbol.iterator](){return ss(this,Symbol.iterator,e=>Ge(this,e))},concat(...e){return Ot(this).concat(...e.map(t=>$(t)?Ot(t):t))},entries(){return ss(this,"entries",e=>(e[1]=Ge(this,e[1]),e))},every(e,t){return tt(this,"every",e,t,void 0,arguments)},filter(e,t){return tt(this,"filter",e,t,n=>n.map(s=>Ge(this,s)),arguments)},find(e,t){return tt(this,"find",e,t,n=>Ge(this,n),arguments)},findIndex(e,t){return tt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return tt(this,"findLast",e,t,n=>Ge(this,n),arguments)},findLastIndex(e,t){return tt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return tt(this,"forEach",e,t,void 0,arguments)},includes(...e){return rs(this,"includes",e)},indexOf(...e){return rs(this,"indexOf",e)},join(e){return Ot(this).join(e)},lastIndexOf(...e){return rs(this,"lastIndexOf",e)},map(e,t){return tt(this,"map",e,t,void 0,arguments)},pop(){return qt(this,"pop")},push(...e){return qt(this,"push",e)},reduce(e,...t){return rr(this,"reduce",e,t)},reduceRight(e,...t){return rr(this,"reduceRight",e,t)},shift(){return qt(this,"shift")},some(e,t){return tt(this,"some",e,t,void 0,arguments)},splice(...e){return qt(this,"splice",e)},toReversed(){return Ot(this).toReversed()},toSorted(e){return Ot(this).toSorted(e)},toSpliced(...e){return Ot(this).toSpliced(...e)},unshift(...e){return qt(this,"unshift",e)},values(){return ss(this,"values",e=>Ge(this,e))}};function ss(e,t,n){const s=Un(e),r=s[t]();return s!==e&&!Ie(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=n(i.value)),i}),r}const rl=Array.prototype;function tt(e,t,n,s,r,i){const o=Un(e),l=o!==e&&!Ie(e),c=o[t];if(c!==rl[t]){const d=c.apply(e,i);return l?He(d):d}let u=n;o!==e&&(l?u=function(d,p){return n.call(this,Ge(e,d),p,e)}:n.length>2&&(u=function(d,p){return n.call(this,d,p,e)}));const f=c.call(o,u,s);return l&&r?r(f):f}function rr(e,t,n,s){const r=Un(e),i=r!==e&&!Ie(e);let o=n,l=!1;r!==e&&(i?(l=s.length===0,o=function(u,f,d){return l&&(l=!1,u=Ge(e,u)),n.call(this,u,Ge(e,f),d,e)}):n.length>3&&(o=function(u,f,d){return n.call(this,u,f,d,e)}));const c=r[t](o,...s);return l?Ge(e,c):c}function rs(e,t,n){const s=q(e);ge(s,"iterate",fn);const r=s[t](...n);return(r===-1||r===!1)&&Bs(n[0])?(n[0]=q(n[0]),s[t](...n)):r}function qt(e,t,n=[]){Xe(),Fs();const s=q(e)[t].apply(e,n);return Ds(),Ze(),s}const il=Ps("__proto__,__v_isRef,__isVue"),vi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Qe));function ol(e){Qe(e)||(e=String(e));const t=q(this);return ge(t,"has",e),t.hasOwnProperty(e)}class _i{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?ml:xi:i?Ei:Si).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=$(t);if(!r){let c;if(o&&(c=sl[n]))return c;if(n==="hasOwnProperty")return ol}const l=Reflect.get(t,n,ye(t)?t:s);if((Qe(n)?vi.has(n):il(n))||(r||ge(t,"get",n),i))return l;if(ye(l)){const c=o&&Ms(n)?l:l.value;return r&&X(c)?vs(c):c}return X(l)?r?vs(l):Wn(l):l}}class bi extends _i{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];const o=$(t)&&Ms(n);if(!this._isShallow){const u=ct(i);if(!Ie(s)&&!ct(s)&&(i=q(i),s=q(s)),!o&&ye(i)&&!ye(s))return u||(i.value=s),!0}const l=o?Number(n)e,vn=e=>Reflect.getPrototypeOf(e);function al(e,t,n){return function(...s){const r=this.__v_raw,i=q(r),o=Lt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=r[e](...s),f=n?ys:t?Ht:He;return!t&&ge(i,"iterate",c?ms:wt),ue(Object.create(u),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:l?[f(d[0]),f(d[1])]:f(d),done:p}}})}}function _n(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function dl(e,t){const n={get(r){const i=this.__v_raw,o=q(i),l=q(r);e||(Ye(r,l)&&ge(o,"get",r),ge(o,"get",l));const{has:c}=vn(o),u=t?ys:e?Ht:He;if(c.call(o,r))return u(i.get(r));if(c.call(o,l))return u(i.get(l));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&ge(q(r),"iterate",wt),r.size},has(r){const i=this.__v_raw,o=q(i),l=q(r);return e||(Ye(r,l)&&ge(o,"has",r),ge(o,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const o=this,l=o.__v_raw,c=q(l),u=t?ys:e?Ht:He;return!e&&ge(c,"iterate",wt),l.forEach((f,d)=>r.call(i,u(f),u(d),o))}};return ue(n,e?{add:_n("add"),set:_n("set"),delete:_n("delete"),clear:_n("clear")}:{add(r){const i=q(this),o=vn(i),l=q(r),c=!t&&!Ie(r)&&!ct(r)?l:r;return o.has.call(i,c)||Ye(r,c)&&o.has.call(i,r)||Ye(l,c)&&o.has.call(i,l)||(i.add(c),it(i,"add",c,c)),this},set(r,i){!t&&!Ie(i)&&!ct(i)&&(i=q(i));const o=q(this),{has:l,get:c}=vn(o);let u=l.call(o,r);u||(r=q(r),u=l.call(o,r));const f=c.call(o,r);return o.set(r,i),u?Ye(i,f)&&it(o,"set",r,i):it(o,"add",r,i),this},delete(r){const i=q(this),{has:o,get:l}=vn(i);let c=o.call(i,r);c||(r=q(r),c=o.call(i,r)),l&&l.call(i,r);const u=i.delete(r);return c&&it(i,"delete",r,void 0),u},clear(){const r=q(this),i=r.size!==0,o=r.clear();return i&&it(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=al(r,e,t)}),n}function js(e,t){const n=dl(e,t);return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(Q(n,r)&&r in s?n:s,r,i)}const hl={get:js(!1,!1)},pl={get:js(!1,!0)},gl={get:js(!0,!1)};const Si=new WeakMap,Ei=new WeakMap,xi=new WeakMap,ml=new WeakMap;function yl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Wn(e){return ct(e)?e:Vs(e,!1,cl,hl,Si)}function Ci(e){return Vs(e,!1,ul,pl,Ei)}function vs(e){return Vs(e,!0,fl,gl,xi)}function Vs(e,t,n,s,r){if(!X(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const i=r.get(e);if(i)return i;const o=yl(Bo(e));if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function Tt(e){return ct(e)?Tt(e.__v_raw):!!(e&&e.__v_isReactive)}function ct(e){return!!(e&&e.__v_isReadonly)}function Ie(e){return!!(e&&e.__v_isShallow)}function Bs(e){return e?!!e.__v_raw:!1}function q(e){const t=e&&e.__v_raw;return t?q(t):e}function vl(e){return!Q(e,"__v_skip")&&Object.isExtensible(e)&&oi(e,"__v_skip",!0),e}const He=e=>X(e)?Wn(e):e,Ht=e=>X(e)?vs(e):e;function ye(e){return e?e.__v_isRef===!0:!1}function _l(e){return wi(e,!1)}function bl(e){return wi(e,!0)}function wi(e,t){return ye(e)?e:new Sl(e,t)}class Sl{constructor(t,n){this.dep=new Hs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:q(t),this._value=n?t:He(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Ie(t)||ct(t);t=s?t:q(t),Ye(t,n)&&(this._rawValue=t,this._value=s?t:He(t),this.dep.trigger())}}function Ft(e){return ye(e)?e.value:e}const El={get:(e,t,n)=>t==="__v_raw"?e:Ft(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ye(r)&&!ye(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Ti(e){return Tt(e)?e:new Proxy(e,El)}class xl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Hs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=cn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&oe!==this)return di(this,!0),!0}get value(){const t=this.dep.track();return gi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Cl(e,t,n=!1){let s,r;return B(e)?s=e:(s=e.get,r=e.set),new xl(s,r,n)}const bn={},Tn=new WeakMap;let xt;function wl(e,t=!1,n=xt){if(n){let s=Tn.get(n);s||Tn.set(n,s=[]),s.push(e)}}function Tl(e,t,n=re){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,u=O=>r?O:Ie(O)||r===!1||r===0?ot(O,1):ot(O);let f,d,p,m,T=!1,C=!1;if(ye(e)?(d=()=>e.value,T=Ie(e)):Tt(e)?(d=()=>u(e),T=!0):$(e)?(C=!0,T=e.some(O=>Tt(O)||Ie(O)),d=()=>e.map(O=>{if(ye(O))return O.value;if(Tt(O))return u(O);if(B(O))return c?c(O,2):O()})):B(e)?t?d=c?()=>c(e,2):e:d=()=>{if(p){Xe();try{p()}finally{Ze()}}const O=xt;xt=f;try{return c?c(e,3,[m]):e(m)}finally{xt=O}}:d=Je,t&&r){const O=d,K=r===!0?1/0:r;d=()=>ot(O(),K)}const j=el(),D=()=>{f.stop(),j&&j.active&&Os(j.effects,f)};if(i&&t){const O=t;t=(...K)=>{const Z=O(...K);return D(),Z}}let A=C?new Array(e.length).fill(bn):bn;const N=O=>{if(!(!(f.flags&1)||!f.dirty&&!O))if(t){const K=f.run();if(O||r||T||(C?K.some((Z,ee)=>Ye(Z,A[ee])):Ye(K,A))){p&&p();const Z=xt;xt=f;try{const ee=[K,A===bn?void 0:C&&A[0]===bn?[]:A,m];A=K,c?c(t,3,ee):t(...ee)}finally{xt=Z}}}else f.run()};return l&&l(N),f=new ui(d),f.scheduler=o?()=>o(N,!1):N,m=O=>wl(O,!1,f),p=f.onStop=()=>{const O=Tn.get(f);if(O){if(c)c(O,4);else for(const K of O)K();Tn.delete(f)}},t?s?N(!0):A=f.run():o?o(N.bind(null,!0),!0):f.run(),D.pause=f.pause.bind(f),D.resume=f.resume.bind(f),D.stop=D,D}function ot(e,t=1/0,n){if(t<=0||!X(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ye(e))ot(e.value,t,n);else if($(e))for(let s=0;s{ot(s,t,n)});else if(ii(e)){for(const s in e)ot(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&ot(e[s],t,n)}return e}function mn(e,t,n,s){try{return s?e(...s):e()}catch(r){qn(r,t,n)}}function Ne(e,t,n,s){if(B(e)){const r=mn(e,t,n,s);return r&&si(r)&&r.catch(i=>{qn(i,t,n)}),r}if($(e)){const r=[];for(let i=0;i>>1,r=_e[s],i=un(r);i=un(n)?_e.push(e):_e.splice(Al(t),0,e),e.flags|=1,Ai()}}function Ai(){Rn||(Rn=Ri.then(Oi))}function Pl(e){$(e)?Dt.push(...e):pt&&e.id===-1?pt.splice(Mt+1,0,e):e.flags&1||(Dt.push(e),e.flags|=1),Ai()}function ir(e,t,n=qe+1){for(;n<_e.length;n++){const s=_e[n];if(s&&s.flags&2){if(e&&s.id!==e.uid)continue;_e.splice(n,1),n--,s.flags&4&&(s.flags&=-2),s(),s.flags&4||(s.flags&=-2)}}}function Pi(e){if(Dt.length){const t=[...new Set(Dt)].sort((n,s)=>un(n)-un(s));if(Dt.length=0,pt){pt.push(...t);return}for(pt=t,Mt=0;Mte.id==null?e.flags&2?-1:1/0:e.id;function Oi(e){try{for(qe=0;qe<_e.length;qe++){const t=_e[qe];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),mn(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;qe<_e.length;qe++){const t=_e[qe];t&&(t.flags&=-2)}qe=-1,_e.length=0,Pi(),Rn=null,(_e.length||Dt.length)&&Oi()}}let Re=null,Mi=null;function An(e){const t=Re;return Re=e,Mi=e&&e.type.__scopeId||null,t}function Ol(e,t=Re,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&Mn(-1);const i=An(t);let o;try{o=e(...r)}finally{An(i),s._d&&Mn(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function _u(e,t){if(Re===null)return e;const n=Qn(Re),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&B(t)?t.call(s&&s.proxy):t}}const Ml=Symbol.for("v-scx"),Il=()=>$e(Ml);function xn(e,t,n){return Ii(e,t,n)}function Ii(e,t,n=re){const{immediate:s,deep:r,flush:i,once:o}=n,l=ue({},n),c=t&&s||!t&&i!=="post";let u;if(hn){if(i==="sync"){const m=Il();u=m.__watcherHandles||(m.__watcherHandles=[])}else if(!c){const m=()=>{};return m.stop=Je,m.resume=Je,m.pause=Je,m}}const f=me;l.call=(m,T,C)=>Ne(m,f,T,C);let d=!1;i==="post"?l.scheduler=m=>{Ce(m,f&&f.suspense)}:i!=="sync"&&(d=!0,l.scheduler=(m,T)=>{T?m():Ks(m)}),l.augmentJob=m=>{t&&(m.flags|=4),d&&(m.flags|=2,f&&(m.id=f.uid,m.i=f))};const p=Tl(e,t,l);return hn&&(u?u.push(p):c&&p()),p}function Nl(e,t,n){const s=this.proxy,r=le(e)?e.includes(".")?Ni(s,e):()=>s[e]:e.bind(s,s);let i;B(t)?i=t:(i=t.handler,n=t);const o=yn(this),l=Ii(r,i.bind(s),n);return o(),l}function Ni(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,Me=Symbol("_leaveCb"),Gt=Symbol("_enterCb");function Fi(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Ki(()=>{e.isMounted=!0}),Wi(()=>{e.isUnmounting=!0}),e}const Oe=[Function,Array],Di={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Oe,onEnter:Oe,onAfterEnter:Oe,onEnterCancelled:Oe,onBeforeLeave:Oe,onLeave:Oe,onAfterLeave:Oe,onLeaveCancelled:Oe,onBeforeAppear:Oe,onAppear:Oe,onAfterAppear:Oe,onAppearCancelled:Oe},$i=e=>{const t=e.subTree;return t.component?$i(t.component):t},Fl={name:"BaseTransition",props:Di,setup(e,{slots:t}){const n=Gs(),s=Fi();return()=>{const r=t.default&&Us(t.default(),!0),i=r&&r.length?Hi(r):n.subTree?Cc():void 0;if(!i)return;const o=q(e),{mode:l}=o;if(s.isLeaving)return is(i);const c=or(i);if(!c)return is(i);let u=an(c,o,s,n,d=>u=d);c.type!==be&&Rt(c,u);let f=n.subTree&&or(n.subTree);if(f&&f.type!==be&&!Ct(f,c)&&$i(n).type!==be){let d=an(f,o,s,n);if(Rt(f,d),l==="out-in"&&c.type!==be)return s.isLeaving=!0,d.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,f=void 0},is(i);l==="in-out"&&c.type!==be?d.delayLeave=(p,m,T)=>{const C=ji(s,f);C[String(f.key)]=f,p[Me]=()=>{m(),p[Me]=void 0,delete u.delayedLeave,f=void 0},u.delayedLeave=()=>{T(),delete u.delayedLeave,f=void 0}}:f=void 0}else f&&(f=void 0);return i}}};function Hi(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==be){t=n;break}}return t}const Dl=Fl;function ji(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function an(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:f,onEnterCancelled:d,onBeforeLeave:p,onLeave:m,onAfterLeave:T,onLeaveCancelled:C,onBeforeAppear:j,onAppear:D,onAfterAppear:A,onAppearCancelled:N}=t,O=String(e.key),K=ji(n,e),Z=(k,G)=>{k&&Ne(k,s,9,G)},ee=(k,G)=>{const ie=G[1];Z(k,G),$(k)?k.every(M=>M.length<=1)&&ie():k.length<=1&&ie()},pe={mode:o,persisted:l,beforeEnter(k){let G=c;if(!n.isMounted)if(i)G=j||c;else return;k[Me]&&k[Me](!0);const ie=K[O];ie&&Ct(e,ie)&&ie.el[Me]&&ie.el[Me](),Z(G,[k])},enter(k){if(K[O]===e)return;let G=u,ie=f,M=d;if(!n.isMounted)if(i)G=D||u,ie=A||f,M=N||d;else return;let z=!1;k[Gt]=we=>{z||(z=!0,we?Z(M,[k]):Z(ie,[k]),pe.delayedLeave&&pe.delayedLeave(),k[Gt]=void 0)};const ae=k[Gt].bind(null,!1);G?ee(G,[k,ae]):ae()},leave(k,G){const ie=String(e.key);if(k[Gt]&&k[Gt](!0),n.isUnmounting)return G();Z(p,[k]);let M=!1;k[Me]=ae=>{M||(M=!0,G(),ae?Z(C,[k]):Z(T,[k]),k[Me]=void 0,K[ie]===e&&delete K[ie])};const z=k[Me].bind(null,!1);K[ie]=e,m?ee(m,[k,z]):z()},clone(k){const G=an(k,t,n,s,r);return r&&r(G),G}};return pe}function is(e){if(Gn(e))return e=yt(e),e.children=null,e}function or(e){if(!Gn(e))return Li(e.type)&&e.children?Hi(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&B(n.default))return n.default()}}function Rt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Rt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Us(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;inn(C,t&&($(t)?t[j]:t),n,s,r));return}if(sn(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&nn(e,t,n,s.component.subTree);return}const i=s.shapeFlag&4?Qn(s.component):s.el,o=r?null:i,{i:l,r:c}=e,u=t&&t.r,f=l.refs===re?l.refs={}:l.refs,d=l.setupState,p=q(d),m=d===re?ni:C=>lr(f,C)?!1:Q(p,C),T=(C,j)=>!(j&&lr(f,j));if(u!=null&&u!==c){if(cr(t),le(u))f[u]=null,m(u)&&(d[u]=null);else if(ye(u)){const C=t;T(u,C.k)&&(u.value=null),C.k&&(f[C.k]=null)}}if(B(c)){Xe();try{mn(c,l,12,[o,f])}finally{Ze()}}else{const C=le(c),j=ye(c);if(C||j){const D=()=>{if(e.f){const A=C?m(c)?d[c]:f[c]:T()||!e.k?c.value:f[e.k];if(r)$(A)&&Os(A,i);else if($(A))A.includes(i)||A.push(i);else if(C)f[c]=[i],m(c)&&(d[c]=f[c]);else{const N=[i];T(c,e.k)&&(c.value=N),e.k&&(f[e.k]=N)}}else C?(f[c]=o,m(c)&&(d[c]=o)):j&&(T(c,e.k)&&(c.value=o),e.k&&(f[e.k]=o))};if(o){const A=()=>{D(),Pn.delete(e)};A.id=-1,Pn.set(e,A),Ce(A,n)}else cr(e),D()}}}function cr(e){const t=Pn.get(e);t&&(t.flags|=8,Pn.delete(e))}Kn().requestIdleCallback;Kn().cancelIdleCallback;const sn=e=>!!e.type.__asyncLoader,Gn=e=>e.type.__isKeepAlive;function $l(e,t){ki(e,"a",t)}function Hl(e,t){ki(e,"da",t)}function ki(e,t,n=me){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(zn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Gn(r.parent.vnode)&&jl(s,t,n,r),r=r.parent}}function jl(e,t,n,s){const r=zn(t,e,s,!0);qi(()=>{Os(s[t],r)},n)}function zn(e,t,n=me,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{Xe();const l=yn(n),c=Ne(t,n,e,o);return l(),Ze(),c});return s?r.unshift(i):r.push(i),i}}const ft=e=>(t,n=me)=>{(!hn||e==="sp")&&zn(e,(...s)=>t(...s),n)},Vl=ft("bm"),Ki=ft("m"),Bl=ft("bu"),Ui=ft("u"),Wi=ft("bum"),qi=ft("um"),kl=ft("sp"),Kl=ft("rtg"),Ul=ft("rtc");function Wl(e,t=me){zn("ec",e,t)}const Gi="components";function bu(e,t){return Yi(Gi,e,!0,t)||e}const zi=Symbol.for("v-ndc");function Su(e){return le(e)?Yi(Gi,e,!1)||e:e||zi}function Yi(e,t,n=!0,s=!1){const r=Re||me;if(r){const i=r.type;{const l=Nc(i,!1);if(l&&(l===t||l===Ee(t)||l===Bn(Ee(t))))return i}const o=fr(r[e]||i[e],t)||fr(r.appContext[e],t);return!o&&s?i:o}}function fr(e,t){return e&&(e[t]||e[Ee(t)]||e[Bn(Ee(t))])}function Eu(e,t,n,s){let r;const i=n,o=$(e);if(o||le(e)){const l=o&&Tt(e);let c=!1,u=!1;l&&(c=!Ie(e),u=ct(e),e=Un(e)),r=new Array(e.length);for(let f=0,d=e.length;ft(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,u=l.length;ce?yo(e)?Qn(e):_s(e.parent):null,rn=ue(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>_s(e.parent),$root:e=>_s(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Qi(e),$forceUpdate:e=>e.f||(e.f=()=>{Ks(e.update)}),$nextTick:e=>e.n||(e.n=ks.bind(e.proxy)),$watch:e=>Nl.bind(e)}),os=(e,t)=>e!==re&&!e.__isScriptSetup&&Q(e,t),ql={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;if(t[0]!=="$"){const p=o[t];if(p!==void 0)switch(p){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(os(s,t))return o[t]=1,s[t];if(r!==re&&Q(r,t))return o[t]=2,r[t];if(Q(i,t))return o[t]=3,i[t];if(n!==re&&Q(n,t))return o[t]=4,n[t];bs&&(o[t]=0)}}const u=rn[t];let f,d;if(u)return t==="$attrs"&&ge(e.attrs,"get",""),u(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==re&&Q(n,t))return o[t]=4,n[t];if(d=c.config.globalProperties,Q(d,t))return d[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return os(r,t)?(r[t]=n,!0):s!==re&&Q(s,t)?(s[t]=n,!0):Q(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:i,type:o}},l){let c;return!!(n[l]||e!==re&&l[0]!=="$"&&Q(e,l)||os(t,l)||Q(i,l)||Q(s,l)||Q(rn,l)||Q(r.config.globalProperties,l)||(c=o.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Q(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ur(e){return $(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let bs=!0;function Gl(e){const t=Qi(e),n=e.proxy,s=e.ctx;bs=!1,t.beforeCreate&&ar(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:u,created:f,beforeMount:d,mounted:p,beforeUpdate:m,updated:T,activated:C,deactivated:j,beforeDestroy:D,beforeUnmount:A,destroyed:N,unmounted:O,render:K,renderTracked:Z,renderTriggered:ee,errorCaptured:pe,serverPrefetch:k,expose:G,inheritAttrs:ie,components:M,directives:z,filters:ae}=t;if(u&&zl(u,s,null),o)for(const te in o){const Y=o[te];B(Y)&&(s[te]=Y.bind(n))}if(r){const te=r.call(n,n);X(te)&&(e.data=Wn(te))}if(bs=!0,i)for(const te in i){const Y=i[te],et=B(Y)?Y.bind(n,n):B(Y.get)?Y.get.bind(n,n):Je,ut=!B(Y)&&B(Y.set)?Y.set.bind(n):Je,Ve=Fe({get:et,set:ut});Object.defineProperty(s,te,{enumerable:!0,configurable:!0,get:()=>Ve.value,set:xe=>Ve.value=xe})}if(l)for(const te in l)Ji(l[te],s,n,te);if(c){const te=B(c)?c.call(n):c;Reflect.ownKeys(te).forEach(Y=>{En(Y,te[Y])})}f&&ar(f,e,"c");function ce(te,Y){$(Y)?Y.forEach(et=>te(et.bind(n))):Y&&te(Y.bind(n))}if(ce(Vl,d),ce(Ki,p),ce(Bl,m),ce(Ui,T),ce($l,C),ce(Hl,j),ce(Wl,pe),ce(Ul,Z),ce(Kl,ee),ce(Wi,A),ce(qi,O),ce(kl,k),$(G))if(G.length){const te=e.exposed||(e.exposed={});G.forEach(Y=>{Object.defineProperty(te,Y,{get:()=>n[Y],set:et=>n[Y]=et,enumerable:!0})})}else e.exposed||(e.exposed={});K&&e.render===Je&&(e.render=K),ie!=null&&(e.inheritAttrs=ie),M&&(e.components=M),z&&(e.directives=z),k&&Bi(e)}function zl(e,t,n=Je){$(e)&&(e=Ss(e));for(const s in e){const r=e[s];let i;X(r)?"default"in r?i=$e(r.from||s,r.default,!0):i=$e(r.from||s):i=$e(r),ye(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function ar(e,t,n){Ne($(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ji(e,t,n,s){let r=s.includes(".")?Ni(n,s):()=>n[s];if(le(e)){const i=t[e];B(i)&&xn(r,i)}else if(B(e))xn(r,e.bind(n));else if(X(e))if($(e))e.forEach(i=>Ji(i,t,n,s));else{const i=B(e.handler)?e.handler.bind(n):t[e.handler];B(i)&&xn(r,i,e)}}function Qi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>On(c,u,o,!0)),On(c,t,o)),X(t)&&i.set(t,c),c}function On(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&On(e,i,n,!0),r&&r.forEach(o=>On(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Yl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Yl={data:dr,props:hr,emits:hr,methods:Qt,computed:Qt,beforeCreate:ve,created:ve,beforeMount:ve,mounted:ve,beforeUpdate:ve,updated:ve,beforeDestroy:ve,beforeUnmount:ve,destroyed:ve,unmounted:ve,activated:ve,deactivated:ve,errorCaptured:ve,serverPrefetch:ve,components:Qt,directives:Qt,watch:Ql,provide:dr,inject:Jl};function dr(e,t){return t?e?function(){return ue(B(e)?e.call(this,this):e,B(t)?t.call(this,this):t)}:t:e}function Jl(e,t){return Qt(Ss(e),Ss(t))}function Ss(e){if($(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ee(t)}Modifiers`]||e[`${vt(t)}Modifiers`];function tc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||re;let r=n;const i=t.startsWith("update:"),o=i&&ec(s,t.slice(7));o&&(o.trim&&(r=n.map(f=>le(f)?f.trim():f)),o.number&&(r=n.map(kn)));let l,c=s[l=es(t)]||s[l=es(Ee(t))];!c&&i&&(c=s[l=es(vt(t))]),c&&Ne(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ne(u,e,6,r)}}const nc=new WeakMap;function Zi(e,t,n=!1){const s=n?nc:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!B(e)){const c=u=>{const f=Zi(u,t,!0);f&&(l=!0,ue(o,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(X(e)&&s.set(e,null),null):($(i)?i.forEach(c=>o[c]=null):ue(o,i),X(e)&&s.set(e,o),o)}function Yn(e,t){return!e||!Hn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Q(e,t[0].toLowerCase()+t.slice(1))||Q(e,vt(t))||Q(e,t))}function pr(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:u,renderCache:f,props:d,data:p,setupState:m,ctx:T,inheritAttrs:C}=e,j=An(e);let D,A;try{if(n.shapeFlag&4){const O=r||s,K=O;D=ze(u.call(K,O,f,d,m,p,T)),A=l}else{const O=t;D=ze(O.length>1?O(d,{attrs:l,slots:o,emit:c}):O(d,null)),A=t.props?l:sc(l)}}catch(O){on.length=0,qn(O,e,1),D=Se(be)}let N=D;if(A&&C!==!1){const O=Object.keys(A),{shapeFlag:K}=N;O.length&&K&7&&(i&&O.some(jn)&&(A=rc(A,i)),N=yt(N,A,!1,!0))}return n.dirs&&(N=yt(N,null,!1,!0),N.dirs=N.dirs?N.dirs.concat(n.dirs):n.dirs),n.transition&&Rt(N,n.transition),D=N,An(j),D}const sc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Hn(n))&&((t||(t={}))[n]=e[n]);return t},rc=(e,t)=>{const n={};for(const s in e)(!jn(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function ic(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?gr(s,o,u):!!o;if(c&8){const f=t.dynamicProps;for(let d=0;dObject.create(to),so=e=>Object.getPrototypeOf(e)===to;function lc(e,t,n,s=!1){const r={},i=no();e.propsDefaults=Object.create(null),ro(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Ci(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function cc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=q(r),[c]=e.propsOptions;let u=!1;if((s||o>0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let d=0;d{c=!0;const[p,m]=io(d,t,!0);ue(o,p),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return X(e)&&s.set(e,Nt),Nt;if($(i))for(let f=0;fe==="_"||e==="_ctx"||e==="$stable",qs=e=>$(e)?e.map(ze):[ze(e)],uc=(e,t,n)=>{if(t._n)return t;const s=Ol((...r)=>qs(t(...r)),n);return s._c=!1,s},oo=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Ws(r))continue;const i=e[r];if(B(i))t[r]=uc(r,i,s);else if(i!=null){const o=qs(i);t[r]=()=>o}}},lo=(e,t)=>{const n=qs(t);e.slots.default=()=>n},co=(e,t,n)=>{for(const s in t)(n||!Ws(s))&&(e[s]=t[s])},ac=(e,t,n)=>{const s=e.slots=no();if(e.vnode.shapeFlag&32){const r=t._;r?(co(s,t,n),n&&oi(s,"_",r,!0)):oo(t,s)}else t&&lo(e,t)},dc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=re;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:co(r,t,n):(i=!t.$stable,oo(t,r)),o=t}else t&&(lo(e,t),o={default:1});if(i)for(const l in r)!Ws(l)&&o[l]==null&&delete r[l]},Ce=yc;function hc(e){return pc(e)}function pc(e,t){const n=Kn();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:u,setElementText:f,parentNode:d,nextSibling:p,setScopeId:m=Je,insertStaticContent:T}=e,C=(a,h,g,v=null,b=null,y=null,w=void 0,x=null,E=!!h.dynamicChildren)=>{if(a===h)return;a&&!Ct(a,h)&&(v=_(a),xe(a,b,y,!0),a=null),h.patchFlag===-2&&(E=!1,h.dynamicChildren=null);const{type:S,ref:H,shapeFlag:P}=h;switch(S){case Jn:j(a,h,g,v);break;case be:D(a,h,g,v);break;case Cn:a==null&&A(h,g,v,w);break;case Le:M(a,h,g,v,b,y,w,x,E);break;default:P&1?K(a,h,g,v,b,y,w,x,E):P&6?z(a,h,g,v,b,y,w,x,E):(P&64||P&128)&&S.process(a,h,g,v,b,y,w,x,E,L)}H!=null&&b?nn(H,a&&a.ref,y,h||a,!h):H==null&&a&&a.ref!=null&&nn(a.ref,null,y,a,!0)},j=(a,h,g,v)=>{if(a==null)s(h.el=l(h.children),g,v);else{const b=h.el=a.el;h.children!==a.children&&u(b,h.children)}},D=(a,h,g,v)=>{a==null?s(h.el=c(h.children||""),g,v):h.el=a.el},A=(a,h,g,v)=>{[a.el,a.anchor]=T(a.children,h,g,v,a.el,a.anchor)},N=({el:a,anchor:h},g,v)=>{let b;for(;a&&a!==h;)b=p(a),s(a,g,v),a=b;s(h,g,v)},O=({el:a,anchor:h})=>{let g;for(;a&&a!==h;)g=p(a),r(a),a=g;r(h)},K=(a,h,g,v,b,y,w,x,E)=>{if(h.type==="svg"?w="svg":h.type==="math"&&(w="mathml"),a==null)Z(h,g,v,b,y,w,x,E);else{const S=a.el&&a.el._isVueCE?a.el:null;try{S&&S._beginPatch(),k(a,h,b,y,w,x,E)}finally{S&&S._endPatch()}}},Z=(a,h,g,v,b,y,w,x)=>{let E,S;const{props:H,shapeFlag:P,transition:F,dirs:V}=a;if(E=a.el=o(a.type,y,H&&H.is,H),P&8?f(E,a.children):P&16&&pe(a.children,E,null,v,b,ls(a,y),w,x),V&&bt(a,null,v,"created"),ee(E,a,a.scopeId,w,v),H){for(const se in H)se!=="value"&&!Zt(se)&&i(E,se,null,H[se],y,v);"value"in H&&i(E,"value",null,H.value,y),(S=H.onVnodeBeforeMount)&&Ue(S,v,a)}V&&bt(a,null,v,"beforeMount");const W=gc(b,F);W&&F.beforeEnter(E),s(E,h,g),((S=H&&H.onVnodeMounted)||W||V)&&Ce(()=>{S&&Ue(S,v,a),W&&F.enter(E),V&&bt(a,null,v,"mounted")},b)},ee=(a,h,g,v,b)=>{if(g&&m(a,g),v)for(let y=0;y{for(let S=E;S{const x=h.el=a.el;let{patchFlag:E,dynamicChildren:S,dirs:H}=h;E|=a.patchFlag&16;const P=a.props||re,F=h.props||re;let V;if(g&&St(g,!1),(V=F.onVnodeBeforeUpdate)&&Ue(V,g,h,a),H&&bt(h,a,g,"beforeUpdate"),g&&St(g,!0),S&&(!a.dynamicChildren||a.dynamicChildren.length!==S.length)&&(E=0,w=!1,S=null),(P.innerHTML&&F.innerHTML==null||P.textContent&&F.textContent==null)&&f(x,""),S?G(a.dynamicChildren,S,x,g,v,ls(h,b),y):w||Y(a,h,x,null,g,v,ls(h,b),y,!1),E>0){if(E&16)ie(x,P,F,g,b);else if(E&2&&P.class!==F.class&&i(x,"class",null,F.class,b),E&4&&i(x,"style",P.style,F.style,b),E&8){const W=h.dynamicProps;for(let se=0;se{V&&Ue(V,g,h,a),H&&bt(h,a,g,"updated")},v)},G=(a,h,g,v,b,y,w)=>{for(let x=0;x{if(h!==g){if(h!==re)for(const y in h)!Zt(y)&&!(y in g)&&i(a,y,h[y],null,b,v);for(const y in g){if(Zt(y))continue;const w=g[y],x=h[y];w!==x&&y!=="value"&&i(a,y,x,w,b,v)}"value"in g&&i(a,"value",h.value,g.value,b)}},M=(a,h,g,v,b,y,w,x,E)=>{const S=h.el=a?a.el:l(""),H=h.anchor=a?a.anchor:l("");let{patchFlag:P,dynamicChildren:F,slotScopeIds:V}=h;V&&(x=x?x.concat(V):V),a==null?(s(S,g,v),s(H,g,v),pe(h.children||[],g,H,b,y,w,x,E)):P>0&&P&64&&F&&a.dynamicChildren&&a.dynamicChildren.length===F.length?(G(a.dynamicChildren,F,g,b,y,w,x),(h.key!=null||b&&h===b.subTree)&&fo(a,h,!0)):Y(a,h,g,H,b,y,w,x,E)},z=(a,h,g,v,b,y,w,x,E)=>{h.slotScopeIds=x,a==null?h.shapeFlag&512?b.ctx.activate(h,g,v,w,E):ae(h,g,v,b,y,w,E):we(a,h,E)},ae=(a,h,g,v,b,y,w)=>{const x=a.component=Ac(a,v,b);if(Gn(a)&&(x.ctx.renderer=L),Pc(x,!1,w),x.asyncDep){if(b&&b.registerDep(x,ce,w),!a.el){const E=x.subTree=Se(be);D(null,E,h,g),a.placeholder=E.el}}else ce(x,a,h,g,b,y,w)},we=(a,h,g)=>{const v=h.component=a.component;if(ic(a,h,g))if(v.asyncDep&&!v.asyncResolved){te(v,h,g);return}else v.next=h,v.update();else h.el=a.el,v.vnode=h},ce=(a,h,g,v,b,y,w)=>{const x=()=>{if(a.isMounted){let{next:P,bu:F,u:V,parent:W,vnode:se}=a;{const ke=uo(a);if(ke){P&&(P.el=se.el,te(a,P,w)),ke.asyncDep.then(()=>{Ce(()=>{a.isUnmounted||S()},b)});return}}let ne=P,fe;St(a,!1),P?(P.el=se.el,te(a,P,w)):P=se,F&&Sn(F),(fe=P.props&&P.props.onVnodeBeforeUpdate)&&Ue(fe,W,P,se),St(a,!0);const de=pr(a),Be=a.subTree;a.subTree=de,C(Be,de,d(Be.el),_(Be),a,b,y),P.el=de.el,ne===null&&oc(a,de.el),V&&Ce(V,b),(fe=P.props&&P.props.onVnodeUpdated)&&Ce(()=>Ue(fe,W,P,se),b)}else{let P;const{el:F,props:V}=h,{bm:W,m:se,parent:ne,root:fe,type:de}=a,Be=sn(h);St(a,!1),W&&Sn(W),!Be&&(P=V&&V.onVnodeBeforeMount)&&Ue(P,ne,h),St(a,!0);{fe.ce&&fe.ce._hasShadowRoot()&&fe.ce._injectChildStyle(de,a.parent?a.parent.type:void 0);const ke=a.subTree=pr(a);C(null,ke,g,v,a,b,y),h.el=ke.el}if(se&&Ce(se,b),!Be&&(P=V&&V.onVnodeMounted)){const ke=h;Ce(()=>Ue(P,ne,ke),b)}(h.shapeFlag&256||ne&&sn(ne.vnode)&&ne.vnode.shapeFlag&256)&&a.a&&Ce(a.a,b),a.isMounted=!0,h=g=v=null}};a.scope.on();const E=a.effect=new ui(x);a.scope.off();const S=a.update=E.run.bind(E),H=a.job=E.runIfDirty.bind(E);H.i=a,H.id=a.uid,E.scheduler=()=>Ks(H),St(a,!0),S()},te=(a,h,g)=>{h.component=a;const v=a.vnode.props;a.vnode=h,a.next=null,cc(a,h.props,v,g),dc(a,h.children,g),Xe(),ir(a),Ze()},Y=(a,h,g,v,b,y,w,x,E=!1)=>{const S=a&&a.children,H=a?a.shapeFlag:0,P=h.children,{patchFlag:F,shapeFlag:V}=h;if(F>0){if(F&128){ut(S,P,g,v,b,y,w,x,E);return}else if(F&256){et(S,P,g,v,b,y,w,x,E);return}}V&8?(H&16&&Pe(S,b,y),P!==S&&f(g,P)):H&16?V&16?ut(S,P,g,v,b,y,w,x,E):Pe(S,b,y,!0):(H&8&&f(g,""),V&16&&pe(P,g,v,b,y,w,x,E))},et=(a,h,g,v,b,y,w,x,E)=>{a=a||Nt,h=h||Nt;const S=a.length,H=h.length,P=Math.min(S,H);let F;for(F=0;FH?Pe(a,b,y,!0,!1,P):pe(h,g,v,b,y,w,x,E,P)},ut=(a,h,g,v,b,y,w,x,E)=>{let S=0;const H=h.length;let P=a.length-1,F=H-1;for(;S<=P&&S<=F;){const V=a[S],W=h[S]=E?rt(h[S]):ze(h[S]);if(Ct(V,W))C(V,W,g,null,b,y,w,x,E);else break;S++}for(;S<=P&&S<=F;){const V=a[P],W=h[F]=E?rt(h[F]):ze(h[F]);if(Ct(V,W))C(V,W,g,null,b,y,w,x,E);else break;P--,F--}if(S>P){if(S<=F){const V=F+1,W=VF)for(;S<=P;)xe(a[S],b,y,!0),S++;else{const V=S,W=S,se=new Map;for(S=W;S<=F;S++){const Te=h[S]=E?rt(h[S]):ze(h[S]);Te.key!=null&&se.set(Te.key,S)}let ne,fe=0;const de=F-W+1;let Be=!1,ke=0;const Wt=new Array(de);for(S=0;S=de){xe(Te,b,y,!0);continue}let Ke;if(Te.key!=null)Ke=se.get(Te.key);else for(ne=W;ne<=F;ne++)if(Wt[ne-W]===0&&Ct(Te,h[ne])){Ke=ne;break}Ke===void 0?xe(Te,b,y,!0):(Wt[Ke-W]=S+1,Ke>=ke?ke=Ke:Be=!0,C(Te,h[Ke],g,null,b,y,w,x,E),fe++)}const Xs=Be?mc(Wt):Nt;for(ne=Xs.length-1,S=de-1;S>=0;S--){const Te=W+S,Ke=h[Te],Zs=h[Te+1],er=Te+1{const{el:y,type:w,transition:x,children:E,shapeFlag:S}=a;if(S&6){Ve(a.component.subTree,h,g,v);return}if(S&128){a.suspense.move(h,g,v);return}if(S&64){w.move(a,h,g,L);return}if(w===Le){s(y,h,g);for(let P=0;Px.enter(y),b));else{const{leave:P,delayLeave:F,afterLeave:V}=x,W=()=>{a.ctx.isUnmounted?r(y):s(y,h,g)},se=()=>{const ne=y._isLeaving||!!y[Me];y._isLeaving&&y[Me](!0),x.persisted&&!ne?W():P(y,()=>{W(),V&&V()})};F?F(y,W,se):se()}else s(y,h,g)},xe=(a,h,g,v=!1,b=!1)=>{const{type:y,props:w,ref:x,children:E,dynamicChildren:S,shapeFlag:H,patchFlag:P,dirs:F,cacheIndex:V,memo:W}=a;if(P===-2&&(b=!1),x!=null&&(Xe(),nn(x,null,g,a,!0),Ze()),V!=null&&(h.renderCache[V]=void 0),H&256){h.ctx.deactivate(a);return}const se=H&1&&F,ne=!sn(a);let fe;if(ne&&(fe=w&&w.onVnodeBeforeUnmount)&&Ue(fe,h,a),H&6)_t(a.component,g,v);else{if(H&128){a.suspense.unmount(g,v);return}se&&bt(a,null,h,"beforeUnmount"),H&64?a.type.remove(a,h,g,L,v):S&&!S.hasOnce&&(y!==Le||P>0&&P&64)?Pe(S,h,g,!1,!0):(y===Le&&P&384||!b&&H&16)&&Pe(E,h,g),v&&At(a)}const de=W!=null&&V==null;(ne&&(fe=w&&w.onVnodeUnmounted)||se||de)&&Ce(()=>{fe&&Ue(fe,h,a),se&&bt(a,null,h,"unmounted"),de&&(a.el=null)},g)},At=a=>{const{type:h,el:g,anchor:v,transition:b}=a;if(h===Le){Pt(g,v);return}if(h===Cn){O(a);return}const y=()=>{r(g),b&&!b.persisted&&b.afterLeave&&b.afterLeave()};if(a.shapeFlag&1&&b&&!b.persisted){const{leave:w,delayLeave:x}=b,E=()=>w(g,y);x?x(a.el,y,E):E()}else y()},Pt=(a,h)=>{let g;for(;a!==h;)g=p(a),r(a),a=g;r(h)},_t=(a,h,g)=>{const{bum:v,scope:b,job:y,subTree:w,um:x,m:E,a:S}=a;yr(E),yr(S),v&&Sn(v),b.stop(),y&&(y.flags|=8,xe(w,a,h,g)),x&&Ce(x,h),Ce(()=>{a.isUnmounted=!0},h)},Pe=(a,h,g,v=!1,b=!1,y=0)=>{for(let w=y;w{if(a.shapeFlag&6)return _(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const h=p(a.anchor||a.el),g=h&&h[Ll];return g?p(g):h};let I=!1;const R=(a,h,g)=>{let v;a==null?h._vnode&&(xe(h._vnode,null,null,!0),v=h._vnode.component):C(h._vnode||null,a,h,null,null,null,g),h._vnode=a,I||(I=!0,ir(v),Pi(),I=!1)},L={p:C,um:xe,m:Ve,r:At,mt:ae,mc:pe,pc:Y,pbc:G,n:_,o:e};return{render:R,hydrate:void 0,createApp:Zl(R)}}function ls({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function St({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function gc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function fo(e,t,n=!1){const s=e.children,r=t.children;if($(s)&&$(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function uo(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:uo(t)}function yr(e){if(e)for(let t=0;te.__isSuspense;function yc(e,t){t&&t.pendingBranch?$(e)?t.effects.push(...e):t.effects.push(e):Pl(e)}const Le=Symbol.for("v-fgt"),Jn=Symbol.for("v-txt"),be=Symbol.for("v-cmt"),Cn=Symbol.for("v-stc"),on=[];let Ae=null;function vc(e=!1){on.push(Ae=e?null:[])}function _c(){on.pop(),Ae=on[on.length-1]||null}let dn=1;function Mn(e,t=!1){dn+=e,e<0&&Ae&&t&&(Ae.hasOnce=!0)}function po(e){return e.dynamicChildren=dn>0?Ae||Nt:null,_c(),dn>0&&Ae&&Ae.push(e),e}function xu(e,t,n,s,r,i){return po(mo(e,t,n,s,r,i,!0))}function bc(e,t,n,s,r){return po(Se(e,t,n,s,r,!0))}function In(e){return e?e.__v_isVNode===!0:!1}function Ct(e,t){return e.type===t.type&&e.key===t.key}const go=({key:e})=>e??null,wn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?le(e)||ye(e)||B(e)?{i:Re,r:e,k:t,f:!!n}:e:null);function mo(e,t=null,n=null,s=0,r=null,i=e===Le?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&go(t),ref:t&&wn(t),scopeId:Mi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Re};return l?(Nn(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=le(n)?8:16),dn>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const Se=Sc;function Sc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===zi)&&(e=be),In(e)){const l=yt(e,t,!0);return n&&Nn(l,n),dn>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(Lc(e)&&(e=e.__vccOpts),t){t=Ec(t);let{class:l,style:c}=t;l&&!le(l)&&(t.class=Ns(l)),X(c)&&(Bs(c)&&!$(c)&&(c=ue({},c)),t.style=Is(c))}const o=le(e)?1:ho(e)?128:Li(e)?64:X(e)?4:B(e)?2:0;return mo(e,t,n,s,r,o,i,!0)}function Ec(e){return e?Bs(e)||so(e)?ue({},e):e:null}function yt(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,u=t?wc(r||{},t):r,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&go(u),ref:t&&t.ref?n&&i?$(i)?i.concat(wn(t)):[i,wn(t)]:wn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Le?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&yt(e.ssContent),ssFallback:e.ssFallback&&yt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Rt(f,c.clone(f)),f}function xc(e=" ",t=0){return Se(Jn,null,e,t)}function Cu(e,t){const n=Se(Cn,null,e);return n.staticCount=t,n}function Cc(e="",t=!1){return t?(vc(),bc(be,null,e)):Se(be,null,e)}function ze(e){return e==null||typeof e=="boolean"?Se(be):$(e)?Se(Le,null,e.slice()):In(e)?rt(e):Se(Jn,null,String(e))}function rt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:yt(e)}function Nn(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if($(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Nn(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!so(t)?t._ctx=Re:r===3&&Re&&(Re.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(B(t)){if(s&65){Nn(e,{default:t});return}t={default:t,_ctx:Re},n=32}else t=String(t),s&64?(n=16,t=[xc(t)]):n=8;e.children=t,e.shapeFlag|=n}function wc(...e){const t={};for(let n=0;nme||Re;let Ln,xs;{const e=Kn(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Ln=t("__VUE_INSTANCE_SETTERS__",n=>me=n),xs=t("__VUE_SSR_SETTERS__",n=>hn=n)}const yn=e=>{const t=me;return Ln(e),e.scope.on(),()=>{e.scope.off(),Ln(t)}},vr=()=>{me&&me.scope.off(),Ln(null)};function yo(e){return e.vnode.shapeFlag&4}let hn=!1;function Pc(e,t=!1,n=!1){t&&xs(t);const{props:s,children:r}=e.vnode,i=yo(e);lc(e,s,i,t),ac(e,r,n||t);const o=i?Oc(e,t):void 0;return t&&xs(!1),o}function Oc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ql);const{setup:s}=n;if(s){Xe();const r=e.setupContext=s.length>1?Ic(e):null,i=yn(e),o=mn(s,e,0,[e.props,r]),l=si(o);if(Ze(),i(),(l||e.sp)&&!sn(e)&&Bi(e),l){if(o.then(vr,vr),t)return o.then(c=>{_r(e,c)}).catch(c=>{qn(c,e,0)});e.asyncDep=o}else _r(e,o)}else vo(e)}function _r(e,t,n){B(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:X(t)&&(e.setupState=Ti(t)),vo(e)}function vo(e,t,n){const s=e.type;e.render||(e.render=s.render||Je);{const r=yn(e);Xe();try{Gl(e)}finally{Ze(),r()}}}const Mc={get(e,t){return ge(e,"get",""),e[t]}};function Ic(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Mc),slots:e.slots,emit:e.emit,expose:t}}function Qn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ti(vl(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in rn)return rn[n](e)},has(t,n){return n in t||n in rn}})):e.proxy}function Nc(e,t=!0){return B(e)?e.displayName||e.name:e.name||t&&e.__name}function Lc(e){return B(e)&&"__vccOpts"in e}const Fe=(e,t)=>Cl(e,t,hn);function zs(e,t,n){try{Mn(-1);const s=arguments.length;return s===2?X(t)&&!$(t)?In(t)?Se(e,null,[t]):Se(e,t):Se(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&In(n)&&(n=[n]),Se(e,t,n))}finally{Mn(1)}}const Fc="3.5.39";let Cs;const br=typeof window<"u"&&window.trustedTypes;if(br)try{Cs=br.createPolicy("vue",{createHTML:e=>e})}catch{}const _o=Cs?e=>Cs.createHTML(e):e=>e,Dc="http://www.w3.org/2000/svg",$c="http://www.w3.org/1998/Math/MathML",st=typeof document<"u"?document:null,Sr=st&&st.createElement("template"),Hc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?st.createElementNS(Dc,e):t==="mathml"?st.createElementNS($c,e):n?st.createElement(e,{is:n}):st.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>st.createTextNode(e),createComment:e=>st.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>st.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Sr.innerHTML=_o(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Sr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},at="transition",zt="animation",jt=Symbol("_vtc"),bo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},So=ue({},Di,bo),jc=e=>(e.displayName="Transition",e.props=So,e),wu=jc((e,{slots:t})=>zs(Dl,Eo(e),t)),Et=(e,t=[])=>{$(e)?e.forEach(n=>n(...t)):e&&e(...t)},Er=e=>e?$(e)?e.some(t=>t.length>1):e.length>1:!1;function Eo(e){const t={};for(const M in e)M in bo||(t[M]=e[M]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=o,appearToClass:f=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,T=Vc(r),C=T&&T[0],j=T&&T[1],{onBeforeEnter:D,onEnter:A,onEnterCancelled:N,onLeave:O,onLeaveCancelled:K,onBeforeAppear:Z=D,onAppear:ee=A,onAppearCancelled:pe=N}=t,k=(M,z,ae,we)=>{M._enterCancelled=we,ht(M,z?f:l),ht(M,z?u:o),ae&&ae()},G=(M,z)=>{M._isLeaving=!1,ht(M,d),ht(M,m),ht(M,p),z&&z()},ie=M=>(z,ae)=>{const we=M?ee:A,ce=()=>k(z,M,ae);Et(we,[z,ce]),xr(()=>{ht(z,M?c:i),We(z,M?f:l),Er(we)||Cr(z,s,C,ce)})};return ue(t,{onBeforeEnter(M){Et(D,[M]),We(M,i),We(M,o)},onBeforeAppear(M){Et(Z,[M]),We(M,c),We(M,u)},onEnter:ie(!1),onAppear:ie(!0),onLeave(M,z){M._isLeaving=!0;const ae=()=>G(M,z);We(M,d),M._enterCancelled?(We(M,p),ws(M)):(ws(M),We(M,p)),xr(()=>{M._isLeaving&&(ht(M,d),We(M,m),Er(O)||Cr(M,s,j,ae))}),Et(O,[M,ae])},onEnterCancelled(M){k(M,!1,void 0,!0),Et(N,[M])},onAppearCancelled(M){k(M,!0,void 0,!0),Et(pe,[M])},onLeaveCancelled(M){G(M),Et(K,[M])}})}function Vc(e){if(e==null)return null;if(X(e))return[cs(e.enter),cs(e.leave)];{const t=cs(e);return[t,t]}}function cs(e){return Uo(e)}function We(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[jt]||(e[jt]=new Set)).add(t)}function ht(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[jt];n&&(n.delete(t),n.size||(e[jt]=void 0))}function xr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Bc=0;function Cr(e,t,n,s){const r=e._endId=++Bc,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=xo(e,t);if(!o)return s();const u=o+"end";let f=0;const d=()=>{e.removeEventListener(u,p),i()},p=m=>{m.target===e&&++f>=c&&d()};setTimeout(()=>{f(n[T]||"").split(", "),r=s(`${at}Delay`),i=s(`${at}Duration`),o=wr(r,i),l=s(`${zt}Delay`),c=s(`${zt}Duration`),u=wr(l,c);let f=null,d=0,p=0;t===at?o>0&&(f=at,d=o,p=i.length):t===zt?u>0&&(f=zt,d=u,p=c.length):(d=Math.max(o,u),f=d>0?o>u?at:zt:null,p=f?f===at?i.length:c.length:0);const m=f===at&&/\b(?:transform|all)(?:,|$)/.test(s(`${at}Property`).toString());return{type:f,timeout:d,propCount:p,hasTransform:m}}function wr(e,t){for(;e.lengthTr(n)+Tr(e[s])))}function Tr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ws(e){return(e?e.ownerDocument:document).body.offsetHeight}function kc(e,t,n){const s=e[jt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Fn=Symbol("_vod"),Ys=Symbol("_vsh"),Tu={name:"show",beforeMount(e,{value:t},{transition:n}){e[Fn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Yt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Yt(e,!0),s.enter(e)):s.leave(e,()=>{Yt(e,!1)}):Yt(e,t))},beforeUnmount(e,{value:t}){Yt(e,t)}};function Yt(e,t){e.style.display=t?e[Fn]:"none",e[Ys]=!t}const Kc=Symbol(""),Uc=/(?:^|;)\s*display\s*:/;function Wc(e,t,n){const s=e.style,r=le(n);let i=!1;if(n&&!r){if(t)if(le(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Xt(s,l,"")}else for(const o in t)n[o]==null&&Xt(s,o,"");for(const o in n){o==="display"&&(i=!0);const l=n[o];l!=null?Gc(e,o,!le(t)&&t?t[o]:void 0,l)||Xt(s,o,l):Xt(s,o,"")}}else if(r){if(t!==n){const o=s[Kc];o&&(n+=";"+o),s.cssText=n,i=Uc.test(n)}}else t&&e.removeAttribute("style");Fn in e&&(e[Fn]=i?s.display:"",e[Ys]&&(s.display="none"))}const Rr=/\s*!important$/;function Xt(e,t,n){if($(n))n.forEach(s=>Xt(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=qc(e,t);Rr.test(n)?e.setProperty(vt(s),n.replace(Rr,""),"important"):e[s]=n}}const Ar=["Webkit","Moz","ms"],fs={};function qc(e,t){const n=fs[t];if(n)return n;let s=Ee(t);if(s!=="filter"&&s in e)return fs[t]=s;s=Bn(s);for(let r=0;rus||(Zc.then(()=>us=0),us=Date.now());function tf(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const r=n.value;if($(r)){const i=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{i.call(s),s._stopped=!0};const o=r.slice(),l=[s];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,nf=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?kc(e,s,o):t==="style"?Wc(e,n,s):Hn(t)?jn(t)||Yc(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):sf(e,t,s,o))?(Mr(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Or(e,t,s,o,i,t!=="value")):e._isVueCE&&(rf(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!le(s)))?Mr(e,Ee(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Or(e,t,s,o))};function sf(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Nr(t)&&B(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Nr(t)&&le(n)?!1:t in e}function rf(e,t){const n=e._def.props;if(!n)return!1;const s=Ee(t);return Array.isArray(n)?n.some(r=>Ee(r)===s):Object.keys(n).some(r=>Ee(r)===s)}const Co=new WeakMap,wo=new WeakMap,Dn=Symbol("_moveCb"),Lr=Symbol("_enterCb"),of=e=>(delete e.props.mode,e),lf=of({name:"TransitionGroup",props:ue({},So,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Gs(),s=Fi();let r,i;return Ui(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!af(r[0].el,n.vnode.el,o)){r=[];return}r.forEach(cf),r.forEach(ff);const l=r.filter(uf);ws(n.vnode.el),l.forEach(c=>{const u=c.el,f=u.style;We(u,o),f.transform=f.webkitTransform=f.transitionDuration="";const d=u[Dn]=p=>{p&&p.target!==u||(!p||p.propertyName.endsWith("transform"))&&(u.removeEventListener("transitionend",d),u[Dn]=null,ht(u,o))};u.addEventListener("transitionend",d)}),r=[]}),()=>{const o=q(e),l=Eo(o);let c=o.tag||Le;if(r=[],i)for(let u=0;u{l.split(/\s+/).forEach(c=>c&&s.classList.remove(c))}),n.split(/\s+/).forEach(l=>l&&s.classList.add(l)),s.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(s);const{hasTransform:o}=xo(s);return i.removeChild(s),o}const Vt=e=>{const t=e.props["onUpdate:modelValue"]||!1;return $(t)?n=>Sn(t,n):t};function df(e){e.target.composing=!0}function Fr(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const lt=Symbol("_assign");function Dr(e,t,n){return t&&(e=e.trim()),n&&(e=kn(e)),e}const Au={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[lt]=Vt(r);const i=s||r.props&&r.props.type==="number";mt(e,t?"change":"input",o=>{o.target.composing||e[lt](Dr(e.value,n,i))}),(n||i)&&mt(e,"change",()=>{e.value=Dr(e.value,n,i)}),t||(mt(e,"compositionstart",df),mt(e,"compositionend",Fr),mt(e,"change",Fr))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[lt]=Vt(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?kn(e.value):e.value,c=t??"";if(l===c)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c)}},Pu={deep:!0,created(e,t,n){e[lt]=Vt(n),mt(e,"change",()=>{const s=e._modelValue,r=pn(e),i=e.checked,o=e[lt];if($(s)){const l=Ls(s,r),c=l!==-1;if(i&&!c)o(s.concat(r));else if(!i&&c){const u=[...s];u.splice(l,1),o(u)}}else if(Kt(s)){const l=new Set(s);i?l.add(r):l.delete(r),o(l)}else o(Ro(e,i))})},mounted:$r,beforeUpdate(e,t,n){e[lt]=Vt(n),$r(e,t,n)}};function $r(e,{value:t,oldValue:n},s){e._modelValue=t;let r;if($(t))r=Ls(t,s.props.value)>-1;else if(Kt(t))r=t.has(s.props.value);else{if(t===n)return;r=Ut(t,Ro(e,!0))}e.checked!==r&&(e.checked=r)}const Ou={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const r=Kt(t);mt(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?kn(pn(o)):pn(o));e[lt](e.multiple?r?new Set(i):i:i[0]),e._assigning=!0,ks(()=>{e._assigning=!1})}),e[lt]=Vt(s)},mounted(e,{value:t}){Hr(e,t)},beforeUpdate(e,t,n){e[lt]=Vt(n)},updated(e,{value:t}){e._assigning||Hr(e,t)}};function Hr(e,t){const n=e.multiple,s=$(t);if(!(n&&!s&&!Kt(t))){for(let r=0,i=e.options.length;rString(u)===String(l)):o.selected=Ls(t,l)>-1}else o.selected=t.has(l);else if(Ut(pn(o),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function pn(e){return"_value"in e?e._value:e.value}function Ro(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const hf={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Mu=(e,t)=>{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=(r=>{if(!("key"in r))return;const i=vt(r.key);if(t.some(o=>o===i||hf[o]===i))return e(r)}))},pf=ue({patchProp:nf},Hc);let jr;function gf(){return jr||(jr=hc(pf))}const Iu=((...e)=>{const t=gf().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=yf(s);if(!r)return;const i=t._component;!B(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,mf(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function mf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function yf(e){return le(e)?document.querySelector(e):e}const It=typeof document<"u";function Ao(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function vf(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Ao(e.default)}const J=Object.assign;function as(e,t){const n={};for(const s in t){const r=t[s];n[s]=je(r)?r.map(e):e(r)}return n}const ln=()=>{},je=Array.isArray;function Vr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const Po=Symbol("");function Bt(e,t){return J(new Error,{type:e,[Po]:!0},t)}function nt(e,t){return e instanceof Error&&Po in e&&(t==null||!!(e.type&t))}const _f=Symbol(""),Br=Symbol(""),Xn=Symbol(""),Js=Symbol(""),Ts=Symbol("");function Nu(){return $e(Xn)}function Lu(e){return $e(Js)}const Oo=/#/g,bf=/&/g,Sf=/\//g,Ef=/=/g,xf=/\?/g,Mo=/\+/g,Cf=/%5B/g,wf=/%5D/g,Io=/%5E/g,Tf=/%60/g,No=/%7B/g,Rf=/%7C/g,Lo=/%7D/g,Af=/%20/g;function Qs(e){return e==null?"":encodeURI(""+e).replace(Rf,"|").replace(Cf,"[").replace(wf,"]")}function Pf(e){return Qs(e).replace(No,"{").replace(Lo,"}").replace(Io,"^")}function Rs(e){return Qs(e).replace(Mo,"%2B").replace(Af,"+").replace(Oo,"%23").replace(bf,"%26").replace(Tf,"`").replace(No,"{").replace(Lo,"}").replace(Io,"^")}function Of(e){return Rs(e).replace(Ef,"%3D")}function Mf(e){return Qs(e).replace(Oo,"%23").replace(xf,"%3F")}function If(e){return Mf(e).replace(Sf,"%2F")}function $n(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Nf=/\/$/,Lf=e=>e.replace(Nf,"");function ds(e,t,n="/"){let s,r={},i="",o="";const l=t.indexOf("#");let c=t.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(s=t.slice(0,c),i=t.slice(c,l>0?l:t.length),r=e(i.slice(1))),l>=0&&(s=s||t.slice(0,l),o=t.slice(l,t.length)),s=Hf(s??t,n),{fullPath:s+i+o,path:s,query:r,hash:$n(o)}}function Ff(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function kr(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Df(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&kt(t.matched[s],n.matched[r])&&Fo(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function kt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Fo(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!$f(e[n],t[n]))return!1;return!0}function $f(e,t){return je(e)?Kr(e,t):je(t)?Kr(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Kr(e,t){return je(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Hf(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let i=n.length-1,o,l;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+s.slice(o).join("/")}const dt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function jf(e){if(!e)if(It){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Lf(e)}const Vf=/^[^#]+#/;function Bf(e,t){return e.replace(Vf,"#")+t}function kf(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Zn=()=>({left:window.scrollX,top:window.scrollY});function Kf(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=kf(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Ur(e,t){return(history.state?history.state.position-t:-1)+e}const As=new Map;function Uf(e,t){As.set(e,t)}function Wf(e){const t=As.get(e);return As.delete(e),t}function qf(e){return typeof e=="string"||e&&typeof e=="object"}function Do(e){return typeof e=="string"||typeof e=="symbol"}function Gf(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&Rs(r)):[s&&Rs(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function zf(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=je(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}function Jt(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function gt(e,t,n,s,r,i=o=>o()){const o=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const u=p=>{p===!1?c(Bt(4,{from:n,to:t})):p instanceof Error?c(p):qf(p)?c(Bt(2,{from:t,to:p})):(o&&s.enterCallbacks[r]===o&&typeof p=="function"&&o.push(p),l())},f=i(()=>e.call(s&&s.instances[r],t,n,u));let d=Promise.resolve(f);e.length<3&&(d=d.then(u)),d.catch(p=>c(p))})}function hs(e,t,n,s,r=i=>i()){const i=[];for(const o of e)for(const l in o.components){let c=o.components[l];if(!(t!=="beforeRouteEnter"&&!o.instances[l]))if(Ao(c)){const u=(c.__vccOpts||c)[t];u&&i.push(gt(u,n,s,o,l,r))}else{let u=c();i.push(()=>u.then(f=>{if(!f)throw new Error(`Couldn't resolve component "${l}" at "${o.path}"`);const d=vf(f)?f.default:f;o.mods[l]=f,o.components[l]=d;const p=(d.__vccOpts||d)[t];return p&>(p,n,s,o,l,r)()}))}}return i}function Yf(e,t){const n=[],s=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;okt(u,l))?s.push(l):n.push(l));const c=e.matched[o];c&&(t.matched.find(u=>kt(u,c))||r.push(c))}return[n,s,r]}let Jf=()=>location.protocol+"//"+location.host;function $o(e,t){const{pathname:n,search:s,hash:r}=t,i=e.indexOf("#");if(i>-1){let o=r.includes(e.slice(i))?e.slice(i).length:1,l=r.slice(o);return l[0]!=="/"&&(l="/"+l),kr(l,"")}return kr(n,e)+s+r}function Qf(e,t,n,s){let r=[],i=[],o=null;const l=({state:p})=>{const m=$o(e,location),T=n.value,C=t.value;let j=0;if(p){if(n.value=m,t.value=p,o&&o===T){o=null;return}j=C?p.position-C.position:0}else s(m);r.forEach(D=>{D(n.value,T,{delta:j,type:"pop",direction:j?j>0?"forward":"back":""})})};function c(){o=n.value}function u(p){r.push(p);const m=()=>{const T=r.indexOf(p);T>-1&&r.splice(T,1)};return i.push(m),m}function f(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(J({},p.state,{scroll:Zn()}),"")}}function d(){for(const p of i)p();i=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",f),document.removeEventListener("visibilitychange",f)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",f),document.addEventListener("visibilitychange",f),{pauseListeners:c,listen:u,destroy:d}}function qr(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Zn():null}}function Xf(e){const{history:t,location:n}=window,s={value:$o(e,n)},r={value:t.state};r.value||i(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(c,u,f){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+c:Jf()+e+c;try{t[f?"replaceState":"pushState"](u,"",p),r.value=u}catch(m){console.error(m),n[f?"replace":"assign"](p)}}function o(c,u){i(c,J({},t.state,qr(r.value.back,c,r.value.forward,!0),u,{position:r.value.position}),!0),s.value=c}function l(c,u){const f=J({},r.value,t.state,{forward:c,scroll:Zn()});i(f.current,f,!0),i(c,J({},qr(s.value,c,null),{position:f.position+1},u),!1),s.value=c}return{location:s,state:r,push:l,replace:o}}function Fu(e){e=jf(e);const t=Xf(e),n=Qf(e,t.state,t.location,t.replace);function s(i,o=!0){o||n.pauseListeners(),history.go(i)}const r=J({location:"",base:e,go:s,createHref:Bf.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}const Zf={type:0,value:""},eu=/[a-zA-Z0-9_]/;function tu(e){if(!e)return[[]];if(e==="/")return[[Zf]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${u}": ${m}`)}let n=0,s=n;const r=[];let i;function o(){i&&r.push(i),i=[]}let l=0,c,u="",f="";function d(){u&&(n===0?i.push({type:0,value:u}):n===1||n===2||n===3?(i.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:f,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=c}for(;lt.length?t.length===1&&t[0]===80?1:-1:0}function Ho(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const ou={strict:!1,end:!0,sensitive:!1};function lu(e,t,n){const s=ru(tu(e.path),n),r=J(s,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function cu(e,t){const n=[],s=new Map;t=Vr(ou,t);function r(d){return s.get(d)}function i(d,p,m){const T=!m,C=Jr(d);C.aliasOf=m&&m.record;const j=Vr(t,d),D=[C];if("alias"in d){const O=typeof d.alias=="string"?[d.alias]:d.alias;for(const K of O)D.push(Jr(J({},C,{components:m?m.record.components:C.components,path:K,aliasOf:m?m.record:C})))}let A,N;for(const O of D){const{path:K}=O;if(p&&K[0]!=="/"){const Z=p.record.path,ee=Z[Z.length-1]==="/"?"":"/";O.path=p.record.path+(K&&ee+K)}if(A=lu(O,p,j),m?m.alias.push(A):(N=N||A,N!==A&&N.alias.push(A),T&&d.name&&!Qr(A)&&o(d.name)),jo(A)&&c(A),C.children){const Z=C.children;for(let ee=0;ee{o(N)}:ln}function o(d){if(Do(d)){const p=s.get(d);p&&(s.delete(d),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(d);p>-1&&(n.splice(p,1),d.record.name&&s.delete(d.record.name),d.children.forEach(o),d.alias.forEach(o))}}function l(){return n}function c(d){const p=au(d,n);n.splice(p,0,d),d.record.name&&!Qr(d)&&s.set(d.record.name,d)}function u(d,p){let m,T={},C,j;if("name"in d&&d.name){if(m=s.get(d.name),!m)throw Bt(1,{location:d});j=m.record.name,T=J(Yr(p.params,m.keys.filter(N=>!N.optional).concat(m.parent?m.parent.keys.filter(N=>N.optional):[]).map(N=>N.name)),d.params&&Yr(d.params,m.keys.map(N=>N.name))),C=m.stringify(T)}else if(d.path!=null)C=d.path,m=n.find(N=>N.re.test(C)),m&&(T=m.parse(C),j=m.record.name,m.keys.forEach(N=>{N.optional&&!T[N.name]&&delete T[N.name]}));else{if(m=p.name?s.get(p.name):n.find(N=>N.re.test(p.path)),!m)throw Bt(1,{location:d,currentLocation:p});j=m.record.name,T=J({},p.params,d.params),C=m.stringify(T)}const D=[];let A=m;for(;A;)D.unshift(A.record),A=A.parent;return{name:j,path:C,params:T,matched:D,meta:uu(D)}}e.forEach(d=>i(d));function f(){n.length=0,s.clear()}return{addRoute:i,resolve:u,removeRoute:o,clearRoutes:f,getRoutes:l,getRecordMatcher:r}}function Yr(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Jr(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:fu(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function fu(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function Qr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function uu(e){return e.reduce((t,n)=>J(t,n.meta),{})}function au(e,t){let n=0,s=t.length;for(;n!==s;){const i=n+s>>1;Ho(e,t[i])<0?s=i:n=i+1}const r=du(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function du(e){let t=e;for(;t=t.parent;)if(jo(t)&&Ho(e,t)===0)return t}function jo({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Xr(e){const t=$e(Xn),n=$e(Js),s=Fe(()=>{const c=Ft(e.to);return t.resolve(c)}),r=Fe(()=>{const{matched:c}=s.value,{length:u}=c,f=c[u-1],d=n.matched;if(!f||!d.length)return-1;const p=d.findIndex(kt.bind(null,f));if(p>-1)return p;const m=Zr(c[u-2]);return u>1&&Zr(f)===m&&d[d.length-1].path!==m?d.findIndex(kt.bind(null,c[u-2])):p}),i=Fe(()=>r.value>-1&&mu(n.params,s.value.params)),o=Fe(()=>r.value>-1&&r.value===n.matched.length-1&&Fo(n.params,s.value.params));function l(c={}){if(gu(c)){const u=t[Ft(e.replace)?"replace":"push"](Ft(e.to)).catch(ln);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:s,href:Fe(()=>s.value.href),isActive:i,isExactActive:o,navigate:l}}function hu(e){return e.length===1?e[0]:e}const pu=Vi({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Xr,setup(e,{slots:t}){const n=Wn(Xr(e)),{options:s}=$e(Xn),r=Fe(()=>({[ei(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[ei(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&hu(t.default(n));return e.custom?i:zs("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}});function gu(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function mu(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!je(r)||r.length!==s.length||s.some((i,o)=>i.valueOf()!==r[o].valueOf()))return!1}return!0}function Zr(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ei=(e,t,n)=>e??t??n,yu=Vi({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=$e(Ts),r=Fe(()=>e.route||s.value),i=$e(Br,0),o=Fe(()=>{let u=Ft(i);const{matched:f}=r.value;let d;for(;(d=f[u])&&!d.components;)u++;return u}),l=Fe(()=>r.value.matched[o.value]);En(Br,Fe(()=>o.value+1)),En(_f,l),En(Ts,r);const c=_l();return xn(()=>[c.value,l.value,e.name],([u,f,d],[p,m,T])=>{f&&(f.instances[d]=u,m&&m!==f&&u&&u===p&&(f.leaveGuards.size||(f.leaveGuards=m.leaveGuards),f.updateGuards.size||(f.updateGuards=m.updateGuards))),u&&f&&(!m||!kt(f,m)||!p)&&(f.enterCallbacks[d]||[]).forEach(C=>C(u))},{flush:"post"}),()=>{const u=r.value,f=e.name,d=l.value,p=d&&d.components[f];if(!p)return ti(n.default,{Component:p,route:u});const m=d.props[f],T=m?m===!0?u.params:typeof m=="function"?m(u):m:null,j=zs(p,J({},T,t,{onVnodeUnmounted:D=>{D.component.isUnmounted&&(d.instances[f]=null)},ref:c}));return ti(n.default,{Component:j,route:u})||j}}});function ti(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const vu=yu;function Du(e){const t=cu(e.routes,e),n=e.parseQuery||Gf,s=e.stringifyQuery||Wr,r=e.history,i=Jt(),o=Jt(),l=Jt(),c=bl(dt);let u=dt;It&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=as.bind(null,_=>""+_),d=as.bind(null,If),p=as.bind(null,$n);function m(_,I){let R,L;return Do(_)?(R=t.getRecordMatcher(_),L=I):L=_,t.addRoute(L,R)}function T(_){const I=t.getRecordMatcher(_);I&&t.removeRoute(I)}function C(){return t.getRoutes().map(_=>_.record)}function j(_){return!!t.getRecordMatcher(_)}function D(_,I){if(I=J({},I||c.value),typeof _=="string"){const g=ds(n,_,I.path),v=t.resolve({path:g.path},I),b=r.createHref(g.fullPath);return J(g,v,{params:p(v.params),redirectedFrom:void 0,href:b})}let R;if(_.path!=null)R=J({},_,{path:ds(n,_.path,I.path).path});else{const g=J({},_.params);for(const v in g)g[v]==null&&delete g[v];R=J({},_,{params:d(g)}),I.params=d(I.params)}const L=t.resolve(R,I),U=_.hash||"";L.params=f(p(L.params));const a=Ff(s,J({},_,{hash:Pf(U),path:L.path})),h=r.createHref(a);return J({fullPath:a,hash:U,query:s===Wr?zf(_.query):_.query||{}},L,{redirectedFrom:void 0,href:h})}function A(_){return typeof _=="string"?ds(n,_,c.value.path):J({},_)}function N(_,I){if(u!==_)return Bt(8,{from:I,to:_})}function O(_){return ee(_)}function K(_){return O(J(A(_),{replace:!0}))}function Z(_,I){const R=_.matched[_.matched.length-1];if(R&&R.redirect){const{redirect:L}=R;let U=typeof L=="function"?L(_,I):L;return typeof U=="string"&&(U=U.includes("?")||U.includes("#")?U=A(U):{path:U},U.params={}),J({query:_.query,hash:_.hash,params:U.path!=null?{}:_.params},U)}}function ee(_,I){const R=u=D(_),L=c.value,U=_.state,a=_.force,h=_.replace===!0,g=Z(R,L);if(g)return ee(J(A(g),{state:typeof g=="object"?J({},U,g.state):U,force:a,replace:h}),I||R);const v=R;v.redirectedFrom=I;let b;return!a&&Df(s,L,R)&&(b=Bt(16,{to:v,from:L}),Ve(L,L,!0,!1)),(b?Promise.resolve(b):G(v,L)).catch(y=>nt(y)?nt(y,2)?y:ut(y):Y(y,v,L)).then(y=>{if(y){if(nt(y,2))return ee(J({replace:h},A(y.to),{state:typeof y.to=="object"?J({},U,y.to.state):U,force:a}),I||v)}else y=M(v,L,!0,h,U);return ie(v,L,y),y})}function pe(_,I){const R=N(_,I);return R?Promise.reject(R):Promise.resolve()}function k(_){const I=Pt.values().next().value;return I&&typeof I.runWithContext=="function"?I.runWithContext(_):_()}function G(_,I){let R;const[L,U,a]=Yf(_,I);R=hs(L.reverse(),"beforeRouteLeave",_,I);for(const g of L)g.leaveGuards.forEach(v=>{R.push(gt(v,_,I))});const h=pe.bind(null,_,I);return R.push(h),Pe(R).then(()=>{R=[];for(const g of i.list())R.push(gt(g,_,I));return R.push(h),Pe(R)}).then(()=>{R=hs(U,"beforeRouteUpdate",_,I);for(const g of U)g.updateGuards.forEach(v=>{R.push(gt(v,_,I))});return R.push(h),Pe(R)}).then(()=>{R=[];for(const g of a)if(g.beforeEnter)if(je(g.beforeEnter))for(const v of g.beforeEnter)R.push(gt(v,_,I));else R.push(gt(g.beforeEnter,_,I));return R.push(h),Pe(R)}).then(()=>(_.matched.forEach(g=>g.enterCallbacks={}),R=hs(a,"beforeRouteEnter",_,I,k),R.push(h),Pe(R))).then(()=>{R=[];for(const g of o.list())R.push(gt(g,_,I));return R.push(h),Pe(R)}).catch(g=>nt(g,8)?g:Promise.reject(g))}function ie(_,I,R){l.list().forEach(L=>k(()=>L(_,I,R)))}function M(_,I,R,L,U){const a=N(_,I);if(a)return a;const h=I===dt,g=It?history.state:{};R&&(L||h?r.replace(_.fullPath,J({scroll:h&&g&&g.scroll},U)):r.push(_.fullPath,U)),c.value=_,Ve(_,I,R,h),ut()}let z;function ae(){z||(z=r.listen((_,I,R)=>{if(!_t.listening)return;const L=D(_),U=Z(L,_t.currentRoute.value);if(U){ee(J(U,{replace:!0,force:!0}),L).catch(ln);return}u=L;const a=c.value;It&&Uf(Ur(a.fullPath,R.delta),Zn()),G(L,a).catch(h=>nt(h,12)?h:nt(h,2)?(ee(J(A(h.to),{force:!0}),L).then(g=>{nt(g,20)&&!R.delta&&R.type==="pop"&&r.go(-1,!1)}).catch(ln),Promise.reject()):(R.delta&&r.go(-R.delta,!1),Y(h,L,a))).then(h=>{h=h||M(L,a,!1),h&&(R.delta&&!nt(h,8)?r.go(-R.delta,!1):R.type==="pop"&&nt(h,20)&&r.go(-1,!1)),ie(L,a,h)}).catch(ln)}))}let we=Jt(),ce=Jt(),te;function Y(_,I,R){ut(_);const L=ce.list();return L.length?L.forEach(U=>U(_,I,R)):console.error(_),Promise.reject(_)}function et(){return te&&c.value!==dt?Promise.resolve():new Promise((_,I)=>{we.add([_,I])})}function ut(_){return te||(te=!_,ae(),we.list().forEach(([I,R])=>_?R(_):I()),we.reset()),_}function Ve(_,I,R,L){const{scrollBehavior:U}=e;if(!It||!U)return Promise.resolve();const a=!R&&Wf(Ur(_.fullPath,0))||(L||!R)&&history.state&&history.state.scroll||null;return ks().then(()=>U(_,I,a)).then(h=>h&&Kf(h)).catch(h=>Y(h,_,I))}const xe=_=>r.go(_);let At;const Pt=new Set,_t={currentRoute:c,listening:!0,addRoute:m,removeRoute:T,clearRoutes:t.clearRoutes,hasRoute:j,getRoutes:C,resolve:D,options:e,push:O,replace:K,go:xe,back:()=>xe(-1),forward:()=>xe(1),beforeEach:i.add,beforeResolve:o.add,afterEach:l.add,onError:ce.add,isReady:et,install(_){_.component("RouterLink",pu),_.component("RouterView",vu),_.config.globalProperties.$router=_t,Object.defineProperty(_.config.globalProperties,"$route",{enumerable:!0,get:()=>Ft(c)}),It&&!At&&c.value===dt&&(At=!0,O(r.location).catch(L=>{}));const I={};for(const L in dt)Object.defineProperty(I,L,{get:()=>c.value[L],enumerable:!0});_.provide(Xn,_t),_.provide(Js,Ci(I)),_.provide(Ts,c);const R=_.unmount;Pt.add(_),_.unmount=function(){Pt.delete(_),Pt.size<1&&(u=dt,z&&z(),z=null,c.value=dt,At=!1,te=!1),R()}}};function Pe(_){return _.reduce((I,R)=>I.then(()=>k(R)),Promise.resolve())}return _t}export{Iu as A,Is as B,Wn as C,_u as D,Ou as E,Le as F,Au as G,Pu as H,ye as I,Ru as J,Mu as K,ks as L,wc as M,Tu as N,Wi as O,vu as R,wu as T,Nu as a,qi as b,Fe as c,Vi as d,bu as e,vc as f,xu as g,zs as h,mo as i,Se as j,Ft as k,Ol as l,Eu as m,Ns as n,Ki as o,bc as p,Su as q,_l as r,Cc as s,Xo as t,Lu as u,xc as v,xn as w,Cu as x,Du as y,Fu as z}; diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/web-app-manifest-192x192.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/web-app-manifest-192x192.png new file mode 100644 index 000000000..5cd7483cd Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/web-app-manifest-192x192.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/web-app-manifest-512x512.png b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/web-app-manifest-512x512.png new file mode 100644 index 000000000..556f7984a Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/assets/web-app-manifest-512x512.png differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/awg-gen.sh b/html/amneziawg/any-tech-architect-v4.0.0/dist/awg-gen.sh new file mode 100644 index 000000000..f7dac7681 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/awg-gen.sh @@ -0,0 +1,505 @@ +#!/usr/bin/env bash +# +# awg-gen.sh — standalone AmneziaWG obfuscation parameter generator. +# +# The same rules as the web generator, with no browser and no network. Written +# for people who need a config on a box that has a shell and nothing else. +# +# ./awg-gen.sh # AWG 2.0, QUIC profile +# ./awg-gen.sh -v 3.0 # AWG 3.0 with header protection +# ./awg-gen.sh -v 3.0 -p tls -o wg0.conf +# ./awg-gen.sh -v 3.0 -n 5 -d out/ # five configs into a directory +# +# Randomness comes from /dev/urandom. This matters: parameters drawn from a +# predictable source are a fingerprint of their own. +# +# Licence: MIT, same as the project. + +set -euo pipefail + +VERSION_TAG="1.0.0" +PROJECT_URL="https://architect.vai-rice.space" + +# ── Defaults ──────────────────────────────────────────────────────────────── + +AWG_VERSION="2.0" +PROFILE="quic" +INTENSITY="medium" +COUNT=1 +OUT_FILE="" +OUT_DIR="" +ROUTER_MODE=0 +NO_HEADER_PROTECTION=0 +NO_CONTENT_PADDING=0 +NO_RANDOM_TIMERS=0 + +# ── Constants, taken from the protocol implementation ─────────────────────── + +# device/noise-types.go: HeaderCipherNonceSize. +readonly NONCE_SIZE=12 +# The transport padding S4 is capped at 32 bytes by the protocol. +readonly S4_MAX=32 + +die() { + printf 'awg-gen: %s\n' "$1" >&2 + exit 1 +} + +usage() { + cat < REPLY: one uniform 32-bit value. +_rand_u32() { + if [ "$RAND_IDX" -ge "${#RAND_POOL[@]}" ]; then + _rand_refill + fi + REPLY=${RAND_POOL[$RAND_IDX]} + RAND_IDX=$((RAND_IDX + 1)) +} + +# rand_int LO HI -> REPLY: uniform integer in [LO, HI]. +# +# Rejection sampling, so the modulo does not skew the low end of the range. +rand_int() { + local lo=$1 hi=$2 span limit + span=$((hi - lo + 1)) + [ "$span" -gt 0 ] || die "rand_int: empty range ${lo}..${hi}" + + # Largest multiple of span that fits in 2^32, minus one. + limit=$(( (4294967296 / span) * span - 1 )) + + while :; do + _rand_u32 + if [ "$REPLY" -le "$limit" ]; then + REPLY=$(( lo + REPLY % span )) + return + fi + done +} + +# rand_hex N -> RAND_HEX: N random bytes as lowercase hex. +RAND_HEX="" +rand_hex() { + local n=$1 i byte + RAND_HEX="" + for (( i = 0; i < n; i++ )); do + rand_int 0 255 + printf -v byte '%02x' "$REPLY" + RAND_HEX="${RAND_HEX}${byte}" + done +} + +# rand_b64_32 -> RAND_B64: 32 random bytes, base64 with padding — the encoding +# `.conf` uses for keys. +RAND_B64="" +rand_b64_32() { + local i byte bin="" + + # Built from the same pool as everything else, then encoded by whichever + # tool is present. Falling back to `openssl rand` would be fine too, but + # keeping one entropy source makes the script easier to reason about. + for (( i = 0; i < 32; i++ )); do + rand_int 0 255 + printf -v byte '\\x%02x' "$REPLY" + bin="${bin}${byte}" + done + + if command -v base64 >/dev/null 2>&1; then + RAND_B64=$(printf '%b' "$bin" | base64 | tr -d '\n') + elif command -v openssl >/dev/null 2>&1; then + RAND_B64=$(printf '%b' "$bin" | openssl base64 | tr -d '\n') + else + die "need base64 or openssl to encode a HeaderProtectionKey" + fi +} + +# ── Mimicry signatures ────────────────────────────────────────────────────── +# +# Tag reference (device/obf.go): static bytes, 32-bit timestamp, +# random bytes, random letters, random digits. + +# cps_chain PROFILE IV -> CHAIN +CHAIN="" +cps_chain() { + local profile=$1 iv=$2 a b pad + + case "$profile" in + quic) + # QUIC long header: type byte with the fixed bit set, version 1, + # then a connection ID. + rand_hex 8 + rand_int 8 20; a=$REPLY + CHAIN="" + ;; + tls) + # TLS record header wrapping a ClientHello handshake byte. + rand_hex 2 + rand_int 24 48; a=$REPLY + CHAIN="" + ;; + dtls) + # DTLS 1.2 handshake record. + rand_hex 6 + rand_int 20 40; a=$REPLY + CHAIN="" + ;; + sip) + # Printable preamble: "OPTIONS sip:" in ASCII. + rand_int 10 18; a=$REPLY + rand_int 4 8; b=$REPLY + CHAIN="" + ;; + dns) + # DNS query header: transaction id, standard-query flags, then + # QDCOUNT=1 with the remaining counts zeroed. + rand_hex 2 + rand_int 6 14; a=$REPLY + rand_int 2 4; b=$REPLY + CHAIN="" + ;; + noise) + rand_int 40 90; a=$REPLY + CHAIN="" + ;; + *) + die "unknown profile: ${profile}" + ;; + esac + + rand_int $((20 * iv)) $((60 * iv)); pad=$REPLY + if [ "$pad" -gt 1000 ]; then pad=1000; fi + CHAIN="${CHAIN}" +} + +# entropy_chain IV -> CHAIN: filler for I2..I5. +entropy_chain() { + local iv=$1 a b c hexlen + + rand_int 6 16; a=$REPLY + rand_int 3 10; hexlen=$REPLY + rand_hex "$hexlen" + rand_int 20 $((60 * iv)); b=$REPLY + rand_int 3 8; c=$REPLY + + CHAIN="" +} + +# ── Argument parsing ──────────────────────────────────────────────────────── + +while [ $# -gt 0 ]; do + case "$1" in + -v|--version) AWG_VERSION="${2:-}"; shift 2 ;; + -p|--profile) PROFILE="${2:-}"; shift 2 ;; + -i|--intensity) INTENSITY="${2:-}"; shift 2 ;; + -n|--count) COUNT="${2:-}"; shift 2 ;; + -o|--out) OUT_FILE="${2:-}"; shift 2 ;; + -d|--dir) OUT_DIR="${2:-}"; shift 2 ;; + -r|--router) ROUTER_MODE=1; shift ;; + --no-hpk) NO_HEADER_PROTECTION=1; shift ;; + --no-padding) NO_CONTENT_PADDING=1; shift ;; + --no-timers) NO_RANDOM_TIMERS=1; shift ;; + -h|--help) usage; exit 0 ;; + *) die "unknown option: $1 (try --help)" ;; + esac +done + +case "$AWG_VERSION" in + 1.0|1.5|2.0|3.0) ;; + *) die "unsupported version: ${AWG_VERSION} (1.0, 1.5, 2.0, 3.0)" ;; +esac + +case "$PROFILE" in + quic|tls|dtls|sip|dns|noise) ;; + *) die "unknown profile: ${PROFILE} (quic, tls, dtls, sip, dns, noise)" ;; +esac + +case "$INTENSITY" in + low|medium|high) ;; + *) die "unknown intensity: ${INTENSITY} (low, medium, high)" ;; +esac + +case "$COUNT" in + ''|*[!0-9]*) die "count must be a positive integer" ;; + *) [ "$COUNT" -ge 1 ] || die "count must be at least 1" ;; +esac + +[ -r /dev/urandom ] || die "/dev/urandom is not readable" + +_rand_refill + +# ── Generation ────────────────────────────────────────────────────────────── + +generate_config() { + local iv jc jmin jmax s1 s2 s3 s4 spread + local h1_lo h1_hi h2_lo h2_hi h3_lo h3_hi h4_lo h4_hi + local floored=0 + + case "$INTENSITY" in + low) iv=1 ;; + medium) iv=2 ;; + high) iv=3 ;; + esac + + # ── Junk train ───────────────────────────────────────────────────────── + case "$INTENSITY" in + low) rand_int 64 256; jmin=$REPLY; rand_int 256 512; jmax=$REPLY ;; + medium) rand_int 128 512; jmin=$REPLY; rand_int 512 1024; jmax=$REPLY ;; + high) rand_int 256 768; jmin=$REPLY; rand_int 768 1280; jmax=$REPLY ;; + esac + + # Keep a real spread between the bounds, or the "random" length is not. + if [ "$jmax" -le $((jmin + 64)) ]; then + rand_int 64 256 + jmax=$((jmin + 64 + REPLY)) + fi + + if [ "$ROUTER_MODE" -eq 1 ]; then + rand_int 2 3; jc=$REPLY + if [ "$jmin" -gt 40 ]; then jmin=40; fi + if [ "$jmax" -gt 128 ]; then jmax=128; fi + else + rand_int 3 7; jc=$REPLY + fi + + # AWG 1.0 needs Jc >= 4 and Jmax > 81 for the official client. + if [ "$AWG_VERSION" = "1.0" ]; then + if [ "$jc" -lt 4 ]; then jc=4; fi + if [ "$jmax" -le 81 ]; then + rand_int 50 200 + jmax=$((82 + REPLY)) + fi + fi + + # ── S padding ────────────────────────────────────────────────────────── + if [ "$ROUTER_MODE" -eq 1 ]; then + rand_int 1 20; s1=$REPLY + rand_int 1 20; s2=$REPLY + else + rand_int 1 150; s1=$REPLY + rand_int 1 150; s2=$REPLY + fi + rand_int 1 64; s3=$REPLY + rand_int 1 "$S4_MAX"; s4=$REPLY + + # 3.0 header protection reads its cipher nonce from this padding, so it + # has to be at least as long as the nonce. + if [ "$AWG_VERSION" = "3.0" ] && [ "$NO_HEADER_PROTECTION" -eq 0 ]; then + floored=1 + if [ "$s1" -lt "$NONCE_SIZE" ]; then s1=$NONCE_SIZE; fi + if [ "$s2" -lt "$NONCE_SIZE" ]; then s2=$NONCE_SIZE; fi + if [ "$s3" -lt "$NONCE_SIZE" ]; then s3=$NONCE_SIZE; fi + if [ "$s4" -lt "$NONCE_SIZE" ]; then s4=$NONCE_SIZE; fi + fi + + # len(init) = 148 + S1 and len(resp) = 92 + S2. Equal sizes would hand the + # fingerprint straight back. + if [ "$s2" -eq $((s1 + 56)) ]; then s2=$((s2 + 1)); fi + if [ "$s3" -eq $((s1 + 56)) ]; then s3=$((s3 + 1)); fi + if [ "$s3" -eq $((s2 + 92)) ]; then s3=$((s3 + 1)); fi + if [ "$s4" -gt "$S4_MAX" ]; then s4=$S4_MAX; fi + + # ── Magic headers ────────────────────────────────────────────────────── + # Four non-overlapping zones, all clear of 1-4, which upstream WireGuard + # reserves for its own message types. Each bound is drawn separately, so + # the four ranges do not share a shape. + rand_int 100000000 900000000; h1_lo=$REPLY + rand_int 1000 50000; h1_hi=$((h1_lo + REPLY)) + rand_int 1200000000 2000000000; h2_lo=$REPLY + rand_int 1000 50000; h2_hi=$((h2_lo + REPLY)) + rand_int 2400000000 3200000000; h3_lo=$REPLY + rand_int 1000 50000; h3_hi=$((h3_lo + REPLY)) + rand_int 3600000000 4000000000; h4_lo=$REPLY + rand_int 1000 50000; h4_hi=$((h4_lo + REPLY)) + + # ── Emit ─────────────────────────────────────────────────────────────── + printf '# AmneziaWG %s - generated by awg-gen.sh %s\n' "$AWG_VERSION" "$VERSION_TAG" + printf '# %s\n' "$PROJECT_URL" + printf '#\n' + printf '# Add your own PrivateKey, Address, DNS and [Peer] section.\n' + printf '# H1-H4, S1-S4 and HeaderProtectionKey must match on BOTH ends.\n' + printf '# Jc, Jmin, Jmax, I1-I5 and ContentPaddingAddition are sender-side\n' + printf '# only - each device may use its own, and varied values are better.\n' + printf '\n' + printf '[Interface]\n' + printf '# PrivateKey = \n' + printf '# Address = 10.0.0.2/32\n' + printf '\n' + + if [ "$AWG_VERSION" = "2.0" ] || [ "$AWG_VERSION" = "3.0" ]; then + printf 'H1 = %s-%s\n' "$h1_lo" "$h1_hi" + printf 'H2 = %s-%s\n' "$h2_lo" "$h2_hi" + printf 'H3 = %s-%s\n' "$h3_lo" "$h3_hi" + printf 'H4 = %s-%s\n' "$h4_lo" "$h4_hi" + printf 'S1 = %s\nS2 = %s\nS3 = %s\nS4 = %s\n' "$s1" "$s2" "$s3" "$s4" + else + printf 'H1 = %s\n' "$h1_lo" + printf 'H2 = %s\n' "$h2_lo" + printf 'H3 = %s\n' "$h3_lo" + printf 'H4 = %s\n' "$h4_lo" + printf 'S1 = %s\nS2 = %s\n' "$s1" "$s2" + fi + + printf 'Jc = %s\nJmin = %s\nJmax = %s\n' "$jc" "$jmin" "$jmax" + + if [ "$AWG_VERSION" = "1.0" ]; then + printf '\n# I1-I5 are not supported in AWG 1.0\n' + else + printf '\n' + if [ "$AWG_VERSION" = "1.5" ]; then + printf '# I1-I5 are client-side only in AWG 1.5\n' + fi + cps_chain "$PROFILE" "$iv"; printf 'I1 = %s\n' "$CHAIN" + if [ "$ROUTER_MODE" -eq 0 ]; then + entropy_chain "$iv"; printf 'I2 = %s\n' "$CHAIN" + entropy_chain "$iv"; printf 'I3 = %s\n' "$CHAIN" + entropy_chain "$iv"; printf 'I4 = %s\n' "$CHAIN" + entropy_chain "$iv"; printf 'I5 = %s\n' "$CHAIN" + fi + fi + + if [ "$AWG_VERSION" = "3.0" ]; then + local emitted=0 + + if [ "$NO_HEADER_PROTECTION" -eq 0 ]; then + rand_b64_32 + printf '\n# Shared header protection key - identical on both ends\n' + printf 'HeaderProtectionKey = %s\n' "$RAND_B64" + emitted=1 + fi + + if [ "$NO_CONTENT_PADDING" -eq 0 ]; then + local cpa_lo cpa_hi + if [ "$ROUTER_MODE" -eq 1 ]; then + rand_int 4 16; cpa_lo=$REPLY + rand_int 8 24; cpa_hi=$((cpa_lo + REPLY)) + else + rand_int 16 64; cpa_lo=$REPLY + rand_int 16 120; cpa_hi=$((cpa_lo + REPLY)) + fi + printf '\n# Random transport packet padding\n' + printf 'ContentPaddingAddition = %s-%s\n' "$cpa_lo" "$cpa_hi" + emitted=1 + fi + + if [ "$NO_RANDOM_TIMERS" -eq 0 ]; then + local rt_lo rt_hi ka_lo ka_hi ra_lo ra_hi rj_lo rj_hi at_lo at_hi + + rand_int 4 6; rt_lo=$REPLY + rand_int 1 4; rt_hi=$((rt_lo + REPLY)) + rand_int 8 14; ka_lo=$REPLY + rand_int 2 8; ka_hi=$((ka_lo + REPLY)) + rand_int 100 120; ra_lo=$REPLY + rand_int 10 30; ra_hi=$((ra_lo + REPLY)) + + # RejectAfterTime must clear RekeyAfterTime plus the keepalive and + # rekey windows. Below that the receiving side stops refreshing its + # keys and the session dies when the deadline passes. + rj_lo=$((ra_hi + ka_hi + rt_hi + 15)) + if [ "$rj_lo" -lt 170 ]; then rj_lo=170; fi + rand_int 10 30; rj_hi=$((rj_lo + REPLY)) + + rand_int 12 18; at_lo=$REPLY + rand_int 2 10; at_hi=$((at_lo + REPLY)) + + printf '\n# Randomised protocol timers (seconds)\n' + printf 'RekeyAfterTime = %s-%s\n' "$ra_lo" "$ra_hi" + printf 'RekeyTimeout = %s-%s\n' "$rt_lo" "$rt_hi" + printf 'RejectAfterTime = %s-%s\n' "$rj_lo" "$rj_hi" + printf 'KeepaliveTimeout = %s-%s\n' "$ka_lo" "$ka_hi" + printf 'MaxHandshakeAttempts = %s-%s\n' "$at_lo" "$at_hi" + emitted=1 + fi + + if [ "$emitted" -eq 1 ]; then + printf '\n# Requires amneziawg-go >= 3.0.1 and amneziawg-tools with 3.0 support.\n' + fi + if [ "$floored" -eq 1 ]; then + printf '# S1-S4 are floored at %s: the cipher nonce comes from that padding.\n' "$NONCE_SIZE" + fi + fi +} + +# ── Output ────────────────────────────────────────────────────────────────── +# +# generate_config writes to stdout and must not run in a subshell, or the +# entropy cursor resets between configs. Redirect the whole call instead. + +i=1 +if [ -n "$OUT_DIR" ]; then + mkdir -p "$OUT_DIR" + while [ "$i" -le "$COUNT" ]; do + generate_config > "${OUT_DIR%/}/awg-${i}.conf" + printf 'wrote %s/awg-%s.conf\n' "${OUT_DIR%/}" "$i" >&2 + i=$((i + 1)) + done +elif [ -n "$OUT_FILE" ]; then + [ "$COUNT" -eq 1 ] || die "--out takes a single config; use --dir for several" + generate_config > "$OUT_FILE" + printf 'wrote %s\n' "$OUT_FILE" >&2 +else + while [ "$i" -le "$COUNT" ]; do + if [ "$i" -gt 1 ]; then + printf '\n========================================\n\n' + fi + generate_config + i=$((i + 1)) + done +fi diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/en/about/index.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/en/about/index.html new file mode 100644 index 000000000..820b873a8 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/en/about/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + About — AmneziaWG Architect + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/en/amneziawg/index.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/en/amneziawg/index.html new file mode 100644 index 000000000..b962905e3 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/en/amneziawg/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + AmneziaWG Architect — AmneziaWG 3.0 config generator + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/en/faq/index.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/en/faq/index.html new file mode 100644 index 000000000..1612191c0 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/en/faq/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + FAQ — AmneziaWG and censorship circumvention questions + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/en/index.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/en/index.html new file mode 100644 index 000000000..b0a1e9a73 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/en/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + Any Tech ARCHITECT — an obfuscation parameter workbench + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/en/mergekeys/index.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/en/mergekeys/index.html new file mode 100644 index 000000000..158615e5c --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/en/mergekeys/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + MergeKeys — merge Amnezia VPN keys + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/en/simulator/index.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/en/simulator/index.html new file mode 100644 index 000000000..96eee45b2 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/en/simulator/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + Packet Simulator — visualise the AmneziaWG handshake + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/en/vaiexia/index.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/en/vaiexia/index.html new file mode 100644 index 000000000..80eeb6573 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/en/vaiexia/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + VAIEXIA — what is written, and what is still an empty repository + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/en/xray/index.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/en/xray/index.html new file mode 100644 index 000000000..7db5b4ea1 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/en/xray/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + XRay ARCHITECT — XRay / REALITY config generator + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/faq/index.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/faq/index.html new file mode 100644 index 000000000..7c702b242 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/faq/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + FAQ — вопросы по AmneziaWG и обходу блокировок + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/favicon.ico b/html/amneziawg/any-tech-architect-v4.0.0/dist/favicon.ico new file mode 100644 index 000000000..7eaf4ef80 Binary files /dev/null and b/html/amneziawg/any-tech-architect-v4.0.0/dist/favicon.ico differ diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/index.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/index.html new file mode 100644 index 000000000..1e38c3a6d --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/index.html @@ -0,0 +1,73 @@ + + + + + + + + + + Any Tech ARCHITECT — конструктор параметров обфускации + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/mergekeys/index.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/mergekeys/index.html new file mode 100644 index 000000000..adaf2c210 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/mergekeys/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + MergeKeys — объединение ключей Amnezia VPN + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/robots.txt b/html/amneziawg/any-tech-architect-v4.0.0/dist/robots.txt new file mode 100644 index 000000000..f80de062e --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: https://architect.vai-rice.space/sitemap.xml diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/serve.bat b/html/amneziawg/any-tech-architect-v4.0.0/dist/serve.bat new file mode 100644 index 000000000..c30dd9d59 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/serve.bat @@ -0,0 +1,25 @@ +@echo off +REM ───────────────────────────────────────────────────────────────────────── +REM AmneziaWG Architect — Local Server Launcher (Windows CMD) +REM Запускает serve.ps1 через PowerShell +REM ───────────────────────────────────────────────────────────────────────── +setlocal + +set "SCRIPT_DIR=%~dp0" +set "PORT=%1" +if "%PORT%"=="" set "PORT=8080" + +where pwsh >nul 2>&1 +if %errorlevel%==0 ( + pwsh -ExecutionPolicy Bypass -File "%SCRIPT_DIR%serve.ps1" -Port %PORT% + exit /b %errorlevel% +) + +where powershell >nul 2>&1 +if %errorlevel%==0 ( + powershell -ExecutionPolicy Bypass -File "%SCRIPT_DIR%serve.ps1" -Port %PORT% + exit /b %errorlevel% +) + +echo [FAIL] PowerShell not found. Install PowerShell or run serve.ps1 manually. +exit /b 1 diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/serve.ps1 b/html/amneziawg/any-tech-architect-v4.0.0/dist/serve.ps1 new file mode 100644 index 000000000..6df86bc32 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/serve.ps1 @@ -0,0 +1,126 @@ +# ───────────────────────────────────────────────────────────────────────────── +# AmneziaWG Architect — Local Server Launcher (Windows PowerShell) +# +# Serves the built site from dist/. Tries, in order: +# 1. bun → bunx serve +# 2. npx → npx serve +# 3. python → python -m http.server +# 4. nothing found → offers to install bun +# +# .\serve.ps1 # port 8080 +# .\serve.ps1 -Port 3000 +# +# The build emits a real index.html for every route in both locales, so deep +# links work on a plain static server — no SPA rewrite needed. +# ───────────────────────────────────────────────────────────────────────────── +param( + [int]$Port = 8080 +) + +$ErrorActionPreference = "Stop" + +function Write-Info($msg) { Write-Host "[INFO] $msg" -ForegroundColor Cyan } +function Write-Ok($msg) { Write-Host "[OK] $msg" -ForegroundColor Green } +function Write-Warn($msg) { Write-Host "[WARN] $msg" -ForegroundColor Yellow } +function Write-Fail($msg) { Write-Host "[FAIL] $msg" -ForegroundColor Red; exit 1 } + +# ── Locate dist ───────────────────────────────────────────────────────────── +# +# This script ships in three places — the repo's scripts/, the release +# archive's scripts/, and copied into dist/ itself — so dist is found by +# looking rather than by assuming a fixed depth. +$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path + +$DistDir = $null +foreach ($candidate in @( + (Join-Path $ScriptDir "dist"), + (Join-Path (Split-Path -Parent $ScriptDir) "dist"), + $ScriptDir, + (Join-Path (Get-Location) "dist"), + (Get-Location).Path +)) { + if (Test-Path (Join-Path $candidate "index.html")) { + $DistDir = (Resolve-Path $candidate).Path + break + } +} + +if (-not $DistDir) { + Write-Fail "dist/ not found. Build it first: bun run build" +} + +$ServeRoot = Split-Path -Parent $DistDir +$ServeName = Split-Path -Leaf $DistDir + +$distSize = "{0:N1} MB" -f ( + (Get-ChildItem $DistDir -Recurse -File | Measure-Object -Property Length -Sum).Sum / 1MB +) +Write-Ok "Serving $DistDir ($distSize)" + +Write-Host "" +Write-Host " -> http://localhost:$Port" -ForegroundColor Green -NoNewline +Write-Host " (Русский)" -ForegroundColor DarkGray +Write-Host " -> http://localhost:$Port/en" -ForegroundColor Green -NoNewline +Write-Host " (English)" -ForegroundColor DarkGray +Write-Host "" +Write-Host " No browser? Generate a config from the shell:" -ForegroundColor DarkGray +Write-Host " bash awg-gen.sh -v 3.0 --help" -ForegroundColor DarkGray +Write-Host "" + +Set-Location $ServeRoot + +# ── 1. bun ────────────────────────────────────────────────────────────────── +if (Get-Command bun -ErrorAction SilentlyContinue) { + Write-Ok "bun $(& bun --version 2>$null)" + & bun x serve $ServeName -l $Port + exit $LASTEXITCODE +} + +# ── 2. npx ────────────────────────────────────────────────────────────────── +if (Get-Command npx -ErrorAction SilentlyContinue) { + $nodeVer = try { & node --version 2>$null } catch { "node" } + Write-Ok "npx ($nodeVer)" + & npx --yes serve $ServeName -l $Port + exit $LASTEXITCODE +} + +# ── 3. python ─────────────────────────────────────────────────────────────── +$pythonCmd = $null +foreach ($candidate in @("python3", "python")) { + $cmd = Get-Command $candidate -ErrorAction SilentlyContinue + if (-not $cmd) { continue } + # The Windows Store stub named `python` exits without doing anything, so + # confirm it is a real Python 3 before committing to it. + $ver = try { & $candidate --version 2>&1 } catch { "" } + if ($ver -match "Python 3") { $pythonCmd = $candidate; break } +} + +if ($pythonCmd) { + Write-Ok "$pythonCmd ($(& $pythonCmd --version 2>&1))" + # http.server has no rewrite rules, so an address that matches no file + # 404s instead of rendering the styled not-found page. Every real route + # resolves normally. + Write-Warn "http.server serves files only — a mistyped URL gives a bare 404" + & $pythonCmd -m http.server $Port -d $ServeName + exit $LASTEXITCODE +} + +# ── 4. Offer to install bun ───────────────────────────────────────────────── +Write-Warn "No bun, npx or python found." +Write-Host "" +$reply = Read-Host "Install bun now? It downloads from https://bun.sh/install [y/N]" +if ($reply -notmatch '^[yY]') { + Write-Fail "Cancelled. Install bun, Node.js or Python and run this again." +} + +Invoke-RestMethod https://bun.sh/install.ps1 | Invoke-Expression + +$env:PATH = "$env:USERPROFILE\.bun\bin;$env:PATH" + +if (-not (Get-Command bun -ErrorAction SilentlyContinue)) { + Write-Fail "bun install failed. See https://bun.sh" +} + +Write-Ok "bun installed ($(& bun --version))" +& bun x serve $ServeName -l $Port +exit $LASTEXITCODE diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/serve.sh b/html/amneziawg/any-tech-architect-v4.0.0/dist/serve.sh new file mode 100644 index 000000000..8b490fe40 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/serve.sh @@ -0,0 +1,149 @@ +#!/usr/bin/env bash +# ───────────────────────────────────────────────────────────────────────────── +# AmneziaWG Architect — Local Server Launcher (Linux / macOS) +# +# Serves the built site from dist/. Tries, in order: +# 1. bun → bunx serve +# 2. npx → npx serve +# 3. python → python3 -m http.server +# 4. nothing found → offers to install bun +# +# ./serve.sh # port 8080 +# ./serve.sh 3000 # port 3000 +# +# The build emits a real index.html for every route in both locales, so deep +# links work on a plain static server — no SPA rewrite needed. +# ───────────────────────────────────────────────────────────────────────────── +set -euo pipefail + +# --check reports what would be served and which runtime would be used, then +# exits. Useful for verifying a release archive without leaving a server behind. +CHECK_ONLY=0 +if [ "${1:-}" = "--check" ]; then + CHECK_ONLY=1 + shift +fi + +PORT="${1:-${PORT:-8080}}" + +# ── Colours ───────────────────────────────────────────────────────────────── +if [ -t 1 ]; then + RED=$'\033[0;31m'; GREEN=$'\033[0;32m'; AMBER=$'\033[0;33m' + CYAN=$'\033[0;36m'; DIM=$'\033[2m'; NC=$'\033[0m' +else + RED=""; GREEN=""; AMBER=""; CYAN=""; DIM=""; NC="" +fi + +info() { printf '%s[INFO]%s %s\n' "$CYAN" "$NC" "$*"; } +ok() { printf '%s[OK]%s %s\n' "$GREEN" "$NC" "$*"; } +warn() { printf '%s[WARN]%s %s\n' "$AMBER" "$NC" "$*"; } +fail() { printf '%s[FAIL]%s %s\n' "$RED" "$NC" "$*" >&2; exit 1; } + +# ── Locate dist ───────────────────────────────────────────────────────────── +# +# This script ships in three places — the repo's scripts/, the release archive's +# scripts/, and copied into dist/ itself — so dist is found by looking rather +# than by assuming a fixed depth. +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +DIST_DIR="" +for candidate in \ + "$SCRIPT_DIR/dist" \ + "$SCRIPT_DIR/../dist" \ + "$SCRIPT_DIR" \ + "$PWD/dist" \ + "$PWD" +do + if [ -f "$candidate/index.html" ]; then + DIST_DIR="$(cd "$candidate" && pwd)" + break + fi +done + +if [ -z "$DIST_DIR" ]; then + fail "dist/ not found. Build it first: bun run build" +fi + +SERVE_ROOT="$(dirname "$DIST_DIR")" +SERVE_NAME="$(basename "$DIST_DIR")" + +ok "Serving $DIST_DIR ($(du -sh "$DIST_DIR" 2>/dev/null | cut -f1 || echo '?'))" + +if [ "$CHECK_ONLY" -eq 1 ]; then + for runtime in bun npx python3 python; do + if command -v "$runtime" >/dev/null 2>&1; then + ok "runtime: $runtime" + break + fi + done + printf 'routes: ' + find "$DIST_DIR" -name index.html | wc -l | tr -d ' ' + exit 0 +fi + +printf '\n' +printf ' %s→%s http://localhost:%s%s %s(Русский)%s\n' "$GREEN" "$NC" "$PORT" "" "$DIM" "$NC" +printf ' %s→%s http://localhost:%s/en%s %s(English)%s\n' "$GREEN" "$NC" "$PORT" "" "$DIM" "$NC" +printf '\n' +printf ' %sNo browser? Generate a config from the shell:%s\n' "$DIM" "$NC" +printf ' %s ./awg-gen.sh -v 3.0 --help%s\n' "$DIM" "$NC" +printf '\n' + +cd "$SERVE_ROOT" + +# ── 1. bun ────────────────────────────────────────────────────────────────── +if command -v bun >/dev/null 2>&1; then + ok "bun $(bun --version)" + exec bun x serve "$SERVE_NAME" -l "$PORT" +fi + +# ── 2. npx ────────────────────────────────────────────────────────────────── +if command -v npx >/dev/null 2>&1; then + ok "npx ($(node --version 2>/dev/null || echo node))" + exec npx --yes serve "$SERVE_NAME" -l "$PORT" +fi + +# ── 3. python ─────────────────────────────────────────────────────────────── +PYTHON_CMD="" +if command -v python3 >/dev/null 2>&1; then + PYTHON_CMD="python3" +elif command -v python >/dev/null 2>&1; then + if python -c 'import sys; sys.exit(0 if sys.version_info[0] == 3 else 1)' 2>/dev/null; then + PYTHON_CMD="python" + fi +fi + +if [ -n "$PYTHON_CMD" ]; then + ok "$PYTHON_CMD ($($PYTHON_CMD --version 2>&1))" + # http.server has no rewrite rules, so an address that matches no file + # 404s instead of rendering the styled not-found page. Every real route + # resolves normally. + warn "http.server serves files only — a mistyped URL gives a bare 404" + exec "$PYTHON_CMD" -m http.server "$PORT" -d "$SERVE_NAME" +fi + +# ── 4. Offer to install bun ───────────────────────────────────────────────── +warn "No bun, npx or python3 found." +printf '\n' +printf 'Install bun now? It downloads from https://bun.sh/install [y/N] ' +read -r reply +case "$reply" in + [yY]*) ;; + *) fail "Cancelled. Install bun, Node.js or Python and run this again." ;; +esac + +if command -v curl >/dev/null 2>&1; then + curl -fsSL https://bun.sh/install | bash +elif command -v wget >/dev/null 2>&1; then + wget -qO- https://bun.sh/install | bash +else + fail "curl or wget is required to install bun." +fi + +export BUN_INSTALL="${BUN_INSTALL:-$HOME/.bun}" +export PATH="$BUN_INSTALL/bin:$PATH" + +command -v bun >/dev/null 2>&1 || fail "bun install failed. See https://bun.sh" + +ok "bun installed ($(bun --version))" +exec bun x serve "$SERVE_NAME" -l "$PORT" diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/simulator/index.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/simulator/index.html new file mode 100644 index 000000000..d29969af5 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/simulator/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + Packet Simulator — визуализация handshake AmneziaWG + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/sitemap.xml b/html/amneziawg/any-tech-architect-v4.0.0/dist/sitemap.xml new file mode 100644 index 000000000..082f1da2e --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/sitemap.xml @@ -0,0 +1,132 @@ + + + + https://architect.vai-rice.space/ + + + + weekly + 1.0 + + + https://architect.vai-rice.space/amneziawg + + + + monthly + 0.8 + + + https://architect.vai-rice.space/xray + + + + monthly + 0.8 + + + https://architect.vai-rice.space/mergekeys + + + + monthly + 0.8 + + + https://architect.vai-rice.space/simulator + + + + monthly + 0.8 + + + https://architect.vai-rice.space/about + + + + monthly + 0.8 + + + https://architect.vai-rice.space/faq + + + + monthly + 0.8 + + + https://architect.vai-rice.space/vaiexia + + + + monthly + 0.8 + + + https://architect.vai-rice.space/en + + + + weekly + 1.0 + + + https://architect.vai-rice.space/en/amneziawg + + + + monthly + 0.8 + + + https://architect.vai-rice.space/en/xray + + + + monthly + 0.8 + + + https://architect.vai-rice.space/en/mergekeys + + + + monthly + 0.8 + + + https://architect.vai-rice.space/en/simulator + + + + monthly + 0.8 + + + https://architect.vai-rice.space/en/about + + + + monthly + 0.8 + + + https://architect.vai-rice.space/en/faq + + + + monthly + 0.8 + + + https://architect.vai-rice.space/en/vaiexia + + + + monthly + 0.8 + + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/vaiexia/index.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/vaiexia/index.html new file mode 100644 index 000000000..d33deb385 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/vaiexia/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + VAIEXIA — что уже написано, а что пока пустой репозиторий + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/dist/xray/index.html b/html/amneziawg/any-tech-architect-v4.0.0/dist/xray/index.html new file mode 100644 index 000000000..7b52b9c14 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/dist/xray/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + XRay ARCHITECT — генератор конфигураций XRay / REALITY + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/html/amneziawg/any-tech-architect-v4.0.0/scripts/awg-gen.sh b/html/amneziawg/any-tech-architect-v4.0.0/scripts/awg-gen.sh new file mode 100644 index 000000000..f7dac7681 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/scripts/awg-gen.sh @@ -0,0 +1,505 @@ +#!/usr/bin/env bash +# +# awg-gen.sh — standalone AmneziaWG obfuscation parameter generator. +# +# The same rules as the web generator, with no browser and no network. Written +# for people who need a config on a box that has a shell and nothing else. +# +# ./awg-gen.sh # AWG 2.0, QUIC profile +# ./awg-gen.sh -v 3.0 # AWG 3.0 with header protection +# ./awg-gen.sh -v 3.0 -p tls -o wg0.conf +# ./awg-gen.sh -v 3.0 -n 5 -d out/ # five configs into a directory +# +# Randomness comes from /dev/urandom. This matters: parameters drawn from a +# predictable source are a fingerprint of their own. +# +# Licence: MIT, same as the project. + +set -euo pipefail + +VERSION_TAG="1.0.0" +PROJECT_URL="https://architect.vai-rice.space" + +# ── Defaults ──────────────────────────────────────────────────────────────── + +AWG_VERSION="2.0" +PROFILE="quic" +INTENSITY="medium" +COUNT=1 +OUT_FILE="" +OUT_DIR="" +ROUTER_MODE=0 +NO_HEADER_PROTECTION=0 +NO_CONTENT_PADDING=0 +NO_RANDOM_TIMERS=0 + +# ── Constants, taken from the protocol implementation ─────────────────────── + +# device/noise-types.go: HeaderCipherNonceSize. +readonly NONCE_SIZE=12 +# The transport padding S4 is capped at 32 bytes by the protocol. +readonly S4_MAX=32 + +die() { + printf 'awg-gen: %s\n' "$1" >&2 + exit 1 +} + +usage() { + cat < REPLY: one uniform 32-bit value. +_rand_u32() { + if [ "$RAND_IDX" -ge "${#RAND_POOL[@]}" ]; then + _rand_refill + fi + REPLY=${RAND_POOL[$RAND_IDX]} + RAND_IDX=$((RAND_IDX + 1)) +} + +# rand_int LO HI -> REPLY: uniform integer in [LO, HI]. +# +# Rejection sampling, so the modulo does not skew the low end of the range. +rand_int() { + local lo=$1 hi=$2 span limit + span=$((hi - lo + 1)) + [ "$span" -gt 0 ] || die "rand_int: empty range ${lo}..${hi}" + + # Largest multiple of span that fits in 2^32, minus one. + limit=$(( (4294967296 / span) * span - 1 )) + + while :; do + _rand_u32 + if [ "$REPLY" -le "$limit" ]; then + REPLY=$(( lo + REPLY % span )) + return + fi + done +} + +# rand_hex N -> RAND_HEX: N random bytes as lowercase hex. +RAND_HEX="" +rand_hex() { + local n=$1 i byte + RAND_HEX="" + for (( i = 0; i < n; i++ )); do + rand_int 0 255 + printf -v byte '%02x' "$REPLY" + RAND_HEX="${RAND_HEX}${byte}" + done +} + +# rand_b64_32 -> RAND_B64: 32 random bytes, base64 with padding — the encoding +# `.conf` uses for keys. +RAND_B64="" +rand_b64_32() { + local i byte bin="" + + # Built from the same pool as everything else, then encoded by whichever + # tool is present. Falling back to `openssl rand` would be fine too, but + # keeping one entropy source makes the script easier to reason about. + for (( i = 0; i < 32; i++ )); do + rand_int 0 255 + printf -v byte '\\x%02x' "$REPLY" + bin="${bin}${byte}" + done + + if command -v base64 >/dev/null 2>&1; then + RAND_B64=$(printf '%b' "$bin" | base64 | tr -d '\n') + elif command -v openssl >/dev/null 2>&1; then + RAND_B64=$(printf '%b' "$bin" | openssl base64 | tr -d '\n') + else + die "need base64 or openssl to encode a HeaderProtectionKey" + fi +} + +# ── Mimicry signatures ────────────────────────────────────────────────────── +# +# Tag reference (device/obf.go): static bytes, 32-bit timestamp, +# random bytes, random letters, random digits. + +# cps_chain PROFILE IV -> CHAIN +CHAIN="" +cps_chain() { + local profile=$1 iv=$2 a b pad + + case "$profile" in + quic) + # QUIC long header: type byte with the fixed bit set, version 1, + # then a connection ID. + rand_hex 8 + rand_int 8 20; a=$REPLY + CHAIN="" + ;; + tls) + # TLS record header wrapping a ClientHello handshake byte. + rand_hex 2 + rand_int 24 48; a=$REPLY + CHAIN="" + ;; + dtls) + # DTLS 1.2 handshake record. + rand_hex 6 + rand_int 20 40; a=$REPLY + CHAIN="" + ;; + sip) + # Printable preamble: "OPTIONS sip:" in ASCII. + rand_int 10 18; a=$REPLY + rand_int 4 8; b=$REPLY + CHAIN="" + ;; + dns) + # DNS query header: transaction id, standard-query flags, then + # QDCOUNT=1 with the remaining counts zeroed. + rand_hex 2 + rand_int 6 14; a=$REPLY + rand_int 2 4; b=$REPLY + CHAIN="" + ;; + noise) + rand_int 40 90; a=$REPLY + CHAIN="" + ;; + *) + die "unknown profile: ${profile}" + ;; + esac + + rand_int $((20 * iv)) $((60 * iv)); pad=$REPLY + if [ "$pad" -gt 1000 ]; then pad=1000; fi + CHAIN="${CHAIN}" +} + +# entropy_chain IV -> CHAIN: filler for I2..I5. +entropy_chain() { + local iv=$1 a b c hexlen + + rand_int 6 16; a=$REPLY + rand_int 3 10; hexlen=$REPLY + rand_hex "$hexlen" + rand_int 20 $((60 * iv)); b=$REPLY + rand_int 3 8; c=$REPLY + + CHAIN="" +} + +# ── Argument parsing ──────────────────────────────────────────────────────── + +while [ $# -gt 0 ]; do + case "$1" in + -v|--version) AWG_VERSION="${2:-}"; shift 2 ;; + -p|--profile) PROFILE="${2:-}"; shift 2 ;; + -i|--intensity) INTENSITY="${2:-}"; shift 2 ;; + -n|--count) COUNT="${2:-}"; shift 2 ;; + -o|--out) OUT_FILE="${2:-}"; shift 2 ;; + -d|--dir) OUT_DIR="${2:-}"; shift 2 ;; + -r|--router) ROUTER_MODE=1; shift ;; + --no-hpk) NO_HEADER_PROTECTION=1; shift ;; + --no-padding) NO_CONTENT_PADDING=1; shift ;; + --no-timers) NO_RANDOM_TIMERS=1; shift ;; + -h|--help) usage; exit 0 ;; + *) die "unknown option: $1 (try --help)" ;; + esac +done + +case "$AWG_VERSION" in + 1.0|1.5|2.0|3.0) ;; + *) die "unsupported version: ${AWG_VERSION} (1.0, 1.5, 2.0, 3.0)" ;; +esac + +case "$PROFILE" in + quic|tls|dtls|sip|dns|noise) ;; + *) die "unknown profile: ${PROFILE} (quic, tls, dtls, sip, dns, noise)" ;; +esac + +case "$INTENSITY" in + low|medium|high) ;; + *) die "unknown intensity: ${INTENSITY} (low, medium, high)" ;; +esac + +case "$COUNT" in + ''|*[!0-9]*) die "count must be a positive integer" ;; + *) [ "$COUNT" -ge 1 ] || die "count must be at least 1" ;; +esac + +[ -r /dev/urandom ] || die "/dev/urandom is not readable" + +_rand_refill + +# ── Generation ────────────────────────────────────────────────────────────── + +generate_config() { + local iv jc jmin jmax s1 s2 s3 s4 spread + local h1_lo h1_hi h2_lo h2_hi h3_lo h3_hi h4_lo h4_hi + local floored=0 + + case "$INTENSITY" in + low) iv=1 ;; + medium) iv=2 ;; + high) iv=3 ;; + esac + + # ── Junk train ───────────────────────────────────────────────────────── + case "$INTENSITY" in + low) rand_int 64 256; jmin=$REPLY; rand_int 256 512; jmax=$REPLY ;; + medium) rand_int 128 512; jmin=$REPLY; rand_int 512 1024; jmax=$REPLY ;; + high) rand_int 256 768; jmin=$REPLY; rand_int 768 1280; jmax=$REPLY ;; + esac + + # Keep a real spread between the bounds, or the "random" length is not. + if [ "$jmax" -le $((jmin + 64)) ]; then + rand_int 64 256 + jmax=$((jmin + 64 + REPLY)) + fi + + if [ "$ROUTER_MODE" -eq 1 ]; then + rand_int 2 3; jc=$REPLY + if [ "$jmin" -gt 40 ]; then jmin=40; fi + if [ "$jmax" -gt 128 ]; then jmax=128; fi + else + rand_int 3 7; jc=$REPLY + fi + + # AWG 1.0 needs Jc >= 4 and Jmax > 81 for the official client. + if [ "$AWG_VERSION" = "1.0" ]; then + if [ "$jc" -lt 4 ]; then jc=4; fi + if [ "$jmax" -le 81 ]; then + rand_int 50 200 + jmax=$((82 + REPLY)) + fi + fi + + # ── S padding ────────────────────────────────────────────────────────── + if [ "$ROUTER_MODE" -eq 1 ]; then + rand_int 1 20; s1=$REPLY + rand_int 1 20; s2=$REPLY + else + rand_int 1 150; s1=$REPLY + rand_int 1 150; s2=$REPLY + fi + rand_int 1 64; s3=$REPLY + rand_int 1 "$S4_MAX"; s4=$REPLY + + # 3.0 header protection reads its cipher nonce from this padding, so it + # has to be at least as long as the nonce. + if [ "$AWG_VERSION" = "3.0" ] && [ "$NO_HEADER_PROTECTION" -eq 0 ]; then + floored=1 + if [ "$s1" -lt "$NONCE_SIZE" ]; then s1=$NONCE_SIZE; fi + if [ "$s2" -lt "$NONCE_SIZE" ]; then s2=$NONCE_SIZE; fi + if [ "$s3" -lt "$NONCE_SIZE" ]; then s3=$NONCE_SIZE; fi + if [ "$s4" -lt "$NONCE_SIZE" ]; then s4=$NONCE_SIZE; fi + fi + + # len(init) = 148 + S1 and len(resp) = 92 + S2. Equal sizes would hand the + # fingerprint straight back. + if [ "$s2" -eq $((s1 + 56)) ]; then s2=$((s2 + 1)); fi + if [ "$s3" -eq $((s1 + 56)) ]; then s3=$((s3 + 1)); fi + if [ "$s3" -eq $((s2 + 92)) ]; then s3=$((s3 + 1)); fi + if [ "$s4" -gt "$S4_MAX" ]; then s4=$S4_MAX; fi + + # ── Magic headers ────────────────────────────────────────────────────── + # Four non-overlapping zones, all clear of 1-4, which upstream WireGuard + # reserves for its own message types. Each bound is drawn separately, so + # the four ranges do not share a shape. + rand_int 100000000 900000000; h1_lo=$REPLY + rand_int 1000 50000; h1_hi=$((h1_lo + REPLY)) + rand_int 1200000000 2000000000; h2_lo=$REPLY + rand_int 1000 50000; h2_hi=$((h2_lo + REPLY)) + rand_int 2400000000 3200000000; h3_lo=$REPLY + rand_int 1000 50000; h3_hi=$((h3_lo + REPLY)) + rand_int 3600000000 4000000000; h4_lo=$REPLY + rand_int 1000 50000; h4_hi=$((h4_lo + REPLY)) + + # ── Emit ─────────────────────────────────────────────────────────────── + printf '# AmneziaWG %s - generated by awg-gen.sh %s\n' "$AWG_VERSION" "$VERSION_TAG" + printf '# %s\n' "$PROJECT_URL" + printf '#\n' + printf '# Add your own PrivateKey, Address, DNS and [Peer] section.\n' + printf '# H1-H4, S1-S4 and HeaderProtectionKey must match on BOTH ends.\n' + printf '# Jc, Jmin, Jmax, I1-I5 and ContentPaddingAddition are sender-side\n' + printf '# only - each device may use its own, and varied values are better.\n' + printf '\n' + printf '[Interface]\n' + printf '# PrivateKey = \n' + printf '# Address = 10.0.0.2/32\n' + printf '\n' + + if [ "$AWG_VERSION" = "2.0" ] || [ "$AWG_VERSION" = "3.0" ]; then + printf 'H1 = %s-%s\n' "$h1_lo" "$h1_hi" + printf 'H2 = %s-%s\n' "$h2_lo" "$h2_hi" + printf 'H3 = %s-%s\n' "$h3_lo" "$h3_hi" + printf 'H4 = %s-%s\n' "$h4_lo" "$h4_hi" + printf 'S1 = %s\nS2 = %s\nS3 = %s\nS4 = %s\n' "$s1" "$s2" "$s3" "$s4" + else + printf 'H1 = %s\n' "$h1_lo" + printf 'H2 = %s\n' "$h2_lo" + printf 'H3 = %s\n' "$h3_lo" + printf 'H4 = %s\n' "$h4_lo" + printf 'S1 = %s\nS2 = %s\n' "$s1" "$s2" + fi + + printf 'Jc = %s\nJmin = %s\nJmax = %s\n' "$jc" "$jmin" "$jmax" + + if [ "$AWG_VERSION" = "1.0" ]; then + printf '\n# I1-I5 are not supported in AWG 1.0\n' + else + printf '\n' + if [ "$AWG_VERSION" = "1.5" ]; then + printf '# I1-I5 are client-side only in AWG 1.5\n' + fi + cps_chain "$PROFILE" "$iv"; printf 'I1 = %s\n' "$CHAIN" + if [ "$ROUTER_MODE" -eq 0 ]; then + entropy_chain "$iv"; printf 'I2 = %s\n' "$CHAIN" + entropy_chain "$iv"; printf 'I3 = %s\n' "$CHAIN" + entropy_chain "$iv"; printf 'I4 = %s\n' "$CHAIN" + entropy_chain "$iv"; printf 'I5 = %s\n' "$CHAIN" + fi + fi + + if [ "$AWG_VERSION" = "3.0" ]; then + local emitted=0 + + if [ "$NO_HEADER_PROTECTION" -eq 0 ]; then + rand_b64_32 + printf '\n# Shared header protection key - identical on both ends\n' + printf 'HeaderProtectionKey = %s\n' "$RAND_B64" + emitted=1 + fi + + if [ "$NO_CONTENT_PADDING" -eq 0 ]; then + local cpa_lo cpa_hi + if [ "$ROUTER_MODE" -eq 1 ]; then + rand_int 4 16; cpa_lo=$REPLY + rand_int 8 24; cpa_hi=$((cpa_lo + REPLY)) + else + rand_int 16 64; cpa_lo=$REPLY + rand_int 16 120; cpa_hi=$((cpa_lo + REPLY)) + fi + printf '\n# Random transport packet padding\n' + printf 'ContentPaddingAddition = %s-%s\n' "$cpa_lo" "$cpa_hi" + emitted=1 + fi + + if [ "$NO_RANDOM_TIMERS" -eq 0 ]; then + local rt_lo rt_hi ka_lo ka_hi ra_lo ra_hi rj_lo rj_hi at_lo at_hi + + rand_int 4 6; rt_lo=$REPLY + rand_int 1 4; rt_hi=$((rt_lo + REPLY)) + rand_int 8 14; ka_lo=$REPLY + rand_int 2 8; ka_hi=$((ka_lo + REPLY)) + rand_int 100 120; ra_lo=$REPLY + rand_int 10 30; ra_hi=$((ra_lo + REPLY)) + + # RejectAfterTime must clear RekeyAfterTime plus the keepalive and + # rekey windows. Below that the receiving side stops refreshing its + # keys and the session dies when the deadline passes. + rj_lo=$((ra_hi + ka_hi + rt_hi + 15)) + if [ "$rj_lo" -lt 170 ]; then rj_lo=170; fi + rand_int 10 30; rj_hi=$((rj_lo + REPLY)) + + rand_int 12 18; at_lo=$REPLY + rand_int 2 10; at_hi=$((at_lo + REPLY)) + + printf '\n# Randomised protocol timers (seconds)\n' + printf 'RekeyAfterTime = %s-%s\n' "$ra_lo" "$ra_hi" + printf 'RekeyTimeout = %s-%s\n' "$rt_lo" "$rt_hi" + printf 'RejectAfterTime = %s-%s\n' "$rj_lo" "$rj_hi" + printf 'KeepaliveTimeout = %s-%s\n' "$ka_lo" "$ka_hi" + printf 'MaxHandshakeAttempts = %s-%s\n' "$at_lo" "$at_hi" + emitted=1 + fi + + if [ "$emitted" -eq 1 ]; then + printf '\n# Requires amneziawg-go >= 3.0.1 and amneziawg-tools with 3.0 support.\n' + fi + if [ "$floored" -eq 1 ]; then + printf '# S1-S4 are floored at %s: the cipher nonce comes from that padding.\n' "$NONCE_SIZE" + fi + fi +} + +# ── Output ────────────────────────────────────────────────────────────────── +# +# generate_config writes to stdout and must not run in a subshell, or the +# entropy cursor resets between configs. Redirect the whole call instead. + +i=1 +if [ -n "$OUT_DIR" ]; then + mkdir -p "$OUT_DIR" + while [ "$i" -le "$COUNT" ]; do + generate_config > "${OUT_DIR%/}/awg-${i}.conf" + printf 'wrote %s/awg-%s.conf\n' "${OUT_DIR%/}" "$i" >&2 + i=$((i + 1)) + done +elif [ -n "$OUT_FILE" ]; then + [ "$COUNT" -eq 1 ] || die "--out takes a single config; use --dir for several" + generate_config > "$OUT_FILE" + printf 'wrote %s\n' "$OUT_FILE" >&2 +else + while [ "$i" -le "$COUNT" ]; do + if [ "$i" -gt 1 ]; then + printf '\n========================================\n\n' + fi + generate_config + i=$((i + 1)) + done +fi diff --git a/html/amneziawg/any-tech-architect-v4.0.0/scripts/configs.ts b/html/amneziawg/any-tech-architect-v4.0.0/scripts/configs.ts new file mode 100644 index 000000000..142a371f3 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/scripts/configs.ts @@ -0,0 +1,419 @@ +/** + * Ask a real Xray core whether it would load what the generator produced. + * + * bun scripts/configs.ts check # every version's configs on its own core + * bun scripts/configs.ts probe # which knobs each core actually has + * bun scripts/configs.ts emit # just write the fixtures out + * + * One tool rather than three files in two languages: the fixtures, the core + * runner and the capability prober were a TypeScript emitter, a bash Docker + * loop and a Node config writer, and the version list had to be kept in step + * across all of them by hand. + * + * WHY EACH VERSION RUNS AGAINST ITS OWN CORE + * + * A core ignores JSON keys it does not know. Run everything against one recent + * core and a config naming a feature that core has passes, whether or not the + * core it was generated *for* has it. Three real bugs hid behind exactly that: + * VLESS Encryption offered on a release with none, a required ML-DSA-65 seed + * treated as optional, and an XHTTP mode that did not exist yet. + * + * WHY `probe` ASKS BACKWARDS + * + * The same silence makes "does this core have this knob?" unanswerable + * directly — the config loads either way. So each knob is set to a value the + * core would *refuse* if it knew the knob. Rejected means supported; accepted + * means silently ignored. That is how `sessionPlacement` turned out to be read + * by no released core at all, after the generator had been writing it for two. + */ + +import { mkdirSync, rmSync, writeFileSync, readdirSync } from "node:fs"; +import { join } from "node:path"; +import { tmpdir } from "node:os"; + +import { createDefaults, generateXray } from "../src/engines/xray/generate"; +import { buildServerInbound, buildClientUris } from "../src/engines/xray/render"; +import { XRAY_VERSIONS } from "../src/engines/xray/versions"; +import type { + XrayInput, + XrayTransport, + XraySecurity, + XrayFlow, +} from "../src/engines/xray/types"; + +const [command, ...rest] = process.argv.slice(2); + +const USAGE = `usage: + configs.ts check [--keep] run every version's configs against its own core + configs.ts probe find which knobs each core actually reads + configs.ts emit write the fixtures and stop`; + +/* ── The matrix ───────────────────────────────────────────────────────────── */ + +const TRANSPORTS: XrayTransport[] = [ + "raw", "xhttp", "grpc", "ws", "httpupgrade", + // Hysteria is QUIC-based and arrived in v26.1.13; the generator drops it on + // a core that predates it, and the check is that the core agrees. + "hysteria", +]; +const SECURITIES: XraySecurity[] = ["reality", "tls", "none"]; +const FLOWS: XrayFlow[] = ["", "xtls-rprx-vision"]; + +/** + * FinalMask kinds, including none. + * + * Every one is offered to every version: the generator drops the block on a + * core that predates it, and the check is that the core agrees. + */ +const MASKS = ["none", "noise", "fragment", "sudoku", "salamander", "mkcp-legacy"] as const; + +interface Fixture { + name: string; + version: string; + config: unknown; + requested: Record; + produced: Record; + uris: unknown; +} + +function fixtures(): Fixture[] { + const out: Fixture[] = []; + + for (const version of XRAY_VERSIONS) { + for (const transport of TRANSPORTS) { + for (const security of SECURITIES) { + for (const flow of FLOWS) { + for (const useVlessEncryption of [false, true]) { + for (const useMldsa65 of [false, true]) { + // One mask per point of the matrix rather than a sixth nesting + // level: 720 configs already take six image pulls to check, and + // rotating covers every kind against every version anyway. + const mask = MASKS[out.length % MASKS.length]!; + const defaults = createDefaults(); + const input: XrayInput = { + ...defaults, + version: version.id, + // Documentation range, so nothing here resolves to a real host. + address: "203.0.113.10", + transport, + security, + flow, + useVlessEncryption, + useMldsa65, + finalMask: { ...defaults.finalMask, kind: mask }, + clientCount: 2, + }; + + const cfg = generateXray(input); + out.push({ + name: [ + version.id, transport, security, + flow ? "vision" : "noflow", + useVlessEncryption ? "enc" : "noenc", + useMldsa65 ? "mldsa" : "nomldsa", + ].join("_"), + version: version.id, + config: { + log: { loglevel: "warning" }, + inbounds: [buildServerInbound(cfg)], + outbounds: [{ protocol: "freedom", tag: "direct" }], + }, + requested: { + transport, security, flow, + encryption: useVlessEncryption, + mldsa65: useMldsa65, + }, + produced: { + transport: cfg.transport, + security: cfg.security, + flow: cfg.clients[0]?.flow ?? "", + encryption: cfg.vlessEncryption?.decryption ?? "none", + mldsa65: Boolean(cfg.reality?.mldsa65?.seed), + xhttpMode: cfg.xhttp?.resolvedMode ?? "", + finalMask: cfg.finalMask?.kind ?? "none", + }, + uris: buildClientUris(cfg), + }); + } + } + } + } + } + } + + return out; +} + +function emit(dir: string, files: readonly Fixture[]): void { + rmSync(dir, { recursive: true, force: true }); + mkdirSync(dir, { recursive: true }); + + for (const fixture of files) { + writeFileSync( + join(dir, `${fixture.name}.json`), + JSON.stringify(fixture.config, null, 2), + ); + } + + writeFileSync( + join(dir, "_index.json"), + JSON.stringify( + files.map(({ name, requested, produced, uris }) => ({ name, requested, produced, uris })), + null, + 2, + ), + ); +} + +/* ── Running a core ───────────────────────────────────────────────────────── */ + +async function sh(args: string[], quiet = true): Promise<{ code: number; out: string }> { + const proc = Bun.spawn(args, { + stdout: "pipe", + stderr: quiet ? "pipe" : "inherit", + }); + const out = await new Response(proc.stdout).text(); + return { code: await proc.exited, out }; +} + +/** + * Docker Desktop on Windows takes Windows paths. + * + * A bind mount with a path Docker cannot resolve comes up silently *empty* + * rather than failing, so the loop inside finds no configs and reports a clean + * pass over nothing at all. Everywhere but Windows this is the identity. + * + * It used to run `cygpath` unconditionally and fall back on a non-zero exit + * code — which reads as safe and is not, because a missing executable makes + * `Bun.spawn` throw rather than exit non-zero. There is no cygpath on a Linux + * runner, so this threw on the first call and the whole core check never ran + * in CI at all. + */ +async function hostPath(path: string): Promise { + if (process.platform !== "win32") return path; + + try { + const converted = await sh(["cygpath", "-m", path]); + return converted.code === 0 && converted.out.trim() + ? converted.out.trim() + : path; + } catch { + // A Windows shell without cygpath: Docker may still accept the path. + return path; + } +} + +/** + * The official images are distroless, so there is no shell to loop configs in. + * Same binary and geo files, on a base that has one. The v24.11.11 image keeps + * them under /usr; later releases moved to /usr/local. + */ +async function buildImage(version: string, tag: string, work: string): Promise { + const old = version === "24.11.11"; + const dockerfile = [ + `FROM ghcr.io/xtls/xray-core:${version} AS core`, + "FROM alpine:3.22", + `COPY --from=core ${old ? "/usr/bin/xray" : "/usr/local/bin/xray"} /usr/local/bin/xray`, + `COPY --from=core ${old ? "/usr/share/xray/" : "/usr/local/share/xray/"} /usr/local/share/xray/`, + "ENV XRAY_LOCATION_ASSET=/usr/local/share/xray", + 'ENTRYPOINT ["/bin/sh"]', + ].join("\n"); + + writeFileSync(join(work, "Dockerfile"), dockerfile); + const built = await sh([ + "docker", "build", "-q", + "-f", await hostPath(join(work, "Dockerfile")), + "-t", tag, + await hostPath(work), + ]); + if (built.code !== 0) throw new Error(`could not build an image for ${version}`); +} + +const RUNNER = `#!/bin/sh +for config in /cfg/"$1"_*.json; do + [ -e "$config" ] || continue + if error=$(xray run -test -c "$config" 2>&1); then + echo "PASS $(basename "$config" .json)" + else + echo "FAIL $(basename "$config" .json)" + printf '%s' "$error" | grep -i 'failed to start' | tail -1 + fi +done +`; + +async function runCore( + version: string, + fixtureDir: string, + work: string, +): Promise<{ pass: number; failures: string[] }> { + const tag = `awga-xray:${version}`; + await buildImage(version, tag, work); + + const result = await sh([ + "docker", "run", "--rm", + "-v", `${await hostPath(fixtureDir)}:/cfg:ro`, + "-v", `${await hostPath(join(work, "run.sh"))}:/run.sh:ro`, + tag, "-c", `sh /run.sh ${version}`, + ]); + + let pass = 0; + const failures: string[] = []; + let pending: string | null = null; + + for (const line of result.out.split("\n")) { + if (line.startsWith("PASS ")) pass++; + else if (line.startsWith("FAIL ")) pending = line.slice(5); + else if (pending && line.trim()) { + failures.push(`${pending}\n ${line.trim()}`); + pending = null; + } + } + if (pending) failures.push(pending); + + return { pass, failures }; +} + +async function check(): Promise { + const work = join(tmpdir(), `awga-configs-${crypto.randomUUID().slice(0, 8)}`); + mkdirSync(work, { recursive: true }); + const dir = join(work, "fixtures"); + + const files = fixtures(); + emit(dir, files); + writeFileSync(join(work, "run.sh"), RUNNER); + console.log(`${files.length} configs across ${XRAY_VERSIONS.length} versions\n`); + + let failed = 0; + for (const version of XRAY_VERSIONS) { + const count = readdirSync(dir).filter((f) => f.startsWith(`${version.id}_`)).length; + if (count === 0) { + throw new Error(`no fixtures for ${version.id} — the version list and the generator disagree`); + } + + const { pass, failures } = await runCore(version.id, dir, work); + console.log(`── core ${version.id} (${count} configs) — ${pass} loaded, ${failures.length} refused`); + for (const failure of failures) console.log(` ${failure}`); + failed += failures.length; + } + + if (!rest.includes("--keep")) rmSync(work, { recursive: true, force: true }); + else console.log(`\nfixtures kept in ${work}`); + + console.log(); + if (failed) { + console.log(`${failed} config(s) the core would refuse to load.`); + process.exit(1); + } + console.log("Every generated config loads on the core it was generated for."); +} + +/* ── Asking a core what it reads ──────────────────────────────────────────── */ + +/** + * Each knob, set to a value the core would refuse if it knew the knob. + * + * Rejected means supported. Accepted means the key is being ignored, and any + * config the generator writes with it is decoration. + */ +const KNOB_PROBES: [string, Record][] = [ + ["xPaddingPlacement", { xPaddingPlacement: "nowhere-at-all" }], + ["xPaddingMethod", { xPaddingMethod: "nowhere-at-all" }], + ["sessionIDPlacement", { sessionIDPlacement: "nowhere-at-all" }], + ["sessionPlacement", { sessionPlacement: "nowhere-at-all" }], + ["seqPlacement", { seqPlacement: "nowhere-at-all" }], + ["uplinkDataPlacement", { uplinkDataPlacement: "nowhere-at-all" }], + ["uplinkHTTPMethod", { uplinkHTTPMethod: "GET" }], + ["serverMaxHeaderBytes", { serverMaxHeaderBytes: -1 }], + ["sessionIDTable", { sessionIDTable: "ab", sessionIDLength: "1-2" }], + ["headers-host", { headers: { host: "example.com" } }], +]; + +const KNOB_BASE = { + log: { loglevel: "warning" }, + inbounds: [ + { + listen: "0.0.0.0", + port: 443, + protocol: "vless", + settings: { + clients: [{ id: "11111111-1111-1111-1111-111111111111" }], + decryption: "none", + }, + streamSettings: { + network: "xhttp", + security: "none", + // stream-up exists on every version, unlike stream-one. + xhttpSettings: { path: "/probe", mode: "stream-up" }, + }, + }, + ], + outbounds: [{ protocol: "freedom" }], +}; + +async function probeKnobs(): Promise { + const work = join(tmpdir(), `awga-knobs-${crypto.randomUUID().slice(0, 8)}`); + const dir = join(work, "fixtures"); + mkdirSync(dir, { recursive: true }); + writeFileSync(join(work, "run.sh"), RUNNER); + + for (const version of XRAY_VERSIONS) { + // A control that must be accepted. If it is not, the probe itself is + // broken and every "supported" reading would be a false positive — which + // happened once, when the control config was rejected for an unrelated + // missing seed and a whole version's capabilities were read backwards. + writeFileSync( + join(dir, `${version.id}__control.json`), + JSON.stringify(KNOB_BASE, null, 2), + ); + + for (const [name, patch] of KNOB_PROBES) { + const config = structuredClone(KNOB_BASE) as typeof KNOB_BASE; + Object.assign(config.inbounds[0]!.streamSettings.xhttpSettings, patch); + writeFileSync( + join(dir, `${version.id}_${name}.json`), + JSON.stringify(config, null, 2), + ); + } + } + + for (const version of XRAY_VERSIONS) { + const { failures } = await runCore(version.id, dir, work); + const refused = new Set(failures.map((f) => f.split("\n")[0]!.trim())); + + if (refused.has(`${version.id}__control`)) { + console.log(`── core ${version.id}: the control config was refused; readings would be meaningless`); + continue; + } + + const supported = KNOB_PROBES.filter(([name]) => refused.has(`${version.id}_${name}`)).map(([n]) => n); + const ignored = KNOB_PROBES.filter(([name]) => !refused.has(`${version.id}_${name}`)).map(([n]) => n); + + console.log(`── core ${version.id}`); + console.log(` reads: ${supported.join(", ") || "none of them"}`); + console.log(` ignores: ${ignored.join(", ") || "none of them"}`); + } + + rmSync(work, { recursive: true, force: true }); +} + +/* ── Entry point ──────────────────────────────────────────────────────────── */ + +switch (command) { + case "check": + await check(); + break; + case "probe": + await probeKnobs(); + break; + case "emit": { + const dir = rest.find((a) => !a.startsWith("--")); + if (!dir) throw new Error(USAGE); + const files = fixtures(); + emit(dir, files); + console.log(`${files.length} configs → ${dir}`); + break; + } + default: + console.log(USAGE); + process.exit(command ? 2 : 0); +} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/scripts/domains.ts b/html/amneziawg/any-tech-architect-v4.0.0/scripts/domains.ts new file mode 100644 index 000000000..05a374871 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/scripts/domains.ts @@ -0,0 +1,602 @@ +/** + * The domain database, as a tool. + * + * bun scripts/domains.ts probe hosts.txt --remote user@host > facts.json + * bun scripts/domains.ts merge facts.json --checked 2026-08-01 --vantage ru + * bun scripts/domains.ts roles www.bing.com dns.google + * bun scripts/domains.ts stats + * + * One tool rather than four: the previous arrangement was a bash prober, a + * Python service prober, a bash wrapper for each, and a Node merger, which + * meant four places to keep a hostname list format in step and four places for + * the region rule to be forgotten. The questions themselves live in + * `probe.ts`, which is self-contained so it can be shipped somewhere else and + * run there. + * + * WHICH VANTAGE MAY SPEAK FOR WHICH REGION + * + * `--allow` lists the regions a vantage point may speak for, and `merge` drops + * anything outside it. Reachability is a property of the path, so a region is + * only honestly measured from somewhere that path resembles a client's: a + * Russian address is the right place to ask about Russian hosts and a poor one + * to ask about Chinese ones, which serve Chinese addresses and ignore the + * rest. The default therefore allows everything, and the flag is there for + * when a particular sweep should not claim to speak for somewhere it is not. + */ + +import { readFileSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; +import type { HostFacts } from "./probe"; +import { DOMAINS, domainStats, rolesOf } from "../src/shared/domains"; +import type { + DomainRecord, + DomainRegion, + DomainRole, +} from "../src/types/domain"; + +/* ── Arguments ────────────────────────────────────────────────────────────── */ + +const [command, ...rest] = process.argv.slice(2); + +const flag = (name: string, fallback?: string): string | undefined => { + const i = rest.indexOf(`--${name}`); + return i >= 0 && rest[i + 1] ? rest[i + 1] : fallback; +}; + +const positional = rest.filter( + (arg, i) => !arg.startsWith("--") && !rest[i - 1]?.startsWith("--"), +); + +const USAGE = `usage: + domains.ts probe [--remote user@host] [--parallel 12] + domains.ts merge --checked YYYY-MM-DD [--vantage ru] [--allow global,eu,cn,uk,by] + domains.ts add < hosts.txt hosts no vantage may ask about + domains.ts whitelist < hosts.txt + domains.ts roles [host...] + domains.ts stats`; + +/* ── Where a name belongs ─────────────────────────────────────────────────── */ + +/** Hosts routed around the vantage point rather than reached from it. */ +const ROUTED = [ + "cloudflare.com", "github.com", "githubusercontent.com", + "discord.com", "discordapp.com", "matrix.org", "telegram.org", "t.me", +]; + +/** + * Russian operators on domains that do not say so. + * + * A TLD is a decent first guess and wrong often enough to matter: Yandex + * serves most of its bytes from `.net`, VK from `.me` and `.com`. + */ +const RU_OWNED = [ + "yandex.net", "yandex.ru", "yandex.com", "yandexcloud.net", "yastatic.net", + "avito.st", "vkuseraudio.net", "vkuservideo.net", "vk-portal.net", + "ngenix.net", "cdnvideo.ru", "selcdn.net", "selstorage.ru", + "mycdn.me", "userapi.com", "vk-cdn.net", "vk.com", "vk.ru", "vkuser.net", + "imgsmail.ru", "wbstatic.net", "wbbasket.ru", "ozone.ru", + "mail.ru", "ok.ru", "dzen.ru", "sberbank.ru", "kaspersky.ru", "rambler.ru", +]; + +/** + * Chinese operators on domains that do not say so. + * + * The same problem as the Russian list and worse: almost none of the endpoints + * that carry China's bytes sit under `.cn`. Alibaba serves from `alicdn.com`, + * Tencent from `myqcloud.com`, ByteDance from `pstatp.com` — all of which the + * first import filed as `global`, where a query for Chinese hosts never saw + * them. + */ +const CN_OWNED = [ + "alicdn.com", "aliyuncs.com", "aliyun.com", "alipay.com", "alipayobjects.com", + "taobao.com", "tmall.com", "1688.com", + "qq.com", "myqcloud.com", "qcloud.com", "tencent-cloud.net", "gtimg.cn", + "qpic.cn", "qlogo.cn", "tencentcloudapi.com", + "bdstatic.com", "bcebos.com", "baidu.com", + "hdslb.com", "bilivideo.com", "bilivideo.cn", "bilibili.com", + "pstatp.com", "ibyteimg.com", "douyinpic.com", "douyinvod.com", "douyin.com", + "ixigua.com", "360buyimg.com", "jd.com", "jd.hk", + "meituan.net", "meituan.com", "dianping.com", + "kwaicdn.com", "sinaimg.cn", "weibo.com", "xhscdn.com", "xiaohongshu.com", + "zhimg.com", "zhihu.com", "doubanio.com", "douban.com", + "ykimg.com", "youku.com", "qiyipic.com", "iqiyi.com", "mgtv.com", + "mi-img.com", "mi.com", "miui.com", "xiaomi.com", + "126.net", "127.net", "163.com", + "wangsu.com", "wscdns.com", "huaweicloud.com", "myhuaweicloud.com", + "hicloud.com", "huawei.com", "vmall.com", "honor.com", + "oppomobile.com", "coloros.com", "vivo.com.cn", + "pinduoduo.com", "yangkeduo.com", "vip.com", "suning.com", "gome.com.cn", + "amap.com", "autonavi.com", "ctrip.com", "qunar.com", + "kugou.com", "kuwo.cn", "migu.cn", "ximalaya.com", "acfun.cn", "hitv.com", + "npmmirror.com", "gitee.com", "ucloud.cn", "ufileos.com", + "qingcloud.com", "qingstor.com", "cnki.net", "maimai.cn", + "unionpay.com", "95516.com", "icbc.com.cn", "ccb.com", "boc.cn", + "abchina.com", "cmbchina.com", "bankcomm.com", "pingan.com.cn", + "cebbank.com", "cib.com.cn", "psbc.com", "spdb.com.cn", + "chinamobile.com", "chinaunicom.com", "chinatelecom.com.cn", + "10086.cn", "10010.com", "189.cn", "139.com", +]; + +/** + * British operators, and Belarusian ones, on domains that do not say so. + * + * The BBC is the reason this list exists: it serves most of its bytes from + * `bbci.co.uk` and `bbc.com`, and a `.uk` rule alone files half of British + * traffic as global. + */ +const UK_OWNED = [ + "bbc.com", "bbci.co.uk", "bbc.co.uk", "bbcfmt.hs.llnwd.net", + "theguardian.com", "guim.co.uk", "ft.com", "economist.com", + "sky.com", "skyassets.com", "itv.com", "channel4.com", + "asos.com", "asos-media.com", "boots.com", "argos.co.uk", + "monzo.com", "starlingbank.com", "revolut.com", "wise.com", + "arm.com", "sage.com", "ocado.com", "deliveroo.co.uk", "just-eat.co.uk", + "rightmove.co.uk", "zoopla.co.uk", "autotrader.co.uk", + "britishairways.com", "easyjet.com", "heathrow.com", +]; + +const BY_OWNED = [ + "onliner.by", "kufar.by", "21vek.by", "oz.by", "deal.by", + "belarusbank.by", "priorbank.by", "belinvestbank.by", "raschet.by", + "a1.by", "mts.by", "life.com.by", "beltelecom.by", "hoster.by", + "belavia.by", "rw.by", "belta.by", "sb.by", "tvr.by", + "wildberries.by", "evroopt.by", "edostavka.by", +]; + +const EU_TLDS = [ + ".de", ".fr", ".it", ".nl", ".pl", ".es", ".eu", + ".se", ".no", ".fi", ".dk", ".cz", ".at", ".ch", ".be", ".pt", ".ie", +]; + +const under = (host: string, list: readonly string[]) => + list.some((d) => host === d || host.endsWith(`.${d}`)); + +function regionOf(host: string): DomainRegion { + if (under(host, RU_OWNED)) return "ru"; + if (/\.(ru|su|xn--p1ai)$/.test(host)) return "ru"; + if (under(host, BY_OWNED)) return "by"; + if (/\.by$/.test(host) || /\.xn--90ais$/.test(host)) return "by"; + if (under(host, CN_OWNED)) return "cn"; + if (/\.cn$/.test(host) || /\.com\.cn$/.test(host)) return "cn"; + if (under(host, UK_OWNED)) return "uk"; + if (/\.uk$/.test(host)) return "uk"; + if (EU_TLDS.some((t) => host.endsWith(t))) return "eu"; + return "global"; +} + +/* ── probe ────────────────────────────────────────────────────────────────── */ + +/** + * Run the prober, here or somewhere else. + * + * Shipping it is deliberately dull: three commands, none containing a pipe, a + * redirect or a semicolon. The obvious one-liner — + * `T=$(mktemp); echo … | base64 -d > $T; bun $T` — works from a POSIX shell + * and silently does not from Windows, where the argument is re-quoted on the + * way to ssh, the pipeline falls apart, and the far end helpfully prints the + * base64 back instead of running it. Metacharacter-free commands cannot break + * that way. + * + * The script cannot travel on stdin either: the host list needs it. + */ +async function probe(listPath: string, remote?: string): Promise { + const list = readFileSync(listPath); + const parallel = flag("parallel", "12")!; + const local = join(import.meta.dir, "probe.ts"); + + // `stdout: "inherit"` rather than collecting the text: a sweep of a + // thousand hosts runs for an hour, and gathering its output into a string + // to print at the end means an hour of looking at an empty file and losing + // the lot if anything goes wrong on the way. The prober already writes one + // finished record per line for exactly this reason; holding them here undid + // that. + if (!remote) { + const proc = Bun.spawn(["bun", local], { + stdin: list, + stdout: "inherit", + stderr: "inherit", + env: { ...process.env, PROBE_PARALLEL: parallel }, + }); + await proc.exited; + return; + } + + const ssh = (args: string[]) => [ + "ssh", "-o", "BatchMode=yes", + ...(process.env.PROBE_SSH_OPTS ?? "").split(" ").filter(Boolean), + remote, + ...args, + ]; + + const path = `/tmp/probe-${crypto.randomUUID().slice(0, 8)}.ts`; + + // `tee` writes the file without the shell needing a redirect. Its echo of + // the content back down the pipe is discarded here. + const send = Bun.spawn(ssh(["tee", path]), { + stdin: readFileSync(local), + stdout: "ignore", + stderr: "inherit", + }); + if ((await send.exited) !== 0) throw new Error(`could not ship the prober to ${remote}`); + + try { + const run = Bun.spawn(ssh(["env", `PROBE_PARALLEL=${parallel}`, "bun", path]), { + stdin: list, + stdout: "inherit", + stderr: "inherit", + }); + const code = await run.exited; + if (code !== 0) throw new Error(`probe on ${remote} exited ${code}`); + } finally { + Bun.spawn(ssh(["rm", "-f", path]), { stdout: "ignore", stderr: "ignore" }); + } +} + +/* ── merge ────────────────────────────────────────────────────────────────── */ + +const TARGET = join("src", "shared", "domains.ts"); +const MARKER = "export const DOMAINS: readonly DomainRecord[] = ["; + +/** + * Read the array back out of the source file. + * + * The records are written by this tool in one fixed shape, so turning a line + * into an object is a matter of quoting the keys. A line that will not parse + * is one this tool did not write, and stopping is better than dropping it. + */ +function readExisting(source: string): Map { + const start = source.indexOf(MARKER); + const end = source.indexOf("];", start); + if (start < 0 || end < 0) throw new Error("DOMAINS array not found"); + + const records = new Map(); + for (const line of source.slice(start, end).split(/\r?\n/)) { + const text = line + .trim() + .replace(/,$/, "") + .replace(/^d\(/, "") + .replace(/\)$/, ""); + if (!text.startsWith("{")) continue; + + const json = text.replace(/([{,]\s*)([A-Za-z_][A-Za-z0-9_]*)\s*:/g, '$1"$2":'); + let record: DomainRecord; + try { + record = JSON.parse(json) as DomainRecord; + } catch { + throw new Error(`cannot parse an existing record, refusing to drop it:\n ${text}`); + } + records.set(record.host, record); + } + return records; +} + +function render(records: readonly DomainRecord[], rn: string): string { + return records + .map((r) => { + const parts = [ + `host: ${JSON.stringify(r.host)}`, + `regions: [${r.regions.map((x) => JSON.stringify(x)).join(", ")}]`, + `tls13: ${JSON.stringify(r.tls13)}`, + `h2: ${JSON.stringify(r.h2)}`, + `h3: ${JSON.stringify(r.h3)}`, + `serves: ${JSON.stringify(r.serves)}`, + `cdn: ${JSON.stringify(r.cdn)}`, + ]; + if (r.dnsAnswers?.length) { + parts.push(`dnsAnswers: [${r.dnsAnswers.map((t) => JSON.stringify(t)).join(", ")}]`); + } + if (r.services) { + const s = r.services; + const fields = (["sip", "stun", "dtls", "smtp", "imap", "pop3", "dns", "doh", "dot", "ntp", "ssh"] as const) + .map((k) => `${k}: ${JSON.stringify(s[k])}`); + if (s.dnsTypes?.length) { + fields.push(`dnsTypes: [${s.dnsTypes.map((t) => JSON.stringify(t)).join(", ")}]`); + } + parts.push(`services: { ${fields.join(", ")} }`); + } + if (r.whitelistedIn?.length) { + parts.push(`whitelistedIn: [${r.whitelistedIn.map((x) => JSON.stringify(x)).join(", ")}]`); + } + if (r.checked) parts.push(`checked: ${JSON.stringify(r.checked)}`); + if (r.vantage) parts.push(`vantage: ${JSON.stringify(r.vantage)}`); + if (r.routed) parts.push("routed: true"); + if (r.note) parts.push(`note: ${JSON.stringify(r.note)}`); + // `d(...)` names the type at each element; see its definition for why + // an unadorned array of this size will not compile. + return ` d({ ${parts.join(", ")} }),`; + }) + .join(rn); +} + +function merge(factsPath: string): void { + const checked = flag("checked"); + if (!checked) throw new Error("merge needs --checked YYYY-MM-DD"); + + const vantage = (flag("vantage", "ru") as DomainRegion)!; + const allow = (flag("allow", "global,eu,cn,uk,by,ru") ?? "") + .split(",") + .map((s) => s.trim()) as DomainRegion[]; + + // One JSON object per line, so a probe run that dies partway still hands + // over everything it managed to establish. + const facts = readFileSync(factsPath, "utf8") + .split(/\r?\n/) + .map((line) => line.trim()) + .filter((line) => line.startsWith("{")) + .map((line) => JSON.parse(line) as HostFacts); + const source = readFileSync(TARGET, "utf8"); + const rn = source.includes("\r\n") ? "\r\n" : "\n"; + const existing = readExisting(source); + + let added = 0; + let updated = 0; + const refused: string[] = []; + + for (const fact of facts) { + const region = regionOf(fact.host); + if (!allow.includes(region)) { + // This vantage point does not get to speak for this region. + refused.push(`${fact.host} (${region})`); + continue; + } + + const prior = existing.get(fact.host); + prior ? updated++ : added++; + + existing.set(fact.host, { + ...prior, + host: fact.host, + regions: prior?.regions ?? [region], + tls13: fact.tls13, + h2: fact.h2, + h3: fact.h3, + serves: fact.serves, + cdn: fact.cdn, + ...(fact.dnsAnswers.length ? { dnsAnswers: fact.dnsAnswers } : {}), + services: fact.services, + checked, + vantage, + ...(under(fact.host, ROUTED) ? { routed: true } : {}), + } as DomainRecord); + } + + const records = [...existing.values()].sort((a, b) => a.host.localeCompare(b.host)); + + /* + * Re-classify every record, not just the ones this run probed. + * + * `regionOf` learns: the Chinese operator list did not exist when the first + * import ran, so `alicdn.com` went in as `global` and stayed there, invisible + * to a query for Chinese hosts. Running the current classifier over the whole + * array is what makes new knowledge retroactive. Regions are unioned rather + * than replaced, because they are plural on purpose — Alibaba's CDN is + * genuinely a name contacted both inside China and outside it. + */ + let reclassified = 0; + let quarantined = 0; + for (const record of records) { + const derived = regionOf(record.host); + if (!record.regions.includes(derived)) { + (record as { regions: DomainRegion[] }).regions = [...record.regions, derived].sort(); + reclassified++; + } + + // A record this vantage may not speak for must not keep facts this vantage + // measured. Re-classification can move a host into such a region after the + // fact — a host filed as global turning out to be Chinese, say — and a + // reading taken from the wrong side of that does not become right because + // nobody had noticed yet. + if (!record.regions.some((r) => allow.includes(r)) && record.vantage === vantage) { + Object.assign(record, { + tls13: "unknown", h2: "unknown", h3: "unknown", + serves: "unknown", cdn: "unknown", + }); + delete (record as Partial).services; + delete (record as Partial).dnsAnswers; + delete (record as Partial).checked; + delete (record as Partial).vantage; + quarantined++; + } + } + + const start = source.indexOf(MARKER); + const end = source.indexOf("];", start); + writeFileSync( + TARGET, + source.slice(0, start) + MARKER + rn + render(records, rn) + rn + source.slice(end), + ); + + const byRegion: Record = {}; + for (const r of records) for (const region of r.regions) byRegion[region] = (byRegion[region] ?? 0) + 1; + + console.log(`${records.length} domains → ${TARGET}`); + console.log(` added ${added}, updated ${updated}, re-classified ${reclassified}`); + if (quarantined) console.log(` quarantined ${quarantined} (region outside [${allow.join(", ")}])`); + console.log(` by region: ${JSON.stringify(byRegion)}`); + if (refused.length) { + console.log(` refused ${refused.length} row(s) a ${vantage} vantage may not speak for:`); + for (const r of refused.slice(0, 8)) console.log(` ${r}`); + if (refused.length > 8) console.log(` … and ${refused.length - 8} more`); + } +} + +/* ── adding without measuring ─────────────────────────────────────────────── */ + +/** + * Put hostnames in the database with nothing established about them. + * + * bun scripts/domains.ts add < hosts.txt + * + * For hosts no available vantage point may ask about. Russia's are the case + * here: the only machine that can reach them is one they must not be probed + * from, so they go in with every fact `unknown` and no date. That is not a + * gap being papered over — it is the gap, written down. They surface only for + * callers that opt into unverified hosts, and they stop being unverified the + * moment somewhere legitimate can ask. + */ +function add(hosts: readonly string[]): void { + const source = readFileSync(TARGET, "utf8"); + const rn = source.includes("\r\n") ? "\r\n" : "\n"; + const existing = readExisting(source); + + let added = 0; + for (const host of hosts) { + if (existing.has(host)) continue; + existing.set(host, { + host, + regions: [regionOf(host)], + tls13: "unknown", + h2: "unknown", + h3: "unknown", + serves: "unknown", + cdn: "unknown", + }); + added++; + } + + const records = [...existing.values()].sort((a, b) => a.host.localeCompare(b.host)); + const start = source.indexOf(MARKER); + const end = source.indexOf("];", start); + writeFileSync( + TARGET, + source.slice(0, start) + MARKER + rn + render(records, rn) + rn + source.slice(end), + ); + + const byRegion: Record = {}; + for (const r of records) for (const region of r.regions) byRegion[region] = (byRegion[region] ?? 0) + 1; + + console.log(`added ${added} host(s) with nothing established; ${records.length} total`); + console.log(` by region: ${JSON.stringify(byRegion)}`); +} + +/* ── whitelists ───────────────────────────────────────────────────────────── */ + +/** + * Mark hosts as reachable-whatever-happens in a region. + * + * bun scripts/domains.ts whitelist ru < socially-significant.txt + * + * Kept separate from probing because it is not a measurable property: no + * packet establishes whether a regulator has exempted a host. It comes from a + * published list, so it is entered from one, and the list is the citation. + */ +function whitelist(region: DomainRegion, hosts: readonly string[]): void { + const source = readFileSync(TARGET, "utf8"); + const rn = source.includes("\r\n") ? "\r\n" : "\n"; + const existing = readExisting(source); + + let marked = 0; + const absent: string[] = []; + + for (const host of hosts) { + const record = existing.get(host); + if (!record) { + absent.push(host); + continue; + } + const already = record.whitelistedIn ?? []; + if (already.includes(region)) continue; + (record as { whitelistedIn: DomainRegion[] }).whitelistedIn = [...already, region].sort(); + marked++; + } + + const records = [...existing.values()].sort((a, b) => a.host.localeCompare(b.host)); + const start = source.indexOf(MARKER); + const end = source.indexOf("];", start); + writeFileSync( + TARGET, + source.slice(0, start) + MARKER + rn + render(records, rn) + rn + source.slice(end), + ); + + console.log(`marked ${marked} host(s) as whitelisted in ${region}`); + if (absent.length) { + console.log(` ${absent.length} not in the database yet — probe them first:`); + for (const host of absent.slice(0, 8)) console.log(` ${host}`); + if (absent.length > 8) console.log(` … and ${absent.length - 8} more`); + } +} + +/* ── roles and stats ──────────────────────────────────────────────────────── */ + +function roles(hosts: readonly string[]): void { + const wanted = hosts.length + ? DOMAINS.filter((d) => hosts.includes(d.host)) + : DOMAINS; + + const missing = hosts.filter((h) => !DOMAINS.some((d) => d.host === h)); + for (const host of missing) console.log(`${host.padEnd(32)} not in the database`); + + for (const domain of wanted) { + const fit = rolesOf(domain); + console.log( + `${domain.host.padEnd(32)} ${domain.regions.join("/").padEnd(12)} ` + + `${fit.length ? fit.join(", ") : "nothing established"}`, + ); + } +} + +function stats(): void { + const s = domainStats(); + console.log(`${s.total} domains, ${s.verified} with facts established`); + console.log(` by region: ${JSON.stringify(s.byRegion)}`); + console.log(" by role:"); + + const width = Math.max(...Object.keys(s.byRole).map((r) => r.length)); + for (const [role, count] of Object.entries(s.byRole)) { + console.log(` ${role.padEnd(width)} ${count}`); + } + + const empty = (Object.entries(s.byRole) as [DomainRole, number][]) + .filter(([, count]) => count === 0) + .map(([role]) => role); + if (empty.length) { + console.log( + `\n nothing qualifies for: ${empty.join(", ")}` + + `\n — those profiles will fall back to a host that does not speak the protocol.`, + ); + } +} + +/* ── Entry point ──────────────────────────────────────────────────────────── */ + +switch (command) { + case "probe": { + const list = positional[0]; + if (!list) throw new Error(USAGE); + await probe(list, flag("remote")); + break; + } + case "merge": { + const facts = positional[0]; + if (!facts) throw new Error(USAGE); + merge(facts); + break; + } + case "add": { + const hosts = (await Bun.stdin.text()) + .split(/\r?\n/) + .map((l) => l.trim()) + .filter((l) => l && !l.startsWith("#")); + add(hosts); + break; + } + case "whitelist": { + const region = positional[0] as DomainRegion | undefined; + if (!region) throw new Error(USAGE); + const hosts = (await Bun.stdin.text()) + .split(/\r?\n/) + .map((l) => l.trim()) + .filter((l) => l && !l.startsWith("#")); + whitelist(region, hosts); + break; + } + case "roles": + roles(positional); + break; + case "stats": + stats(); + break; + default: + console.log(USAGE); + process.exit(command ? 2 : 0); +} diff --git a/html/amneziawg/any-tech-architect-v4.0.0/scripts/probe.ts b/html/amneziawg/any-tech-architect-v4.0.0/scripts/probe.ts new file mode 100644 index 000000000..7c030c20d --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/scripts/probe.ts @@ -0,0 +1,931 @@ +/** + * Ask a host what it actually speaks. + * + * bun scripts/probe.ts < hosts.txt > facts.json + * + * Self-contained on purpose: this file is shipped to whichever machine the + * answers are wanted from and run there by Bun, so it imports nothing from + * `src/`. The shapes it emits are checked against the real types when + * `scripts/domains.ts merge` reads them back, which happens here. + * + * WHY EVERY QUESTION IS ASKED SEPARATELY + * + * The generators dress traffic as a dozen different protocols and name a real + * host in each disguise. A SIP packet naming a host that has never spoken SIP, + * or a DNS query asking for an MX record on a name that has none, is an + * imitation that fails the first thing that looks at it — and the name is the + * cheapest part of the packet to check. So HTTPS, mail, DNS, SIP, STUN, DTLS, + * NTP and SSH are eight separate questions on eight separate ports, and a host + * that answered none of them says so rather than being assumed into a pool. + * + * WHAT A `no` MEANS, AND WHAT IT DOES NOT + * + * `no` means asked and refused. When nothing came back at all the answer is + * `unknown`, because silence is a property of the path as much as of the host: + * a Chinese CDN that ignores a Russian address has not told us it lacks + * HTTP/3. That distinction is the whole reason this file exists rather than a + * list of hostnames someone was fairly confident about — and it is why the + * vantage point is chosen to match the region being asked about, rather than + * being whichever machine was to hand. + */ + +/* ── The shapes, restated locally ─────────────────────────────────────────── */ + +type Fact = "yes" | "no" | "unknown"; + +type Cdn = + | "none" | "cloudflare" | "cloudfront" | "akamai" | "fastly" + | "qrator" | "ddosguard" | "unknown"; + +type DnsQueryType = + | "A" | "AAAA" | "MX" | "TXT" | "NS" | "SOA" | "CNAME" | "SRV" | "HTTPS" | "CAA"; + +export interface HostFacts { + host: string; + tls13: Fact; + h2: Fact; + h3: Fact; + serves: Fact; + cdn: Cdn; + dnsAnswers: DnsQueryType[]; + services: { + sip: Fact; + stun: Fact; + dtls: Fact; + smtp: Fact; + imap: Fact; + pop3: Fact; + dns: Fact; + doh: Fact; + dot: Fact; + ntp: Fact; + ssh: Fact; + dnsTypes?: DnsQueryType[]; + }; +} + +const TIMEOUT = Number(process.env.PROBE_TIMEOUT ?? 4) * 1000; +const PARALLEL = Number(process.env.PROBE_PARALLEL ?? 12); + +/** + * How many times to ask before believing a silence. + * + * Higher than feels necessary, on purpose. A single unanswered datagram is + * indistinguishable from a host that does not speak the protocol, and the + * difference decides whether a name goes into a mimicry pool it does not + * belong in. Asking five times costs seconds on the hosts that were never + * going to answer and rescues the ones that were merely busy — at + * thirty-two-way concurrency this sweep recorded every STUN and SIP server in + * its list as mute, having asked each exactly once. + */ +const ATTEMPTS = Number(process.env.PROBE_ATTEMPTS ?? 5); + +/* ── DNS, built by hand ───────────────────────────────────────────────────── */ + +/** + * The wire codes for the types worth asking about. + * + * Hand-rolled rather than taken from `node:dns` because the same query has to + * serve two questions: which records a *name* has, and which types a + * *resolver* is willing to answer. `node:dns` answers the first and hides the + * second — a REFUSED and an empty answer both surface as an error there, and + * the difference between "this resolver won't" and "this name hasn't" is + * exactly what the mimicry needs to know. + */ +const DNS_TYPE: Record = { + A: 1, NS: 2, CNAME: 5, SOA: 6, MX: 15, TXT: 16, AAAA: 28, + SRV: 33, HTTPS: 65, CAA: 257, +}; + +function encodeName(name: string): Uint8Array { + const out: number[] = []; + for (const label of name.split(".")) { + if (!label) continue; + const bytes = [...label].map((c) => c.charCodeAt(0)); + // A label is length-prefixed by one byte whose top two bits are reserved + // for compression pointers, so 63 is the ceiling and not a style choice. + out.push(Math.min(bytes.length, 63), ...bytes.slice(0, 63)); + } + out.push(0); + return new Uint8Array(out); +} + +function dnsQuery(name: string, type: DnsQueryType, id: number): Uint8Array { + const qname = encodeName(name); + const buf = new Uint8Array(12 + qname.length + 4); + const view = new DataView(buf.buffer); + + view.setUint16(0, id); + view.setUint16(2, 0x0100); // standard query, recursion desired + view.setUint16(4, 1); // one question + buf.set(qname, 12); + view.setUint16(12 + qname.length, DNS_TYPE[type]); + view.setUint16(12 + qname.length + 2, 1); // class IN + + return buf; +} + +/** What a resolver said: the rcode, and how many answers it carried. */ +function readDnsReply( + data: Uint8Array, + id: number, +): { rcode: number; answers: number } | null { + if (data.length < 12) return null; + const view = new DataView(data.buffer, data.byteOffset, data.byteLength); + if (view.getUint16(0) !== id) return null; + return { rcode: view.getUint16(2) & 0x0f, answers: view.getUint16(6) }; +} + +/* ── Datagrams ────────────────────────────────────────────────────────────── */ + +/** + * A hostname as an address, remembered for the length of the run. + * + * UDP needs this and TCP does not, which is a trap worth naming: `Bun.connect` + * resolves a hostname on the way out, `send` on a datagram socket does not, + * and handing it a name simply produces no reply. Every UDP service came back + * `no` until this existed — a whole category of hosts silently declared mute. + */ +const addresses = new Map(); + +async function addressOf(host: string): Promise { + if (addresses.has(host)) return addresses.get(host)!; + + if (/^\d+\.\d+\.\d+\.\d+$/.test(host)) { + addresses.set(host, host); + return host; + } + + try { + const { lookup } = await import("node:dns/promises"); + const { address } = await lookup(host, { family: 4 }); + addresses.set(host, address); + return address; + } catch { + addresses.set(host, null); + return null; + } +} + +/** + * Send one datagram and wait for one reply. + * + * UDP has no notion of a refused connection reaching us reliably, so a + * timeout is the normal negative answer and the caller decides whether that + * means `no` or `unknown`. + */ +async function udpAsk( + hostOrIp: string, + port: number, + payload: Uint8Array, + attempts = ATTEMPTS, +): Promise { + // One datagram is not a measurement. UDP drops packets as a matter of + // course, and a sweep wide enough to be useful drops its own: at thirty-two + // hosts in flight every STUN, SIP and NTP server in the list came back + // silent, including ones that had answered moments earlier. A single try + // records congestion as a property of the host. + for (let attempt = 1; attempt < attempts; attempt++) { + const reply = await udpAsk(hostOrIp, port, payload, 1); + if (reply) return reply; + } + + const host = await addressOf(hostOrIp); + if (!host) return null; + let socket: Awaited> | null = null; + + try { + return await new Promise((resolve) => { + let done = false; + const finish = (value: Uint8Array | null) => { + if (done) return; + done = true; + resolve(value); + }; + + const timer = setTimeout(() => finish(null), TIMEOUT); + + Bun.udpSocket({ + socket: { + data(_socket, buf) { + clearTimeout(timer); + finish(new Uint8Array(buf)); + }, + // A closed UDP port answers with an ICMP unreachable, which arrives + // here as ECONNREFUSED on the next recv. That is a real answer — + // nothing is listening — but with no handler it is an unhandled + // error, and one refused port ends the whole run. This one died at + // host 475 of 664 with nothing written. + error(_socket, _error) { + clearTimeout(timer); + finish(null); + }, + }, + }) + .then((s) => { + socket = s; + if (done) return; + s.send(payload, port, host); + }) + .catch(() => { + clearTimeout(timer); + finish(null); + }); + }); + } finally { + socket?.close(); + } +} + +/* ── Streams ──────────────────────────────────────────────────────────────── */ + +/** + * Connect and read whatever the server says first. + * + * Mail and SSH announce themselves before being asked, which is the cheapest + * possible identification: `220` is SMTP, `* OK` is IMAP, `+OK` is POP3, + * `SSH-` is SSH. Nothing is sent, so nothing is disturbed. + */ +async function readBanner( + host: string, + port: number, + tls: boolean, +): Promise { + return await new Promise((resolve) => { + let done = false; + let handle: { end(): void } | null = null; + + const finish = (value: string | null) => { + if (done) return; + done = true; + clearTimeout(timer); + try { + handle?.end(); + } catch { + // Already gone; the answer is what matters. + } + resolve(value); + }; + + const timer = setTimeout(() => finish(null), TIMEOUT); + + Bun.connect({ + hostname: host, + port, + tls, + socket: { + data(_socket, buf) { + finish(new TextDecoder().decode(buf)); + }, + error: () => finish(null), + connectError: () => finish(null), + close: () => finish(null), + }, + }) + .then((s) => { + handle = s; + if (done) s.end(); + }) + .catch(() => finish(null)); + }); +} + +/** + * Did a TLS handshake complete on this port? + * + * Some protocols do not greet. DNS over TLS sits on 853 and waits to be asked, + * so waiting for a banner there returns nothing and would record a working + * resolver as absent — the handshake itself is the answer. + */ +async function tlsOpens(host: string, port: number): Promise { + return await new Promise((resolve) => { + let done = false; + let handle: { end(): void } | null = null; + + const finish = (value: boolean) => { + if (done) return; + done = true; + clearTimeout(timer); + try { + handle?.end(); + } catch { + // Already gone; the answer is what matters. + } + resolve(value); + }; + + const timer = setTimeout(() => finish(false), TIMEOUT); + + Bun.connect({ + hostname: host, + port, + tls: true, + socket: { + open: () => finish(true), + data: () => finish(true), + error: () => finish(false), + connectError: () => finish(false), + close: () => finish(false), + }, + }) + .then((s) => { + handle = s; + if (done) s.end(); + }) + .catch(() => finish(false)); + }); +} + +/* ── The protocol payloads ────────────────────────────────────────────────── */ + +/** A STUN Binding Request, RFC 5389 §6. */ +function stunRequest(): Uint8Array { + const buf = new Uint8Array(20); + const view = new DataView(buf.buffer); + view.setUint16(0, 0x0001); // Binding Request + view.setUint16(2, 0); // no attributes + view.setUint32(4, 0x2112a442); // magic cookie + crypto.getRandomValues(buf.subarray(8)); + return buf; +} + +function isStunReply(data: Uint8Array, sent: Uint8Array): boolean { + if (data.length < 20) return false; + for (let i = 4; i < 20; i++) if (data[i] !== sent[i]) return false; + const type = (data[0]! << 8) | data[1]!; + return type === 0x0101 || type === 0x0111; // success or error response +} + +/** A SIP OPTIONS request, RFC 3261 §11 — the protocol's own "are you there". */ +function sipOptions(host: string): Uint8Array { + const tag = crypto.randomUUID().slice(0, 12); + const lines = [ + `OPTIONS sip:${host} SIP/2.0`, + `Via: SIP/2.0/UDP 0.0.0.0:5060;branch=z9hG4bK${tag};rport`, + "Max-Forwards: 70", + `To: `, + `From: ;tag=${tag}`, + `Call-ID: ${crypto.randomUUID()}@${host}`, + "CSeq: 1 OPTIONS", + "Contact: ", + "Accept: application/sdp", + "Content-Length: 0", + "", + "", + ]; + return new TextEncoder().encode(lines.join("\r\n")); +} + +/** + * A DTLS 1.2 ClientHello, RFC 6347 §4. + * + * Deliberately cookie-less: a DTLS server answers the first cookie-less + * ClientHello with a HelloVerifyRequest, which proves it speaks DTLS without + * going any further into a handshake we have no intention of completing. + */ +function dtlsClientHello(): Uint8Array { + const suites = new Uint8Array([ + 0xc0, 0x2b, 0xc0, 0x2f, 0xc0, 0x0a, 0xc0, 0x14, + 0x00, 0x9c, 0x00, 0x2f, 0x00, 0x35, + ]); + + const random = new Uint8Array(32); + crypto.getRandomValues(random); + + const body = [ + 0xfe, 0xfd, // client_version DTLS 1.2 + ...random, + 0x00, // session_id: empty + 0x00, // cookie: empty, so the server must verify + (suites.length >> 8) & 0xff, suites.length & 0xff, + ...suites, + 0x01, 0x00, // compression: null + 0x00, 0x00, // no extensions + ]; + + const handshake = [ + 0x01, // client_hello + (body.length >> 16) & 0xff, (body.length >> 8) & 0xff, body.length & 0xff, + 0x00, 0x00, // message_seq + 0x00, 0x00, 0x00, // fragment_offset + (body.length >> 16) & 0xff, (body.length >> 8) & 0xff, body.length & 0xff, + ...body, + ]; + + return new Uint8Array([ + 0x16, // handshake + 0xfe, 0xfd, // DTLS 1.2 + 0x00, 0x00, // epoch + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // sequence number + (handshake.length >> 8) & 0xff, handshake.length & 0xff, + ...handshake, + ]); +} + +/** A DTLS record back: a handshake, or an alert saying no in DTLS's own words. */ +function isDtlsReply(data: Uint8Array): boolean { + if (data.length < 13) return false; + if (data[0] !== 0x16 && data[0] !== 0x15) return false; + // 0xFEFF is DTLS 1.0, 0xFEFD is 1.2. Both are the protocol answering. + return data[1] === 0xfe && (data[2] === 0xff || data[2] === 0xfd); +} + +/** An NTP client packet, RFC 5905: mode 3, version 4, and nothing else. */ +function ntpRequest(): Uint8Array { + const buf = new Uint8Array(48); + buf[0] = 0x23; // leap 0, version 4, mode 3 (client) + return buf; +} + +const isNtpReply = (data: Uint8Array) => + data.length >= 48 && (data[0]! & 0x07) === 4; // mode 4 (server) + +/* ── HTTPS ────────────────────────────────────────────────────────────────── */ + +async function run(args: string[]): Promise<{ code: number; out: string }> { + const proc = Bun.spawn(args, { stdout: "pipe", stderr: "pipe" }); + const out = await new Response(proc.stdout).text(); + return { code: await proc.exited, out }; +} + +const CURL = ["curl", "-sI", "--max-time", "8"]; + +/** + * What this machine can actually ask, established before anything is recorded. + * + * A probe is an instrument, and an instrument that is not checked reports its + * own faults as properties of the thing measured. Both faults below are real + * and were found the hard way: + * + * - Windows ships a Schannel-backed curl that rejects `--tls-max` outright. + * Every TLS 1.3 question failed, and every host on the internet was + * recorded as not having TLS 1.3. + * - The same machine sends no UDP from this process at all, so SIP, STUN, + * DTLS, NTP and DNS all came back negative — a few hundred hosts declared + * mute by a firewall rule. + * + * So each capability is confirmed against a control whose answer is known, + * and whatever cannot be asked here is reported as `unknown` rather than as a + * denial. A smaller set of facts is worth more than a larger set of fictions. + */ +interface Instrument { + /** This curl accepts `--tls-max`, which Schannel builds do not. */ + tlsMax: boolean; + /** This curl needs `--http2` asked for explicitly. */ + forceHttp2: boolean; + /** TLS 1.3 can be forced at all, so a failure means the server lacks it. */ + canAskTls13: boolean; + /** HTTP/2 is visible at all, so a 1.1 answer means the server offered 1.1. */ + canAskH2: boolean; + /** This curl was built with HTTP/3, without which no h3 answer means much. */ + canAskH3: boolean; + /** Datagrams leave this machine, so silence means the host is silent. */ + udp: boolean; + /** + * Port 123 in particular is not filtered on the way out. + * + * Worth its own control because it is filtered far more often than UDP in + * general: NTP is the classic amplification vector, so hosting providers + * block it outbound by default and every time server in a sweep comes back + * silent. Without this, `0.pool.ntp.org` gets recorded as not speaking NTP. + */ + ntp: boolean; +} + +const instrument: Instrument = { + tlsMax: true, + forceHttp2: false, + canAskTls13: true, + canAskH2: true, + canAskH3: true, + udp: true, + ntp: true, +}; + +async function calibrate(): Promise { + // Known to speak TLS 1.3 and HTTP/2 and to answer without redirecting away. + // If it reads otherwise here, the reading is about this machine. + const control = "www.bing.com"; + + const withMax = await run([ + ...CURL, "--tlsv1.3", "--tls-max", "1.3", `https://${control}/`, "-o", "/dev/null", + ]); + if (withMax.code !== 0) { + instrument.tlsMax = false; + const withoutMax = await run([ + ...CURL, "--tlsv1.3", `https://${control}/`, "-o", "/dev/null", + ]); + instrument.canAskTls13 = withoutMax.code === 0; + } + + const plain = await run([ + ...CURL, `https://${control}/`, "-o", "/dev/null", "-w", "%{http_version}", + ]); + if (!["2", "3"].includes(plain.out.trim())) { + // Some builds do not negotiate HTTP/2 unless asked. That is the client's + // preference, not the server's capability. + const forced = await run([ + ...CURL, "--http2", `https://${control}/`, "-o", "/dev/null", "-w", "%{http_version}", + ]); + instrument.forceHttp2 = ["2", "3"].includes(forced.out.trim()); + instrument.canAskH2 = instrument.forceHttp2; + } + + // curl without HTTP/3 compiled in refuses every h3 request, which would + // record the whole internet as having dropped QUIC. + const build = await run(["curl", "--version"]); + instrument.canAskH3 = /HTTP3/.test(build.out); + + const id = Math.floor(Math.random() * 0xffff); + const reply = await udpAsk("1.1.1.1", 53, dnsQuery("example.com", "A", id)); + instrument.udp = Boolean(reply && readDnsReply(reply, id)); + + // A control on 123 specifically: two well-known time servers, either of + // which answering means the port is open from here. + if (instrument.udp) { + const times = await Promise.all( + ["time.cloudflare.com", "time.google.com"].map(async (host) => { + const reply = await udpAsk(host, 123, ntpRequest()); + return Boolean(reply && isNtpReply(reply)); + }), + ); + instrument.ntp = times.some(Boolean); + } else { + instrument.ntp = false; + } + + const blind: string[] = []; + if (!instrument.canAskTls13) blind.push("TLS 1.3"); + if (!instrument.canAskH2) blind.push("HTTP/2"); + if (!instrument.canAskH3) blind.push("HTTP/3"); + if (!instrument.udp) blind.push("everything over UDP"); + else if (!instrument.ntp) blind.push("NTP — port 123 is filtered on the way out"); + if (blind.length) { + console.error(` this machine cannot ask about ${blind.join(", ")}; those stay unknown`); + } +} + +/** A fact this machine was in a position to establish, or `unknown` if not. */ +const asked = (able: boolean, value: Fact): Fact => (able ? value : "unknown"); + +/** + * The web-facing facts, in four questions. + * + * ALPN answers HTTP/2 directly, and the TLS versions are asked for by forcing + * them: a handshake that completes with 1.3 forced is a server that has 1.3. + * Guessing from a cipher list or a published table is how the previous + * generation of this database came to be wrong. + */ +async function httpsFacts(host: string): Promise<{ + tls13: Fact; h2: Fact; h3: Fact; serves: Fact; cdn: Cdn; +}> { + const base = await run([ + ...CURL, + ...(instrument.forceHttp2 ? ["--http2"] : []), + `https://${host}/`, "-o", "/dev/null", + "-w", "%{http_version} %{http_code} %{redirect_url}", + ]); + + const [version = "", code = "0", redirect = ""] = base.out.trim().split(" "); + const status = Number(code) || 0; + + if (status === 0) { + // Nothing answered, so nothing was learned — including whether the host + // is the sort of thing that would have answered. + return { tls13: "unknown", h2: "unknown", h3: "unknown", serves: "unknown", cdn: "unknown" }; + } + + const [tls13Run, h3Run, headers] = await Promise.all([ + run([ + ...CURL, "--tlsv1.3", + ...(instrument.tlsMax ? ["--tls-max", "1.3"] : []), + `https://${host}/`, "-o", "/dev/null", + ]), + run([...CURL, "--http3-only", `https://${host}/`, "-o", "/dev/null"]), + run(["curl", "-sI", "--max-time", "8", `https://${host}/`]), + ]); + + const head = headers.out.toLowerCase(); + const cdn: Cdn = + /cf-ray|server: *cloudflare/.test(head) ? "cloudflare" + : /x-amz-cf-id|server: *cloudfront/.test(head) ? "cloudfront" + : /server: *ecacc|akamai/.test(head) ? "akamai" + : /server: *fastly|x-served-by/.test(head) ? "fastly" + : /server: *qrator|qrator/.test(head) ? "qrator" + : /ddos-guard|server: *ddos/.test(head) ? "ddosguard" + : "none"; + + return { + tls13: asked(instrument.canAskTls13, tls13Run.code === 0 ? "yes" : "no"), + h2: asked(instrument.canAskH2, version === "2" || version === "3" ? "yes" : "no"), + h3: asked(instrument.canAskH3, h3Run.code === 0 ? "yes" : "no"), + serves: servesItsOwnName(host, status, redirect), + cdn, + }; +} + +/** + * Does the host serve at its own name, or send visitors elsewhere? + * + * This is what a REALITY donor needs and the reason a bare status code was not + * enough to record. 200 and a redirect to itself are both fine; a redirect to + * another domain means the borrowed handshake leads somewhere the client never + * asked to go, which is visible to anyone who follows it. + */ +function servesItsOwnName(host: string, status: number, redirect: string): Fact { + if (status >= 200 && status < 300) return "yes"; + if (status >= 400) return "no"; + if (status >= 300 && status < 400) { + if (!redirect) return "no"; + let target: string; + try { + target = new URL(redirect).hostname; + } catch { + return "no"; + } + const base = host.split(".").slice(-2).join("."); + return target === host || target.endsWith(`.${base}`) ? "yes" : "no"; + } + return "unknown"; +} + +/* ── Each service, asked its own way ──────────────────────────────────────── */ + +/** + * Ask every port at once, rather than one after another. + * + * Sequentially, a host that answers nothing costs the sum of every timeout — + * fifteen ports across the services below, twice over for the retries, which + * is minutes per host and hours per sweep. Nothing is being waited *for* in + * that time; the ports are independent questions. Concurrently the cost is + * the slowest single answer. + */ +async function anyPort( + ports: readonly number[], + ask: (port: number) => Promise, +): Promise { + const answers = await Promise.all(ports.map(ask)); + return answers.some(Boolean) ? "yes" : "no"; +} + +async function bannerIs( + host: string, + ports: readonly [number, boolean][], + prefix: readonly string[], +): Promise { + const answers = await Promise.all( + ports.map(async ([port, tls]) => { + // Twice, for the same reason the datagram probes ask twice: a timeout + // under a wide sweep is the sweep's fault as often as the host's, and + // `smtp.gmail.com` reporting no IMAP is a statement about congestion. + for (let attempt = 0; attempt < ATTEMPTS; attempt++) { + const banner = await readBanner(host, port, tls); + if (banner && prefix.some((p) => banner.startsWith(p))) return true; + } + return false; + }), + ); + return answers.some(Boolean) ? "yes" : "no"; +} + +/** + * Which record types a name has. + * + * Asked of a public resolver rather than of the host, because this is a + * question about the name: it is the QNAME a DNS mimicry packet carries, and + * the QTYPE next to it has to be one the name answers. + */ +async function dnsAnswersFor(host: string): Promise { + // A bare address is not a name and has no records of its own. + if (/^\d+\.\d+\.\d+\.\d+$/.test(host) || host.includes(":")) return []; + + const resolver = process.env.PROBE_RESOLVER ?? "1.1.1.1"; + const types: DnsQueryType[] = ["A", "AAAA", "MX", "TXT", "NS", "SOA", "HTTPS", "CAA"]; + + const found = await Promise.all( + types.map(async (type) => { + const id = Math.floor(Math.random() * 0xffff); + const reply = await udpAsk(resolver, 53, dnsQuery(host, type, id)); + if (!reply) return null; + const parsed = readDnsReply(reply, id); + // An answer count above zero is the whole test: NOERROR with nothing in + // it means the name exists but has no record of this type, which is + // precisely the case a mimicry packet must not claim. + return parsed && parsed.rcode === 0 && parsed.answers > 0 ? type : null; + }), + ); + + return found.filter((t): t is DnsQueryType => t !== null); +} + +/** + * Is this host a resolver, and what will it answer? + * + * A resolver is asked about a name that is not its own — that is the + * difference between a resolver and an authoritative server, and it is the + * behaviour a DNS mimicry packet is imitating. Refusals are recorded as + * refusals: public resolvers commonly answer A and AAAA and turn down ANY, + * and a packet asking for what a resolver refuses draws a REFUSED, which is + * louder than sending nothing. + */ +async function resolverFacts( + host: string, +): Promise<{ dns: Fact; dnsTypes?: DnsQueryType[] }> { + const probeName = "example.com"; + const id = Math.floor(Math.random() * 0xffff); + + const reply = await udpAsk(host, 53, dnsQuery(probeName, "A", id)); + if (!reply) return { dns: "no" }; + + const parsed = readDnsReply(reply, id); + if (!parsed) return { dns: "no" }; + // Answering at all makes it a resolver; answering REFUSED makes it one with + // opinions, which is still a resolver. + if (parsed.rcode !== 0) return { dns: "yes", dnsTypes: [] }; + + const types: DnsQueryType[] = ["A", "AAAA", "MX", "TXT", "NS", "SOA", "HTTPS"]; + const answered = await Promise.all( + types.map(async (type) => { + const qid = Math.floor(Math.random() * 0xffff); + const r = await udpAsk(host, 53, dnsQuery(probeName, type, qid)); + if (!r) return null; + const p = readDnsReply(r, qid); + return p && p.rcode === 0 ? type : null; + }), + ); + + return { + dns: "yes", + dnsTypes: answered.filter((t): t is DnsQueryType => t !== null), + }; +} + +/** DNS over HTTPS, RFC 8484: a POST that looks like any other POST. */ +async function dohFact(host: string): Promise { + const id = Math.floor(Math.random() * 0xffff); + const query = dnsQuery("example.com", "A", id); + + try { + const response = await fetch(`https://${host}/dns-query`, { + method: "POST", + headers: { + "content-type": "application/dns-message", + accept: "application/dns-message", + }, + body: query, + signal: AbortSignal.timeout(TIMEOUT), + }); + if (!response.ok) return "no"; + const body = new Uint8Array(await response.arrayBuffer()); + return readDnsReply(body, id) ? "yes" : "no"; + } catch { + return "no"; + } +} + +/* ── One host, every question ─────────────────────────────────────────────── */ + +/** + * Nothing established, for a host that would not answer in time. + * + * Every question this file asks has its own timeout, but they add up: the mail + * probes alone walk seven ports one after another, and a host that black-holes + * every packet costs a minute and a half. Twenty such hosts at the end of a + * list held a sweep of nine hundred open indefinitely with every answer still + * unwritten. A host that will not answer is `unknown`, and saying so takes no + * longer than the deadline. + */ +function nothingEstablished(host: string): HostFacts { + const unknown = "unknown" as const; + return { + host, + tls13: unknown, h2: unknown, h3: unknown, serves: unknown, cdn: unknown, + dnsAnswers: [], + services: { + sip: unknown, stun: unknown, dtls: unknown, smtp: unknown, imap: unknown, + pop3: unknown, dns: unknown, doh: unknown, dot: unknown, ntp: unknown, + ssh: unknown, + }, + }; +} + +/** How long one host gets, all questions together. */ +const HOST_DEADLINE = Number(process.env.PROBE_HOST_DEADLINE ?? 120) * 1000; + +export async function probeHost(host: string): Promise { + const clean = host.trim(); + + const [https, dnsAnswers, resolver, doh, stun, sip, dtls, ntp, smtp, imap, pop3, ssh, dot] = + await Promise.all([ + httpsFacts(clean), + dnsAnswersFor(clean), + resolverFacts(clean), + dohFact(clean), + + (async () => { + const sent = stunRequest(); + // 3478 is STUN's own port; 19302 is where Google put theirs; 443 is + // where a TURN server hides from restrictive networks. + return anyPort([3478, 19302, 443], async (port) => { + const reply = await udpAsk(clean, port, sent); + return !!reply && isStunReply(reply, sent); + }); + })(), + + anyPort([5060, 5080], async (port) => { + const reply = await udpAsk(clean, port, sipOptions(clean)); + return !!reply && new TextDecoder().decode(reply).startsWith("SIP/2.0"); + }), + + (async () => { + const hello = dtlsClientHello(); + // 443 is WebRTC and datagram VPNs; 3478 and 5349 are TURN over DTLS. + return anyPort([443, 3478, 5349], async (port) => { + const reply = await udpAsk(clean, port, hello); + return !!reply && isDtlsReply(reply); + }); + })(), + + anyPort([123], async (port) => { + const reply = await udpAsk(clean, port, ntpRequest()); + return !!reply && isNtpReply(reply); + }), + + bannerIs(clean, [[25, false], [587, false], [465, true]], ["220"]), + bannerIs(clean, [[143, false], [993, true]], ["* OK", "* PREAUTH"]), + bannerIs(clean, [[110, false], [995, true]], ["+OK"]), + bannerIs(clean, [[22, false]], ["SSH-"]), + tlsOpens(clean, 853).then((ok): Fact => (ok ? "yes" : "no")), + ]); + + // Everything below the line rides on datagrams. Where none leave this + // machine, silence is the firewall's and not the host's. + const udp = instrument.udp; + + return { + host: clean, + ...https, + dnsAnswers, + services: { + smtp, imap, pop3, ssh, doh, dot, + sip: asked(udp, sip), + stun: asked(udp, stun), + dtls: asked(udp, dtls), + ntp: asked(udp && instrument.ntp, ntp), + dns: asked(udp, resolver.dns), + ...(udp && resolver.dnsTypes ? { dnsTypes: resolver.dnsTypes } : {}), + }, + }; +} + +/* ── Entry point ──────────────────────────────────────────────────────────── */ + +async function main(): Promise { + // A sweep of several hundred hosts touches thousands of sockets, and a + // single stray rejection from any of them would otherwise discard every + // answer gathered so far. Nothing here is silenced that changes a reading: + // an unreachable port is already recorded as no reply. + process.on("unhandledRejection", () => {}); + process.on("uncaughtException", (error) => { + console.error(` ignored: ${error}`); + }); + + // Before anything is recorded, find out what this machine is able to ask. + await calibrate(); + + const input = await Bun.stdin.text(); + const hosts = input + .split(/\r?\n/) + .map((l) => l.trim()) + .filter((l) => l && !l.startsWith("#")); + + let done = 0; + + // A fixed number in flight rather than all at once: a few hundred hosts + // times a dozen sockets each is enough to look like something worth + // investigating from the far end. + const queue = [...hosts]; + await Promise.all( + Array.from({ length: Math.min(PARALLEL, queue.length) }, async () => { + for (let host = queue.shift(); host; host = queue.shift()) { + try { + // One line per host, written straight to the descriptor as soon as + // it is known. `console.log` into a pipe is block-buffered, so a run + // that stalls or dies holds everything it learned in a buffer nobody + // ever sees — which is exactly how two sweeps of several hundred + // hosts ended with an empty file. + const facts = await Promise.race([ + probeHost(host), + Bun.sleep(HOST_DEADLINE).then(() => nothingEstablished(host)), + ]); + await Bun.write(Bun.stdout, `${JSON.stringify(facts)}\n`); + } catch (error) { + console.error(` ${host}: ${error}`); + } + if (++done % 25 === 0) console.error(` ${done}/${hosts.length}`); + } + }), + ); +} + +if (import.meta.main) await main(); diff --git a/html/amneziawg/any-tech-architect-v4.0.0/scripts/serve.bat b/html/amneziawg/any-tech-architect-v4.0.0/scripts/serve.bat new file mode 100644 index 000000000..c30dd9d59 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/scripts/serve.bat @@ -0,0 +1,25 @@ +@echo off +REM ───────────────────────────────────────────────────────────────────────── +REM AmneziaWG Architect — Local Server Launcher (Windows CMD) +REM Запускает serve.ps1 через PowerShell +REM ───────────────────────────────────────────────────────────────────────── +setlocal + +set "SCRIPT_DIR=%~dp0" +set "PORT=%1" +if "%PORT%"=="" set "PORT=8080" + +where pwsh >nul 2>&1 +if %errorlevel%==0 ( + pwsh -ExecutionPolicy Bypass -File "%SCRIPT_DIR%serve.ps1" -Port %PORT% + exit /b %errorlevel% +) + +where powershell >nul 2>&1 +if %errorlevel%==0 ( + powershell -ExecutionPolicy Bypass -File "%SCRIPT_DIR%serve.ps1" -Port %PORT% + exit /b %errorlevel% +) + +echo [FAIL] PowerShell not found. Install PowerShell or run serve.ps1 manually. +exit /b 1 diff --git a/html/amneziawg/any-tech-architect-v4.0.0/scripts/serve.ps1 b/html/amneziawg/any-tech-architect-v4.0.0/scripts/serve.ps1 new file mode 100644 index 000000000..6df86bc32 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/scripts/serve.ps1 @@ -0,0 +1,126 @@ +# ───────────────────────────────────────────────────────────────────────────── +# AmneziaWG Architect — Local Server Launcher (Windows PowerShell) +# +# Serves the built site from dist/. Tries, in order: +# 1. bun → bunx serve +# 2. npx → npx serve +# 3. python → python -m http.server +# 4. nothing found → offers to install bun +# +# .\serve.ps1 # port 8080 +# .\serve.ps1 -Port 3000 +# +# The build emits a real index.html for every route in both locales, so deep +# links work on a plain static server — no SPA rewrite needed. +# ───────────────────────────────────────────────────────────────────────────── +param( + [int]$Port = 8080 +) + +$ErrorActionPreference = "Stop" + +function Write-Info($msg) { Write-Host "[INFO] $msg" -ForegroundColor Cyan } +function Write-Ok($msg) { Write-Host "[OK] $msg" -ForegroundColor Green } +function Write-Warn($msg) { Write-Host "[WARN] $msg" -ForegroundColor Yellow } +function Write-Fail($msg) { Write-Host "[FAIL] $msg" -ForegroundColor Red; exit 1 } + +# ── Locate dist ───────────────────────────────────────────────────────────── +# +# This script ships in three places — the repo's scripts/, the release +# archive's scripts/, and copied into dist/ itself — so dist is found by +# looking rather than by assuming a fixed depth. +$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path + +$DistDir = $null +foreach ($candidate in @( + (Join-Path $ScriptDir "dist"), + (Join-Path (Split-Path -Parent $ScriptDir) "dist"), + $ScriptDir, + (Join-Path (Get-Location) "dist"), + (Get-Location).Path +)) { + if (Test-Path (Join-Path $candidate "index.html")) { + $DistDir = (Resolve-Path $candidate).Path + break + } +} + +if (-not $DistDir) { + Write-Fail "dist/ not found. Build it first: bun run build" +} + +$ServeRoot = Split-Path -Parent $DistDir +$ServeName = Split-Path -Leaf $DistDir + +$distSize = "{0:N1} MB" -f ( + (Get-ChildItem $DistDir -Recurse -File | Measure-Object -Property Length -Sum).Sum / 1MB +) +Write-Ok "Serving $DistDir ($distSize)" + +Write-Host "" +Write-Host " -> http://localhost:$Port" -ForegroundColor Green -NoNewline +Write-Host " (Русский)" -ForegroundColor DarkGray +Write-Host " -> http://localhost:$Port/en" -ForegroundColor Green -NoNewline +Write-Host " (English)" -ForegroundColor DarkGray +Write-Host "" +Write-Host " No browser? Generate a config from the shell:" -ForegroundColor DarkGray +Write-Host " bash awg-gen.sh -v 3.0 --help" -ForegroundColor DarkGray +Write-Host "" + +Set-Location $ServeRoot + +# ── 1. bun ────────────────────────────────────────────────────────────────── +if (Get-Command bun -ErrorAction SilentlyContinue) { + Write-Ok "bun $(& bun --version 2>$null)" + & bun x serve $ServeName -l $Port + exit $LASTEXITCODE +} + +# ── 2. npx ────────────────────────────────────────────────────────────────── +if (Get-Command npx -ErrorAction SilentlyContinue) { + $nodeVer = try { & node --version 2>$null } catch { "node" } + Write-Ok "npx ($nodeVer)" + & npx --yes serve $ServeName -l $Port + exit $LASTEXITCODE +} + +# ── 3. python ─────────────────────────────────────────────────────────────── +$pythonCmd = $null +foreach ($candidate in @("python3", "python")) { + $cmd = Get-Command $candidate -ErrorAction SilentlyContinue + if (-not $cmd) { continue } + # The Windows Store stub named `python` exits without doing anything, so + # confirm it is a real Python 3 before committing to it. + $ver = try { & $candidate --version 2>&1 } catch { "" } + if ($ver -match "Python 3") { $pythonCmd = $candidate; break } +} + +if ($pythonCmd) { + Write-Ok "$pythonCmd ($(& $pythonCmd --version 2>&1))" + # http.server has no rewrite rules, so an address that matches no file + # 404s instead of rendering the styled not-found page. Every real route + # resolves normally. + Write-Warn "http.server serves files only — a mistyped URL gives a bare 404" + & $pythonCmd -m http.server $Port -d $ServeName + exit $LASTEXITCODE +} + +# ── 4. Offer to install bun ───────────────────────────────────────────────── +Write-Warn "No bun, npx or python found." +Write-Host "" +$reply = Read-Host "Install bun now? It downloads from https://bun.sh/install [y/N]" +if ($reply -notmatch '^[yY]') { + Write-Fail "Cancelled. Install bun, Node.js or Python and run this again." +} + +Invoke-RestMethod https://bun.sh/install.ps1 | Invoke-Expression + +$env:PATH = "$env:USERPROFILE\.bun\bin;$env:PATH" + +if (-not (Get-Command bun -ErrorAction SilentlyContinue)) { + Write-Fail "bun install failed. See https://bun.sh" +} + +Write-Ok "bun installed ($(& bun --version))" +& bun x serve $ServeName -l $Port +exit $LASTEXITCODE diff --git a/html/amneziawg/any-tech-architect-v4.0.0/scripts/serve.sh b/html/amneziawg/any-tech-architect-v4.0.0/scripts/serve.sh new file mode 100755 index 000000000..8b490fe40 --- /dev/null +++ b/html/amneziawg/any-tech-architect-v4.0.0/scripts/serve.sh @@ -0,0 +1,149 @@ +#!/usr/bin/env bash +# ───────────────────────────────────────────────────────────────────────────── +# AmneziaWG Architect — Local Server Launcher (Linux / macOS) +# +# Serves the built site from dist/. Tries, in order: +# 1. bun → bunx serve +# 2. npx → npx serve +# 3. python → python3 -m http.server +# 4. nothing found → offers to install bun +# +# ./serve.sh # port 8080 +# ./serve.sh 3000 # port 3000 +# +# The build emits a real index.html for every route in both locales, so deep +# links work on a plain static server — no SPA rewrite needed. +# ───────────────────────────────────────────────────────────────────────────── +set -euo pipefail + +# --check reports what would be served and which runtime would be used, then +# exits. Useful for verifying a release archive without leaving a server behind. +CHECK_ONLY=0 +if [ "${1:-}" = "--check" ]; then + CHECK_ONLY=1 + shift +fi + +PORT="${1:-${PORT:-8080}}" + +# ── Colours ───────────────────────────────────────────────────────────────── +if [ -t 1 ]; then + RED=$'\033[0;31m'; GREEN=$'\033[0;32m'; AMBER=$'\033[0;33m' + CYAN=$'\033[0;36m'; DIM=$'\033[2m'; NC=$'\033[0m' +else + RED=""; GREEN=""; AMBER=""; CYAN=""; DIM=""; NC="" +fi + +info() { printf '%s[INFO]%s %s\n' "$CYAN" "$NC" "$*"; } +ok() { printf '%s[OK]%s %s\n' "$GREEN" "$NC" "$*"; } +warn() { printf '%s[WARN]%s %s\n' "$AMBER" "$NC" "$*"; } +fail() { printf '%s[FAIL]%s %s\n' "$RED" "$NC" "$*" >&2; exit 1; } + +# ── Locate dist ───────────────────────────────────────────────────────────── +# +# This script ships in three places — the repo's scripts/, the release archive's +# scripts/, and copied into dist/ itself — so dist is found by looking rather +# than by assuming a fixed depth. +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +DIST_DIR="" +for candidate in \ + "$SCRIPT_DIR/dist" \ + "$SCRIPT_DIR/../dist" \ + "$SCRIPT_DIR" \ + "$PWD/dist" \ + "$PWD" +do + if [ -f "$candidate/index.html" ]; then + DIST_DIR="$(cd "$candidate" && pwd)" + break + fi +done + +if [ -z "$DIST_DIR" ]; then + fail "dist/ not found. Build it first: bun run build" +fi + +SERVE_ROOT="$(dirname "$DIST_DIR")" +SERVE_NAME="$(basename "$DIST_DIR")" + +ok "Serving $DIST_DIR ($(du -sh "$DIST_DIR" 2>/dev/null | cut -f1 || echo '?'))" + +if [ "$CHECK_ONLY" -eq 1 ]; then + for runtime in bun npx python3 python; do + if command -v "$runtime" >/dev/null 2>&1; then + ok "runtime: $runtime" + break + fi + done + printf 'routes: ' + find "$DIST_DIR" -name index.html | wc -l | tr -d ' ' + exit 0 +fi + +printf '\n' +printf ' %s→%s http://localhost:%s%s %s(Русский)%s\n' "$GREEN" "$NC" "$PORT" "" "$DIM" "$NC" +printf ' %s→%s http://localhost:%s/en%s %s(English)%s\n' "$GREEN" "$NC" "$PORT" "" "$DIM" "$NC" +printf '\n' +printf ' %sNo browser? Generate a config from the shell:%s\n' "$DIM" "$NC" +printf ' %s ./awg-gen.sh -v 3.0 --help%s\n' "$DIM" "$NC" +printf '\n' + +cd "$SERVE_ROOT" + +# ── 1. bun ────────────────────────────────────────────────────────────────── +if command -v bun >/dev/null 2>&1; then + ok "bun $(bun --version)" + exec bun x serve "$SERVE_NAME" -l "$PORT" +fi + +# ── 2. npx ────────────────────────────────────────────────────────────────── +if command -v npx >/dev/null 2>&1; then + ok "npx ($(node --version 2>/dev/null || echo node))" + exec npx --yes serve "$SERVE_NAME" -l "$PORT" +fi + +# ── 3. python ─────────────────────────────────────────────────────────────── +PYTHON_CMD="" +if command -v python3 >/dev/null 2>&1; then + PYTHON_CMD="python3" +elif command -v python >/dev/null 2>&1; then + if python -c 'import sys; sys.exit(0 if sys.version_info[0] == 3 else 1)' 2>/dev/null; then + PYTHON_CMD="python" + fi +fi + +if [ -n "$PYTHON_CMD" ]; then + ok "$PYTHON_CMD ($($PYTHON_CMD --version 2>&1))" + # http.server has no rewrite rules, so an address that matches no file + # 404s instead of rendering the styled not-found page. Every real route + # resolves normally. + warn "http.server serves files only — a mistyped URL gives a bare 404" + exec "$PYTHON_CMD" -m http.server "$PORT" -d "$SERVE_NAME" +fi + +# ── 4. Offer to install bun ───────────────────────────────────────────────── +warn "No bun, npx or python3 found." +printf '\n' +printf 'Install bun now? It downloads from https://bun.sh/install [y/N] ' +read -r reply +case "$reply" in + [yY]*) ;; + *) fail "Cancelled. Install bun, Node.js or Python and run this again." ;; +esac + +if command -v curl >/dev/null 2>&1; then + curl -fsSL https://bun.sh/install | bash +elif command -v wget >/dev/null 2>&1; then + wget -qO- https://bun.sh/install | bash +else + fail "curl or wget is required to install bun." +fi + +export BUN_INSTALL="${BUN_INSTALL:-$HOME/.bun}" +export PATH="$BUN_INSTALL/bin:$PATH" + +command -v bun >/dev/null 2>&1 || fail "bun install failed. See https://bun.sh" + +ok "bun installed ($(bun --version))" +exec bun x serve "$SERVE_NAME" -l "$PORT"