]> Git [git.vados.ru] :: Repos - Mikrotiks/ros.vados.ru.git/commitdiff
Autocommit in repo: ros.vados.ru, generated by owner: root, in 01:20:03 17.08.2026.
authorvados-dev <192440777+vados-dev@users.noreply.github.com>
Sun, 16 Aug 2026 22:20:04 +0000 (01:20 +0300)
committervados-dev <192440777+vados-dev@users.noreply.github.com>
Sun, 16 Aug 2026 22:20:04 +0000 (01:20 +0300)
136 files changed:
html/AM-GlobalFunc.rsc
html/amneziawg/any-tech-architect-v4.0.0-pre.2.tar.gz [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/README.md [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/bin/awg-serve-linux [new file with mode: 0755]
html/amneziawg/any-tech-architect-v4.0.0/bin/awg-serve-macos [new file with mode: 0755]
html/amneziawg/any-tech-architect-v4.0.0/bin/awg-serve-windows.exe [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/200.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/404.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/CNAME [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/_headers [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/_redirects [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/about/index.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/amneziawg/index.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/api/index.json [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/api/v1.json [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/api/v1/index.json [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/AboutView-C4eIIyzf.css [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/AboutView-ChpZodIs.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/AmneziaWgView-D7AV_N4b.css [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/AmneziaWgView-wmQWxaz4.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/FaqView-CmQ_pSx7.css [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/FaqView-yeiSiZPW.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/HistoryPanel-ByoXX93C.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/HistoryPanel-C50ZU1Ej.css [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/LandingView-DYtKgTxC.css [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/LandingView-DjAzbrxU.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/MergeKeysView-BQ-5ufB-.css [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/MergeKeysView-CPZxQXRT.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/NotFoundView-CUW23uBC.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/NotFoundView-LfQASRtn.css [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/RichText-DW6YEPj6.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/SimulatorView-Iqne17iN.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/SimulatorView-Lm2BJHaN.css [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/VaiexiaView-BSOYofVJ.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/VaiexiaView-CzLClxIO.css [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/XrayView-Ccfkf3pz.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/XrayView-DS_MrTU_.css [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/apple-touch-icon.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/avatar.jpg [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/clients-DsRPrpm0.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/domainCheck-sql957Wt.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/domains-CF--QDap.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/en-BFKV2e4e.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/faq-CYOsgvjk.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/favicon-96x96.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/favicon.svg [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/findings-CLxA37NH.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/generator.worker-CYuqAw7I.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/icons-BiFos8Ln.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/index-CaTc9GFu.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/index-DH7RJqCm.css [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2 [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2 [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2 [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2 [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2 [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2 [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-greek-wght-normal-DL7QRZyv.woff2 [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2 [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-latin-wght-normal-DHIcAJRg.woff2 [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2 [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-about-en-square.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-about-en.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-about-square.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-about.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-amneziawg-en-square.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-amneziawg-en.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-amneziawg-square.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-amneziawg.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-faq-en-square.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-faq-en.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-faq-square.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-faq.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-image-en-square.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-image-en.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-image-square.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-image.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-mergekeys-en-square.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-mergekeys-en.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-mergekeys-square.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-mergekeys.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-simulator-en-square.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-simulator-en.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-simulator-square.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-simulator.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-vaiexia-en-square.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-vaiexia-en.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-vaiexia-square.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-vaiexia.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-xray-en-square.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-xray-en.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-xray-square.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/og-xray.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/pako.esm-BBLwZe4I.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/params-0GCH5-MZ.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/params-BwbagksJ.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/params-btSUKqZX.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/site.webmanifest [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2 [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2 [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/unbounded-latin-wght-normal-D5afBTBx.woff2 [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2 [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/useCopyFeedback-Cf0DnzSW.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/validators-BL8ePO0h.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/versions-DsUuX_t0.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/vue-D87KqgO0.js [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/web-app-manifest-192x192.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/assets/web-app-manifest-512x512.png [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/awg-gen.sh [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/en/about/index.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/en/amneziawg/index.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/en/faq/index.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/en/index.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/en/mergekeys/index.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/en/simulator/index.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/en/vaiexia/index.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/en/xray/index.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/faq/index.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/favicon.ico [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/index.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/mergekeys/index.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/robots.txt [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/serve.bat [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/serve.ps1 [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/serve.sh [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/simulator/index.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/sitemap.xml [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/vaiexia/index.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/dist/xray/index.html [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/scripts/awg-gen.sh [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/scripts/configs.ts [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/scripts/domains.ts [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/scripts/probe.ts [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/scripts/serve.bat [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/scripts/serve.ps1 [new file with mode: 0644]
html/amneziawg/any-tech-architect-v4.0.0/scripts/serve.sh [new file with mode: 0755]

index 18cf1c21e2f10bca4a8c8d79fc1be61e8c13edc9..ad90f28cb949e5a77a717671f00e2f08dff2e64d 100644 (file)
@@ -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 (file)
index 0000000..d450e48
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 (file)
index 0000000..6a23958
--- /dev/null
@@ -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
+```
+
+---
+
+<a name="english"></a>
+
+# 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 (executable)
index 0000000..f78f71a
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 (executable)
index 0000000..74c939b
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 (file)
index 0000000..f16875a
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 (file)
index 0000000..1e38c3a
--- /dev/null
@@ -0,0 +1,73 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>Any Tech ARCHITECT — конструктор параметров обфускации</title>
+        <meta
+            name="description"
+            content="Профессиональный инструмент для тонкой настройки и генерации конфигураций AmneziaWG. Защита от DPI, управление мусорными пакетами и оптимизация протокола."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="AmneziaWG Architect — Генератор конфигураций"
+        />
+        <meta
+            property="og:description"
+            content="Тонкая настройка параметров AmneziaWG: Jc, Jmin, Jmax, S1–S4, H1–H4, CPS I1–I5. Профили мимикрии QUIC/TLS/DTLS/SIP. Защита от блокировок."
+        />
+        <meta property="og:image" content="/assets/og-image.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..1e38c3a
--- /dev/null
@@ -0,0 +1,73 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>Any Tech ARCHITECT — конструктор параметров обфускации</title>
+        <meta
+            name="description"
+            content="Профессиональный инструмент для тонкой настройки и генерации конфигураций AmneziaWG. Защита от DPI, управление мусорными пакетами и оптимизация протокола."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="AmneziaWG Architect — Генератор конфигураций"
+        />
+        <meta
+            property="og:description"
+            content="Тонкая настройка параметров AmneziaWG: Jc, Jmin, Jmax, S1–S4, H1–H4, CPS I1–I5. Профили мимикрии QUIC/TLS/DTLS/SIP. Защита от блокировок."
+        />
+        <meta property="og:image" content="/assets/og-image.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..f94f321
--- /dev/null
@@ -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 (file)
index 0000000..6bcd7e6
--- /dev/null
@@ -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 (file)
index 0000000..a23b859
--- /dev/null
@@ -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 (file)
index 0000000..b6f9c4e
--- /dev/null
@@ -0,0 +1,74 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>О проекте — AmneziaWG Architect</title>
+    <meta name="robots" content="index,follow" />
+        <meta
+            name="description"
+            content="Что такое AmneziaWG Architect, как устроен генератор, почему он работает полностью офлайн и на чём основаны его параметры. Разбор архитектуры, безопасности и принципов работы."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="О проекте — AmneziaWG Architect"
+        />
+        <meta
+            property="og:description"
+            content="Твой протокол — твои правила. Разбор архитектуры, безопасности и принципов работы генератора."
+        />
+        <meta property="og:image" content="https://architect.vai-rice.space/assets/og-about.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..4fa0ad3
--- /dev/null
@@ -0,0 +1,74 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>AmneziaWG Architect — генератор конфигураций AmneziaWG 3.0</title>
+    <meta name="robots" content="index,follow" />
+        <meta
+            name="description"
+            content="Генератор конфигураций AmneziaWG с поддержкой 3.0: HeaderProtectionKey, ContentPaddingAddition и рандомизация таймеров. Тонкая настройка Jc, Jmin, Jmax, S1–S4, H1–H4 и CPS-цепочек I1–I5. Всё считается в браузере — ключи и параметры не покидают устройство."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="AmneziaWG Architect — генератор конфигураций"
+        />
+        <meta
+            property="og:description"
+            content="Обфускация AmneziaWG 1.0–3.0: junk-пакеты, магические заголовки, профили мимикрии QUIC/TLS/DTLS/SIP и защита заголовков ChaCha20."
+        />
+        <meta property="og:image" content="https://architect.vai-rice.space/assets/og-amneziawg.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..834ec1a
--- /dev/null
@@ -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 (file)
index 0000000..2e02003
--- /dev/null
@@ -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 (file)
index 0000000..54111ba
--- /dev/null
@@ -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 (file)
index 0000000..ad717e7
--- /dev/null
@@ -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 (file)
index 0000000..7bf80b6
--- /dev/null
@@ -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:"Поддержка тегов <c>, <t>, <r>, <rc>, <rd> с возможностью включать каждый отдельно. Синхронизация генераторов I1 с выбором пользователя.",en:"Support for the <c>, <t>, <r>, <rc> and <rd> 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` и держали три разных ответа про `<c>` — при том что в go этого тега нет ни в одной версии, он есть только в модуле ядра Linux. Обратно работало так же: `<rc>` и `<rd>` были запрещены клиентам, у которых они есть с самого появления тегов.\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 `<c>` between them — while go has that tag in no version at all; it exists only in the Linux kernel module. The reverse ran too: `<rc>` and `<rd>` 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 (file)
index 0000000..dd54bc6
--- /dev/null
@@ -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 (file)
index 0000000..8fb824a
--- /dev/null
@@ -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`<b 0x${Re(_+Ue(a+z+m)+D(a),"mkQUICi")}>`+(e.useTagRC?`<rc ${b}>`:"")+(e.useTagC?"<c>":"")+(e.useTagT?"<t>":"")+(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`<b 0x${Re(a+Ue(b+z+v)+D(b),"mkQUIC0")}>`+(e.useTagT?"<t>":"")+(e.useTagR?ce(f):"")+(e.useTagRC?`<rc ${u}>`:"")+(e.useTagC?"<c>":"")}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`<b 0x${Re(m+Ue(b+$+z)+D(b),"mkHTTP3")}>`+(e.useTagRC?`<rc ${u}>`:"")+(e.useTagR?ce(T):"")+(e.useTagC?"<c>":"")+(e.useTagT?"<t>":"")}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`<b 0x${Re("160301"+U(f,2)+"01"+U(z,3)+"0303"+D(32),"mkTLS")}>`+(e.useTagRC?`<rc ${p}>`:"")+(e.useTagR?ce(v):"")+(e.useTagC?"<c>":"")+(e.useTagT?"<t>":"")}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`<b 0x01000000${D(4)}><b 0x${D(32)}><b 0x${D(48)}><b 0x${D(28)}><b 0x${D(32)}>`+(e.useTagR?ce(a):"")+(e.useTagT?"<t>":"")+(e.useTagRC?`<rc ${n}>`:"")}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`<b 0x${Re("16fefd0000"+U(0,4)+U(y(0,4),2)+U(_,2)+"01"+U(a,3)+"0000000000"+U(a,3)+"fefd"+D(32),"mkDTLS")}>`+(e.useTagRC?`<rc ${r}>`:"")+(e.useTagC?"<c>":"")+(e.useTagT?"<t>":"")+(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: <sip:${r}@${n}>;tag=${rs(5)}`,`To: <sip:${r}@${n}>`,`Call-ID: ${rs(10)}@${n}`,`CSeq: ${y(1,9999)} REGISTER`,`Contact: <sip:${r}@${n}:5060>;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`<b 0x${Re(Rt(v),"mkSIP")}>`+(e.useTagRC?`<rc ${p}>`:"")+(e.useTagC?"<c>":"")+(e.useTagT?"<t>":"")+(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`<b 0x${Re(p+u+b+a+_+re+z+me,"mkDNS")}>`+(se?ce(G):"")+(e.useTagT?"<t>":"")+(e.useTagC?"<c>":"")}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?"<c>":"",v=e.useTagT?"<t>":"",f=e.useTagR?ce(b):"",z=e.useTagRC?`<rc ${a}>`:"",T=e.useTagRD?`<rd ${_}>`:"",$=n>=2?`<b 0x${D(y(4,8*n))}>`:"",J=n>=3?`<b 0x${D(y(2,4))}>`:"",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]||"<r 10>"}const Pt={privateKey:"PrivateKey = <your private key>",peerKey:"PublicKey = <the server public key>",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;r<c;r++)n.push(Qs({...e,iterCount:e.iterCount+r}));return n}function Bt(e){const c=[];let n=null;for(const r of e.split(/\r?\n/)){const p=r.trim();if(!p||p.startsWith("#")||p.startsWith(";"))continue;const u=p.match(/^\[(.+)\]$/);if(u){n={name:u[1].trim(),entries:[]},c.push(n);continue}const b=p.indexOf("=");if(b===-1)continue;const a=p.slice(0,b).trim(),_=p.slice(b+1).trim();n||(n={name:"Interface",entries:[]},c.push(n)),n.entries.push({key:a,value:_})}return{sections:c}}function us(e,c){for(const n of e.sections){const r=n.entries.find(p=>p.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:E<m.value,critical:m.value>3})));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:"<c>",tag:"c",warn:!0},{field:"useTagT",label:"<t>",tag:null,warn:!1},{field:"useTagR",label:"<r>",tag:null,warn:!1},{field:"useTagRC",label:"<rc>",tag:"rc",warn:!1},{field:"useTagRD",label:"<rd>",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<d.length;l++)for(let x=l+1;x<d.length;x++)if(d[l].lo<=d[x].hi&&d[x].lo<=d[l].hi)return!0;return!1}),bs=w(()=>{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 (file)
index 0000000..6d660ec
--- /dev/null
@@ -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 (file)
index 0000000..76ed2bb
--- /dev/null
@@ -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 (file)
index 0000000..a468ab8
--- /dev/null
@@ -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 (file)
index 0000000..0c6d55f
--- /dev/null
@@ -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 (file)
index 0000000..640f43b
--- /dev/null
@@ -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 (file)
index 0000000..71bc7d4
--- /dev/null
@@ -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 (file)
index 0000000..7793af3
--- /dev/null
@@ -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 (file)
index 0000000..6eb7df3
--- /dev/null
@@ -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<l.length;m++)i[m]=l.charCodeAt(m);const r=new TextDecoder("utf-8").decode(i);if(r.trimStart().startsWith("{"))try{return JSON.parse(r)}catch{}try{const m=i.slice(4),k=ye.inflate(m);return JSON.parse(new TextDecoder("utf-8").decode(k))}catch(m){try{return JSON.parse(new TextDecoder("utf-8").decode(i))}catch{throw new ie("mk.err.decode",{error:m instanceof Error?m.message:String(m)},"the key could not be decoded")}}}function me(n){const t=JSON.stringify(n,null,4),e=new TextEncoder().encode(t),p=ye.deflate(e),l=e.length,i=new Uint8Array(4+p.length);i[0]=l>>>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;k<i.length;k++)r+=String.fromCharCode(i[k]);return"vpn://"+btoa(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}const dt=["I1","I2","I3","I4","I5"];function pt(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Se(n,t,e){const p=new RegExp("^("+pt(t)+"[ \\t]*=[ \\t]*)(.*)$","m");return p.test(n)?n.replace(p,"$1"+e):n.includes("[Interface]")?n.replace(/(\[Interface\][^[]*)/,l=>l.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;_<n.length;_++){const E=n[_].containers||[];for(const P of E){i++;const O=P.container||`unknown_${_}_${i}`;e[O]?(l++,p.push({key:"mk.warn.duplicateContainer",params:{name:O,from:_+1,seen:e[O]}})):(e[O]=_+1,t.push(P))}}const r=n[0],m=n.map(_=>_.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<be&&e.push(ce(h,"vpn.s_below_floor",{name:l,field:h,value:E,min:be}))}return e}function te(n){const t=n,e=[];if(!Array.isArray(n.containers))return t.api_config||t.api_endpoint||t.auth_data?e.push($e("key","vpn.subscription_key")):e.push(G("key","vpn.no_containers")),e;if(n.containers.length===0)return e.push(G("key","vpn.no_containers")),e;const p=new Map;n.containers.forEach((i,r)=>{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<f.length;){const j=f[C];if(j==='"'){let V=C+1;for(;V<f.length;)if(f[V]==="\\")V+=2;else{if(f[V]==='"')break;V++}const M=f.slice(C,Math.min(V+1,f.length)),g=f.slice(V+1).trimStart(),v=M.slice(1,-1);b.push(g.startsWith(":")?{k:"key",v:M}:{k:h(v)==="string"?"string":h(v),v:M}),C=V+1;continue}if(/[{}[\]:,]/.test(j)){b.push({k:"punct",v:j}),C++;continue}let z=C;for(;z<f.length&&!/["{}[\]:,]/.test(f[z]);)z++;const A=f.slice(C,z);b.push(A.trim()?{k:h(A),v:A}:{k:"plain",v:A}),C=z}return b}function O(f){if(Array.isArray(f))return f.map(O);if(f&&typeof f=="object"){const b={};for(const[C,j]of Object.entries(f))b[C]=O(j);return b}if(typeof f=="string"){const b=f.trim();if(b.startsWith("{")&&b.endsWith("}"))try{return O(JSON.parse(b))}catch{return f}}return f}const Z=L(()=>{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 (file)
index 0000000..463fc84
--- /dev/null
@@ -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('<div class="notfound-code" aria-hidden="true" data-v-190dba5e>404</div><div class="notfound-train" aria-hidden="true" data-v-190dba5e><i style="--w:14px;" data-v-190dba5e></i><i style="--w:22px;" data-v-190dba5e></i><i style="--w:11px;" data-v-190dba5e></i><i class="notfound-gap" data-v-190dba5e></i><i style="--w:26px;" data-v-190dba5e></i><i style="--w:17px;" data-v-190dba5e></i><i style="--w:30px;" data-v-190dba5e></i></div>',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 (file)
index 0000000..3e071c1
--- /dev/null
@@ -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 (file)
index 0000000..a79244d
--- /dev/null
@@ -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 s<n.length&&t.push({t:"text",v:n.slice(s)}),t.length?t:[{t:"text",v:n}]}function d(n){return a(n)}function u(n){return n.split(/\n\s*\n/).map(e=>e.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<n.length&&e.push(...u(n.slice(t))),e}function $(n){return n.replace(f,(e,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 (file)
index 0000000..3fbc081
--- /dev/null
@@ -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;l<i.jc;l++){const r=i.jmin+y(0,Math.max(0,i.jmax-i.jmin));o.push({id:++t,step:`2.${l+1}`,kind:"junk",label:"Junk",from:"client",to:"server",size:r,header:0,payload:Math.max(0,r-8),description:b("sim.desc.junk",{i:l+1,total:i.jc})})}const B=K(i,1),M=S.init+y(0,i.s1);o.push({id:++t,step:"3",kind:"init",label:"Init",from:"client",to:"server",size:M,header:B,payload:S.init,description:b("sim.desc.init",{h1:B,s1:i.s1}),headerProtected:u,encryptedWhole:u});const C=K(i,2),R=S.response+y(0,i.s2);if(o.push({id:++t,step:"4",kind:"response",label:"Response",from:"server",to:"client",size:R,header:C,payload:S.response,description:b("sim.desc.response",{h2:C,s2:i.s2}),headerProtected:u,encryptedWhole:u}),I){const l=K(i,3),r=S.cookie+y(0,i.s3);o.push({id:++t,step:"5",kind:"cookie",label:"Cookie",from:"server",to:"client",size:r,header:l,payload:S.cookie,description:b("sim.desc.cookie",{h3:l,s3:i.s3}),headerProtected:u,encryptedWhole:u})}for(let l=0;l<4;l++){const r=K(i,4),h=y(64,512),d=c?y(c[0],c[1]):(16-h%16)%16,n=h+d+y(0,i.s4);o.push({id:++t,step:`6.${l+1}`,kind:"data",label:"Data",from:l%2===0?"client":"server",to:l%2===0?"server":"client",size:n,header:r,payload:h,description:c?b("sim.desc.data3",{h4:r,s4:i.s4,pad:d}):b("sim.desc.data",{h4:r,s4:i.s4}),headerProtected:u})}const f=me(o,D),x=be.reduce((l,r)=>l+(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 (file)
index 0000000..8621961
--- /dev/null
@@ -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 (file)
index 0000000..60c11c4
--- /dev/null
@@ -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 (file)
index 0000000..2257ea6
--- /dev/null
@@ -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 (file)
index 0000000..c21b133
--- /dev/null
@@ -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<s.length;v++)i[v]=s.charCodeAt(v);return i}catch{return null}}function fs(){const e=$e(B(32));return{privateKey:G(e),publicKey:G(ys(e))}}const gs=["dns","dtls","srtp","utp","wechat","wireguard"];function _s(){return{kind:"none",noiseCount:"3-8",noiseSize:"40-800",noiseDelay:"0-10",fragmentPackets:"tlshello",fragmentLength:"10-40",fragmentDelay:"5-20",password:"",sudokuPadding:"0-64",mkcpHeader:N(gs),quicCongestion:""}}function j(e){const t=/^\s*(\d+)\s*-\s*(\d+)\s*$/.exec(e);if(t){const i=Number(t[1]),v=Number(t[2]),[h,f]=i<=v?[i,v]:[v,i];return h===f?h:`${h}-${f}`}const s=Number(e.trim());return Number.isFinite(s)?s:0}function De(e){const t=j(e);return typeof t=="number"?t:Number(String(t).split("-")[0])}function qe(e){const t=j(e);return typeof t=="number"?t:Number(String(t).split("-")[1])}function ks(e){return{...e,resolvedPassword:e.password||G(B(16))}}function bs(e){if(!e||e.kind==="none")return e?.quicCongestion?{quicParams:{congestion:e.quicCongestion}}:void 0;const t=e.quicCongestion?{quicParams:{congestion:e.quicCongestion}}:{};switch(e.kind){case"noise":{const s=S(De(e.noiseCount),qe(e.noiseCount));return{udp:[{type:"noise",settings:{noise:Array.from({length:Math.max(1,s)},()=>({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;i<S(2,4)&&t.length;i++){const[v,h]=t.splice(S(0,t.length-1),1)[0];s[v]=N(h)}return s}function nn(e,t,s){const i=Fs(e.xhttp.mode,s==="reality",e.xhttp.splitDownload,t.xhttpModes);return{...e.xhttp,...Ys(e.xhttp),...Qs(e.xhttp),sessionIdTable:e.xhttp.sessionIdTable||en(),headers:sn(e.xhttp.headers),uplinkHttpMethod:e.xhttp.uplinkHttpMethod||(i==="packet-up"?N(["GET","POST"]):""),resolvedMode:i}}function Oe(e){const t=se(e.version),{flow:s,security:i,transport:v}=Gs(e),h=e.useVlessEncryption&&t.vlessEncryption?Us(e.vlessEncryptionMode,e.vlessEncryptionSeconds):void 0;return{version:e.version,address:e.address,port:e.port,transport:v,security:i,flow:s,clients:Ws(e.clientCount,s,h),transportSettings:Ms(e.transportSettings),sockopt:Ns(e.sockopt),...h?{vlessEncryption:h}:{},...i==="reality"?{reality:Js(e,t)}:{},...v==="xhttp"?{xhttp:nn(e,t,i)}:{},...t.finalMask&&(e.finalMask.kind!=="none"||e.finalMask.quicCongestion)?{finalMask:ks(e.finalMask)}:{}}}function on(e,t){return Array.from({length:t},()=>Oe(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 (file)
index 0000000..63b3213
--- /dev/null
@@ -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 (file)
index 0000000..f90e66a
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 (file)
index 0000000..5c63f34
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 (file)
index 0000000..496b306
--- /dev/null
@@ -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 (file)
index 0000000..323ff0a
--- /dev/null
@@ -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 (file)
index 0000000..beb98d3
--- /dev/null
@@ -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;r<s;r++)d+=String.fromCharCode(t[r]);return typeof btoa=="function"?btoa(d):Buffer.from(t).toString("base64")}function i(o){if(o.length===0)throw new RangeError("cryptoPick: cannot pick from an empty array");return o[b(0,o.length-1)]}function M(o,s,e=!1,t){const d=h=>h==="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 (file)
index 0000000..3cef987
--- /dev/null
@@ -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 <r 64> or a DNS mimicry profile.","client.note.goNoTagC":"The tunnel here is amneziawg-go, and it has no <c> at all: its vocabulary is <b>, <t>, <r>, <rc>, <rd>, <d>, <ds>, <dz>. The packet counter exists only in the Linux kernel module.","client.engine.unverified":"an unconfirmed engine","client.note.kmodTags":"The only engine where <c> works: the packet counter is implemented here and nowhere else. It does not know <d>, <ds> or <dz>, 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 <c> does work here, while <d>, <ds> and <dz> 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; <c> 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 <c> 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 = <your private key>","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 = <the server public key>","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 (file)
index 0000000..f895bad
--- /dev/null
@@ -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Содержимое описывается тегами: `<b hex>` — статические байты (например, шапка QUIC Initial), `<t>` — 32-битная метка времени в сетевом порядке байт, `<r N>` — N криптослучайных байт, `<rc N>` — N случайных латинских букв, `<rd N>` — N случайных цифр. **Обычно I1 несёт узнаваемую сигнатуру реального протокола, а I2–I5 добавляют энтропию**, чтобы пачка не выглядела одинаково от сессии к сессии.\n\n**Какие теги доступны, решает движок, а не приложение.** Пять перечисленных выше понимают оба: и `amneziawg-go`, и модуль ядра Linux. Сверх них у go есть `d`, `ds`, `dz`, а у модуля ядра `<c>` — счётчик пакетов, которого в 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: `<b hex>` for static bytes (a QUIC Initial header, say), `<t>` for a 32-bit timestamp in network byte order, `<r N>` for N cryptographically random bytes, `<rc N>` for N random Latin letters and `<rd N>` 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 `<c>`, 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:"Почему генератор не выдаёт теги <d>, <ds> и <dz>?",en:"Why does the generator never emit the <d>, <ds> and <dz> 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` начинаются с единицы, а не с нуля. Модуль ядра — единственное место, где работает `<c>`, и единственное, где нет `d`, `ds`, `dz`.\n\n**Три записи честно помечены как неустановленные**: Keenetic, ASUS Merlin и OPNsense. Для первых двух прошивка закрыта, у третьего движок известен, но его разбор тегов мы не читали. Им оставлены только теги, которые понимают оба известных движка, а `<c>` не выдаётся: гадать здесь дороже, чем недодать один тег.",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 `<c>` 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 `<c>` 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:"Почему тег <c> помечен как проблемный?",en:"Why is the <c> 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Генератор смотрит на движок выбранного клиента и просто не даёт включить `<c>` там, где его не примут. Раньше здесь было написано, что тег сломан в старых сборках 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 `<c>` 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:["<c>","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 (file)
index 0000000..13ac644
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 (file)
index 0000000..4e4f820
--- /dev/null
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" height="1000"><g clip-path="url(#SvgjsClipPath1049)"><rect width="1000" height="1000" fill="#ffffff"></rect><g transform="matrix(1.5723270440251573,0,0,1.5723270440251573,-5.684341886080802e-14,-5.684341886080802e-14)"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="636" height="636" viewBox="0 0 636 636"><image width="636" height="636" xlink:href="data:image/jpeg;base64,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"></image></svg></g></g><defs><clipPath id="SvgjsClipPath1049"><rect width="1000" height="1000" x="0" y="0" rx="400" ry="400"></rect></clipPath></defs></svg>
\ 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 (file)
index 0000000..d70a61b
--- /dev/null
@@ -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 (file)
index 0000000..ca9819a
--- /dev/null
@@ -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;r<s;r++)d+=String.fromCharCode(t[r]);return typeof btoa=="function"?btoa(d):Buffer.from(t).toString("base64")}function V(o){if(o.length===0)throw new RangeError("cryptoPick: cannot pick from an empty array");return o[kn(0,o.length-1)]}function ao(o,s,e=!1,t){const d=h=>h==="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.length<s*2;)e="0"+e;return e.slice(-(s*2))}function j(o){const s=Math.max(0,Math.floor(o));if(s<64)return k(s,1);if(s<16384)return k(16384+s,2);if(s<1073741824)return k(2147483648+s,4);const e=Math.floor(s/4294967296),t=s%4294967296;return k(3221225472+e,4)+k(t,4)}function M(o,s="?"){return o.length%2!==0?(console.warn(`[AWG] odd hex in ${s} len=${o.length}`),o+"0"):o}const Sn=5e4;function wo(o,s=5e5,e){const t=i(1e3,Sn);let d=o+i(0,s);e!==void 0&&(d=Math.min(d,Math.max(0,e-t)));const r=e===void 0?d+t:Math.min(d+t,e);return`${d}-${r}`}function T(o,s="r"){if(o=Math.max(0,Math.floor(o)),o===0)return"";let e="";for(;o>1e3;)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`<b 0x${M(a+j(u+w+p)+v(u),"mkQUICi")}>`+(o.useTagRC?`<rc ${h}>`:"")+(o.useTagC?"<c>":"")+(o.useTagT?"<t>":"")+(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`<b 0x${M(u+j(h+w+l)+v(h),"mkQUIC0")}>`+(o.useTagT?"<t>":"")+(o.useTagR?T(c):"")+(o.useTagRC?`<rc ${r}>`:"")+(o.useTagC?"<c>":"")}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`<b 0x${M(p+j(h+m+w)+v(h),"mkHTTP3")}>`+(o.useTagRC?`<rc ${r}>`:"")+(o.useTagR?T(A):"")+(o.useTagC?"<c>":"")+(o.useTagT?"<t>":"")}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`<b 0x${M("160301"+k(c,2)+"01"+k(w,3)+"0303"+v(32),"mkTLS")}>`+(o.useTagRC?`<rc ${d}>`:"")+(o.useTagR?T(l):"")+(o.useTagC?"<c>":"")+(o.useTagT?"<t>":"")}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`<b 0x01000000${v(4)}><b 0x${v(32)}><b 0x${v(48)}><b 0x${v(28)}><b 0x${v(32)}>`+(o.useTagR?T(u):"")+(o.useTagT?"<t>":"")+(o.useTagRC?`<rc ${e}>`:"")}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`<b 0x${M("16fefd0000"+k(0,4)+k(i(0,4),2)+k(a,2)+"01"+k(u,3)+"0000000000"+k(u,3)+"fefd"+v(32),"mkDTLS")}>`+(o.useTagRC?`<rc ${t}>`:"")+(o.useTagC?"<c>":"")+(o.useTagT?"<t>":"")+(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: <sip:${t}@${e}>;tag=${on(5)}`,`To: <sip:${t}@${e}>`,`Call-ID: ${on(10)}@${e}`,`CSeq: ${i(1,9999)} REGISTER`,`Contact: <sip:${t}@${e}:5060>;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`<b 0x${M(jo(l),"mkSIP")}>`+(o.useTagRC?`<rc ${d}>`:"")+(o.useTagC?"<c>":"")+(o.useTagT?"<t>":"")+(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`<b 0x${M(d+r+h+u+a+hn+w+pn,"mkDNS")}>`+(L?T(C):"")+(o.useTagT?"<t>":"")+(o.useTagC?"<c>":"")}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?"<c>":"",l=o.useTagT?"<t>":"",c=o.useTagR?T(h):"",w=o.useTagRC?`<rc ${u}>`:"",A=o.useTagRD?`<rd ${a}>`:"",m=e>=2?`<b 0x${v(i(4,8*e))}>`:"",S=e>=3?`<b 0x${v(i(2,4))}>`:"",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]||"<r 10>"}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<r.length;h++)for(let u=h+1;u<r.length;u++){const a=r[h][1],p=r[u][1];a&&p&&Yo({min:a[0],max:a[1]},{min:p[0],max:p[1]})&&d.push({field:`${r[h][0]}/${r[u][0]}`,level:"error",code:"awg.h_overlap",values:{a:r[h][0],b:r[u][0]}})}for(const[h,u]of r)u&&u[0]>=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("<c>")&&!d.supportsCpsTagC&&r.push({field:"I1-I5",level:"error",code:"awg.cps_tag_unsupported",values:{tag:"<c>",client:d.name}}),/<rc\s+\d+>/.test(h)&&!d.supportsCpsTagRC&&r.push({field:"I1-I5",level:"error",code:"awg.cps_tag_unsupported",values:{tag:"<rc N>",client:d.name}}),/<rd\s+\d+>/.test(h)&&!d.supportsCpsTagRD&&r.push({field:"I1-I5",level:"error",code:"awg.cps_tag_unsupported",values:{tag:"<rd N>",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]])d<en&&e.push({field:t,level:"error",code:"awg3.s_below_nonce",values:{name:t,value:d,min:en}})}if(s.contentPaddingAddition){const t=O(s.contentPaddingAddition);t?t[1]<1&&e.push({field:"ContentPaddingAddition",level:"warn",code:"awg3.cpa_zero"}):e.push({field:"ContentPaddingAddition",level:"error",code:"awg3.cpa_format"})}return e.push(...es(s)),e}function es(o){const s=[],e=[["RekeyAfterTime",o.rekeyAfterTime],["RekeyTimeout",o.rekeyTimeout],["RejectAfterTime",o.rejectAfterTime],["KeepaliveTimeout",o.keepaliveTimeout],["MaxHandshakeAttempts",o.maxHandshakeAttempts]],t={};for(const[p,l]of e){if(!l)continue;const c=O(l);if(!c){s.push({field:p,level:"error",code:"awg3.timing_format",values:{name:p}});continue}if(c[0]>c[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<s;t++)e.push(hs({...o,iterCount:o.iterCount+t}));return e}self.onmessage=o=>{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 (file)
index 0000000..6f8bea3
--- /dev/null
@@ -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 (file)
index 0000000..8e45d08
--- /dev/null
@@ -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: лучше простой <r 64> или профиль мимикрии под DNS.","client.note.goNoTagC":"Туннель здесь ведёт amneziawg-go, а тега <c> в нём нет вовсе: его словарь — <b>, <t>, <r>, <rc>, <rd>, <d>, <ds>, <dz>. Счётчик пакетов реализован только в модуле ядра Linux.","client.engine.unverified":"неподтверждённый движок","client.note.kmodTags":"Единственный движок, где работает <c>: счётчик пакетов реализован именно в нём. Зато он не знает <d>, <ds> и <dz> — они есть только в amneziawg-go. Незнакомый тег он отвергает вместе со всем джанк-пакетом.","client.note.openwrtKmod":"Пакеты OpenWrt собирают модуль ядра, а не amneziawg-go. Поэтому <c> здесь как раз работает, а <d>, <ds> и <dz> — нет.","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, по исходникам установить не удалось. Оставлены теги, которые понимают оба известных движка; <c> не выдаётся, потому что незнакомый тег отвергает не сам себя, а весь пакет.","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, тега <c> нет ни в одной версии, а незнакомый тег там отвергает весь 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('<div class="sheet-bg" aria-hidden="true"><div class="sheet-wash"></div><div class="sheet-grid"></div><div class="sheet-grain"></div><div class="sheet-marks"></div><div class="sheet-marks sheet-marks-lower"></div></div>',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 (file)
index 0000000..27c4344
--- /dev/null
@@ -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,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) 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,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) 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 (file)
index 0000000..8ee2d70
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 (file)
index 0000000..6084d39
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 (file)
index 0000000..01769d9
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 (file)
index 0000000..cd5102a
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 (file)
index 0000000..b6a3fa1
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 (file)
index 0000000..3a06229
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 (file)
index 0000000..e74e718
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 (file)
index 0000000..bd24140
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 (file)
index 0000000..71eb731
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 (file)
index 0000000..1e4b7a4
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 (file)
index 0000000..63c2977
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 (file)
index 0000000..85bae2e
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 (file)
index 0000000..f20b67a
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 (file)
index 0000000..5c5d84b
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 (file)
index 0000000..45565c0
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 (file)
index 0000000..d72a5aa
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 (file)
index 0000000..fb8347b
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 (file)
index 0000000..1f7f2e2
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 (file)
index 0000000..870c2f9
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 (file)
index 0000000..4ade294
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 (file)
index 0000000..ccfeb6d
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 (file)
index 0000000..a660682
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 (file)
index 0000000..04fb7d9
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 (file)
index 0000000..ad5b917
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 (file)
index 0000000..972b470
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 (file)
index 0000000..329bd52
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 (file)
index 0000000..b139f1c
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 (file)
index 0000000..c2aba25
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 (file)
index 0000000..1353b7f
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 (file)
index 0000000..58fa432
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 (file)
index 0000000..d064c67
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 (file)
index 0000000..3edc6ff
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 (file)
index 0000000..48fc1e5
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 (file)
index 0000000..0d87eaa
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 (file)
index 0000000..8a2dcc5
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 (file)
index 0000000..2378454
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 (file)
index 0000000..1a7c811
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 (file)
index 0000000..8fe04a4
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 (file)
index 0000000..73ce48f
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 (file)
index 0000000..bc18c43
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 (file)
index 0000000..cfe8267
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 (file)
index 0000000..dfdedb2
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 (file)
index 0000000..70291fe
--- /dev/null
@@ -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:"<b 0x00000000>"},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<<e.bi_valid&65535,Se(e,e.bi_buf),e.bi_buf=n>>Xe-e.bi_valid,e.bi_valid+=t-Xe):(e.bi_buf|=n<<e.bi_valid&65535,e.bi_valid+=t)},F=(e,n,t)=>{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;o<Ln;o++)s=e.heap[o],d=t[t[s*2+1]*2+1]+1,d>c&&(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<yt-1;i++)for(kt[i]=t,e=0;e<1<<st[i];e++)Ae[t++]=i;for(Ae[t-1]=i,r=0,i=0;i<16;i++)for(Me[i]=r,e=0;e<1<<Ke[i];e++)Ee[r++]=i;for(r>>=7;i<ce;i++)for(Me[i]=r<<7,e=0;e<1<<Ke[i]-7;e++)Ee[256+r++]=i;for(n=0;n<=Q;n++)a[n]=0;for(e=0;e<=143;)W[e*2+1]=8,e++,a[8]++;for(;e<=255;)W[e*2+1]=9,e++,a[9]++;for(;e<=279;)W[e*2+1]=7,e++,a[7]++;for(;e<=287;)W[e*2+1]=8,e++,a[8]++;for(Bn(W,ke+1,a),e=0;e<ce;e++)ye[e*2+1]=5,ye[e*2]=Mn(e,5);Hn=new Je(W,st,Ie+1,ke,Q),Pn=new Je(ye,Ke,0,ce,Q),Fn=new Je(new Array(0),Bi,0,mt,Mi)},Gn=e=>{let n;for(n=0;n<ke;n++)e.dyn_ltree[n*2]=0;for(n=0;n<ce;n++)e.dyn_dtree[n*2]=0;for(n=0;n<mt;n++)e.bl_tree[n*2]=0;e.dyn_ltree[vt*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},Wn=e=>{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]<e[a]||e[r]===e[a]&&i[n]<=i[t]},qe=(e,n,t)=>{const i=e.heap[t];let r=t<<1;for(;r<=e.heap_len&&(r<e.heap_len&&Ct(n,e.heap[r+1],e.heap[r],e.depth)&&r++,!Ct(n,i,e.heap[r],e.depth));)e.heap[t]=e.heap[r],t=r,r<<=1;e.heap[t]=i},Zt=(e,n,t)=>{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<e.sym_next);F(e,vt,n)},ct=(e,n)=>{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<a;l++)t[l*2]!==0?(e.heap[++e.heap_len]=c=l,e.depth[l]=0):t[l*2+1]=0;for(;e.heap_len<2;)o=e.heap[++e.heap_len]=c<2?++c:0,t[o*2]=1,e.depth[o]=0,e.opt_len--,r&&(e.static_len-=i[o*2+1]);for(n.max_code=c,l=e.heap_len>>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<c&&a===l)&&(f<o?e.bl_tree[a*2]+=f:a!==0?(a!==r&&e.bl_tree[a*2]++,e.bl_tree[Cn*2]++):f<=10?e.bl_tree[Zn*2]++:e.bl_tree[Un*2]++,f=0,r=a,l===0?(c=138,o=3):a===l?(c=6,o=3):(c=7,o=4))},$t=(e,n,t)=>{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<c&&a===l)){if(f<o)do F(e,a,e.bl_tree);while(--f!==0);else a!==0?(a!==r&&(F(e,a,e.bl_tree),f--),F(e,Cn,e.bl_tree),L(e,f-3,2)):f<=10?(F(e,Zn,e.bl_tree),L(e,f-3,3)):(F(e,Un,e.bl_tree),L(e,f-11,7));f=0,r=a,l===0?(c=138,o=3):a===l?(c=6,o=3):(c=7,o=4)}},Xi=e=>{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<i;r++)L(e,e.bl_tree[$n[r]*2+1],3);$t(e,e.dyn_ltree,n-1),$t(e,e.dyn_dtree,t-1)},Vi=e=>{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<Ie;t++)if(e.dyn_ltree[t*2]!==0)return Lt;return Dt};let Ht=!1;const qi=e=>{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<a;l++)e=e>>>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<<e.hash_shift^t)&e.hash_mask;const ae=(e,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]&&i<d);if(a=j-(d-i),i=d-j,a>l){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.insert<k)););}else if(e.lookahead+e.insert>k)for(r=e.strstart-e.insert;e.insert&&(ae(e,r),r++,e.insert--,!(e.lookahead+e.insert<=k)););}while(e.lookahead<M&&e.strm.avail_in!==0)},Xn=(e,n)=>{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_out<a||(a=e.strm.avail_out-a,r=e.strstart-e.block_start,i>r+e.strm.avail_in&&(i=r+e.strm.avail_in),i>a&&(i=a),i<t&&(i===0&&n!==U||n===J||i!==r+e.strm.avail_in)))break;l=n===U&&i===r+e.strm.avail_in?1:0,_t(e,0,0,l),e.pending_buf[e.pending-4]=i,e.pending_buf[e.pending-3]=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_water<e.strstart&&(e.high_water=e.strstart),l?we:n!==J&&n!==U&&e.strm.avail_in===0&&e.strstart===e.block_start?pe:(a=e.window_size-e.strstart,e.strm.avail_in>a&&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<e.strstart&&(e.high_water=e.strstart),a=e.bi_valid+42>>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<M){if(he(e),e.lookahead<M&&n===J)return D;if(e.lookahead===0)break}if(t=0,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<k-1?e.strstart:k-1,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},le=(e,n)=>{let t,i,r;for(;;){if(e.lookahead<M){if(he(e),e.lookahead<M&&n===J)return D;if(e.lookahead===0)break}if(t=0,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_length<e.max_lazy_match&&e.strstart-t<=e.w_size-M&&(e.match_length=jn(e,t),e.match_length<=5&&(e.strategy===xa||e.match_length===k&&e.strstart-e.match_start>4096)&&(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<k-1?e.strstart:k-1,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},Za=(e,n)=>{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]&&r<a);e.match_length=j-(a-r),e.match_length>e.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<<c.w_bits,c.w_mask=c.w_size-1,c.legacy_hash=l?1:0,c.hash_bits=r+7,!c.legacy_hash&&c.hash_bits<15&&(c.hash_bits=15),c.hash_size=1<<c.hash_bits,c.hash_mask=c.hash_size-1,c.hash_shift=~~((c.hash_bits+k-1)/k),c.window=new Uint8Array(c.w_size*2),c.head=new Uint16Array(c.hash_size),c.prev=new Uint16Array(c.w_size),c.lit_bufsize=1<<r+6,c.pending_buf_size=c.lit_bufsize*4,c.pending_buf=new Uint8Array(c.pending_buf_size),c.sym_buf=c.lit_bufsize,c.sym_end=(c.lit_bufsize-1)*3,c.level=n,c.strategy=a,c.method=t,Vn(e)},Fa=(e,n)=>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.gzindex<t.gzhead.name.length?a=t.gzhead.name.charCodeAt(t.gzindex++)&255:a=0,A(t,a)}while(a!==0);t.gzhead.hcrc&&t.pending>r&&(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.gzindex<t.gzhead.comment.length?a=t.gzhead.comment.charCodeAt(t.gzindex++)&255:a=0,A(t,a)}while(a!==0);t.gzhead.hcrc&&t.pending>r&&(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<r;i++)n+=e[i].length;const t=new Uint8Array(n);for(let i=0,r=0,a=e.length;i<a;i++){let l=e[i];t.set(l,r),r+=l.length}return t},Ye={assign:tr,flattenChunks:nr};let Qn=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{Qn=!1}const Re=new Uint8Array(256);for(let e=0;e<256;e++)Re[e]=e>=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<l;r++)t=e.charCodeAt(r),(t&64512)===55296&&r+1<l&&(i=e.charCodeAt(r+1),(i&64512)===56320&&(t=65536+(t-55296<<10)+(i-56320),r++)),f+=t<128?1:t<2048?2:t<65536?3:4;for(n=new Uint8Array(f),a=0,r=0;a<f;r++)t=e.charCodeAt(r),(t&64512)===55296&&r+1<l&&(i=e.charCodeAt(r+1),(i&64512)===56320&&(t=65536+(t-55296<<10)+(i-56320),r++)),t<128?n[a++]=t:t<2048?(n[a++]=192|t>>>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<n;i++)t+=String.fromCharCode(e[i]);return t};var rr=(e,n)=>{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;i<t;){let l=e[i++];if(l<128){a[r++]=l;continue}let f=Re[l];if(f>4){a[r++]=65533,i+=f-1;continue}for(l&=f===2?31:f===3?15:7;f>1&&i<t;)l=l<<6|e[i++]&63,f--;if(f>1){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<<m.lenbits)-1,S=(1<<m.distbits)-1;e:do{u<15&&(_+=v[i++]<<u,u+=8,_+=v[i++]<<u,u+=8),y=R[_&g];t:for(;;){if(h=y>>>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&&(_+=v[i++]<<u,u+=8),E+=_&(1<<h)-1,_>>>=h,u-=h),u<15&&(_+=v[i++]<<u,u+=8,_+=v[i++]<<u,u+=8),y=x[_&S];n:for(;;){if(h=y>>>24,_>>>=h,u-=h,h=y>>>16&255,h&16){if(I=y&65535,h&=15,u<h&&(_+=v[i++]<<u,u+=8,u<h&&(_+=v[i++]<<u,u+=8)),I+=_&(1<<h)-1,I>c){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,h<E){E-=h;do b[a++]=d[p++];while(--h);p=a-I,z=b}}else if(w<h){if(p+=o+w-h,h-=w,h<E){E-=h;do b[a++]=d[p++];while(--h);if(p=0,w<E){h=w,E-=h;do b[a++]=d[p++];while(--h);p=a-I,z=b}}}else if(p+=w-h,h<E){E-=h;do b[a++]=d[p++];while(--h);p=a-I,z=b}for(;E>2;)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<<h)-1)];continue n}else{n.msg="invalid distance code",m.mode=$e;break e}break}}else if((h&64)===0){y=R[(y&65535)+(_&(1<<h)-1)];continue t}else if(h&32){m.mode=Er;break e}else{n.msg="invalid literal/length code",m.mode=$e;break e}break}}while(i<r&&a<f);E=u>>3,i-=E,u-=E<<3,_&=(1<<u)-1,n.next_in=i,n.next_out=a,n.avail_in=i<r?5+(r-i):5-(i-r),n.avail_out=a<f?257+(f-a):257-(a-f),m.hold=_,m.bits=u};const fe=15,Mt=852,Bt=592,Gt=0,tt=1,Wt=2,Sr=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),zr=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,199,75]),Rr=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),Tr=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),Ir=(e,n,t,i,r,a,l,f)=>{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<i;s++)b[n[t+s]]++;for(_=c,d=fe;d>=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;w<d&&b[w]===0;w++);for(_<w&&(_=w),x=1,o=1;o<=fe;o++)if(x<<=1,x-=b[o],x<0)return-1;if(x>0&&(e===Gt||d!==1))return-1;for(m[1]=0,o=1;o<fe;o++)m[o+1]=m[o]+b[o];for(s=0;s<i;s++)n[t+s]!==0&&(l[m[n[t+s]]++]=s);if(e===Gt?(z=V=l,v=20):e===tt?(z=Sr,V=zr,v=257):(z=Rr,V=Tr,v=0),S=0,s=0,o=w,p=a,u=_,R=0,E=-1,g=1<<_,I=g-1,e===tt&&g>Mt||e===Wt&&g>Bt)return 1;for(;;){Rt=o-R,l[s]+1<v?(Ce=0,Ze=l[s]):l[s]>=v?(Ce=V[l[s]-v],Ze=z[l[s]-v]):(Ce=96,Ze=0),y=1<<o-R,h=1<<u,w=h;do h-=y,r[p+(S>>R)+h]=Rt<<24|Ce<<16|Ze|0;while(h!==0);for(y=1<<o-1;S&y;)y>>=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<<u;u+R<d&&(x-=b[u+R],!(x<=0));)u++,x<<=1;if(g+=1<<u,e===tt&&g>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.mode<je||n.mode>li?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.wbits)),a.wsize===0&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0),i>=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<a.wsize&&(a.whave+=r))),0},Mr=(e,n)=>{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++]<<s,s+=8}if(t.wrap&2&&o===35615){t.wbits===0&&(t.wbits=15),t.check=0,v[0]=o&255,v[1]=o>>>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<<t.wbits,t.flags=0,e.adler=t.check=1,t.mode=o&512?an:G,o=0,s=0;break;case Xt:for(;s<16;){if(f===0)break e;f--,o+=i[a++]<<s,s+=8}if(t.flags=o,(t.flags&255)!==jt){e.msg="unknown compression method",t.mode=T;break}if(t.flags&57344){e.msg="unknown header flags set",t.mode=T;break}t.head&&(t.head.text=o>>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++]<<s,s+=8}t.head&&(t.head.time=o),t.flags&512&&t.wrap&4&&(v[0]=o&255,v[1]=o>>>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++]<<s,s+=8}t.head&&(t.head.xflags=o&255,t.head.os=o>>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++]<<s,s+=8}t.length=o,t.head&&(t.head.extra_len=o),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}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&&_<f);if(t.flags&512&&t.wrap&4&&(t.check=O(t.check,i,_,a)),f-=_,a+=_,p)break e}else t.head&&(t.head.name=null);t.length=0,t.mode=tn;case tn:if(t.flags&4096){if(f===0)break e;_=0;do p=i[a+_++],t.head&&p&&t.length<65536&&(t.head.comment+=String.fromCharCode(p));while(p&&_<f);if(t.flags&512&&t.wrap&4&&(t.check=O(t.check,i,_,a)),f-=_,a+=_,p)break e}else t.head&&(t.head.comment=null);t.mode=nn;case nn:if(t.flags&512){for(;s<16;){if(f===0)break e;f--,o+=i[a++]<<s,s+=8}if(t.wrap&4&&o!==(t.check&65535)){e.msg="header crc mismatch",t.mode=T;break}o=0,s=0}t.head&&(t.head.hcrc=t.flags>>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,s+=8}e.adler=t.check=bn(o),o=0,s=0,t.mode=Ge;case Ge:if(t.havedict===0)return e.next_out=l,e.avail_out=c,e.next_in=a,e.avail_in=f,t.hold=o,t.bits=s,Lr;e.adler=t.check=1,t.mode=G;case G:if(n===Nr||n===He)break e;case nt:if(t.last){o>>>=s&7,s-=s&7,t.mode=at;break}for(;s<3;){if(f===0)break e;f--,o+=i[a++]<<s,s+=8}switch(t.last=o&1,o>>>=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++]<<s,s+=8}if((o&65535)!==(o>>>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++]<<s,s+=8}if(t.nlen=(o&31)+257,o>>>=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<t.ncode;){for(;s<3;){if(f===0)break e;f--,o+=i[a++]<<s,s+=8}t.lens[V[t.have++]]=o&7,o>>>=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<t.nlen+t.ndist;){for(;x=t.lencode[o&(1<<t.lenbits)-1],g=x>>>24,S=x>>>16&255,y=x&65535,!(g<=s);){if(f===0)break e;f--,o+=i[a++]<<s,s+=8}if(y<16)o>>>=g,s-=g,t.lens[t.have++]=y;else{if(y===16){for(m=g+2;s<m;){if(f===0)break e;f--,o+=i[a++]<<s,s+=8}if(o>>>=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<m;){if(f===0)break e;f--,o+=i[a++]<<s,s+=8}o>>>=g,s-=g,p=0,_=3+(o&7),o>>>=3,s-=3}else{for(m=g+7;s<m;){if(f===0)break e;f--,o+=i[a++]<<s,s+=8}o>>>=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<<t.lenbits)-1],g=x>>>24,S=x>>>16&255,y=x&65535,!(g<=s);){if(f===0)break e;f--,o+=i[a++]<<s,s+=8}if(S&&(S&240)===0){for(h=g,E=S,I=y;x=t.lencode[I+((o&(1<<h+E)-1)>>h)],g=x>>>24,S=x>>>16&255,y=x&65535,!(h+g<=s);){if(f===0)break e;f--,o+=i[a++]<<s,s+=8}o>>>=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<m;){if(f===0)break e;f--,o+=i[a++]<<s,s+=8}t.length+=o&(1<<t.extra)-1,o>>>=t.extra,s-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=_n;case _n:for(;x=t.distcode[o&(1<<t.distbits)-1],g=x>>>24,S=x>>>16&255,y=x&65535,!(g<=s);){if(f===0)break e;f--,o+=i[a++]<<s,s+=8}if((S&240)===0){for(h=g,E=S,I=y;x=t.distcode[I+((o&(1<<h+E)-1)>>h)],g=x>>>24,S=x>>>16&255,y=x&65535,!(h+g<=s);){if(f===0)break e;f--,o+=i[a++]<<s,s+=8}o>>>=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<m;){if(f===0)break e;f--,o+=i[a++]<<s,s+=8}t.offset+=o&(1<<t.extra)-1,o>>>=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++]<<s,s+=8}if(d-=c,e.total_out+=d,t.total+=d,t.wrap&4&&d&&(e.adler=t.check=t.flags?O(t.check,r,d,l-d):ze(t.check,r,d,l-d)),d=c,t.wrap&4&&(t.flags?o:bn(o))!==t.check){e.msg="incorrect data check",t.mode=T;break}o=0,s=0}t.mode=pn;case pn:if(t.wrap&&t.flags){for(;s<32;){if(f===0)break e;f--,o+=i[a++]<<s,s+=8}if(t.wrap&4&&o!==(t.total&4294967295)){e.msg="incorrect length check",t.mode=T;break}o=0,s=0}t.mode=wn;case wn:z=Dr;break e;case T:z=ai;break e;case oi:return ri;case li:default:return $}return e.next_out=l,e.avail_out=c,e.next_in=a,e.avail_in=f,t.hold=o,t.bits=s,(t.wsize||d!==e.avail_out&&t.mode<T&&(t.mode<at||n!==Yt))&&di(e,e.output,e.next_out,d-e.avail_out),w-=e.avail_in,d-=e.avail_out,e.total_in+=w,e.total_out+=d,t.total+=d,t.wrap&4&&d&&(e.adler=t.check=t.flags?O(t.check,r,d,e.next_out-d):ze(t.check,r,d,e.next_out-d)),e.data_type=t.bits+(t.last?64:0)+(t.mode===G?128:0)+(t.mode===Pe||t.mode===it?256:0),(w===0&&d===0||n===Yt)&&z===re&&(z=Cr),z},Br=e=>{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 (file)
index 0000000..60704dd
--- /dev/null
@@ -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.<mode>.<seconds>.<key>",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 (file)
index 0000000..466ac51
--- /dev/null
@@ -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 (file)
index 0000000..47657b0
--- /dev/null
@@ -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 (file)
index 0000000..9d0171e
--- /dev/null
@@ -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 (file)
index 0000000..102b454
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 (file)
index 0000000..e17f765
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 (file)
index 0000000..3260a19
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 (file)
index 0000000..2398c6c
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 (file)
index 0000000..4e102b9
--- /dev/null
@@ -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 (file)
index 0000000..b5048db
--- /dev/null
@@ -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.length<t*2;)n="0"+n;return n.slice(-(t*2))}function V(e){const t=Math.max(0,Math.floor(e));if(t<64)return v(t,1);if(t<16384)return v(16384+t,2);if(t<1073741824)return v(2147483648+t,4);const n=Math.floor(t/4294967296),s=t%4294967296;return v(3221225472+n,4)+v(s,4)}function X(e,t="?"){return e.length%2!==0?(console.warn(`[AWG] odd hex in ${t} len=${e.length}`),e+"0"):e}const E=5e4;function ee(e,t=5e5,n){const s=l(1e3,E);let o=e+l(0,t);n!==void 0&&(o=Math.min(o,Math.max(0,n-s)));const i=n===void 0?o+s:Math.min(o+s,n);return`${o}-${i}`}function te(e,t="r"){if(e=Math.max(0,Math.floor(e)),e===0)return"";let n="";for(;e>1e3;)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<i.length;r++)for(let a=r+1;a<i.length;a++){const u=i[r][1],c=i[a][1];u&&c&&$({min:u[0],max:u[1]},{min:c[0],max:c[1]})&&o.push({field:`${i[r][0]}/${i[a][0]}`,level:"error",code:"awg.h_overlap",values:{a:i[r][0],b:i[a][0]}})}for(const[r,a]of i)a&&a[0]>=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("<c>")&&!o.supportsCpsTagC&&i.push({field:"I1-I5",level:"error",code:"awg.cps_tag_unsupported",values:{tag:"<c>",client:o.name}}),/<rc\s+\d+>/.test(r)&&!o.supportsCpsTagRC&&i.push({field:"I1-I5",level:"error",code:"awg.cps_tag_unsupported",values:{tag:"<rc N>",client:o.name}}),/<rd\s+\d+>/.test(r)&&!o.supportsCpsTagRD&&i.push({field:"I1-I5",level:"error",code:"awg.cps_tag_unsupported",values:{tag:"<rd N>",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]])o<g&&n.push({field:s,level:"error",code:"awg3.s_below_nonce",values:{name:s,value:o,min:g}})}if(t.contentPaddingAddition){const s=h(t.contentPaddingAddition);s?s[1]<1&&n.push({field:"ContentPaddingAddition",level:"warn",code:"awg3.cpa_zero"}):n.push({field:"ContentPaddingAddition",level:"error",code:"awg3.cpa_format"})}return n.push(...G(t)),n}function G(e){const t=[],n=[["RekeyAfterTime",e.rekeyAfterTime],["RekeyTimeout",e.rekeyTimeout],["RejectAfterTime",e.rejectAfterTime],["KeepaliveTimeout",e.keepaliveTimeout],["MaxHandshakeAttempts",e.maxHandshakeAttempts]],s={};for(const[c,m]of n){if(!m)continue;const d=h(m);if(!d){t.push({field:c,level:"error",code:"awg3.timing_format",values:{name:c}});continue}if(d[0]>d[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 (file)
index 0000000..60597a7
--- /dev/null
@@ -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 (file)
index 0000000..24e501a
--- /dev/null
@@ -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<e.length;n++)e[n](...t)},oi=(e,t,n,s=!1)=>{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<e.length;n++){const s=e[n],r=le(s)?zo(s):Is(s);if(r)for(const i in r)t[i]=r[i]}return t}else if(le(e)||X(e))return e}const Wo=/;(?![^(]*\))/g,qo=/:([^]+)/,Go=/\/\*[^]*?\*\//g;function zo(e){const t={};return e.replace(Go,"").split(Wo).forEach(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;n<e.length;n++){const s=Ns(e[n]);s&&(t+=s+" ")}else if(X(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const Yo="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Jo=Ps(Yo);function li(e){return!!e||e===""}function Qo(e,t){if(e.length!==t.length)return!1;let n=!0;for(let s=0;n&&s<e.length;s++)n=Ut(e[s],t[s]);return n}function Ut(e,t){if(e===t)return!0;let n=tr(e),s=tr(t);if(n||s)return n&&s?e.getTime()===t.getTime():!1;if(n=Qe(e),s=Qe(t),n||s)return e===t;if(n=$(e),s=$(t),n||s)return n&&s?Qo(e,t):!1;if(n=X(e),s=X(t),n||s){if(!n||!s)return!1;const r=Object.keys(e).length,i=Object.keys(t).length;if(r!==i)return!1;for(const o in e){const l=e.hasOwnProperty(o),c=t.hasOwnProperty(o);if(l&&!c||!l&&c||!Ut(e[o],t[o]))return!1}}return String(e)===String(t)}function Ls(e,t){return e.findIndex(n=>Ut(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;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=he;try{return he=this,t()}finally{he=n}}}on(){++this._on===1&&(this.prevScope=he,he=this)}off(){if(this._on>0&&--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;n<s;n++)this.effects[n].stop();for(this.effects.length=0,n=0,s=this.cleanups.length;n<s;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,s=this.scopes.length;n<s;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0}}}function el(){return he}let oe;const ns=new WeakSet;class ui{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,he&&(he.active?he.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,ns.has(this)&&(ns.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||di(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,sr(this),hi(this);const t=oe,n=De;oe=this,De=!0;try{return this.fn()}finally{pi(this),oe=t,De=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)$s(t);this.deps=this.depsTail=void 0,sr(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?ns.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){ps(this)&&this.run()}get dirty(){return ps(this)}}let ai=0,en,tn;function di(e,t=!1){if(e.flags|=8,t){e.next=tn,tn=e;return}e.next=en,en=e}function Fs(){ai++}function Ds(){if(--ai>0)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)<t.length:Q(t,n),c=Reflect.set(t,n,s,ye(t)?t:r);return t===q(r)&&c&&(l?Ye(s,i)&&it(t,"set",n,s):it(t,"add",n,s)),c}deleteProperty(t,n){const s=Q(t,n);t[n];const r=Reflect.deleteProperty(t,n);return r&&s&&it(t,"delete",n,void 0),r}has(t,n){const s=Reflect.has(t,n);return(!Qe(n)||!vi.has(n))&&ge(t,"has",n),s}ownKeys(t){return ge(t,"iterate",$(t)?"length":wt),Reflect.ownKeys(t)}}class ll extends _i{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const cl=new bi,fl=new ll,ul=new bi(!0);const ys=e=>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<e.length;s++)ot(e[s],t,n);else if(Kt(e)||Lt(e))e.forEach(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<e.length;i++)r.push(Ne(e[i],t,n,s));return r}}function qn(e,t,n,s=!0){const r=t?t.vnode:null,{errorHandler:i,throwUnhandledErrorInProduction:o}=t&&t.appContext.config||re;if(t){let l=t.parent;const c=t.proxy,u=`https://vuejs.org/error-reference/#runtime-${n}`;for(;l;){const f=l.ec;if(f){for(let d=0;d<f.length;d++)if(f[d](e,c,u)===!1)return}l=l.parent}if(i){Xe(),mn(i,null,10,[e,c,u]),Ze();return}}Rl(e,n,r,s,o)}function Rl(e,t,n,s=!0,r=!1){if(r)throw e;console.error(e)}const _e=[];let qe=-1;const Dt=[];let pt=null,Mt=0;const Ri=Promise.resolve();let Rn=null;function ks(e){const t=Rn||Ri;return e?t.then(this?e.bind(this):e):t}function Al(e){let t=qe+1,n=_e.length;for(;t<n;){const s=t+n>>>1,r=_e[s],i=un(r);i<e||i===e&&r.flags&2?t=s+1:n=s}return t}function Ks(e){if(!(e.flags&1)){const t=un(e),n=_e[_e.length-1];!n||!(e.flags&2)&&t>=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;Mt<pt.length;Mt++){const n=pt[Mt];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}pt=null,Mt=0}}const un=e=>e.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;r<t.length;r++){let[i,o,l,c=re]=t[r];i&&(B(i)&&(i={mounted:i,updated:i}),i.deep&&ot(o),s.push({dir:i,instance:n,value:o,oldValue:void 0,arg:l,modifiers:c}))}return e}function bt(e,t,n,s){const r=e.dirs,i=t&&t.dirs;for(let o=0;o<r.length;o++){const l=r[o];i&&(l.oldValue=i[o].value);let c=l.dir[s];c&&(Xe(),Ne(c,n,8,[e.el,l,e,t]),Ze())}}function En(e,t){if(me){let n=me.provides;const s=me.parent&&me.parent.provides;s===n&&(n=me.provides=Object.create(s)),n[e]=t}}function $e(e,t,n=!1){const s=Gs();if(s||$t){let r=$t?$t._context.provides:s?s.parent==null||s.ce?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides:void 0;if(r&&e in r)return r[e];if(arguments.length>1)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;r<n.length&&s;r++)s=s[n[r]];return s}}const Ll=Symbol("_vte"),Li=e=>e.__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;i<e.length;i++){let o=e[i];const l=n==null?o.key:String(n)+String(o.key!=null?o.key:i);o.type===Le?(o.patchFlag&128&&r++,s=s.concat(Us(o.children,t,l))):(t||o.type!==be)&&s.push(l!=null?yt(o,{key:l}):o)}if(r>1)for(let i=0;i<s.length;i++)s[i].patchFlag=-2;return s}function Vi(e,t){return B(e)?ue({name:e.name},t,{setup:e}):e}function Bi(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function lr(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Pn=new WeakMap;function nn(e,t,n,s,r=!1){if($(e)){e.forEach((C,j)=>nn(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;f<d;f++)r[f]=t(c?u?Ht(He(e[f])):He(e[f]):e[f],f,void 0,i)}else if(typeof e=="number"){r=new Array(e);for(let l=0;l<e;l++)r[l]=t(l+1,l,void 0,i)}else if(X(e))if(e[Symbol.iterator])r=Array.from(e,(l,c)=>t(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,u=l.length;c<u;c++){const f=l[c];r[c]=t(e[f],f,c,i)}}else r=[];return r}const _s=e=>e?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;n<e.length;n++)t[e[n]]=e[n];return t}return e}function ve(e,t){return e?[...new Set([].concat(e,t))]:t}function Qt(e,t){return e?ue(Object.create(null),e,t):t}function hr(e,t){return e?$(e)&&$(t)?[...new Set([...e,...t])]:ue(Object.create(null),ur(e),ur(t??{})):t}function Ql(e,t){if(!e)return t;if(!t)return e;const n=ue(Object.create(null),e);for(const s in t)n[s]=ve(e[s],t[s]);return n}function Xi(){return{app:null,config:{isNativeTag:ni,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Xl=0;function Zl(e,t){return function(s,r=null){B(s)||(s=ue({},s)),r!=null&&!X(r)&&(r=null);const i=Xi(),o=new WeakSet,l=[];let c=!1;const u=i.app={_uid:Xl++,_component:s,_props:r,_container:null,_context:i,_instance:null,version:Fc,get config(){return i.config},set config(f){},use(f,...d){return o.has(f)||(f&&B(f.install)?(o.add(f),f.install(u,...d)):B(f)&&(o.add(f),f(u,...d))),u},mixin(f){return i.mixins.includes(f)||i.mixins.push(f),u},component(f,d){return d?(i.components[f]=d,u):i.components[f]},directive(f,d){return d?(i.directives[f]=d,u):i.directives[f]},mount(f,d,p){if(!c){const m=u._ceVNode||Se(s,r);return m.appContext=i,p===!0?p="svg":p===!1&&(p=void 0),e(m,f,p),c=!0,u._container=f,f.__vue_app__=u,Qn(m.component)}},onUnmount(f){l.push(f)},unmount(){c&&(Ne(l,u._instance,16),e(null,u._container),delete u._container.__vue_app__)},provide(f,d){return i.provides[f]=d,u},runWithContext(f){const d=$t;$t=u;try{return f()}finally{$t=d}}};return u}}let $t=null;const ec=(e,t)=>t==="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;d<f.length;d++){const p=f[d];if(eo(o,s,p)&&!Yn(u,p))return!0}}}else return(r||l)&&(!l||!l.$stable)?!0:s===o?!1:s?o?gr(s,o,u):!0:!!o;return!1}function gr(e,t,n){const s=Object.keys(t);if(s.length!==Object.keys(e).length)return!0;for(let r=0;r<s.length;r++){const i=s[r];if(eo(t,e,i)&&!Yn(n,i))return!0}return!1}function eo(e,t,n){const s=e[n],r=t[n];return n==="style"&&X(s)&&X(r)?!Ut(s,r):s!==r}function oc({vnode:e,parent:t,suspense:n},s){for(;t;){const r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.suspense.vnode.el=r.el=s,e=r),r===e)(e=t.vnode).el=s,t=t.parent;else break}n&&n.activeBranch===e&&(n.vnode.el=s)}const to={},no=()=>Object.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<f.length;d++){let p=f[d];if(Yn(e.emitsOptions,p))continue;const m=t[p];if(c)if(Q(i,p))m!==i[p]&&(i[p]=m,u=!0);else{const T=Ee(p);r[T]=Es(c,l,T,m,e,!1)}else m!==i[p]&&(i[p]=m,u=!0)}}}else{ro(e,t,r,i)&&(u=!0);let f;for(const d in l)(!t||!Q(t,d)&&((f=vt(d))===d||!Q(t,f)))&&(c?n&&(n[d]!==void 0||n[f]!==void 0)&&(r[d]=Es(c,l,d,void 0,e,!0)):delete r[d]);if(i!==l)for(const d in i)(!t||!Q(t,d))&&(delete i[d],u=!0)}u&&it(e.attrs,"set","")}function ro(e,t,n,s){const[r,i]=e.propsOptions;let o=!1,l;if(t)for(let c in t){if(Zt(c))continue;const u=t[c];let f;r&&Q(r,f=Ee(c))?!i||!i.includes(f)?n[f]=u:(l||(l={}))[f]=u:Yn(e.emitsOptions,c)||(!(c in s)||u!==s[c])&&(s[c]=u,o=!0)}if(i){const c=q(n),u=l||re;for(let f=0;f<i.length;f++){const d=i[f];n[d]=Es(r,c,d,u[d],e,!Q(u,d))}}return o}function Es(e,t,n,s,r,i){const o=e[n];if(o!=null){const l=Q(o,"default");if(l&&s===void 0){const c=o.default;if(o.type!==Function&&!o.skipFactory&&B(c)){const{propsDefaults:u}=r;if(n in u)s=u[n];else{const f=yn(r);s=u[n]=c.call(null,t),f()}}else s=c;r.ce&&r.ce._setProp(n,s)}o[0]&&(i&&!l?s=!1:o[1]&&(s===""||s===vt(n))&&(s=!0))}return s}const fc=new WeakMap;function io(e,t,n=!1){const s=n?fc:t.propsCache,r=s.get(e);if(r)return r;const i=e.props,o={},l=[];let c=!1;if(!B(e)){const f=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;f<i.length;f++){const d=Ee(i[f]);mr(d)&&(o[d]=re)}else if(i)for(const f in i){const d=Ee(f);if(mr(d)){const p=i[f],m=o[d]=$(p)||B(p)?{type:p}:ue({},p),T=m.type;let C=!1,j=!0;if($(T))for(let D=0;D<T.length;++D){const A=T[D],N=B(A)&&A.name;if(N==="Boolean"){C=!0;break}else N==="String"&&(j=!1)}else C=B(T)&&T.name==="Boolean";m[0]=C,m[1]=j,(C||Q(m,"default"))&&l.push(d)}}const u=[o,l];return X(e)&&s.set(e,u),u}function mr(e){return e[0]!=="$"&&!Zt(e)}const Ws=e=>e==="_"||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<v.length;y++)m(a,v[y]);if(b){let y=b.subTree;if(h===y||ho(y.type)&&(y.ssContent===h||y.ssFallback===h)){const w=b.vnode;ee(a,w,w.scopeId,w.slotScopeIds,b.parent)}}},pe=(a,h,g,v,b,y,w,x,E=0)=>{for(let S=E;S<a.length;S++){const H=a[S]=x?rt(a[S]):ze(a[S]);C(null,H,h,g,v,b,y,w,x)}},k=(a,h,g,v,b,y,w)=>{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<W.length;se++){const ne=W[se],fe=P[ne],de=F[ne];(de!==fe||ne==="value")&&i(x,ne,fe,de,b,g)}}E&1&&a.children!==h.children&&f(x,h.children)}else!w&&S==null&&ie(x,P,F,g,b);((V=F.onVnodeUpdated)||H)&&Ce(()=>{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<h.length;x++){const E=a[x],S=h[x],H=E.el&&(E.type===Le||!Ct(E,S)||E.shapeFlag&198)?d(E.el):g;C(E,S,H,null,v,b,y,w,!0)}},ie=(a,h,g,v,b)=>{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;F<P;F++){const V=h[F]=E?rt(h[F]):ze(h[F]);C(a[F],V,g,null,b,y,w,x,E)}S>H?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=V<H?h[V].el:v;for(;S<=F;)C(null,h[S]=E?rt(h[S]):ze(h[S]),g,W,b,y,w,x,E),S++}}else if(S>F)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;S++)Wt[S]=0;for(S=V;S<=P;S++){const Te=a[S];if(fe>=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<H?Zs.el||ao(Zs):v;Wt[S]===0?C(null,Ke,g,er,b,y,w,x,E):Be&&(ne<0||S!==Xs[ne]?Ve(Ke,g,er,2):ne--)}}},Ve=(a,h,g,v,b=null)=>{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;P<E.length;P++)Ve(E[P],h,g,v);s(a.anchor,h,g);return}if(w===Cn){N(a,h,g);return}if(v!==2&&S&1&&x)if(v===0)x.persisted&&!y[Me]?s(y,h,g):(x.beforeEnter(y),s(y,h,g),Ce(()=>x.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<a.length;w++)xe(a[w],h,g,v,b)},_=a=>{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<s.length;i++){const o=s[i];let l=r[i];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=r[i]=rt(r[i]),l.el=o.el),!n&&l.patchFlag!==-2&&fo(o,l)),l.type===Jn&&(l.patchFlag===-1&&(l=r[i]=rt(l)),l.el=o.el),l.type===be&&!l.el&&(l.el=o.el)}}function mc(e){const t=e.slice(),n=[0];let s,r,i,o,l;const c=e.length;for(s=0;s<c;s++){const u=e[s];if(u!==0){if(r=n[n.length-1],e[r]<u){t[s]=r,n.push(s);continue}for(i=0,o=n.length-1;i<o;)l=i+o>>1,e[n[l]]<u?i=l+1:o=l;u<e[n[i]]&&(i>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;t<e.length;t++)e[t].flags|=8}function ao(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?ao(t.subTree):null}const ho=e=>e.__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;n<e.length;n++){const s=e[n];for(const r in s)if(r==="class")t.class!==s.class&&(t.class=Ns([t.class,s.class]));else if(r==="style")t.style=Is([t.style,s.style]);else if(Hn(r)){const i=t[r],o=s[r];o&&i!==o&&!($(i)&&i.includes(o))?t[r]=i?[].concat(i,o):o:o==null&&i==null&&!jn(r)&&(t[r]=o)}else r!==""&&(t[r]=s[r])}return t}function Ue(e,t,n,s=null){Ne(e,t,7,[n,s])}const Tc=Xi();let Rc=0;function Ac(e,t,n){const s=e.type,r=(t?t.appContext:e.appContext)||Tc,i={uid:Rc++,vnode:e,type:s,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Zo(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:io(s,r),emitsOptions:Zi(s,r),emit:null,emitted:null,propsDefaults:re,inheritAttrs:s.inheritAttrs,ctx:re,data:re,props:re,attrs:re,slots:re,refs:re,setupState:re,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=tc.bind(null,i),e.ce&&e.ce(i),i}let me=null;const Gs=()=>me||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"?`<svg>${e}</svg>`:s==="mathml"?`<math>${e}</math>`: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<c&&d()},l+1),e.addEventListener(u,p)}function xo(e,t){const n=window.getComputedStyle(e),s=T=>(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.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,s)=>Tr(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;r<Ar.length;r++){const i=Ar[r]+s;if(i in e)return fs[t]=i}return t}function Gc(e,t,n,s){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&le(s)&&n===s}const Pr="http://www.w3.org/1999/xlink";function Or(e,t,n,s,r,i=Jo(t)){s&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(Pr,t.slice(6,t.length)):e.setAttributeNS(Pr,t,n):n==null||i&&!li(n)?e.removeAttribute(t):e.setAttribute(t,i?"":Qe(n)?String(n):n)}function Mr(e,t,n,s,r){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?_o(n):n);return}const i=e.tagName;if(t==="value"&&i!=="PROGRESS"&&!i.includes("-")){const l=i==="OPTION"?e.getAttribute("value")||"":e.value,c=n==null?e.type==="checkbox"?"on":"":String(n);(l!==c||!("_value"in e))&&(e.value=c),n==null&&e.removeAttribute(t),e._value=n;return}let o=!1;if(n===""||n==null){const l=typeof e[t];l==="boolean"?n=li(n):n==null&&l==="string"?(n="",o=!0):l==="number"&&(n=0,o=!0)}try{e[t]=n}catch{}o&&e.removeAttribute(r||t)}function mt(e,t,n,s){e.addEventListener(t,n,s)}function zc(e,t,n,s){e.removeEventListener(t,n,s)}const Ir=Symbol("_vei");function Yc(e,t,n,s,r=null){const i=e[Ir]||(e[Ir]={}),o=i[t];if(s&&o)o.value=s;else{const[l,c]=Xc(t);if(s){const u=i[t]=tf(s,r);mt(e,l,u,c)}else o&&(zc(e,l,o,c),i[t]=void 0)}}const Jc=/(Once|Passive|Capture)$/,Qc=/^on:?(?:Once|Passive|Capture)$/;function Xc(e){let t,n;for(;(n=e.match(Jc))&&!Qc.test(e);)t||(t={}),e=e.slice(0,e.length-n[1].length),t[n[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):vt(e.slice(2)),t]}let us=0;const Zc=Promise.resolve(),ef=()=>us||(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;c<o.length&&!s._stopped;c++){const u=o[c];u&&Ne(u,t,5,l)}}else Ne(r,t,5,[s])};return n.value=e,n.attached=ef(),n}const Nr=e=>e.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<i.length;u++){const f=i[u];f.el&&f.el instanceof Element&&!f.el[Ys]&&(r.push(f),Rt(f,an(f,l,s,n)),Co.set(f,To(f.el)))}i=t.default?Us(t.default()):[];for(let u=0;u<i.length;u++){const f=i[u];f.key!=null&&Rt(f,an(f,l,s,n))}return Se(c,null,i)}}}),Ru=lf;function cf(e){const t=e.el;t[Dn]&&t[Dn](),t[Lr]&&t[Lr]()}function ff(e){wo.set(e,To(e.el))}function uf(e){const t=Co.get(e),n=wo.get(e),s=t.left-n.left,r=t.top-n.top;if(s||r){const i=e.el,o=i.style,l=i.getBoundingClientRect();let c=1,u=1;return i.offsetWidth&&(c=l.width/i.offsetWidth),i.offsetHeight&&(u=l.height/i.offsetHeight),(!Number.isFinite(c)||c===0)&&(c=1),(!Number.isFinite(u)||u===0)&&(u=1),Math.abs(c-1)<.01&&(c=1),Math.abs(u-1)<.01&&(u=1),o.transform=o.webkitTransform=`translate(${s/c}px,${r/u}px)`,o.transitionDuration="0s",e}}function To(e){const t=e.getBoundingClientRect();return{left:t.left,top:t.top}}function af(e,t,n){const s=e.cloneNode(),r=e[jt];r&&r.forEach(l=>{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;r<i;r++){const o=e.options[r],l=pn(o);if(n)if(s){const c=typeof l;c==="string"||c==="number"?o.selected=t.some(u=>String(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;o<s.length;o++)if(l=s[o],l!==".")if(l==="..")i>1&&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;s<n.length;++s){const r=n[s].replace(Mo," "),i=r.indexOf("="),o=$n(i<0?r:r.slice(0,i)),l=i<0?null:$n(r.slice(i+1));if(o in t){let c=t[o];je(c)||(c=t[o]=[c]),c.push(l)}else t[o]=l}return t}function Wr(e){let t="";for(let n in e){const s=e[n];if(n=Of(n),s==null){s!==void 0&&(t+=(t.length?"&":"")+n);continue}(je(s)?s.map(r=>r&&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&&gt(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;o<i;o++){const l=t.matched[o];l&&(e.matched.find(u=>kt(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(;l<e.length;)switch(c=e[l++],n){case 0:c==="\\"?(s=n,n=4):c==="/"?(u&&d(),o()):c===":"?(d(),n=1):p();break;case 4:p(),n=s;break;case 1:c==="("?n=2:eu.test(c)?p():(d(),n=0,c!=="*"&&c!=="?"&&c!=="+"&&l--);break;case 2:c===")"?f[f.length-1]=="\\"?f=f.slice(0,-1)+c:n=3:f+=c;break;case 3:d(),n=0,c!=="*"&&c!=="?"&&c!=="+"&&l--,f="";break;default:t("Unknown state");break}return n===2&&t(`Unfinished custom RegExp for param "${u}"`),d(),o(),r}const Gr="[^/]+?",nu={sensitive:!1,strict:!1,start:!0,end:!0},su=/[.+*?^${}()[\]/\\]/g;function ru(e,t){const n=J({},nu,t),s=[];let r=n.start?"^":"";const i=[];for(const u of e){const f=u.length?[]:[90];n.strict&&!u.length&&(r+="/");for(let d=0;d<u.length;d++){const p=u[d];let m=40+(n.sensitive?.25:0);if(p.type===0)d||(r+="/"),r+=p.value.replace(su,"\\$&"),m+=40;else if(p.type===1){const{value:T,repeatable:C,optional:j,regexp:D}=p;i.push({name:T,repeatable:C,optional:j});const A=D||Gr;if(A!==Gr){m+=10;try{new RegExp(`(${A})`)}catch(O){throw new Error(`Invalid custom RegExp for param "${T}" (${A}): `+O.message)}}let N=C?`((?:${A})(?:/(?:${A}))*)`:`(${A})`;d||(N=j&&u.length<2?`(?:/${N})`:"/"+N),j&&(N+="?"),r+=N,m+=20,j&&(m+=-8),C&&(m+=-20),A===".*"&&(m+=-50)}f.push(m)}s.push(f)}if(n.strict&&n.end){const u=s.length-1;s[u][s[u].length-1]+=.7000000000000001}n.strict||(r+="/?"),n.end?r+="$":n.strict&&!r.endsWith("/")&&(r+="(?:/|$)");const o=new RegExp(r,n.sensitive?"":"i");function l(u){const f=u.match(o),d={};if(!f)return null;for(let p=1;p<f.length;p++){const m=f[p]||"",T=i[p-1];d[T.name]=m&&T.repeatable?m.split("/"):m}return d}function c(u){let f="",d=!1;for(const p of e){(!d||!f.endsWith("/"))&&(f+="/"),d=!1;for(const m of p)if(m.type===0)f+=m.value;else if(m.type===1){const{value:T,repeatable:C,optional:j}=m,D=T in u?u[T]:"";if(je(D)&&!C)throw new Error(`Provided param "${T}" is an array but it is not repeatable (* or + modifiers)`);const A=je(D)?D.join("/"):D;if(!A)if(j)p.length<2&&(f.endsWith("/")?f=f.slice(0,-1):d=!0);else throw new Error(`Missing required param "${T}"`);f+=A}}return f||"/"}return{re:o,score:s,keys:i,parse:l,stringify:c}}function iu(e,t){let n=0;for(;n<e.length&&n<t.length;){const s=t[n]-e[n];if(s)return s;n++}return e.length<t.length?e.length===1&&e[0]===80?-1:1:e.length>t.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(;n<s.length&&n<r.length;){const i=iu(s[n],r[n]);if(i)return i;n++}if(Math.abs(r.length-s.length)===1){if(zr(s))return 1;if(zr(r))return-1}return r.length-s.length}function zr(e){const t=e[e.length-1];return e.length>0&&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<Z.length;ee++)i(Z[ee],A,m&&m.children[ee])}m=m||A}return N?()=>{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 (file)
index 0000000..5cd7483
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 (file)
index 0000000..556f798
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 (file)
index 0000000..f7dac76
--- /dev/null
@@ -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 <<EOF
+awg-gen.sh ${VERSION_TAG} — AmneziaWG obfuscation parameter generator
+
+USAGE
+    awg-gen.sh [options]
+
+OPTIONS
+    -v, --version VER    AWG version: 1.0 | 1.5 | 2.0 | 3.0   (default: 2.0)
+    -p, --profile NAME   Mimicry profile for the CPS chain:
+                         quic | tls | dtls | sip | dns | noise  (default: quic)
+    -i, --intensity LVL  low | medium | high                   (default: medium)
+    -n, --count N        Generate N independent configs        (default: 1)
+    -o, --out FILE       Write to FILE instead of stdout
+    -d, --dir DIR        Write N configs into DIR as awg-1.conf ...
+    -r, --router         Router mode: minimal noise for weak hardware
+        --no-hpk         3.0: omit HeaderProtectionKey
+        --no-padding     3.0: omit ContentPaddingAddition
+        --no-timers      3.0: omit the randomised timers
+    -h, --help           This text
+
+NOTES
+    Only the obfuscation parameters are produced. Add your own PrivateKey,
+    Address, DNS and [Peer] section - this script never touches key material.
+
+    With a HeaderProtectionKey the S values are floored at ${NONCE_SIZE}: the cipher
+    nonce is read from the first ${NONCE_SIZE} bytes of that padding, so shorter
+    padding silently weakens it.
+
+    ${PROJECT_URL}
+EOF
+}
+
+# ── Randomness ──────────────────────────────────────────────────────────────
+#
+# Values come from /dev/urandom in blocks rather than one process per number.
+#
+# Every helper here assigns to a variable instead of printing, and callers use
+# plain assignment rather than $( ). That is not a style choice: command
+# substitution runs in a subshell, so the pool cursor advances in the child and
+# resets in the parent. Do it the other way and successive draws return the
+# same value — which for an obfuscation generator means emitting identical
+# headers and identical CPS chains, the exact fingerprint it exists to avoid.
+
+RAND_POOL=()
+RAND_IDX=0
+
+_rand_refill() {
+    local raw v
+    raw=$(od -An -N4096 -tu4 -v < /dev/urandom | tr -s ' ' '\n') \
+        || die "cannot read /dev/urandom"
+
+    RAND_POOL=()
+    for v in $raw; do
+        RAND_POOL+=("$v")
+    done
+
+    RAND_IDX=0
+    [ "${#RAND_POOL[@]}" -gt 0 ] || die "empty entropy pool"
+}
+
+# _rand_u32 -> 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): <b hex> static bytes, <t> 32-bit timestamp,
+# <r N> random bytes, <rc N> random letters, <rd N> 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="<b 0xc00000000108${RAND_HEX}><rc ${a}><t>"
+            ;;
+        tls)
+            # TLS record header wrapping a ClientHello handshake byte.
+            rand_hex 2
+            rand_int 24 48; a=$REPLY
+            CHAIN="<b 0x160303${RAND_HEX}01><r ${a}><t>"
+            ;;
+        dtls)
+            # DTLS 1.2 handshake record.
+            rand_hex 6
+            rand_int 20 40; a=$REPLY
+            CHAIN="<b 0x16fefd${RAND_HEX}><r ${a}><t>"
+            ;;
+        sip)
+            # Printable preamble: "OPTIONS sip:" in ASCII.
+            rand_int 10 18; a=$REPLY
+            rand_int 4 8;   b=$REPLY
+            CHAIN="<b 0x4f5054494f4e53207369703a><rc ${a}><rd ${b}><t>"
+            ;;
+        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="<b 0x${RAND_HEX}01000001000000000000><rc ${a}><rd ${b}>"
+            ;;
+        noise)
+            rand_int 40 90; a=$REPLY
+            CHAIN="<r ${a}><t>"
+            ;;
+        *)
+            die "unknown profile: ${profile}"
+            ;;
+    esac
+
+    rand_int $((20 * iv)) $((60 * iv)); pad=$REPLY
+    if [ "$pad" -gt 1000 ]; then pad=1000; fi
+    CHAIN="${CHAIN}<r ${pad}>"
+}
+
+# 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="<rc ${a}><b 0x${RAND_HEX}><t><r ${b}><rd ${c}>"
+}
+
+# ── 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 = <your private key>\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 (file)
index 0000000..820b873
--- /dev/null
@@ -0,0 +1,74 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>About — AmneziaWG Architect</title>
+    <meta name="robots" content="index,follow" />
+        <meta
+            name="description"
+            content="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."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="About — AmneziaWG Architect"
+        />
+        <meta
+            property="og:description"
+            content="Your protocol, your rules. A walkthrough of the generator's architecture, security and principles."
+        />
+        <meta property="og:image" content="https://architect.vai-rice.space/assets/og-about-en.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..b962905
--- /dev/null
@@ -0,0 +1,74 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>AmneziaWG Architect — AmneziaWG 3.0 config generator</title>
+    <meta name="robots" content="index,follow" />
+        <meta
+            name="description"
+            content="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."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="AmneziaWG Architect — config generator"
+        />
+        <meta
+            property="og:description"
+            content="AmneziaWG 1.0–3.0 obfuscation: junk packets, magic headers, QUIC/TLS/DTLS/SIP mimicry profiles and ChaCha20 header protection."
+        />
+        <meta property="og:image" content="https://architect.vai-rice.space/assets/og-amneziawg-en.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..1612191
--- /dev/null
@@ -0,0 +1,74 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>FAQ — AmneziaWG and censorship circumvention questions</title>
+    <meta name="robots" content="index,follow" />
+        <meta
+            name="description"
+            content="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."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="FAQ — AmneziaWG Architect"
+        />
+        <meta
+            property="og:description"
+            content="AmneziaWG parameters, version differences, tuning guidance and common failure modes."
+        />
+        <meta property="og:image" content="https://architect.vai-rice.space/assets/og-faq-en.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..b0a1e9a
--- /dev/null
@@ -0,0 +1,74 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>Any Tech ARCHITECT — an obfuscation parameter workbench</title>
+    <meta name="robots" content="index,follow" />
+        <meta
+            name="description"
+            content="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."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="Any Tech ARCHITECT"
+        />
+        <meta
+            property="og:description"
+            content="Builds obfuscation parameters and explains every number in them. AmneziaWG 1.0–3.0 today, XRay/REALITY next. Nothing leaves the browser."
+        />
+        <meta property="og:image" content="https://architect.vai-rice.space/assets/og-image-en.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..158615e
--- /dev/null
@@ -0,0 +1,74 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>MergeKeys — merge Amnezia VPN keys</title>
+    <meta name="robots" content="index,follow" />
+        <meta
+            name="description"
+            content="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."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="MergeKeys — AmneziaWG Architect"
+        />
+        <meta
+            property="og:description"
+            content="Merge Amnezia VPN keys and refresh obfuscation — entirely in your browser."
+        />
+        <meta property="og:image" content="https://architect.vai-rice.space/assets/og-mergekeys-en.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..96eee45
--- /dev/null
@@ -0,0 +1,74 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>Packet Simulator — visualise the AmneziaWG handshake</title>
+    <meta name="robots" content="index,follow" />
+        <meta
+            name="description"
+            content="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."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="Packet Simulator — AmneziaWG Architect"
+        />
+        <meta
+            property="og:description"
+            content="Simulate AmneziaWG packets: CPS, junk train, handshake, data."
+        />
+        <meta property="og:image" content="https://architect.vai-rice.space/assets/og-simulator-en.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..80eeb65
--- /dev/null
@@ -0,0 +1,74 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>VAIEXIA — what is written, and what is still an empty repository</title>
+    <meta name="robots" content="index,follow" />
+        <meta
+            name="description"
+            content="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."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="VAIEXIA — a status report, not an announcement"
+        />
+        <meta
+            property="og:description"
+            content="Ten repositories, five with code. What is written and what is not, with sizes and dates."
+        />
+        <meta property="og:image" content="https://architect.vai-rice.space/assets/og-vaiexia-en.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..7db5b4e
--- /dev/null
@@ -0,0 +1,74 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>XRay ARCHITECT — XRay / REALITY config generator</title>
+    <meta name="robots" content="index,follow" />
+        <meta
+            name="description"
+            content="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."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="XRay / REALITY — in progress"
+        />
+        <meta
+            property="og:description"
+            content="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."
+        />
+        <meta property="og:image" content="https://architect.vai-rice.space/assets/og-xray-en.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..7c702b2
--- /dev/null
@@ -0,0 +1,74 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>FAQ — вопросы по AmneziaWG и обходу блокировок</title>
+    <meta name="robots" content="index,follow" />
+        <meta
+            name="description"
+            content="Ответы на вопросы про AmneziaWG: чем версии 1.0, 1.5, 2.0 и 3.0 отличаются, что значат Jc, Jmin, Jmax, S1–S4, H1–H4 и I1–I5, как подобрать параметры под свой канал и что делать, если соединение не поднимается."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="FAQ — AmneziaWG Architect"
+        />
+        <meta
+            property="og:description"
+            content="Параметры AmneziaWG, различия версий, подбор конфигурации и разбор типичных проблем."
+        />
+        <meta property="og:image" content="https://architect.vai-rice.space/assets/og-faq.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..7eaf4ef
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 (file)
index 0000000..1e38c3a
--- /dev/null
@@ -0,0 +1,73 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>Any Tech ARCHITECT — конструктор параметров обфускации</title>
+        <meta
+            name="description"
+            content="Профессиональный инструмент для тонкой настройки и генерации конфигураций AmneziaWG. Защита от DPI, управление мусорными пакетами и оптимизация протокола."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="AmneziaWG Architect — Генератор конфигураций"
+        />
+        <meta
+            property="og:description"
+            content="Тонкая настройка параметров AmneziaWG: Jc, Jmin, Jmax, S1–S4, H1–H4, CPS I1–I5. Профили мимикрии QUIC/TLS/DTLS/SIP. Защита от блокировок."
+        />
+        <meta property="og:image" content="/assets/og-image.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..adaf2c2
--- /dev/null
@@ -0,0 +1,74 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>MergeKeys — объединение ключей Amnezia VPN</title>
+    <meta name="robots" content="index,follow" />
+        <meta
+            name="description"
+            content="Обновите обфускацию AWG-ключа или объедините несколько ключей Amnezia VPN в один контейнер. Обработка идёт локально в браузере — ключи никуда не отправляются."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="MergeKeys — AmneziaWG Architect"
+        />
+        <meta
+            property="og:description"
+            content="Объединяйте ключи Amnezia VPN и обновляйте обфускацию — всё локально в браузере."
+        />
+        <meta property="og:image" content="https://architect.vai-rice.space/assets/og-mergekeys.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..f80de06
--- /dev/null
@@ -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 (file)
index 0000000..c30dd9d
--- /dev/null
@@ -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 (file)
index 0000000..6df86bc
--- /dev/null
@@ -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 (file)
index 0000000..8b490fe
--- /dev/null
@@ -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 (file)
index 0000000..d29969a
--- /dev/null
@@ -0,0 +1,74 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>Packet Simulator — визуализация handshake AmneziaWG</title>
+    <meta name="robots" content="index,follow" />
+        <meta
+            name="description"
+            content="Посмотрите, как выглядит старт сессии AmneziaWG: CPS-сигнатуры, junk-train, handshake и передача данных. Наглядная симуляция того, что увидит DPI."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="Packet Simulator — AmneziaWG Architect"
+        />
+        <meta
+            property="og:description"
+            content="Симуляция пакетов AmneziaWG: CPS, junk-train, handshake, data."
+        />
+        <meta property="og:image" content="https://architect.vai-rice.space/assets/og-simulator.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..082f1da
--- /dev/null
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
+        xmlns:xhtml="http://www.w3.org/1999/xhtml">
+  <url>
+    <loc>https://architect.vai-rice.space/</loc>
+    <xhtml:link rel="alternate" hreflang="ru" href="https://architect.vai-rice.space/"/>
+    <xhtml:link rel="alternate" hreflang="en" href="https://architect.vai-rice.space/en"/>
+    <xhtml:link rel="alternate" hreflang="x-default" href="https://architect.vai-rice.space/"/>
+    <changefreq>weekly</changefreq>
+    <priority>1.0</priority>
+  </url>
+  <url>
+    <loc>https://architect.vai-rice.space/amneziawg</loc>
+    <xhtml:link rel="alternate" hreflang="ru" href="https://architect.vai-rice.space/amneziawg"/>
+    <xhtml:link rel="alternate" hreflang="en" href="https://architect.vai-rice.space/en/amneziawg"/>
+    <xhtml:link rel="alternate" hreflang="x-default" href="https://architect.vai-rice.space/amneziawg"/>
+    <changefreq>monthly</changefreq>
+    <priority>0.8</priority>
+  </url>
+  <url>
+    <loc>https://architect.vai-rice.space/xray</loc>
+    <xhtml:link rel="alternate" hreflang="ru" href="https://architect.vai-rice.space/xray"/>
+    <xhtml:link rel="alternate" hreflang="en" href="https://architect.vai-rice.space/en/xray"/>
+    <xhtml:link rel="alternate" hreflang="x-default" href="https://architect.vai-rice.space/xray"/>
+    <changefreq>monthly</changefreq>
+    <priority>0.8</priority>
+  </url>
+  <url>
+    <loc>https://architect.vai-rice.space/mergekeys</loc>
+    <xhtml:link rel="alternate" hreflang="ru" href="https://architect.vai-rice.space/mergekeys"/>
+    <xhtml:link rel="alternate" hreflang="en" href="https://architect.vai-rice.space/en/mergekeys"/>
+    <xhtml:link rel="alternate" hreflang="x-default" href="https://architect.vai-rice.space/mergekeys"/>
+    <changefreq>monthly</changefreq>
+    <priority>0.8</priority>
+  </url>
+  <url>
+    <loc>https://architect.vai-rice.space/simulator</loc>
+    <xhtml:link rel="alternate" hreflang="ru" href="https://architect.vai-rice.space/simulator"/>
+    <xhtml:link rel="alternate" hreflang="en" href="https://architect.vai-rice.space/en/simulator"/>
+    <xhtml:link rel="alternate" hreflang="x-default" href="https://architect.vai-rice.space/simulator"/>
+    <changefreq>monthly</changefreq>
+    <priority>0.8</priority>
+  </url>
+  <url>
+    <loc>https://architect.vai-rice.space/about</loc>
+    <xhtml:link rel="alternate" hreflang="ru" href="https://architect.vai-rice.space/about"/>
+    <xhtml:link rel="alternate" hreflang="en" href="https://architect.vai-rice.space/en/about"/>
+    <xhtml:link rel="alternate" hreflang="x-default" href="https://architect.vai-rice.space/about"/>
+    <changefreq>monthly</changefreq>
+    <priority>0.8</priority>
+  </url>
+  <url>
+    <loc>https://architect.vai-rice.space/faq</loc>
+    <xhtml:link rel="alternate" hreflang="ru" href="https://architect.vai-rice.space/faq"/>
+    <xhtml:link rel="alternate" hreflang="en" href="https://architect.vai-rice.space/en/faq"/>
+    <xhtml:link rel="alternate" hreflang="x-default" href="https://architect.vai-rice.space/faq"/>
+    <changefreq>monthly</changefreq>
+    <priority>0.8</priority>
+  </url>
+  <url>
+    <loc>https://architect.vai-rice.space/vaiexia</loc>
+    <xhtml:link rel="alternate" hreflang="ru" href="https://architect.vai-rice.space/vaiexia"/>
+    <xhtml:link rel="alternate" hreflang="en" href="https://architect.vai-rice.space/en/vaiexia"/>
+    <xhtml:link rel="alternate" hreflang="x-default" href="https://architect.vai-rice.space/vaiexia"/>
+    <changefreq>monthly</changefreq>
+    <priority>0.8</priority>
+  </url>
+  <url>
+    <loc>https://architect.vai-rice.space/en</loc>
+    <xhtml:link rel="alternate" hreflang="ru" href="https://architect.vai-rice.space/"/>
+    <xhtml:link rel="alternate" hreflang="en" href="https://architect.vai-rice.space/en"/>
+    <xhtml:link rel="alternate" hreflang="x-default" href="https://architect.vai-rice.space/"/>
+    <changefreq>weekly</changefreq>
+    <priority>1.0</priority>
+  </url>
+  <url>
+    <loc>https://architect.vai-rice.space/en/amneziawg</loc>
+    <xhtml:link rel="alternate" hreflang="ru" href="https://architect.vai-rice.space/amneziawg"/>
+    <xhtml:link rel="alternate" hreflang="en" href="https://architect.vai-rice.space/en/amneziawg"/>
+    <xhtml:link rel="alternate" hreflang="x-default" href="https://architect.vai-rice.space/amneziawg"/>
+    <changefreq>monthly</changefreq>
+    <priority>0.8</priority>
+  </url>
+  <url>
+    <loc>https://architect.vai-rice.space/en/xray</loc>
+    <xhtml:link rel="alternate" hreflang="ru" href="https://architect.vai-rice.space/xray"/>
+    <xhtml:link rel="alternate" hreflang="en" href="https://architect.vai-rice.space/en/xray"/>
+    <xhtml:link rel="alternate" hreflang="x-default" href="https://architect.vai-rice.space/xray"/>
+    <changefreq>monthly</changefreq>
+    <priority>0.8</priority>
+  </url>
+  <url>
+    <loc>https://architect.vai-rice.space/en/mergekeys</loc>
+    <xhtml:link rel="alternate" hreflang="ru" href="https://architect.vai-rice.space/mergekeys"/>
+    <xhtml:link rel="alternate" hreflang="en" href="https://architect.vai-rice.space/en/mergekeys"/>
+    <xhtml:link rel="alternate" hreflang="x-default" href="https://architect.vai-rice.space/mergekeys"/>
+    <changefreq>monthly</changefreq>
+    <priority>0.8</priority>
+  </url>
+  <url>
+    <loc>https://architect.vai-rice.space/en/simulator</loc>
+    <xhtml:link rel="alternate" hreflang="ru" href="https://architect.vai-rice.space/simulator"/>
+    <xhtml:link rel="alternate" hreflang="en" href="https://architect.vai-rice.space/en/simulator"/>
+    <xhtml:link rel="alternate" hreflang="x-default" href="https://architect.vai-rice.space/simulator"/>
+    <changefreq>monthly</changefreq>
+    <priority>0.8</priority>
+  </url>
+  <url>
+    <loc>https://architect.vai-rice.space/en/about</loc>
+    <xhtml:link rel="alternate" hreflang="ru" href="https://architect.vai-rice.space/about"/>
+    <xhtml:link rel="alternate" hreflang="en" href="https://architect.vai-rice.space/en/about"/>
+    <xhtml:link rel="alternate" hreflang="x-default" href="https://architect.vai-rice.space/about"/>
+    <changefreq>monthly</changefreq>
+    <priority>0.8</priority>
+  </url>
+  <url>
+    <loc>https://architect.vai-rice.space/en/faq</loc>
+    <xhtml:link rel="alternate" hreflang="ru" href="https://architect.vai-rice.space/faq"/>
+    <xhtml:link rel="alternate" hreflang="en" href="https://architect.vai-rice.space/en/faq"/>
+    <xhtml:link rel="alternate" hreflang="x-default" href="https://architect.vai-rice.space/faq"/>
+    <changefreq>monthly</changefreq>
+    <priority>0.8</priority>
+  </url>
+  <url>
+    <loc>https://architect.vai-rice.space/en/vaiexia</loc>
+    <xhtml:link rel="alternate" hreflang="ru" href="https://architect.vai-rice.space/vaiexia"/>
+    <xhtml:link rel="alternate" hreflang="en" href="https://architect.vai-rice.space/en/vaiexia"/>
+    <xhtml:link rel="alternate" hreflang="x-default" href="https://architect.vai-rice.space/vaiexia"/>
+    <changefreq>monthly</changefreq>
+    <priority>0.8</priority>
+  </url>
+</urlset>
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 (file)
index 0000000..d33deb3
--- /dev/null
@@ -0,0 +1,74 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>VAIEXIA — что уже написано, а что пока пустой репозиторий</title>
+    <meta name="robots" content="index,follow" />
+        <meta
+            name="description"
+            content="Управление сервером и VPN на Rust и WASM. Разрез по слоям: криптографическая рама, транспорт, контракт и агент написаны; панель, клиент, бот и плагины — пока пустые репозитории. Со ссылками на исходники."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="VAIEXIA — отчёт о состоянии, а не анонс"
+        />
+        <meta
+            property="og:description"
+            content="Десять репозиториев, пять с кодом. Что написано и что нет — с размерами и датами."
+        />
+        <meta property="og:image" content="https://architect.vai-rice.space/assets/og-vaiexia.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..7b52b9c
--- /dev/null
@@ -0,0 +1,74 @@
+<!doctype html>
+<html lang="ru">
+    <head>
+        <meta charset="UTF-8" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+        <!-- Critical inline CSS: paint the dark canvas and reserve the viewport
+             height before Vue mounts. Kills the white flash and the blank→app
+             layout shift that was driving CLS to ~1.0 on first paint. -->
+        <style>
+            html {
+                background: #0a0806;
+            }
+            body {
+                margin: 0;
+                min-height: 100dvh;
+                background: #0a0806;
+                color: #e0d4b8;
+                font-family:
+                    "Manrope Variable", system-ui, -apple-system, sans-serif;
+            }
+            #app {
+                min-height: 100dvh;
+            }
+        </style>
+
+        <title>XRay ARCHITECT — генератор конфигураций XRay / REALITY</title>
+    <meta name="robots" content="index,follow" />
+        <meta
+            name="description"
+            content="Движок XRay/REALITY: ключи X25519 и shortIds, ML-DSA-65, DSL шифрования VLESS, транспорты XHTTP, отпечатки браузеров и FinalMask. Проверен против выпущенных ядер Xray. Интерфейс собирается."
+        />
+
+        <!-- Favicons -->
+        <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />
+        <link
+            rel="icon"
+            type="image/png"
+            sizes="96x96"
+            href="/assets/favicon-96x96.png"
+        />
+        <link rel="shortcut icon" href="/favicon.ico" />
+        <link
+            rel="apple-touch-icon"
+            sizes="180x180"
+            href="/assets/apple-touch-icon.png"
+        />
+        <link rel="manifest" href="/assets/site.webmanifest" />
+
+        <!-- Open Graph -->
+        <meta property="og:type" content="website" />
+        <meta
+            property="og:title"
+            content="XRay / REALITY — в работе"
+        />
+        <meta
+            property="og:description"
+            content="Движок написан и покрыт тестами против выпущенных ядер. Интерфейс к нему ещё собирается — здесь видно, что уже готово, а чего пока нет."
+        />
+        <meta property="og:image" content="https://architect.vai-rice.space/assets/og-xray.png" />
+        <meta name="apple-mobile-web-app-title" content="AWG-AiT" />
+
+        <!-- Fonts are self-hosted and bundled (see src/main.ts →
+             @fontsource-variable/*). No third-party font requests: the UI stays
+             fully styled even when fonts.gstatic.com is throttled or blocked. -->
+      <script type="module" crossorigin src="/assets/index-CaTc9GFu.js"></script>
+      <link rel="modulepreload" crossorigin href="/assets/vue-D87KqgO0.js">
+      <link rel="modulepreload" crossorigin href="/assets/icons-BiFos8Ln.js">
+      <link rel="stylesheet" crossorigin href="/assets/index-DH7RJqCm.css">
+    </head>
+    <body>
+        <div id="app"></div>
+    </body>
+</html>
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 (file)
index 0000000..f7dac76
--- /dev/null
@@ -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 <<EOF
+awg-gen.sh ${VERSION_TAG} — AmneziaWG obfuscation parameter generator
+
+USAGE
+    awg-gen.sh [options]
+
+OPTIONS
+    -v, --version VER    AWG version: 1.0 | 1.5 | 2.0 | 3.0   (default: 2.0)
+    -p, --profile NAME   Mimicry profile for the CPS chain:
+                         quic | tls | dtls | sip | dns | noise  (default: quic)
+    -i, --intensity LVL  low | medium | high                   (default: medium)
+    -n, --count N        Generate N independent configs        (default: 1)
+    -o, --out FILE       Write to FILE instead of stdout
+    -d, --dir DIR        Write N configs into DIR as awg-1.conf ...
+    -r, --router         Router mode: minimal noise for weak hardware
+        --no-hpk         3.0: omit HeaderProtectionKey
+        --no-padding     3.0: omit ContentPaddingAddition
+        --no-timers      3.0: omit the randomised timers
+    -h, --help           This text
+
+NOTES
+    Only the obfuscation parameters are produced. Add your own PrivateKey,
+    Address, DNS and [Peer] section - this script never touches key material.
+
+    With a HeaderProtectionKey the S values are floored at ${NONCE_SIZE}: the cipher
+    nonce is read from the first ${NONCE_SIZE} bytes of that padding, so shorter
+    padding silently weakens it.
+
+    ${PROJECT_URL}
+EOF
+}
+
+# ── Randomness ──────────────────────────────────────────────────────────────
+#
+# Values come from /dev/urandom in blocks rather than one process per number.
+#
+# Every helper here assigns to a variable instead of printing, and callers use
+# plain assignment rather than $( ). That is not a style choice: command
+# substitution runs in a subshell, so the pool cursor advances in the child and
+# resets in the parent. Do it the other way and successive draws return the
+# same value — which for an obfuscation generator means emitting identical
+# headers and identical CPS chains, the exact fingerprint it exists to avoid.
+
+RAND_POOL=()
+RAND_IDX=0
+
+_rand_refill() {
+    local raw v
+    raw=$(od -An -N4096 -tu4 -v < /dev/urandom | tr -s ' ' '\n') \
+        || die "cannot read /dev/urandom"
+
+    RAND_POOL=()
+    for v in $raw; do
+        RAND_POOL+=("$v")
+    done
+
+    RAND_IDX=0
+    [ "${#RAND_POOL[@]}" -gt 0 ] || die "empty entropy pool"
+}
+
+# _rand_u32 -> 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): <b hex> static bytes, <t> 32-bit timestamp,
+# <r N> random bytes, <rc N> random letters, <rd N> 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="<b 0xc00000000108${RAND_HEX}><rc ${a}><t>"
+            ;;
+        tls)
+            # TLS record header wrapping a ClientHello handshake byte.
+            rand_hex 2
+            rand_int 24 48; a=$REPLY
+            CHAIN="<b 0x160303${RAND_HEX}01><r ${a}><t>"
+            ;;
+        dtls)
+            # DTLS 1.2 handshake record.
+            rand_hex 6
+            rand_int 20 40; a=$REPLY
+            CHAIN="<b 0x16fefd${RAND_HEX}><r ${a}><t>"
+            ;;
+        sip)
+            # Printable preamble: "OPTIONS sip:" in ASCII.
+            rand_int 10 18; a=$REPLY
+            rand_int 4 8;   b=$REPLY
+            CHAIN="<b 0x4f5054494f4e53207369703a><rc ${a}><rd ${b}><t>"
+            ;;
+        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="<b 0x${RAND_HEX}01000001000000000000><rc ${a}><rd ${b}>"
+            ;;
+        noise)
+            rand_int 40 90; a=$REPLY
+            CHAIN="<r ${a}><t>"
+            ;;
+        *)
+            die "unknown profile: ${profile}"
+            ;;
+    esac
+
+    rand_int $((20 * iv)) $((60 * iv)); pad=$REPLY
+    if [ "$pad" -gt 1000 ]; then pad=1000; fi
+    CHAIN="${CHAIN}<r ${pad}>"
+}
+
+# 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="<rc ${a}><b 0x${RAND_HEX}><t><r ${b}><rd ${c}>"
+}
+
+# ── 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 = <your private key>\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 (file)
index 0000000..142a371
--- /dev/null
@@ -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 <dir>     # 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 <dir>         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<string, unknown>;
+  produced: Record<string, unknown>;
+  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<string> {
+  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<void> {
+  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<void> {
+  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<string, unknown>][] = [
+  ["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<void> {
+  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 (file)
index 0000000..05a3748
--- /dev/null
@@ -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 <hosts.txt> [--remote user@host] [--parallel 12]
+  domains.ts merge <facts.json> --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 <region> < 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<void> {
+  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<string, DomainRecord> {
+  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<string, DomainRecord>();
+  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<DomainRecord>).services;
+      delete (record as Partial<DomainRecord>).dnsAnswers;
+      delete (record as Partial<DomainRecord>).checked;
+      delete (record as Partial<DomainRecord>).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<string, number> = {};
+  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<string, number> = {};
+  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 (file)
index 0000000..7c030c2
--- /dev/null
@@ -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<DnsQueryType, number> = {
+  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<string, string | null>();
+
+async function addressOf(host: string): Promise<string | null> {
+  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<Uint8Array | null> {
+  // 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<ReturnType<typeof Bun.udpSocket>> | null = null;
+
+  try {
+    return await new Promise<Uint8Array | null>((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<string | null> {
+  return await new Promise<string | null>((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<boolean> {
+  return await new Promise<boolean>((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: <sip:${host}>`,
+    `From: <sip:probe@${host}>;tag=${tag}`,
+    `Call-ID: ${crypto.randomUUID()}@${host}`,
+    "CSeq: 1 OPTIONS",
+    "Contact: <sip:probe@0.0.0.0>",
+    "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<void> {
+  // 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<boolean>,
+): Promise<Fact> {
+  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<Fact> {
+  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<DnsQueryType[]> {
+  // 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<Fact> {
+  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<HostFacts> {
+  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<void> {
+  // 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 (file)
index 0000000..c30dd9d
--- /dev/null
@@ -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 (file)
index 0000000..6df86bc
--- /dev/null
@@ -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 (executable)
index 0000000..8b490fe
--- /dev/null
@@ -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"