mirror of
https://github.com/juewuy/ShellCrash.git
synced 2026-03-14 17:31:27 +00:00
refactor(set_adv_config): replace recursion with while loop
This commit is contained in:
@@ -281,22 +281,25 @@ set_redir_mod() {
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
set_adv_config() { #端口设置
|
inputport() {
|
||||||
|
read -p "请输入端口号(1-65535) > " portx
|
||||||
|
. "$CRASHDIR"/menus/check_port.sh # 加载测试函数
|
||||||
|
if check_port "$portx"; then
|
||||||
|
setconfig "$xport" "$portx"
|
||||||
|
echo -e "\033[32m设置成功!!!\033[0m"
|
||||||
|
else
|
||||||
|
echo -e "\033[31m设置失败!!!\033[0m"
|
||||||
|
fi
|
||||||
|
sleep 1
|
||||||
|
}
|
||||||
|
|
||||||
|
# 端口设置
|
||||||
|
set_adv_config() {
|
||||||
|
while true; do
|
||||||
. "$CFG_PATH" >/dev/null
|
. "$CFG_PATH" >/dev/null
|
||||||
[ -z "$secret" ] && secret=未设置
|
[ -z "$secret" ] && secret=未设置
|
||||||
[ -z "$table" ] && table=100
|
[ -z "$table" ] && table=100
|
||||||
[ -z "$authentication" ] && auth=未设置 || auth=******
|
[ -z "$authentication" ] && auth=未设置 || auth=******
|
||||||
inputport() {
|
|
||||||
read -p "请输入端口号(1-65535) > " portx
|
|
||||||
. "$CRASHDIR"/menus/check_port.sh #加载测试函数
|
|
||||||
if check_port "$portx"; then
|
|
||||||
setconfig "$xport" "$portx"
|
|
||||||
echo -e "\033[32m设置成功!!!\033[0m"
|
|
||||||
set_adv_config
|
|
||||||
else
|
|
||||||
sleep 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
echo "-----------------------------------------------"
|
echo "-----------------------------------------------"
|
||||||
echo -e " 1 修改Http/Sock5端口: \033[36m$mix_port\033[0m"
|
echo -e " 1 修改Http/Sock5端口: \033[36m$mix_port\033[0m"
|
||||||
echo -e " 2 设置Http/Sock5密码: \033[36m$auth\033[0m"
|
echo -e " 2 设置Http/Sock5密码: \033[36m$auth\033[0m"
|
||||||
@@ -309,7 +312,9 @@ set_adv_config() { #端口设置
|
|||||||
echo -e " 0 返回上级菜单"
|
echo -e " 0 返回上级菜单"
|
||||||
read -p "请输入对应数字 > " num
|
read -p "请输入对应数字 > " num
|
||||||
case "$num" in
|
case "$num" in
|
||||||
0) ;;
|
"" | 0)
|
||||||
|
break
|
||||||
|
;;
|
||||||
1)
|
1)
|
||||||
xport=mix_port
|
xport=mix_port
|
||||||
inputport
|
inputport
|
||||||
@@ -324,7 +329,7 @@ set_adv_config() { #端口设置
|
|||||||
if [ "$input" = "0" ]; then
|
if [ "$input" = "0" ]; then
|
||||||
authentication=""
|
authentication=""
|
||||||
setconfig authentication
|
setconfig authentication
|
||||||
echo 密码已移除!
|
echo "密码已移除!"
|
||||||
else
|
else
|
||||||
if [ "$local_proxy" = "ON" -a "$local_type" = "环境变量" ]; then
|
if [ "$local_proxy" = "ON" -a "$local_type" = "环境变量" ]; then
|
||||||
echo "-----------------------------------------------"
|
echo "-----------------------------------------------"
|
||||||
@@ -340,7 +345,6 @@ set_adv_config() { #端口设置
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
set_adv_config
|
|
||||||
;;
|
;;
|
||||||
3)
|
3)
|
||||||
xport=redir_port
|
xport=redir_port
|
||||||
@@ -361,7 +365,6 @@ set_adv_config() { #端口设置
|
|||||||
setconfig secret $secret
|
setconfig secret $secret
|
||||||
echo -e "\033[32m设置成功!!!\033[0m"
|
echo -e "\033[32m设置成功!!!\033[0m"
|
||||||
fi
|
fi
|
||||||
set_adv_config
|
|
||||||
;;
|
;;
|
||||||
8)
|
8)
|
||||||
echo "-----------------------------------------------"
|
echo "-----------------------------------------------"
|
||||||
@@ -382,7 +385,6 @@ set_adv_config() { #端口设置
|
|||||||
echo -e "\033[31m输入错误,请仔细核对!!!\033[0m"
|
echo -e "\033[31m输入错误,请仔细核对!!!\033[0m"
|
||||||
fi
|
fi
|
||||||
sleep 1
|
sleep 1
|
||||||
set_adv_config
|
|
||||||
;;
|
;;
|
||||||
9)
|
9)
|
||||||
echo "-----------------------------------------------"
|
echo "-----------------------------------------------"
|
||||||
@@ -393,13 +395,16 @@ set_adv_config() { #端口设置
|
|||||||
setconfig table "$table"
|
setconfig table "$table"
|
||||||
echo -e "\033[32m设置成功!!!\033[0m"
|
echo -e "\033[32m设置成功!!!\033[0m"
|
||||||
fi
|
fi
|
||||||
set_adv_config
|
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
errornum
|
errornum
|
||||||
|
sleep 1
|
||||||
|
break
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
set_firewall_area() { #路由范围设置
|
set_firewall_area() { #路由范围设置
|
||||||
[ -z "$vm_redir" ] && vm_redir='OFF'
|
[ -z "$vm_redir" ] && vm_redir='OFF'
|
||||||
echo "-----------------------------------------------"
|
echo "-----------------------------------------------"
|
||||||
|
|||||||
Reference in New Issue
Block a user