diff --git a/lib/user-manager.sh b/lib/user-manager.sh index d5ebdba..c860456 100755 --- a/lib/user-manager.sh +++ b/lib/user-manager.sh @@ -251,11 +251,11 @@ get_cpanel_user_domains() { local username="$1" # Primary domain (format: domain: user) - grep ": ${username}$" /etc/trueuserdomains 2>/dev/null | cut -d: -f1 || true + grep -F ": ${username}" /etc/trueuserdomains 2>/dev/null | grep -F "$username\$" 2>/dev/null | cut -d: -f1 || true # Addon domains if [ -f "/etc/userdatadomains" ]; then - grep "==${username}$" /etc/userdatadomains 2>/dev/null | cut -d: -f1 || true + grep -F "==${username}" /etc/userdatadomains 2>/dev/null | grep -F "$username\$" 2>/dev/null | cut -d: -f1 || true fi } @@ -314,7 +314,7 @@ get_cpanel_user_databases() { local username="$1" # cPanel databases typically follow pattern: username_dbname - mysql -e "SHOW DATABASES" 2>/dev/null | grep "^${username}_" || true + mysql -e "SHOW DATABASES" 2>/dev/null | grep -F "${username}_" 2>/dev/null || true } get_plesk_user_databases() {