From f481ab993ed82de27405bb0cae0eafa9f54c5bea Mon Sep 17 00:00:00 2001 From: mhsanaei Date: Mon, 24 Jun 2024 14:43:39 +0200 Subject: bash - Reset Web Base Path --- install.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'install.sh') diff --git a/install.sh b/install.sh index 894171d1..c603878c 100644 --- a/install.sh +++ b/install.sh @@ -121,6 +121,12 @@ install_base() { esac } +gen_random_string() { + local length="$1" + local random_string=$(LC_ALL=C tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w "$length" | head -n 1) + echo "$random_string" +} + # This function will be called when user installed x-ui out of security config_after_install() { echo -e "${yellow}Install/update finished! For security it's recommended to modify panel settings ${plain}" @@ -146,7 +152,7 @@ config_after_install() { if [[ ! -f "/etc/x-ui/x-ui.db" ]]; then local usernameTemp=$(head -c 6 /dev/urandom | base64) local passwordTemp=$(head -c 6 /dev/urandom | base64) - local webBasePathTemp=$(head -c 6 /dev/urandom | base64) + local webBasePathTemp=$(gen_random_string 10) /usr/local/x-ui/x-ui setting -username ${usernameTemp} -password ${passwordTemp} -webBasePath ${webBasePathTemp} echo -e "This is a fresh installation, will generate random login info for security concerns:" echo -e "###############################################" -- cgit v1.2.3