This commit is contained in:
Snowy-Fluffy
2025-08-23 16:48:46 +03:00
parent 6b2b2a100f
commit 8862d1644f
4 changed files with 32 additions and 11 deletions

View File

@@ -88,11 +88,11 @@ get_fwtype() {
cur_conf() {
cr_cnf="неизвестно"
if [[ -f /opt/zapret/config ]]; then
mkdir -p /tmp/zapret.installer-tmp/
cp -r /opt/zapret/config /tmp/zapret.installer-tmp/config
sed -i "s/^FWTYPE=.*/FWTYPE=iptables/" /tmp/zapret.installer-tmp/config
TEMP_CUR_STR=$(mktemp -d)
cp -r /opt/zapret/config $TEMP_CUR_STR/config
sed -i "s/^FWTYPE=.*/FWTYPE=iptables/" $TEMP_CUR_STR/config
for file in /opt/zapret/zapret.cfgs/configurations/*; do
if [[ -f "$file" && "$(sha256sum "$file" | awk '{print $1}')" == "$(sha256sum /tmp/zapret.installer-tmp/config | awk '{print $1}')" ]]; then
if [[ -f "$file" && "$(sha256sum "$file" | awk '{print $1}')" == "$(sha256sum $TEMP_CUR_STR/config | awk '{print $1}')" ]]; then
cr_cnf="$(basename "$file")"
break
fi
@@ -267,4 +267,4 @@ search_in_zapret() {
sleep 2
main_menu
fi
}
}

View File

@@ -1,11 +1,22 @@
#!/bin/bash
get_latest_version() {
curl -s https://api.github.com/repos/bol-van/zapret/releases/latest | \
grep "tag_name" | \
cut -d '"' -f 4 | \
sed 's/^v//'
remote_latest_version() {
rver=$(timeout 5s curl -s https://api.github.com/repos/bol-van/zapret/releases/latest | \
grep "tag_name" | \
cut -d '"' -f 4 | \
sed 's/^v//')
}
get_latest_version() {
if [ -z "$rver" ]; then
echo "неизвестно"
else
echo "$rver"
fi
}
}
zapret_update_check()
{
if cmp -s <(get_latest_version) /opt/zapret-ver; then
@@ -170,7 +181,8 @@ install_zapret() {
update_zapret() {
if [ $(zapret_update_check) = 0 ]; then
echo "Актуальная версия уже установлена: нечего обновлять." bash -c 'read -p "Нажмите Enter для продолжения..."'
echo "Актуальная версия уже установлена: нечего обновлять."
bash -c 'read -p "Нажмите Enter для продолжения..."'
else
download_zapret || error_exit "не удалось обновить запрет"
echo -e "Запрет обновлен до версии $(cat /opt/zapret-ver)"

View File

@@ -199,6 +199,9 @@ update_zapret_menu(){
clear
echo -e "\e[1;36m╔════════════════════════════════════╗"
echo -e "║ 🔄 Обновление Запрета ║"
echo -e "║ Текущая версия: $(if [ -f /opt/zapret-ver ]; then cat /opt/zapret-ver; else echo "Неизвестно";fi)"
echo -e "║ Последняя версия: $(get_latest_version)"
echo -e "╚════════════════════════════════════╝\e[0m"
echo -e " \e[1;33m1)\e[0m 🔧 Обновить \e[33mzapret и скрипт\e[0m \e[2m(не рекомендуется)\e[0m"
echo -e " \e[1;32m2)\e[0m 📜 Обновить только \e[32mскрипт\e[0m"
@@ -219,6 +222,11 @@ update_zapret_menu(){
clear
echo -e "\e[1;36m╔════════════════════════════════════╗"
echo -e "║ Обновление Запрета ║"
echo -e "║ Текущая версия: $(if [ -f /opt/zapret-ver ]; then cat /opt/zapret-ver; else echo "Неизвестно";fi)"
echo -e "║ Последняя версия: $(get_latest_version)"
echo -e "╚════════════════════════════════════╝\e[0m"
echo -e " \e[1;33m1)\e[0m Обновить \e[33mzapret и скрипт\e[0m \e[2m(не рекомендуется)\e[0m"
echo -e " \e[1;32m2)\e[0m Обновить только \e[32mскрипт\e[0m"

View File

@@ -30,4 +30,5 @@ check_tput
$TPUT_B
check_fs
detect_init
remote_latest_version
main_menu