LINUX.ORG.RU

скрипт который обновляет zapret на openwrt роутере

 , , ,


0

1

я его делал для себя, но может кому-то пригодится. на aarch роутерах он точно работает, может и на других заработает, но тут нужны отзывы. для его работы предполагается уже один раз установленный на роутер запрет. вот как он выглядит

#!/bin/sh

unset latest_version_on_github
unset current_version_on_router
my_cpu_architecture=$(uname --machine)
current_version_on_router=$(/opt/zapret/binaries/$my_cpu_architecture/nfqws | grep version | awk 'NR==1{print $3}' | sed 's/v//g')
latest_version_on_github=$(curl -s https://api.github.com/repos/bol-van/zapret/releases/latest  | jq -r '.name' | sed 's/v//g')

function podgotovka()
{
if [[ -z "$(opkg list-installed | grep jq)" ]]
    then
        opkg update
        opkg install jq
    else
        echo "jq is already installed"
fi
}

function debug_whats_in_variables()
{
echo $latest_version_on_github
echo $current_version_on_router
}

function download_and_install_freshest_zapret()
{
service zapret stop
mkdir -p /opt/zapret
cd /opt
wget $(curl -s https://api.github.com/repos/bol-van/zapret/releases/latest  | jq -r '.assets[] | select(.name | contains ("openwrt")) | .browser_download_url') -O zapret-latest.tar.gz
tar -xvzf zapret-latest.tar.gz
rm -v zapret-latest.tar.gz
cp -vr $(find -maxdepth 1 -name zapret-v* -type d)/* zapret/
rm -rfv $(find -maxdepth 1 -name zapret-v* -type d)
service zapret restart
}

podgotovka

#debug_whats_in_variables
#uncomment the string above if something is wrong to check if variables values are actually numbers

if [[ $latest_version_on_github -gt $current_version_on_router ]]
   then
       download_and_install_freshest_zapret
   else
       echo "zapret is fresh enough"
fi

после чего скрипт можно засунуть в кронтаб (вот удобный адрес) и запускать раз в несколько часов или раз в сутки например. я его проверял на баше и на ash, других терминалов у меня нет так что пишите отзывы по портабельности скрипта если он вам будет полезен.

конечно можно и руками всё это обновлять но зачем если скрипт будет делать это за тебя.


zapret

считаю что этим пользоваться невозможно
из-за того что там куча каких-то портяночных скриптов в которых лень разбираться
а из коробки оно не выполняет свою основную функцию
ну и ЧСВ автора доверия не внушает

Bad_ptr ★★★★★
()
Ответ на: комментарий от anonymous

разблокировщик ютуба, рутрекера, твиттера, клаудфларовского домена для ECH, дискорда и многих других сайтов. во времена когда пытались банить ECH он даже двач чинил.

a__
() автор топика
Ответ на: комментарий от Chord

ютуб он как раз разблокирует, по крайней мере на моём провайдере начиная с какой-то из прошлых версий запрета.

А зачем его обновлять? Работает - не трожь.

потому что иногда он всё-таки не работает, а первые два месяца после блокировки ютуба ркн почти каждый день изобретал новые способы подосрать простолюдинам, и версии новые выходили часто, которые позволяли это всё обойти.

кроме того даже сейчас регулярно меняются настройки на некоторых провайдерах и новые фичи запрета там пригождаются.

опять же, я никому скрипт не навязываю, не хочешь - не пользуйся. если бы ntc.party позволял я бы туда выложил.

a__
() автор топика
Ответ на: комментарий от a__

во времена когда пытались банить ECH

Почему в прошедшем времени? Не заметил, чтобы ECH заработал без технических средств противодействия техническим средствам противодействия нормальной работе интернета.

anonymous
()