From b66d61fd232a709ffbff109ddab8a36bf6f50502 Mon Sep 17 00:00:00 2001 From: Nikita Skryabin Date: Wed, 18 Sep 2024 09:12:52 +0300 Subject: [PATCH] refactor(getdomains-check.sh): move translations from translations file to the script --- getdomains-check.sh | 237 ++++++++++++++++++++++++++++++++++++++++++-- translations.sh | 228 ------------------------------------------ 2 files changed, 227 insertions(+), 238 deletions(-) delete mode 100644 translations.sh diff --git a/getdomains-check.sh b/getdomains-check.sh index ef041c4..e2c2795 100755 --- a/getdomains-check.sh +++ b/getdomains-check.sh @@ -1,7 +1,5 @@ #!/bin/sh -TRANSLATIONS_FILENAME="translations.sh" -TRANSLATIONS_FILE_URL="https://raw.githubusercontent.com/itdoginfo/domain-routing-openwrt/master/translations.sh" SCRIPTS_DIR="/etc/init.d" TMP_DIR="/tmp" HIVPN_SCRIPT_FILENAME="hivpn" @@ -11,7 +9,6 @@ DUMP_FILENAME="dump.txt" HIVPN_SCRIPT_PATH="$SCRIPTS_DIR/$HIVPN_SCRIPT_FILENAME" GETDOMAINS_SCRIPT_PATH="$SCRIPTS_DIR/$GETDOMAINS_SCRIPT_FILENAME" DUMP_PATH="$TMP_DIR/$DUMP_FILENAME" -TRANSLATIONS_FILE_PATH="$TMP_DIR/$TRANSLATIONS_FILENAME" COLOR_BOLD_BLUE="\033[34;1m" COLOR_BOLD_GREEN="\033[32;1m" @@ -19,9 +16,236 @@ COLOR_BOLD_RED="\033[31;1m" COLOR_BOLD_CYAN="\033[36;1m" COLOR_RESET="\033[0m" +UNSUPPORTED_OPENWRT_VERSION="21.02" +MIN_RAM="256" +DNSMASQ_FULL_REQUIRED_VERSION="2.87" + +SINGBOX_CONFIG_PATH="/etc/config/sing-box" + +CURL_PACKAGE="curl" +DNSMASQ_PACKAGE="dnsmasq" +DNSMASQ_FULL_PACKAGE="$DNSMASQ_PACKAGE-full" +XRAY_CORE_PACKAGE="xray-core" +LUCI_APP_XRAY_PACKAGE="luci-app-xray" +WIREGUARD_TOOLS_PACKAGE="wireguard-tools" +OPENVPN_PACKAGE="openvpn" +SINGBOX_PACKAGE="sing-box" +TUN2SOCKS_PACKAGE="tun2socks" +DNSCRYPT_PACKAGE="dnscrypt-proxy2" +STUBBY_PACKAGE="stubby" + +WIREGUARD_PROTOCOL="Wireguard" +OPENVPN_PROTOCOL="OpenVPN" + LANGUAGE="ru" SUPPORTED_LANGUAGES="ru, en" +set_language_en() { + DEVICE_MODEL="Model" + OPENWRT_VERSION="Version" + CURRENT_DATE="Date" + INSTALLED="is installed" + NOT_INSTALLED="is not installed" + RUNNING="is running" + NOT_RUNNING="is not running" + ENABLED="is enabled" + DISABLED="is disabled" + EXISTS="exists" + DOESNT_EXIST="doesn't exist" + UNSUPPORTED_OPENWRT="You are using OpenWrt $UNSUPPORTED_OPENWRT_VERSION. This check script does not support it." + RAM_WARNING="Your router has less than $MIN_RAM MB of RAM. It is recommended to use only the vpn_domains list." + CURL_INSTALLED="$CURL_PACKAGE $INSTALLED" + CURL_NOT_INSTALLED="$CURL_PACKAGE $NOT_INSTALLED. Install it: opkg install $CURL_PACKAGE" + DNSMASQ_FULL_INSTALLED="$DNSMASQ_FULL_PACKAGE $INSTALLED" + DNSMASQ_FULL_NOT_INSTALLED="$DNSMASQ_FULL_PACKAGE $NOT_INSTALLED" + DNSMASQ_FULL_DETAILS="If you don't use vpn_domains set, it's OK\nCheck version: opkg list-installed | grep $DNSMASQ_FULL_PACKAGE\nRequired version >= $DNSMASQ_FULL_REQUIRED_VERSION. For OpenWrt 22.03 follow manual: https://t.me/itdoginfo/12" + OPENWRT_21_DETAILS="\nYou are using OpenWrt $UNSUPPORTED_OPENWRT_VERSION. This check does not support it.\nManual for OpenWrt $UNSUPPORTED_OPENWRT_VERSION: https://t.me/itdoginfo/8" + XRAY_CORE_PACKAGE_DETECTED="$XRAY_CORE_PACKAGE package detected" + LUCI_APP_XRAY_PACKAGE_DETECTED="$LUCI_APP_XRAY_PACKAGE package detected which is incompatible. Remove it: opkg remove $LUCI_APP_XRAY_PACKAGE --force-removal-of-dependent-packages" + DNSMASQ_SERVICE_RUNNING="$DNSMASQ_PACKAGE service $RUNNING" + DNSMASQ_SERVICE_NOT_RUNNING="$DNSMASQ_PACKAGE service $NOT_RUNNING. Check configuration: /etc/config/dhcp" + INTERNET_IS_AVAILABLE="Internet is available" + INTERNET_IS_NOT_AVAILABLE="Internet is not available" + INTERNET_DETAILS="Check internet connection. If it's ok, check date on router. Details: https://cli.co/2EaW4rO\nFor more info run: curl -Is https://community.antifilter.download/" + IPV6_DETECTED="IPv6 detected. This script does not currently work with IPv6" + WIREGUARD_TOOLS_INSTALLED="$WIREGUARD_TOOLS_PACKAGE $INSTALLED" + WIREGUARD_ROUTING_DOESNT_WORK="Tunnel to the $WIREGUARD_PROTOCOL server works, but routing to the internet does not work. Check server configuration. Details: https://cli.co/RSCvOxI" + WIREGUARD_TUNNEL_NOT_WORKING="Bad news: $WIREGUARD_PROTOCOL tunnel isn't working. Check your $WIREGUARD_PROTOCOL configuration. Details: https://cli.co/hGUUXDs\nIf you don't use $WIREGUARD_PROTOCOL, but $OPENVPN_PROTOCOL for example, it's OK" + WIREGUARD_ROUTE_ALLOWED_IPS_ENABLED="$WIREGUARD_PROTOCOL route_allowed_ips $ENABLED. All traffic goes into the tunnel. Read more at: https://cli.co/SaxBzH7" + WIREGUARD_ROUTE_ALLOWED_IPS_DISABLED="$WIREGUARD_PROTOCOL route_allowed_ips $DISABLED" + WIREGUARD_ROUTING_TABLE_EXISTS="$WIREGUARD_PROTOCOL routing table $EXISTS" + WIREGUARD_ROUTING_TABLE_DOESNT_EXIST="$WIREGUARD_PROTOCOL routing table $DOESNT_EXIST. Details: https://cli.co/Atxr6U3" + OPENVPN_INSTALLED="$OPENVPN_PACKAGE $INSTALLED" + OPENVPN_ROUTING_DOESNT_WORK="Tunnel to the $OPENVPN_PROTOCOL server works, but routing to the internet does not work. Check server configuration." + OPENVPN_TUNNEL_NOT_WORKING="Bad news: $OPENVPN_PROTOCOL tunnel isn't working. Check your $OPENVPN_PROTOCOL configuration." + OPENVPN_REDIRECT_GATEWAY_ENABLED="$OPENVPN_PROTOCOL redirect-gateway $ENABLED. All traffic goes into the tunnel. Read more at: https://cli.co/vzTNq_3" + OPENVPN_REDIRECT_GATEWAY_DISABLED="$OPENVPN_PROTOCOL redirect-gateway $DISABLED" + OPENVPN_ROUTING_TABLE_EXISTS="$OPENVPN_PROTOCOL routing table $EXISTS" + OPENVPN_ROUTING_TABLE_DOESNT_EXIST="$OPENVPN_PROTOCOL routing table $DOESNT_EXIST. Details: https://cli.co/Atxr6U3" + SINGBOX_INSTALLED="$SINGBOX_PACKAGE $INSTALLED" + SINGBOX_ROUTING_TABLE_EXISTS="$SINGBOX_PACKAGE routing table $EXISTS" + SINGBOX_ROUTING_TABLE_DOESNT_EXIST="$SINGBOX_PACKAGE routing table $DOESNT_EXIST. Try: service network restart. Details: https://cli.co/n7xAbc1" + SINGBOX_UCI_CONFIG_OK="$SINGBOX_PACKAGE UCI configuration has been successfully validated" + SINGBOX_UCI_CONFIG_ERROR="$SINGBOX_PACKAGE Error validation UCI configuration. Check $SINGBOX_CONFIG_PATH" + SINGBOX_CONFIG_OK="$SINGBOX_PACKAGE configuration has been successfully validated" + SINGBOX_CONFIG_ERROR="$SINGBOX_PACKAGE configuration validation error" + SINGBOX_WORKING="$SINGBOX_PACKAGE works. VPN IP: $IP_VPN" + SINGBOX_ROUTING_DOESNT_WORK="$SINGBOX_PACKAGE: Your traffic is not routed through the VPN. Check configuration: https://cli.co/Badmn3K" + TUN2SOCKS_INSTALLED="$TUN2SOCKS_PACKAGE $INSTALLED" + TUN2SOCKS_ROUTING_TABLE_EXISTS="$TUN2SOCKS_PACKAGE routing table $EXISTS" + TUN2SOCKS_ROUTING_TABLE_DOESNT_EXIST="$TUN2SOCKS_PACKAGE routing table $DOESNT_EXIST. Try: service network restart. Details: https://cli.co/n7xAbc1" + TUN2SOCKS_WORKING="$TUN2SOCKS_PACKAGE works. VPN IP: $IP_VPN" + TUN2SOCKS_ROUTING_DOESNT_WORK="$TUN2SOCKS_PACKAGE: Your traffic is not routed through the VPN. Check configuration: https://cli.co/VNZISEM" + VPN_DOMAINS_SET_EXISTS="vpn_domains set $EXISTS" + VPN_DOMAINS_SET_DOESNT_EXIST="vpn_domains set $DOESNT_EXIST" + IPS_IN_VPN_DOMAINS_SET_OK="IPs are successfully added to vpn_domains set" + IPS_IN_VPN_DOMAINS_SET_ERROR="IPs were not added to vpn_domains set" + VPN_DOMAINS_DETAILS="If you don't use vpn_domains, it's OK.\nBut if you want to use it, check the configuration and run: service getdomains start" + VPN_DOMAINS_DETAILS_2="If you don't use vpn_domains, it's OK.\nBut if you want use, check the configuration: https://cli.co/AwUGeM6" + VPN_IP_SET_EXISTS="vpn_ip set $EXISTS" + VPN_IP_SET_DOESNT_EXIST="vpn_ip set $DOESNT_EXIST. Check configuration: https://cli.co/AwUGeM6" + IPS_IN_VPN_IP_SET_OK="IPs are successfully added to vpn_ip set" + IPS_IN_VPN_IP_SET_ERROR="IPs were not added to vpn_ip set. But if you want to use it, check configuration" + VPN_SUBNET_SET_EXISTS="vpn_subnets set $EXISTS" + VPN_SUBNET_SET_DOESNT_EXIST="vpn_subnets set $DOESNT_EXIST. Check configuration: https://cli.co/AwUGeM6" + IPS_IN_VPN_SUBNET_SET_OK="IPs are successfully added to vpn_subnets set" + IPS_IN_VPN_SUBNET_SET_ERROR="IPs were not added to vpn_subnets set. But if you want to use it, check configs" + VPN_COMMUNITY_SET_EXISTS="vpn_community set $EXISTS" + VPN_COMMUNITY_SET_DOESNT_EXIST="vpn_community set $DOESNT_EXIST. Check configuration: https://cli.co/AwUGeM6" + IPS_IN_VPN_COMMUNITY_SET_OK="IPs are successfully added to vpn_community set" + IPS_IN_VPN_COMMUNITY_SET_ERROR="IPs were not added to vpn_community set. But if you want to use it, check configs" + GETDOMAINS_SCRIPT_EXISTS="Script $GETDOMAINS_SCRIPT_FILENAME $EXISTS" + GETDOMAINS_SCRIPT_DOESNT_EXIST="Script $GETDOMAINS_SCRIPT_FILENAME $DOESNT_EXIST. Script doesn't exists in $GETDOMAINS_SCRIPT_PATH. If you don't use getdomains, it's OK" + GETDOMAINS_SCRIPT_CRONTAB_OK="Script $GETDOMAINS_SCRIPT_FILENAME has been successfully added to crontab" + GETDOMAINS_SCRIPT_CRONTAB_ERROR="Script $GETDOMAINS_SCRIPT_FILENAME has not been added to crontab. Check: crontab -l" + DNSCRYPT_INSTALLED="$DNSCRYPT_PACKAGE $INSTALLED" + DNSCRYPT_SERVICE_RUNNING="$DNSCRYPT_PACKAGE service $RUNNING" + DNSCRYPT_SERVICE_NOT_RUNNING="$DNSCRYPT_PACKAGE service $NOT_RUNNING. Check configuration: https://cli.co/wN-tc_S" + DNSMASQ_CONFIG_FOR_DNSCRYPT_OK="$DNSMASQ_PACKAGE configuration for $DNSCRYPT_PACKAGE is ok" + DNSMASQ_CONFIG_FOR_DNSCRYPT_ERROR="$DNSMASQ_PACKAGE configuration for $DNSCRYPT_PACKAGE is not ok. Check configuration: https://cli.co/rooc0uz" + STUBBY_INSTALLED="$STUBBY_PACKAGE $INSTALLED" + STUBBY_SERVICE_RUNNING="$STUBBY_PACKAGE service $RUNNING" + STUBBY_SERVICE_NOT_RUNNING="$STUBBY_PACKAGE service $NOT_RUNNING. Check configuration: https://cli.co/HbDBT2V" + DNSMASQ_CONFIG_FOR_STUBBY_OK="$DNSMASQ_PACKAGE configuration for $STUBBY_PACKAGE is ok" + DNSMASQ_CONFIG_FOR_STUBBY_ERROR="$DNSMASQ_PACKAGE configuration for $STUBBY_PACKAGE is not ok. Check configuration: https://cli.co/HbDBT2V" + DUMP_CREATION="Creating dump without private variables" + DUMP_DETAILS="Dump is here: $DUMP_PATH\nFor download on Linux/Mac use: scp root@IP_ROUTER:$DUMP_PATH .\nFor Windows use WinSCP/PSCP or WSL" + DNS_CHECK="Checking DNS servers" + IS_DNS_TRAFFIC_BLOCKED="Checking DNS traffic blocking (Port 53/udp is available)" + IS_DOH_AVAILABLE="Checking DOH availability" + RESPONSE_NOT_CONTAINS_127_0_0_8="Checking that the response does not contain an address from 127.0.0.8" + ONE_IP_FOR_TWO_DOMAINS="Checking IP for two different domains" + IPS_ARE_THE_SAME="IPs are the same" + IPS_ARE_DIFFERENT="IPs are different" + RESPONSE_IS_NOT_BLANK="Checking if response is not blank" + DNS_POISONING_CHECK="Сomparing response from unencrypted DNS and DoH (DNS poisoning)" + TELEGRAM_CHANNEL="Telegram channel" + TELEGRAM_CHAT="Telegram chat" +} + +set_language_ru() { + DEVICE_MODEL="Модель" + OPENWRT_VERSION="Версия" + CURRENT_DATE="Дата" + INSTALLED="установлен" + NOT_INSTALLED="не установлен" + RUNNING="запущен" + NOT_RUNNING="не запущен" + ENABLED="включен" + DISABLED="выключен" + EXISTS="существует" + DOESNT_EXIST="не существует" + UNSUPPORTED_OPENWRT="Вы используете OpenWrt $UNSUPPORTED_OPENWRT_VERSION. Этот скрипт проверки её не поддерживает." + RAM_WARNING="У вашего роутера менее $MIN_RAM МБ ОЗУ. Рекомендуется использовать только vpn_domains set." + CURL_INSTALLED="$CURL_PACKAGE $INSTALLED" + CURL_NOT_INSTALLED="$CURL_PACKAGE $NOT_INSTALLED. Установите его: opkg install $CURL_PACKAGE" + DNSMASQ_FULL_INSTALLED="$DNSMASQ_FULL_PACKAGE $INSTALLED" + DNSMASQ_FULL_NOT_INSTALLED="$DNSMASQ_FULL_PACKAGE $NOT_INSTALLED" + DNSMASQ_FULL_DETAILS="Если вы не используете vpn_domains set, это нормально\nПроверьте версию: opkg list-installed | grep $DNSMASQ_FULL_PACKAGE\nТребуемая версия >= $DNSMASQ_FULL_REQUIRED_VERSION. Для OpenWrt 22.03 следуйте инструкции: https://t.me/itdoginfo/12" + OPENWRT_21_DETAILS="\nВы используете OpenWrt $UNSUPPORTED_OPENWRT_VERSION. Этот скрипт её не поддерживает.\nИнструкция для OpenWrt $UNSUPPORTED_OPENWRT_VERSION: https://t.me/itdoginfo/8" + XRAY_CORE_PACKAGE_DETECTED="Обнаружен пакет $XRAY_CORE_PACKAGE" + LUCI_APP_XRAY_PACKAGE_DETECTED="Обнаружен пакет $LUCI_APP_XRAY_PACKAGE, который не совместим. Удалите его: opkg remove $LUCI_APP_XRAY_PACKAGE --force-removal-of-dependent-packages" + DNSMASQ_SERVICE_RUNNING="Сервис $DNSMASQ_PACKAGE $RUNNING" + DNSMASQ_SERVICE_NOT_RUNNING="Сервис $DNSMASQ_PACKAGE $NOT_RUNNING. Проверьте конфигурацию: /etc/config/dhcp" + INTERNET_IS_AVAILABLE="Интернет доступен" + INTERNET_IS_NOT_AVAILABLE="Интернет недоступен" + INTERNET_DETAILS="Проверьте подключение к интернету. Если оно в порядке, проверьте дату на роутере. Подробности: https://cli.co/2EaW4rO\nДополнительно выполните: curl -Is https://community.antifilter.download/" + IPV6_DETECTED="Обнаружен IPv6. Этот скрипт не поддерживает работу с IPv6" + WIREGUARD_TOOLS_INSTALLED="$WIREGUARD_TOOLS_PACKAGE $INSTALLED" + WIREGUARD_ROUTING_DOESNT_WORK="Туннель к $WIREGUARD_PROTOCOL серверу работает, но маршрутизация в интернет не работает. Проверьте конфигурацию сервера. Подробности: https://cli.co/RSCvOxI" + WIREGUARD_TUNNEL_NOT_WORKING="Плохие новости: туннель $WIREGUARD_PROTOCOL не работает. Проверьте конфигурацию $WIREGUARD_PROTOCOL. Подробности: https://cli.co/hGUUXDs\nЕсли вы не используете $WIREGUARD_PROTOCOL, а, например, $OPENVPN_PROTOCOL, то это нормально" + WIREGUARD_ROUTE_ALLOWED_IPS_ENABLED="$WIREGUARD_PROTOCOL route_allowed_ips $ENABLED. Весь трафик идет в туннель. Подробнее: https://cli.co/SaxBzH7" + WIREGUARD_ROUTE_ALLOWED_IPS_DISABLED="$WIREGUARD_PROTOCOL route_allowed_ips $DISABLED" + WIREGUARD_ROUTING_TABLE_EXISTS="Таблица маршрутизации $WIREGUARD_PROTOCOL $EXISTS" + WIREGUARD_ROUTING_TABLE_DOESNT_EXIST="Таблица маршрутизации $WIREGUARD_PROTOCOL $DOESNT_EXIST. Подробности: https://cli.co/Atxr6U3" + OPENVPN_INSTALLED="$OPENVPN_PACKAGE $INSTALLED" + OPENVPN_ROUTING_DOESNT_WORK="Туннель к $OPENVPN_PROTOCOL серверу работает, но маршрутизация в интернет не работает. Проверьте конфигурацию сервера." + OPENVPN_TUNNEL_NOT_WORKING="Плохие новости: туннель $OPENVPN_PROTOCOL не работает. Проверьте конфигурацию $OPENVPN_PROTOCOL." + OPENVPN_REDIRECT_GATEWAY_ENABLED="$OPENVPN_PROTOCOL redirect-gateway $ENABLED. Весь трафик идет в туннель. Подробнее: https://cli.co/vzTNq_3" + OPENVPN_REDIRECT_GATEWAY_DISABLED="$OPENVPN_PROTOCOL redirect-gateway $DISABLED" + OPENVPN_ROUTING_TABLE_EXISTS="Таблица маршрутизации $OPENVPN_PROTOCOL $EXISTS" + OPENVPN_ROUTING_TABLE_DOESNT_EXIST="Таблица маршрутизации $OPENVPN_PROTOCOL $DOESNT_EXIST. Подробности: https://cli.co/Atxr6U3" + SINGBOX_INSTALLED="$SINGBOX_PACKAGE $INSTALLED" + SINGBOX_ROUTING_TABLE_EXISTS="Таблица маршрутизации $SINGBOX_PACKAGE $EXISTS" + SINGBOX_ROUTING_TABLE_DOESNT_EXIST="Таблица маршрутизации $SINGBOX_PACKAGE $DOESNT_EXIST. Попробуйте: service network restart. Подробности: https://cli.co/n7xAbc1" + SINGBOX_UCI_CONFIG_OK="UCI конфигурация для $SINGBOX_PACKAGE успешно проверена" + SINGBOX_UCI_CONFIG_ERROR="Ошибка валидации UCI конфигурации для $SINGBOX_PACKAGE" + SINGBOX_CONFIG_OK="Конфигурация $SINGBOX_PACKAGE успешно проверена" + SINGBOX_CONFIG_ERROR="Ошибка валидации конфигурации $SINGBOX_PACKAGE" + SINGBOX_WORKING="$SINGBOX_PACKAGE работает. VPN IP: $IP_VPN" + SINGBOX_ROUTING_DOESNT_WORK="$SINGBOX_PACKAGE: Ваш трафик не идёт через VPN. Проверьте конфигурацию: https://cli.co/Badmn3K" + TUN2SOCKS_INSTALLED="$TUN2SOCKS_PACKAGE $INSTALLED" + TUN2SOCKS_ROUTING_TABLE_EXISTS="Таблица маршрутизации $TUN2SOCKS_PROTOCOL $EXISTS" + TUN2SOCKS_ROUTING_TABLE_DOESNT_EXIST="Таблица маршрутизации $TUN2SOCKS_PROTOCOL $DOESNT_EXIST. Подробности: https://cli.co/n7xAbc1" + TUN2SOCKS_WORKING="$TUN2SOCKS_PACKAGE работает. VPN IP: $IP_VPN" + TUN2SOCKS_ROUTING_DOESNT_WORK="$TUN2SOCKS_PACKAGE: Ваш трафик не идёт через VPN. Проверьте конфигурацию: https://cli.co/VNZISEM" + VPN_DOMAINS_SET_EXISTS="vpn_domains set $EXISTS" + VPN_DOMAINS_SET_DOESNT_EXIST="vpn_domains set $DOESNT_EXIST" + IPS_IN_VPN_DOMAINS_SET_OK="IP-адреса успешно добавлены в vpn_domains set" + IPS_IN_VPN_DOMAINS_SET_ERROR="IP-адреса не добавлены в vpn_domains set" + VPN_DOMAINS_DETAILS="Если вы не используете vpn_domains, все в порядке.\nНо если вы хотите использовать его, проверьте конфигурацию и выполните: service getdomains start" + VPN_DOMAINS_DETAILS_2="Если вы не используете vpn_domains, все в порядке.\nНо если вы хотите использовать, проверьте конфигурацию: https://cli.co/AwUGeM6" + VPN_IP_SET_EXISTS="vpn_ip set $EXISTS" + VPN_IP_SET_DOESNT_EXIST="vpn_ip set $DOESNT_EXIST" + IPS_IN_VPN_IP_SET_OK="IP-адреса успешно добавлены в set vpn_ip" + IPS_IN_VPN_IP_SET_ERROR="IP-адреса не добавлены в set vpn_ip" + VPN_SUBNET_SET_EXISTS="vpn_subnet set $EXISTS" + VPN_SUBNET_SET_DOESNT_EXIST="vpn_subnet set $DOESNT_EXIST" + IPS_IN_VPN_SUBNET_SET_OK="IP-адреса успешно добавлены в set vpn_subnet" + IPS_IN_VPN_SUBNET_SET_ERROR="IP-адреса не добавлены в set vpn_subnet" + VPN_COMMUNITY_SET_EXISTS="vpn_community set $EXISTS" + VPN_COMMUNITY_SET_DOESNT_EXIST="vpn_community set $DOESNT_EXIST" + IPS_IN_VPN_COMMUNITY_SET_OK="IP-адреса успешно добавлены в set vpn_community" + IPS_IN_VPN_COMMUNITY_SET_ERROR="IP-адреса не добавлены в set vpn_community" + GETDOMAINS_SCRIPT_EXISTS="Скрипт $GETDOMAINS_SCRIPT_FILENAME $EXISTS" + GETDOMAINS_SCRIPT_DOESNT_EXIST="Скрипт $GETDOMAINS_SCRIPT_FILENAME $DOESNT_EXIST" + GETDOMAINS_SCRIPT_CRONTAB_OK="Скрипт $GETDOMAINS_SCRIPT_FILENAME успешно добавлен в crontab" + GETDOMAINS_SCRIPT_CRONTAB_ERROR="Скрипт $GETDOMAINS_SCRIPT_FILENAME не был добавлен в crontab. Проверьте: crontab -l" + DNSCRYPT_INSTALLED="$DNSCRYPT_PACKAGE $INSTALLED" + DNSCRYPT_SERVICE_RUNNING="Сервис $DNSCRYPT_PACKAGE $RUNNING" + DNSCRYPT_SERVICE_NOT_RUNNING="Сервис $DNSCRYPT_PACKAGE $NOT_RUNNING. Проверьте конфигурацию: https://cli.co/wN-tc_S" + DNSMASQ_CONFIG_FOR_DNSCRYPT_OK="Конфигурация $DNSMASQ_PACKAGE для $DNSCRYPT_PACKAGE в порядке" + DNSMASQ_CONFIG_FOR_DNSCRYPT_ERROR="Конфигурация $DNSMASQ_PACKAGE для $DNSCRYPT_PACKAGE не в порядке. Проверьте конфигурацию: https://cli.co/rooc0uz" + STUBBY_INSTALLED="$STUBBY_PACKAGE $INSTALLED" + STUBBY_SERVICE_RUNNING="Сервис $STUBBY_PACKAGE $RUNNING" + STUBBY_SERVICE_NOT_RUNNING="Сервис $STUBBY_PACKAGE $NOT_RUNNING. Проверьте конфигурацию: https://cli.co/HbDBT2V" + DNSMASQ_CONFIG_FOR_STUBBY_OK="Конфигурация $DNSMASQ_PACKAGE для $STUBBY_PACKAGE в порядке" + DNSMASQ_CONFIG_FOR_STUBBY_ERROR="Конфигурация $DNSMASQ_PACKAGE для $STUBBY_PACKAGE не в порядке. Проверьте конфигурацию: https://cli.co/HbDBT2V" + DUMP_CREATION="Создание дампа без приватных переменных" + DUMP_DETAILS="Дамп находится здесь: $DUMP_PATH\nДля загрузки на Linux/Mac используйте: scp root@IP_ROUTER:$DUMP_PATH .\nДля Windows используйте WinSCP/PSCP или WSL" + DNS_CHECK="Проверка DNS серверов" + IS_DNS_TRAFFIC_BLOCKED="Проверяем блокировку DNS трафика (Порт 53/udp доступен)" + IS_DOH_AVAILABLE="Проверяем доступность DoH" + RESPONSE_NOT_CONTAINS_127_0_0_8="Проверяем, что ответ на запрос не содержит адреса из 127.0.0.8" + ONE_IP_FOR_TWO_DOMAINS="Проверяем IP для двух разных доменов" + IPS_ARE_THE_SAME="IP совпадают" + IPS_ARE_DIFFERENT="IP различаются" + RESPONSE_IS_NOT_BLANK="Проверяем, что ответ не пустой" + DNS_POISONING_CHECK="Сравниваем ответ от незащищенного DNS и DoH (Подмена DNS)" + TELEGRAM_CHANNEL="Telegram канал" + TELEGRAM_CHAT="Telegram чат" +} + checkpoint_true() { printf "$COLOR_BOLD_GREEN[\342\234\223] $1$COLOR_RESET\n" } @@ -36,13 +260,6 @@ output_21() { fi } -if [ ! -f "$TRANSLATIONS_FILE_PATH" ]; then - echo "File with translations $TRANSLATIONS_FILENAME not found, downloading it" - wget -qO "$TRANSLATIONS_FILE_PATH" "$TRANSLATIONS_FILE_URL" -fi - -. "$TRANSLATIONS_FILE_PATH" - while [ $# -gt 0 ]; do case "$1" in --lang) diff --git a/translations.sh b/translations.sh deleted file mode 100644 index 574233d..0000000 --- a/translations.sh +++ /dev/null @@ -1,228 +0,0 @@ -#!/bin/sh - -UNSUPPORTED_OPENWRT_VERSION="21.02" -MIN_RAM="256" -DNSMASQ_FULL_REQUIRED_VERSION="2.87" - -SINGBOX_CONFIG_PATH="/etc/config/sing-box" - -CURL_PACKAGE="curl" -DNSMASQ_PACKAGE="dnsmasq" -DNSMASQ_FULL_PACKAGE="$DNSMASQ_PACKAGE-full" -XRAY_CORE_PACKAGE="xray-core" -LUCI_APP_XRAY_PACKAGE="luci-app-xray" -WIREGUARD_TOOLS_PACKAGE="wireguard-tools" -OPENVPN_PACKAGE="openvpn" -SINGBOX_PACKAGE="sing-box" -TUN2SOCKS_PACKAGE="tun2socks" -DNSCRYPT_PACKAGE="dnscrypt-proxy2" -STUBBY_PACKAGE="stubby" - -WIREGUARD_PROTOCOL="Wireguard" -OPENVPN_PROTOCOL="OpenVPN" - -set_language_en() { - DEVICE_MODEL="Model" - OPENWRT_VERSION="Version" - CURRENT_DATE="Date" - INSTALLED="is installed" - NOT_INSTALLED="is not installed" - RUNNING="is running" - NOT_RUNNING="is not running" - ENABLED="is enabled" - DISABLED="is disabled" - EXISTS="exists" - DOESNT_EXIST="doesn't exist" - UNSUPPORTED_OPENWRT="You are using OpenWrt $UNSUPPORTED_OPENWRT_VERSION. This check script does not support it." - RAM_WARNING="Your router has less than $MIN_RAM MB of RAM. It is recommended to use only the vpn_domains list." - CURL_INSTALLED="$CURL_PACKAGE $INSTALLED" - CURL_NOT_INSTALLED="$CURL_PACKAGE $NOT_INSTALLED. Install it: opkg install $CURL_PACKAGE" - DNSMASQ_FULL_INSTALLED="$DNSMASQ_FULL_PACKAGE $INSTALLED" - DNSMASQ_FULL_NOT_INSTALLED="$DNSMASQ_FULL_PACKAGE $NOT_INSTALLED" - DNSMASQ_FULL_DETAILS="If you don't use vpn_domains set, it's OK\nCheck version: opkg list-installed | grep $DNSMASQ_FULL_PACKAGE\nRequired version >= $DNSMASQ_FULL_REQUIRED_VERSION. For OpenWrt 22.03 follow manual: https://t.me/itdoginfo/12" - OPENWRT_21_DETAILS="\nYou are using OpenWrt $UNSUPPORTED_OPENWRT_VERSION. This check does not support it.\nManual for OpenWrt $UNSUPPORTED_OPENWRT_VERSION: https://t.me/itdoginfo/8" - XRAY_CORE_PACKAGE_DETECTED="$XRAY_CORE_PACKAGE package detected" - LUCI_APP_XRAY_PACKAGE_DETECTED="$LUCI_APP_XRAY_PACKAGE package detected which is incompatible. Remove it: opkg remove $LUCI_APP_XRAY_PACKAGE --force-removal-of-dependent-packages" - DNSMASQ_SERVICE_RUNNING="$DNSMASQ_PACKAGE service $RUNNING" - DNSMASQ_SERVICE_NOT_RUNNING="$DNSMASQ_PACKAGE service $NOT_RUNNING. Check configuration: /etc/config/dhcp" - INTERNET_IS_AVAILABLE="Internet is available" - INTERNET_IS_NOT_AVAILABLE="Internet is not available" - INTERNET_DETAILS="Check internet connection. If it's ok, check date on router. Details: https://cli.co/2EaW4rO\nFor more info run: curl -Is https://community.antifilter.download/" - IPV6_DETECTED="IPv6 detected. This script does not currently work with IPv6" - WIREGUARD_TOOLS_INSTALLED="$WIREGUARD_TOOLS_PACKAGE $INSTALLED" - WIREGUARD_ROUTING_DOESNT_WORK="Tunnel to the $WIREGUARD_PROTOCOL server works, but routing to the internet does not work. Check server configuration. Details: https://cli.co/RSCvOxI" - WIREGUARD_TUNNEL_NOT_WORKING="Bad news: $WIREGUARD_PROTOCOL tunnel isn't working. Check your $WIREGUARD_PROTOCOL configuration. Details: https://cli.co/hGUUXDs\nIf you don't use $WIREGUARD_PROTOCOL, but $OPENVPN_PROTOCOL for example, it's OK" - WIREGUARD_ROUTE_ALLOWED_IPS_ENABLED="$WIREGUARD_PROTOCOL route_allowed_ips $ENABLED. All traffic goes into the tunnel. Read more at: https://cli.co/SaxBzH7" - WIREGUARD_ROUTE_ALLOWED_IPS_DISABLED="$WIREGUARD_PROTOCOL route_allowed_ips $DISABLED" - WIREGUARD_ROUTING_TABLE_EXISTS="$WIREGUARD_PROTOCOL routing table $EXISTS" - WIREGUARD_ROUTING_TABLE_DOESNT_EXIST="$WIREGUARD_PROTOCOL routing table $DOESNT_EXIST. Details: https://cli.co/Atxr6U3" - OPENVPN_INSTALLED="$OPENVPN_PACKAGE $INSTALLED" - OPENVPN_ROUTING_DOESNT_WORK="Tunnel to the $OPENVPN_PROTOCOL server works, but routing to the internet does not work. Check server configuration." - OPENVPN_TUNNEL_NOT_WORKING="Bad news: $OPENVPN_PROTOCOL tunnel isn't working. Check your $OPENVPN_PROTOCOL configuration." - OPENVPN_REDIRECT_GATEWAY_ENABLED="$OPENVPN_PROTOCOL redirect-gateway $ENABLED. All traffic goes into the tunnel. Read more at: https://cli.co/vzTNq_3" - OPENVPN_REDIRECT_GATEWAY_DISABLED="$OPENVPN_PROTOCOL redirect-gateway $DISABLED" - OPENVPN_ROUTING_TABLE_EXISTS="$OPENVPN_PROTOCOL routing table $EXISTS" - OPENVPN_ROUTING_TABLE_DOESNT_EXIST="$OPENVPN_PROTOCOL routing table $DOESNT_EXIST. Details: https://cli.co/Atxr6U3" - SINGBOX_INSTALLED="$SINGBOX_PACKAGE $INSTALLED" - SINGBOX_ROUTING_TABLE_EXISTS="$SINGBOX_PACKAGE routing table $EXISTS" - SINGBOX_ROUTING_TABLE_DOESNT_EXIST="$SINGBOX_PACKAGE routing table $DOESNT_EXIST. Try: service network restart. Details: https://cli.co/n7xAbc1" - SINGBOX_UCI_CONFIG_OK="$SINGBOX_PACKAGE UCI configuration has been successfully validated" - SINGBOX_UCI_CONFIG_ERROR="$SINGBOX_PACKAGE Error validation UCI configuration. Check $SINGBOX_CONFIG_PATH" - SINGBOX_CONFIG_OK="$SINGBOX_PACKAGE configuration has been successfully validated" - SINGBOX_CONFIG_ERROR="$SINGBOX_PACKAGE configuration validation error" - SINGBOX_WORKING="$SINGBOX_PACKAGE works. VPN IP: $IP_VPN" - SINGBOX_ROUTING_DOESNT_WORK="$SINGBOX_PACKAGE: Your traffic is not routed through the VPN. Check configuration: https://cli.co/Badmn3K" - TUN2SOCKS_INSTALLED="$TUN2SOCKS_PACKAGE $INSTALLED" - TUN2SOCKS_ROUTING_TABLE_EXISTS="$TUN2SOCKS_PACKAGE routing table $EXISTS" - TUN2SOCKS_ROUTING_TABLE_DOESNT_EXIST="$TUN2SOCKS_PACKAGE routing table $DOESNT_EXIST. Try: service network restart. Details: https://cli.co/n7xAbc1" - TUN2SOCKS_WORKING="$TUN2SOCKS_PACKAGE works. VPN IP: $IP_VPN" - TUN2SOCKS_ROUTING_DOESNT_WORK="$TUN2SOCKS_PACKAGE: Your traffic is not routed through the VPN. Check configuration: https://cli.co/VNZISEM" - VPN_DOMAINS_SET_EXISTS="vpn_domains set $EXISTS" - VPN_DOMAINS_SET_DOESNT_EXIST="vpn_domains set $DOESNT_EXIST" - IPS_IN_VPN_DOMAINS_SET_OK="IPs are successfully added to vpn_domains set" - IPS_IN_VPN_DOMAINS_SET_ERROR="IPs were not added to vpn_domains set" - VPN_DOMAINS_DETAILS="If you don't use vpn_domains, it's OK.\nBut if you want to use it, check the configuration and run: service getdomains start" - VPN_DOMAINS_DETAILS_2="If you don't use vpn_domains, it's OK.\nBut if you want use, check the configuration: https://cli.co/AwUGeM6" - VPN_IP_SET_EXISTS="vpn_ip set $EXISTS" - VPN_IP_SET_DOESNT_EXIST="vpn_ip set $DOESNT_EXIST. Check configuration: https://cli.co/AwUGeM6" - IPS_IN_VPN_IP_SET_OK="IPs are successfully added to vpn_ip set" - IPS_IN_VPN_IP_SET_ERROR="IPs were not added to vpn_ip set. But if you want to use it, check configuration" - VPN_SUBNET_SET_EXISTS="vpn_subnets set $EXISTS" - VPN_SUBNET_SET_DOESNT_EXIST="vpn_subnets set $DOESNT_EXIST. Check configuration: https://cli.co/AwUGeM6" - IPS_IN_VPN_SUBNET_SET_OK="IPs are successfully added to vpn_subnets set" - IPS_IN_VPN_SUBNET_SET_ERROR="IPs were not added to vpn_subnets set. But if you want to use it, check configs" - VPN_COMMUNITY_SET_EXISTS="vpn_community set $EXISTS" - VPN_COMMUNITY_SET_DOESNT_EXIST="vpn_community set $DOESNT_EXIST. Check configuration: https://cli.co/AwUGeM6" - IPS_IN_VPN_COMMUNITY_SET_OK="IPs are successfully added to vpn_community set" - IPS_IN_VPN_COMMUNITY_SET_ERROR="IPs were not added to vpn_community set. But if you want to use it, check configs" - GETDOMAINS_SCRIPT_EXISTS="Script $GETDOMAINS_SCRIPT_FILENAME $EXISTS" - GETDOMAINS_SCRIPT_DOESNT_EXIST="Script $GETDOMAINS_SCRIPT_FILENAME $DOESNT_EXIST. Script doesn't exists in $GETDOMAINS_SCRIPT_PATH. If you don't use getdomains, it's OK" - GETDOMAINS_SCRIPT_CRONTAB_OK="Script $GETDOMAINS_SCRIPT_FILENAME has been successfully added to crontab" - GETDOMAINS_SCRIPT_CRONTAB_ERROR="Script $GETDOMAINS_SCRIPT_FILENAME has not been added to crontab. Check: crontab -l" - DNSCRYPT_INSTALLED="$DNSCRYPT_PACKAGE $INSTALLED" - DNSCRYPT_SERVICE_RUNNING="$DNSCRYPT_PACKAGE service $RUNNING" - DNSCRYPT_SERVICE_NOT_RUNNING="$DNSCRYPT_PACKAGE service $NOT_RUNNING. Check configuration: https://cli.co/wN-tc_S" - DNSMASQ_CONFIG_FOR_DNSCRYPT_OK="$DNSMASQ_PACKAGE configuration for $DNSCRYPT_PACKAGE is ok" - DNSMASQ_CONFIG_FOR_DNSCRYPT_ERROR="$DNSMASQ_PACKAGE configuration for $DNSCRYPT_PACKAGE is not ok. Check configuration: https://cli.co/rooc0uz" - STUBBY_INSTALLED="$STUBBY_PACKAGE $INSTALLED" - STUBBY_SERVICE_RUNNING="$STUBBY_PACKAGE service $RUNNING" - STUBBY_SERVICE_NOT_RUNNING="$STUBBY_PACKAGE service $NOT_RUNNING. Check configuration: https://cli.co/HbDBT2V" - DNSMASQ_CONFIG_FOR_STUBBY_OK="$DNSMASQ_PACKAGE configuration for $STUBBY_PACKAGE is ok" - DNSMASQ_CONFIG_FOR_STUBBY_ERROR="$DNSMASQ_PACKAGE configuration for $STUBBY_PACKAGE is not ok. Check configuration: https://cli.co/HbDBT2V" - DUMP_CREATION="Creating dump without private variables" - DUMP_DETAILS="Dump is here: $DUMP_PATH\nFor download on Linux/Mac use: scp root@IP_ROUTER:$DUMP_PATH .\nFor Windows use WinSCP/PSCP or WSL" - DNS_CHECK="Checking DNS servers" - IS_DNS_TRAFFIC_BLOCKED="Checking DNS traffic blocking (Port 53/udp is available)" - IS_DOH_AVAILABLE="Checking DOH availability" - RESPONSE_NOT_CONTAINS_127_0_0_8="Checking that the response does not contain an address from 127.0.0.8" - ONE_IP_FOR_TWO_DOMAINS="Checking IP for two different domains" - IPS_ARE_THE_SAME="IPs are the same" - IPS_ARE_DIFFERENT="IPs are different" - RESPONSE_IS_NOT_BLANK="Checking if response is not blank" - DNS_POISONING_CHECK="Сomparing response from unencrypted DNS and DoH (DNS poisoning)" - TELEGRAM_CHANNEL="Telegram channel" - TELEGRAM_CHAT="Telegram chat" -} - -set_language_ru() { - DEVICE_MODEL="Модель" - OPENWRT_VERSION="Версия" - CURRENT_DATE="Дата" - INSTALLED="установлен" - NOT_INSTALLED="не установлен" - RUNNING="запущен" - NOT_RUNNING="не запущен" - ENABLED="включен" - DISABLED="выключен" - EXISTS="существует" - DOESNT_EXIST="не существует" - UNSUPPORTED_OPENWRT="Вы используете OpenWrt $UNSUPPORTED_OPENWRT_VERSION. Этот скрипт проверки её не поддерживает." - RAM_WARNING="У вашего роутера менее $MIN_RAM МБ ОЗУ. Рекомендуется использовать только vpn_domains set." - CURL_INSTALLED="$CURL_PACKAGE $INSTALLED" - CURL_NOT_INSTALLED="$CURL_PACKAGE $NOT_INSTALLED. Установите его: opkg install $CURL_PACKAGE" - DNSMASQ_FULL_INSTALLED="$DNSMASQ_FULL_PACKAGE $INSTALLED" - DNSMASQ_FULL_NOT_INSTALLED="$DNSMASQ_FULL_PACKAGE $NOT_INSTALLED" - DNSMASQ_FULL_DETAILS="Если вы не используете vpn_domains set, это нормально\nПроверьте версию: opkg list-installed | grep $DNSMASQ_FULL_PACKAGE\nТребуемая версия >= $DNSMASQ_FULL_REQUIRED_VERSION. Для OpenWrt 22.03 следуйте инструкции: https://t.me/itdoginfo/12" - OPENWRT_21_DETAILS="\nВы используете OpenWrt $UNSUPPORTED_OPENWRT_VERSION. Этот скрипт её не поддерживает.\nИнструкция для OpenWrt $UNSUPPORTED_OPENWRT_VERSION: https://t.me/itdoginfo/8" - XRAY_CORE_PACKAGE_DETECTED="Обнаружен пакет $XRAY_CORE_PACKAGE" - LUCI_APP_XRAY_PACKAGE_DETECTED="Обнаружен пакет $LUCI_APP_XRAY_PACKAGE, который не совместим. Удалите его: opkg remove $LUCI_APP_XRAY_PACKAGE --force-removal-of-dependent-packages" - DNSMASQ_SERVICE_RUNNING="Сервис $DNSMASQ_PACKAGE $RUNNING" - DNSMASQ_SERVICE_NOT_RUNNING="Сервис $DNSMASQ_PACKAGE $NOT_RUNNING. Проверьте конфигурацию: /etc/config/dhcp" - INTERNET_IS_AVAILABLE="Интернет доступен" - INTERNET_IS_NOT_AVAILABLE="Интернет недоступен" - INTERNET_DETAILS="Проверьте подключение к интернету. Если оно в порядке, проверьте дату на роутере. Подробности: https://cli.co/2EaW4rO\nДополнительно выполните: curl -Is https://community.antifilter.download/" - IPV6_DETECTED="Обнаружен IPv6. Этот скрипт не поддерживает работу с IPv6" - WIREGUARD_TOOLS_INSTALLED="$WIREGUARD_TOOLS_PACKAGE $INSTALLED" - WIREGUARD_ROUTING_DOESNT_WORK="Туннель к $WIREGUARD_PROTOCOL серверу работает, но маршрутизация в интернет не работает. Проверьте конфигурацию сервера. Подробности: https://cli.co/RSCvOxI" - WIREGUARD_TUNNEL_NOT_WORKING="Плохие новости: туннель $WIREGUARD_PROTOCOL не работает. Проверьте конфигурацию $WIREGUARD_PROTOCOL. Подробности: https://cli.co/hGUUXDs\nЕсли вы не используете $WIREGUARD_PROTOCOL, а, например, $OPENVPN_PROTOCOL, то это нормально" - WIREGUARD_ROUTE_ALLOWED_IPS_ENABLED="$WIREGUARD_PROTOCOL route_allowed_ips $ENABLED. Весь трафик идет в туннель. Подробнее: https://cli.co/SaxBzH7" - WIREGUARD_ROUTE_ALLOWED_IPS_DISABLED="$WIREGUARD_PROTOCOL route_allowed_ips $DISABLED" - WIREGUARD_ROUTING_TABLE_EXISTS="Таблица маршрутизации $WIREGUARD_PROTOCOL $EXISTS" - WIREGUARD_ROUTING_TABLE_DOESNT_EXIST="Таблица маршрутизации $WIREGUARD_PROTOCOL $DOESNT_EXIST. Подробности: https://cli.co/Atxr6U3" - OPENVPN_INSTALLED="$OPENVPN_PACKAGE $INSTALLED" - OPENVPN_ROUTING_DOESNT_WORK="Туннель к $OPENVPN_PROTOCOL серверу работает, но маршрутизация в интернет не работает. Проверьте конфигурацию сервера." - OPENVPN_TUNNEL_NOT_WORKING="Плохие новости: туннель $OPENVPN_PROTOCOL не работает. Проверьте конфигурацию $OPENVPN_PROTOCOL." - OPENVPN_REDIRECT_GATEWAY_ENABLED="$OPENVPN_PROTOCOL redirect-gateway $ENABLED. Весь трафик идет в туннель. Подробнее: https://cli.co/vzTNq_3" - OPENVPN_REDIRECT_GATEWAY_DISABLED="$OPENVPN_PROTOCOL redirect-gateway $DISABLED" - OPENVPN_ROUTING_TABLE_EXISTS="Таблица маршрутизации $OPENVPN_PROTOCOL $EXISTS" - OPENVPN_ROUTING_TABLE_DOESNT_EXIST="Таблица маршрутизации $OPENVPN_PROTOCOL $DOESNT_EXIST. Подробности: https://cli.co/Atxr6U3" - SINGBOX_INSTALLED="$SINGBOX_PACKAGE $INSTALLED" - SINGBOX_ROUTING_TABLE_EXISTS="Таблица маршрутизации $SINGBOX_PACKAGE $EXISTS" - SINGBOX_ROUTING_TABLE_DOESNT_EXIST="Таблица маршрутизации $SINGBOX_PACKAGE $DOESNT_EXIST. Попробуйте: service network restart. Подробности: https://cli.co/n7xAbc1" - SINGBOX_UCI_CONFIG_OK="UCI конфигурация для $SINGBOX_PACKAGE успешно проверена" - SINGBOX_UCI_CONFIG_ERROR="Ошибка валидации UCI конфигурации для $SINGBOX_PACKAGE" - SINGBOX_CONFIG_OK="Конфигурация $SINGBOX_PACKAGE успешно проверена" - SINGBOX_CONFIG_ERROR="Ошибка валидации конфигурации $SINGBOX_PACKAGE" - SINGBOX_WORKING="$SINGBOX_PACKAGE работает. VPN IP: $IP_VPN" - SINGBOX_ROUTING_DOESNT_WORK="$SINGBOX_PACKAGE: Ваш трафик не идёт через VPN. Проверьте конфигурацию: https://cli.co/Badmn3K" - TUN2SOCKS_INSTALLED="$TUN2SOCKS_PACKAGE $INSTALLED" - TUN2SOCKS_ROUTING_TABLE_EXISTS="Таблица маршрутизации $TUN2SOCKS_PROTOCOL $EXISTS" - TUN2SOCKS_ROUTING_TABLE_DOESNT_EXIST="Таблица маршрутизации $TUN2SOCKS_PROTOCOL $DOESNT_EXIST. Подробности: https://cli.co/n7xAbc1" - TUN2SOCKS_WORKING="$TUN2SOCKS_PACKAGE работает. VPN IP: $IP_VPN" - TUN2SOCKS_ROUTING_DOESNT_WORK="$TUN2SOCKS_PACKAGE: Ваш трафик не идёт через VPN. Проверьте конфигурацию: https://cli.co/VNZISEM" - VPN_DOMAINS_SET_EXISTS="vpn_domains set $EXISTS" - VPN_DOMAINS_SET_DOESNT_EXIST="vpn_domains set $DOESNT_EXIST" - IPS_IN_VPN_DOMAINS_SET_OK="IP-адреса успешно добавлены в vpn_domains set" - IPS_IN_VPN_DOMAINS_SET_ERROR="IP-адреса не добавлены в vpn_domains set" - VPN_DOMAINS_DETAILS="Если вы не используете vpn_domains, все в порядке.\nНо если вы хотите использовать его, проверьте конфигурацию и выполните: service getdomains start" - VPN_DOMAINS_DETAILS_2="Если вы не используете vpn_domains, все в порядке.\nНо если вы хотите использовать, проверьте конфигурацию: https://cli.co/AwUGeM6" - VPN_IP_SET_EXISTS="vpn_ip set $EXISTS" - VPN_IP_SET_DOESNT_EXIST="vpn_ip set $DOESNT_EXIST" - IPS_IN_VPN_IP_SET_OK="IP-адреса успешно добавлены в set vpn_ip" - IPS_IN_VPN_IP_SET_ERROR="IP-адреса не добавлены в set vpn_ip" - VPN_SUBNET_SET_EXISTS="vpn_subnet set $EXISTS" - VPN_SUBNET_SET_DOESNT_EXIST="vpn_subnet set $DOESNT_EXIST" - IPS_IN_VPN_SUBNET_SET_OK="IP-адреса успешно добавлены в set vpn_subnet" - IPS_IN_VPN_SUBNET_SET_ERROR="IP-адреса не добавлены в set vpn_subnet" - VPN_COMMUNITY_SET_EXISTS="vpn_community set $EXISTS" - VPN_COMMUNITY_SET_DOESNT_EXIST="vpn_community set $DOESNT_EXIST" - IPS_IN_VPN_COMMUNITY_SET_OK="IP-адреса успешно добавлены в set vpn_community" - IPS_IN_VPN_COMMUNITY_SET_ERROR="IP-адреса не добавлены в set vpn_community" - GETDOMAINS_SCRIPT_EXISTS="Скрипт $GETDOMAINS_SCRIPT_FILENAME $EXISTS" - GETDOMAINS_SCRIPT_DOESNT_EXIST="Скрипт $GETDOMAINS_SCRIPT_FILENAME $DOESNT_EXIST" - GETDOMAINS_SCRIPT_CRONTAB_OK="Скрипт $GETDOMAINS_SCRIPT_FILENAME успешно добавлен в crontab" - GETDOMAINS_SCRIPT_CRONTAB_ERROR="Скрипт $GETDOMAINS_SCRIPT_FILENAME не был добавлен в crontab. Проверьте: crontab -l" - DNSCRYPT_INSTALLED="$DNSCRYPT_PACKAGE $INSTALLED" - DNSCRYPT_SERVICE_RUNNING="Сервис $DNSCRYPT_PACKAGE $RUNNING" - DNSCRYPT_SERVICE_NOT_RUNNING="Сервис $DNSCRYPT_PACKAGE $NOT_RUNNING. Проверьте конфигурацию: https://cli.co/wN-tc_S" - DNSMASQ_CONFIG_FOR_DNSCRYPT_OK="Конфигурация $DNSMASQ_PACKAGE для $DNSCRYPT_PACKAGE в порядке" - DNSMASQ_CONFIG_FOR_DNSCRYPT_ERROR="Конфигурация $DNSMASQ_PACKAGE для $DNSCRYPT_PACKAGE не в порядке. Проверьте конфигурацию: https://cli.co/rooc0uz" - STUBBY_INSTALLED="$STUBBY_PACKAGE $INSTALLED" - STUBBY_SERVICE_RUNNING="Сервис $STUBBY_PACKAGE $RUNNING" - STUBBY_SERVICE_NOT_RUNNING="Сервис $STUBBY_PACKAGE $NOT_RUNNING. Проверьте конфигурацию: https://cli.co/HbDBT2V" - DNSMASQ_CONFIG_FOR_STUBBY_OK="Конфигурация $DNSMASQ_PACKAGE для $STUBBY_PACKAGE в порядке" - DNSMASQ_CONFIG_FOR_STUBBY_ERROR="Конфигурация $DNSMASQ_PACKAGE для $STUBBY_PACKAGE не в порядке. Проверьте конфигурацию: https://cli.co/HbDBT2V" - DUMP_CREATION="Создание дампа без приватных переменных" - DUMP_DETAILS="Дамп находится здесь: $DUMP_PATH\nДля загрузки на Linux/Mac используйте: scp root@IP_ROUTER:$DUMP_PATH .\nДля Windows используйте WinSCP/PSCP или WSL" - DNS_CHECK="Проверка DNS серверов" - IS_DNS_TRAFFIC_BLOCKED="Проверяем блокировку DNS трафика (Порт 53/udp доступен)" - IS_DOH_AVAILABLE="Проверяем доступность DoH" - RESPONSE_NOT_CONTAINS_127_0_0_8="Проверяем, что ответ на запрос не содержит адреса из 127.0.0.8" - ONE_IP_FOR_TWO_DOMAINS="Проверяем IP для двух разных доменов" - IPS_ARE_THE_SAME="IP совпадают" - IPS_ARE_DIFFERENT="IP различаются" - RESPONSE_IS_NOT_BLANK="Проверяем, что ответ не пустой" - DNS_POISONING_CHECK="Сравниваем ответ от незащищенного DNS и DoH (Подмена DNS)" - TELEGRAM_CHANNEL="Telegram канал" - TELEGRAM_CHAT="Telegram чат" -}