itdoginfo / domain-routing-openwrt

Automatic configuration of Openwrt router for routing by domains. Ansible role and shell script
https://t.me/itdoginfo
232 stars 60 forks source link

feat: translate getdomains-check.sh script to russian language #20

Closed vernette closed 2 months ago

vernette commented 2 months ago

Обнаружил, что в популярных SSH клиентах поддерживается русский язык (хоть в самой OpenWrt при открытии файла и отображаются точки)

photo_2024-09-17_14-08-51

При первом запуске скрипт проверяет существование файла /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
vernette commented 2 months ago

image image image

itdoginfo commented 2 months ago

Спасибо