Website Accessibility Monitor

Проверяет сайты из терминала: DNS, порт, TLS, HTTP и страницы-заглушки. С прокси сравнивает прямой путь с контрольным и отличает сбой сайта от вероятной блокировки.

тип
CLI
статус
Активный
год
2025
версия
2.2.0
размер
2.1 MB
стек
Rust, Tokio, Reqwest, Win32 API, Telegram API, CSV/JSON, ratatui, Prometheus
README.md4 раздела

Главное

  • Блокировкой считается только то, что подтвердил контрольный маршрут через прокси
  • DNS с контрольным DoH, TCP-порт, TLS, HTTP, ICMP и страницы-заглушки
  • Сроки сертификата и домена, ожидаемый текст, порог медленного ответа
  • Уведомления в Telegram, Discord и Slack, окна обслуживания
  • Фоновый режим, служба Windows, systemd и метрики Prometheus

WAM следит за сайтами и показывает, где именно ломается доступ: на DNS, на TCP-порту, в TLS, в HTTP или на странице-заглушке. Работает в терминале, в фоне и как служба Windows.

Сбой или блокировка

Таймаут сам по себе ничего не доказывает, поэтому блокировкой считается только то, что подтвердил контрольный маршрут. Если задан HTTP- или SOCKS-прокси и сайт открывается через него, а напрямую нет, программа ставит статус вида TCP_BLOCK. Без такого подтверждения остаётся обычная ошибка. Ответ системного DNS дополнительно сравнивается с DoH.

Это техническая гипотеза, а не юридическое доказательство: один компьютер видит только свою сеть и свой маршрут.

Что проверяется

  • доступность и код ответа HTTP/HTTPS, ICMP-пинг, ожидаемый текст на странице;
  • медленные ответы по заданному порогу, для каждого сайта свой;
  • срок TLS-сертификата и срок регистрации домена через RDAP или WHOIS;
  • аптайм за 24 часа и полоса последних замеров.

Как пользоваться

Распакуйте архив и запустите wam.exe: рядом появится config.json, а сайты добавляются клавишей A. Пять разделов переключаются цифрами, статус всегда подписан текстом, цвет его только дублирует. Для узких окон и SSH есть wam --lite.

Разовая проверка для скриптов и CI:

```
wam --json https://example.com
```

Код завершения 0 означает, что всё доступно, 2 что есть недоступные цели.

Для сервера

wam --watch работает без интерфейса, wam --install-service ставит службу Windows, для Linux в архиве лежит юнит systemd. С --metrics 127.0.0.1:9898 программа отдаёт метрики Prometheus. Уведомления уходят в Telegram, Discord и Slack, а в окна обслуживания сбои не считаются и не присылаются.

Интерфейс на русском. Для Linux программа собирается из исходников.