Обновил скрипт который устанавливает Zapret и блокировку YouTube при
отсутствии подписки
This commit is contained in:
+68
-8
@@ -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 ""
|
||||
|
||||
Reference in New Issue
Block a user