Обнаружил, что в популярных SSH клиентах поддерживается русский язык (хоть в самой OpenWrt при открытии файла и отображаются точки)
Перевёл скрипт проверки на русский язык
Изменил в некоторых местах перевод на английском для большего понимания в чём ошибка
Вынес в константы повторяющиеся части
Добавил флаг --lang для выбора языка (русский язык используется по-умолчанию). Можно поменять в константе LANGUAGE или через флаг --lang, например --lang en
При первом запуске скрипт проверяет существование файла /tmp/translations.sh и если его нет, то скачивает его из репозитория.
Русский
Запуск без аргументов
Модель: Xiaomi Mi Router AX3000T
Версия: OpenWrt 23.05.4 r24012-d8dd03c46f
Дата: Tue Sep 17 11:06:16 UTC 2024
[✓] curl установлен
[✓] dnsmasq-full установлен
[✓] Сервис dnsmasq запущен
[✓] Интернет доступен
[✓] wireguard-tools установлен
[✓] Wireguard
[✓] Wireguard route_allowed_ips выключен
[✓] Таблица маршрутизации Wireguard существует
[✓] vpn_domains set существует
[✓] IP-адреса успешно добавлены в vpn_domains set
[✓] Скрипт getdomains существует
[✓] Скрипт getdomains успешно добавлен в crontab
[✓] stubby установлен
[✓] Сервис stubby запущен
[✓] Конфигурация dnsmasq для stubby в порядке
Telegram канал: https://t.me/itdoginfo
Telegram чат: https://t.me/itdogchat
Проверка на подмену DNS
Проверка DNS серверов
1. Проверяем блокировку DNS трафика (Порт 53/udp доступен)
[✓] 1.1.1.1
[✓] 8.8.8.8
[✓] 8.8.4.4
2. Проверяем доступность DoH
[✓] cloudflare-dns.com
[✓] 1.1.1.1
[✓] mozilla.cloudflare-dns.com
[✓] security.cloudflare-dns.com
3. Проверяем, что ответ на запрос не содержит адреса из 127.0.0.8
[✓] instagram.com
[✓] facebook.com
4. Проверяем IP для двух разных доменов
[✓] IP различаются
5. Проверяем, что ответ не пустой
[✓] instagram.com
[✓] facebook.com
6. Сравниваем ответ от незащищенного DNS и DoH (Подмена DNS)
[x] IP различаются
Создание дампа
Создание дампа без приватных переменных
Дамп находится здесь: /tmp/dump.txt
Для загрузки на Linux/Mac используйте: scp root@IP_ROUTER:/tmp/dump.txt .
Для Windows используйте WinSCP/PSCP или WSL
Английский
Запуск без аргументов
Model: Xiaomi Mi Router AX3000T
Version: OpenWrt 23.05.4 r24012-d8dd03c46f
Date: Tue Sep 17 11:20:28 UTC 2024
[✓] curl is installed
[✓] dnsmasq-full is installed
[✓] dnsmasq service is running
[✓] Internet is available
[✓] wireguard-tools is installed
[✓] Wireguard
[✓] Wireguard route_allowed_ips is disabled
[✓] Wireguard routing table exists
[✓] vpn_domains set exists
[✓] IPs are successfully added to vpn_domains set
[✓] Script getdomains exists
[✓] Script getdomains has been successfully added to crontab
[✓] stubby is installed
[✓] stubby service is running
[✓] dnsmasq configuration for stubby is ok
Telegram channel: https://t.me/itdoginfo
Telegram chat: https://t.me/itdogchat
Проверка на подмену DNS
Checking DNS servers
1. Checking DNS traffic blocking (Port 53/udp is available)
[✓] 1.1.1.1
[✓] 8.8.8.8
[✓] 8.8.4.4
2. Checking DOH availability
[✓] cloudflare-dns.com
[✓] 1.1.1.1
[✓] mozilla.cloudflare-dns.com
[✓] security.cloudflare-dns.com
3. Checking that the response does not contain an address from 127.0.0.8
[✓] instagram.com
[✓] facebook.com
4. Checking IP for two different domains
[✓] IPs are different
5. Checking if response is not blank
[✓] instagram.com
[✓] facebook.com
6. Сomparing response from unencrypted DNS and DoH (DNS poisoning)
[x] IPs are different
Создание дампа
Creating dump without private variables
Dump is here: /tmp/dump.txt
For download on Linux/Mac use: scp root@IP_ROUTER:/tmp/dump.txt .
For Windows use WinSCP/PSCP or WSL
Обнаружил, что в популярных SSH клиентах поддерживается русский язык (хоть в самой OpenWrt при открытии файла и отображаются точки)
--lang
для выбора языка (русский язык используется по-умолчанию). Можно поменять в константеLANGUAGE
или через флаг--lang
, например--lang en
При первом запуске скрипт проверяет существование файла
/tmp/translations.sh
и если его нет, то скачивает его из репозитория.Русский
Запуск без аргументов
Проверка на подмену DNS
Создание дампа
Английский
Запуск без аргументов
Проверка на подмену DNS
Создание дампа