mirror of
https://github.com/Snowy-Fluffy/zapret.installer.git
synced 2025-12-06 09:03:04 +03:00
fix some slop + mrg pr
This commit is contained in:
@@ -30,6 +30,8 @@ zapret
|
|||||||
- Alt Linux
|
- Alt Linux
|
||||||
- Void Linux
|
- Void Linux
|
||||||
- Gentoo Linux
|
- Gentoo Linux
|
||||||
|
- Redos Linux
|
||||||
|
- Oracle Linux
|
||||||
- OpenSUSE
|
- OpenSUSE
|
||||||
- Aipline Linux
|
- Aipline Linux
|
||||||
- OpenWrt
|
- OpenWrt
|
||||||
|
|||||||
@@ -197,6 +197,54 @@ configure_zapret_list() {
|
|||||||
main_menu
|
main_menu
|
||||||
}
|
}
|
||||||
|
|
||||||
|
configure_custom_conf_path() {
|
||||||
|
echo -e "\e[36mУкажите путь к стратегии. (Enter и пустой ввод для отмены)\e[0m"
|
||||||
|
read -rp "Путь к стратегии (Пример: /home/user/folder/123): " CONFIG_PATH
|
||||||
|
|
||||||
|
if [[ -z "$CONFIG_PATH" ]]; then
|
||||||
|
main_menu
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -f "$CONFIG_PATH" ]]; then
|
||||||
|
echo -e "\e[31mФайл не найден: $CONFIG_PATH\e[0m"
|
||||||
|
sleep 2
|
||||||
|
main_menu
|
||||||
|
fi
|
||||||
|
|
||||||
|
manage_service stop
|
||||||
|
rm -f /opt/zapret/config
|
||||||
|
cp -r -- "$CONFIG_PATH" /opt/zapret/config || error_exit "не удалось скопировать стратегию из указанного пути"
|
||||||
|
get_fwtype
|
||||||
|
sed -i "s/^FWTYPE=.*/FWTYPE=$FWTYPE/" /opt/zapret/config
|
||||||
|
echo -e "\e[32mСтратегия установлена из: $CONFIG_PATH\e[0m"
|
||||||
|
manage_service start
|
||||||
|
sleep 2
|
||||||
|
main_menu
|
||||||
|
}
|
||||||
|
|
||||||
|
configure_custom_list_path() {
|
||||||
|
echo -e "\e[36mУкажите путь к хостлисту. (Enter и пустой ввод для отмены)\e[0m"
|
||||||
|
read -rp "Путь к хостлисту: " LIST_PATH
|
||||||
|
|
||||||
|
if [[ -z "$LIST_PATH" ]]; then
|
||||||
|
main_menu
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -f "$LIST_PATH" ]]; then
|
||||||
|
echo -e "\e[31mФайл не найден: $LIST_PATH\e[0m"
|
||||||
|
sleep 2
|
||||||
|
main_menu
|
||||||
|
fi
|
||||||
|
|
||||||
|
manage_service stop
|
||||||
|
rm -f /opt/zapret/ipset/zapret-hosts-user.txt
|
||||||
|
cp -r -- "$LIST_PATH" /opt/zapret/ipset/zapret-hosts-user.txt || error_exit "не удалось скопировать хостлист из указанного пути"
|
||||||
|
echo -e "\e[32mХостлист установлен из: $LIST_PATH\e[0m"
|
||||||
|
manage_service start
|
||||||
|
sleep 2
|
||||||
|
main_menu
|
||||||
|
}
|
||||||
|
|
||||||
add_to_zapret() {
|
add_to_zapret() {
|
||||||
read -p "Введите IP-адреса или домены для добавления в лист (разделяйте пробелами, запятыми или |)(Enter и пустой ввод для отмены): " input
|
read -p "Введите IP-адреса или домены для добавления в лист (разделяйте пробелами, запятыми или |)(Enter и пустой ввод для отмены): " input
|
||||||
|
|
||||||
|
|||||||
@@ -141,7 +141,9 @@ change_configuration() {
|
|||||||
echo -e " \e[1;34m3)\e[0m ➕ Добавить IP или домены в лист"
|
echo -e " \e[1;34m3)\e[0m ➕ Добавить IP или домены в лист"
|
||||||
echo -e " \e[1;34m4)\e[0m ➖ Удалить IP или домены из листа"
|
echo -e " \e[1;34m4)\e[0m ➖ Удалить IP или домены из листа"
|
||||||
echo -e " \e[1;34m5)\e[0m 🔍 Найти IP или домены в листе"
|
echo -e " \e[1;34m5)\e[0m 🔍 Найти IP или домены в листе"
|
||||||
echo -e " \e[1;31m6)\e[0m 🚪 Выйти в меню"
|
echo -e " \e[1;34m6)\e[0m 📥 Установить стратегию из файла (путь)"
|
||||||
|
echo -e " \e[1;34m7)\e[0m 📥 Установить хостлист из файла (путь)"
|
||||||
|
echo -e " \e[1;31m8)\e[0m 🚪 Выйти в меню"
|
||||||
echo ""
|
echo ""
|
||||||
echo -e "\e[1;96m✨ Сделано с любовью 💙\e[0m by: \e[4;94mhttps://t.me/linux_hi\e[0m"
|
echo -e "\e[1;96m✨ Сделано с любовью 💙\e[0m by: \e[4;94mhttps://t.me/linux_hi\e[0m"
|
||||||
echo ""
|
echo ""
|
||||||
@@ -153,7 +155,9 @@ change_configuration() {
|
|||||||
3) add_to_zapret ;;
|
3) add_to_zapret ;;
|
||||||
4) delete_from_zapret ;;
|
4) delete_from_zapret ;;
|
||||||
5) search_in_zapret ;;
|
5) search_in_zapret ;;
|
||||||
6) main_menu ;;
|
6) configure_custom_conf_path ;;
|
||||||
|
7) configure_custom_list_path ;;
|
||||||
|
8) main_menu ;;
|
||||||
*) echo -e "\e[1;31m❌ Неверный ввод! Попробуйте снова.\e[0m"; sleep 2 ;;
|
*) echo -e "\e[1;31m❌ Неверный ввод! Попробуйте снова.\e[0m"; sleep 2 ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
@@ -174,7 +178,9 @@ change_configuration() {
|
|||||||
echo -e " \e[1;34m3)\e[0m Добавить IP или домены в лист"
|
echo -e " \e[1;34m3)\e[0m Добавить IP или домены в лист"
|
||||||
echo -e " \e[1;34m4)\e[0m Удалить IP или домены из листа"
|
echo -e " \e[1;34m4)\e[0m Удалить IP или домены из листа"
|
||||||
echo -e " \e[1;34m5)\e[0m Найти IP или домены в листе"
|
echo -e " \e[1;34m5)\e[0m Найти IP или домены в листе"
|
||||||
echo -e " \e[1;31m6)\e[0m Выйти в меню"
|
echo -e " \e[1;34m6)\e[0m Установить стратегию из файла (путь)"
|
||||||
|
echo -e " \e[1;34m7)\e[0m Установить лист обхода из файла (путь)"
|
||||||
|
echo -e " \e[1;31m8)\e[0m Выйти в меню"
|
||||||
echo ""
|
echo ""
|
||||||
echo -e "\e[1;96m Сделано с любовью \e[0m by: \e[4;94mhttps://t.me/linux_hi\e[0m"
|
echo -e "\e[1;96m Сделано с любовью \e[0m by: \e[4;94mhttps://t.me/linux_hi\e[0m"
|
||||||
echo ""
|
echo ""
|
||||||
@@ -186,7 +192,9 @@ change_configuration() {
|
|||||||
3) add_to_zapret ;;
|
3) add_to_zapret ;;
|
||||||
4) delete_from_zapret ;;
|
4) delete_from_zapret ;;
|
||||||
5) search_in_zapret ;;
|
5) search_in_zapret ;;
|
||||||
6) main_menu ;;
|
6) configure_custom_conf_path ;;
|
||||||
|
7) configure_custom_list_path ;;
|
||||||
|
8) main_menu ;;
|
||||||
*) echo -e "\e[1;31m Неверный ввод! Попробуйте снова.\e[0m"; sleep 2 ;;
|
*) echo -e "\e[1;31m Неверный ввод! Попробуйте снова.\e[0m"; sleep 2 ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ install_dependencies() {
|
|||||||
case "$1" in
|
case "$1" in
|
||||||
arch|artix|cachyos|endeavouros|manjaro|garuda) echo "$SUDO pacman -Syu --noconfirm && $SUDO pacman -S --noconfirm --needed git" ;;
|
arch|artix|cachyos|endeavouros|manjaro|garuda) echo "$SUDO pacman -Syu --noconfirm && $SUDO pacman -S --noconfirm --needed git" ;;
|
||||||
debian|ubuntu|mint) echo "$SUDO apt update -y && $SUDO apt install -y git" ;;
|
debian|ubuntu|mint) echo "$SUDO apt update -y && $SUDO apt install -y git" ;;
|
||||||
fedora|almalinux|rocky) echo "$SUDO dnf check-update -y && $SUDO dnf install -y git" ;;
|
fedora|almalinux|rocky|rhel|centos|oracle|redos) echo "if command -v dnf >/dev/null 2>&1; then $SUDO dnf check-update -y && $SUDO dnf install -y git; else $SUDO yum makecache -y && $SUDO yum install -y git; fi" ;;
|
||||||
void) echo "$SUDO xbps-install -S && $SUDO xbps-install -y git" ;;
|
void) echo "$SUDO xbps-install -S && $SUDO xbps-install -y git" ;;
|
||||||
gentoo) echo "$SUDO emerge --sync --quiet && $SUDO emerge --ask=n dev-vcs/git app-shells/bash" ;;
|
gentoo) echo "$SUDO emerge --sync --quiet && $SUDO emerge --ask=n dev-vcs/git app-shells/bash" ;;
|
||||||
opensuse) echo "$SUDO zypper refresh && $SUDO zypper install git" ;;
|
opensuse) echo "$SUDO zypper refresh && $SUDO zypper install git" ;;
|
||||||
|
|||||||
Reference in New Issue
Block a user