From bcb982aeba04def8cb67de74ecad07dc77018062 Mon Sep 17 00:00:00 2001 From: MHSanaei Date: Mon, 1 Jun 2026 23:36:22 +0200 Subject: [PATCH] fix(x-ui.sh): preserve 2FA on credential reset (#4758) Go's flag package parses '-resetTwoFactor false' as '-resetTwoFactor=true' with a dangling positional 'false', so two-factor auth was always wiped on username/password reset regardless of the prompt answer. Omit the flag in the preserve branch (default is false) and use '-resetTwoFactor=true' in the disable branch. --- x-ui.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x-ui.sh b/x-ui.sh index 21ef1193..be8d4251 100644 --- a/x-ui.sh +++ b/x-ui.sh @@ -244,9 +244,9 @@ reset_user() { read -rp "Do you want to disable currently configured two-factor authentication? (y/n): " twoFactorConfirm if [[ $twoFactorConfirm != "y" && $twoFactorConfirm != "Y" ]]; then - ${xui_folder}/x-ui setting -username "${config_account}" -password "${config_password}" -resetTwoFactor false > /dev/null 2>&1 + ${xui_folder}/x-ui setting -username "${config_account}" -password "${config_password}" > /dev/null 2>&1 else - ${xui_folder}/x-ui setting -username "${config_account}" -password "${config_password}" -resetTwoFactor true > /dev/null 2>&1 + ${xui_folder}/x-ui setting -username "${config_account}" -password "${config_password}" -resetTwoFactor=true > /dev/null 2>&1 echo -e "Two factor authentication has been disabled." fi