mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2025-07-01 20:42:07 +00:00
bash - Default credentials detected. Security update required
This commit is contained in:
parent
bd6402562e
commit
14435db0d8
1 changed files with 43 additions and 37 deletions
20
install.sh
20
install.sh
|
@ -139,26 +139,32 @@ gen_random_string() {
|
||||||
}
|
}
|
||||||
|
|
||||||
config_after_install() {
|
config_after_install() {
|
||||||
|
local goto_custom_settings=false
|
||||||
local existing_username=$(/usr/local/x-ui/x-ui setting -show true | grep -Eo 'username: .+' | awk '{print $2}')
|
local existing_username=$(/usr/local/x-ui/x-ui setting -show true | grep -Eo 'username: .+' | awk '{print $2}')
|
||||||
local existing_password=$(/usr/local/x-ui/x-ui setting -show true | grep -Eo 'password: .+' | awk '{print $2}')
|
local existing_password=$(/usr/local/x-ui/x-ui setting -show true | grep -Eo 'password: .+' | awk '{print $2}')
|
||||||
local existing_webBasePath=$(/usr/local/x-ui/x-ui setting -show true | grep -Eo 'webBasePath: .+' | awk '{print $2}')
|
local existing_webBasePath=$(/usr/local/x-ui/x-ui setting -show true | grep -Eo 'webBasePath: .+' | awk '{print $2}')
|
||||||
|
|
||||||
# Check if username and password exist
|
|
||||||
if [[ -n "$existing_username" && -n "$existing_password" ]]; then
|
if [[ -n "$existing_username" && -n "$existing_password" ]]; then
|
||||||
# If webBasePath is missing, generate a new one
|
if [[ "$existing_username" == "admin" && "$existing_password" == "admin" ]]; then
|
||||||
if [[ ${#existing_webBasePath} -lt 4 ]]; then
|
echo -e "${yellow}Default credentials detected. Security update required...${plain}"
|
||||||
|
goto_custom_settings=true
|
||||||
|
elif [[ ${#existing_webBasePath} -lt 4 ]]; then
|
||||||
local config_webBasePath=$(gen_random_string 15)
|
local config_webBasePath=$(gen_random_string 15)
|
||||||
echo -e "${yellow}WebBasePath is missing or too short. Generating a new one...${plain}"
|
echo -e "${yellow}WebBasePath is missing or too short. Generating a new one...${plain}"
|
||||||
/usr/local/x-ui/x-ui setting -webBasePath "${config_webBasePath}"
|
/usr/local/x-ui/x-ui setting -webBasePath "${config_webBasePath}"
|
||||||
echo -e "${green}New WebBasePath: ${config_webBasePath}${plain}"
|
echo -e "${green}New WebBasePath: ${config_webBasePath}${plain}"
|
||||||
|
/usr/local/x-ui/x-ui migrate
|
||||||
|
return 0
|
||||||
else
|
else
|
||||||
echo -e "${green}Username, Password, and WebBasePath are already set. Exiting...${plain}"
|
echo -e "${green}Username, Password, and WebBasePath are properly set. Exiting...${plain}"
|
||||||
fi
|
|
||||||
/usr/local/x-ui/x-ui migrate
|
/usr/local/x-ui/x-ui migrate
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
|
goto_custom_settings=true
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "$goto_custom_settings" == "true" ]]; then
|
||||||
read -p "Would you like to customize the Panel Port settings? (If not, random settings will be applied) [y/n]: " config_confirm
|
read -p "Would you like to customize the Panel Port settings? (If not, random settings will be applied) [y/n]: " config_confirm
|
||||||
|
|
||||||
local config_webBasePath=$(gen_random_string 15)
|
local config_webBasePath=$(gen_random_string 15)
|
||||||
|
@ -201,7 +207,7 @@ config_after_install() {
|
||||||
echo -e "${yellow}If you forgot your login info, you can type 'x-ui settings' to check after installation${plain}"
|
echo -e "${yellow}If you forgot your login info, you can type 'x-ui settings' to check after installation${plain}"
|
||||||
else
|
else
|
||||||
echo -e "${yellow}This is your upgrade, keeping old settings. If you forgot your login info, you can type 'x-ui settings' to check${plain}"
|
echo -e "${yellow}This is your upgrade, keeping old settings. If you forgot your login info, you can type 'x-ui settings' to check${plain}"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue