From 497470c1cd88c709b89cd90e3e93d03a5ce66fab Mon Sep 17 00:00:00 2001 From: Fazilov Kamil Date: Fri, 4 Apr 2025 12:05:58 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D1=81=D0=BA=D1=80=D0=B8=D0=BF=D1=82=20=D0=BA=D0=BE=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D1=8B=D0=B9=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B8=D0=B2=D0=B0=D0=B5=D1=82=20Zapret=20=D0=B8=20=D0=B1?= =?UTF-8?q?=D0=BB=D0=BE=D0=BA=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D1=83=20YouTub?= =?UTF-8?q?e=20=D0=BF=D1=80=D0=B8=20=D0=BE=D1=82=D1=81=D1=83=D1=82=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D0=B8=D0=B8=20=D0=BF=D0=BE=D0=B4=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- getconfig.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 68 insertions(+), 8 deletions(-) diff --git a/getconfig.sh b/getconfig.sh index f8d0f55..92d33be 100644 --- a/getconfig.sh +++ b/getconfig.sh @@ -15,7 +15,44 @@ echo "" echo "" -# 1. Создать скрипт для автоматического получения конфига +# 1. Обновить скрипт getdomains +cat > /etc/init.d/getdomains << EOF +#!/bin/sh /etc/rc.common + +START=99 + +start () { + VPN_NOT_WOKRING=$(sing-box -c /etc/sing-box/config.json tools fetch instagram.com 2>&1 | grep FATAL) + if [ -z "${VPN_NOT_WOKRING}" ] + then + # WITHOUT YOUTUBE + DOMAINS=https://raw.githubusercontent.com/AnotherProksY/allow-domains-no-youtube/main/Russia/inside-dnsmasq-nfset.lst + else + # WITH YOUTUBE + DOMAINS=https://raw.githubusercontent.com/AnotherProksY/allow-domains/main/Russia/inside-dnsmasq-nfset.lst + fi + + count=0 + while true; do + if curl -m 3 github.com; then + curl -f $DOMAINS --output /tmp/dnsmasq.d/domains.lst + break + else + echo "GitHub is not available. Check the internet availability [$count]" + count=$((count+1)) + fi + done + + if dnsmasq --conf-file=/tmp/dnsmasq.d/domains.lst --test 2>&1 | grep -q "syntax check OK"; then + /etc/init.d/dnsmasq restart + fi +} +EOF + +# 2. Даем права на выполнение +chmod +x /etc/init.d/getdomains + +# 3. Создать скрипт для автоматического получения конфига cat > /etc/hotplug.d/iface/40-getvpnconfig << EOF #!/bin/sh @@ -48,21 +85,44 @@ else fi EOF -# 2. Скопировать скрипт в другую директорию +# 4. Скопировать скрипт в другую директорию cp /etc/hotplug.d/iface/40-getvpnconfig /etc/hotplug.d/net/ -# 3. Добавить права на исполнение +# 5. Добавить права на исполнение chmod +x /etc/hotplug.d/iface/40-getvpnconfig -# 4. Удалить старый конфиг (если он есть) +# 6. Обновление пакетов openwrt +opkg update + +# 7. Скачиваем файлы zapret в /tmp +wget -O /tmp/zapret-core.ipk https://raw.githubusercontent.com/AnotherProksY/TelegraphImages/main/zapret-files/zapret-core.ipk +wget -O /tmp/luciapp-zapret.ipk https://raw.githubusercontent.com/AnotherProksY/TelegraphImages/main/zapret-files/luciapp-zapret.ipk + +# 8. Устанавливаем файлы +if opkg install /tmp/zapret-core.ipk; then + echo "Zapret installed successfully." +else + echo "Failed to install Zapret." + exit 1 +fi + +if opkg install /tmp/luciapp-zapret.ipk; then + echo "LuCI app installed successfully." +else + echo "Failed to install LuCI app." + exit 1 +fi + +# 9. Удаляем файлы zapret из /tmp +rm /tmp/zapret-core.ipk +rm /tmp/luciapp-zapret.ipk + +# 10. Удалить старый конфиг (если он есть) rm -rf /etc/sing-box/config.json -# 5. Запустить скрипт 40-getvpnconfig +# 11. Запустить скрипт 40-getvpnconfig /etc/hotplug.d/iface/40-getvpnconfig -# 5. Обновление пакетов openwrt -opkg update - echo "" echo "" echo ""