From 75e66586d189bfd4e870bc4d1847a00d29fac3f4 Mon Sep 17 00:00:00 2001 From: Kelin Fox Date: Tue, 3 Feb 2026 23:43:31 -0500 Subject: [PATCH] Fix Authelia password hash generation to remove 'digest:' prefix - Use awk to extract only the argon2 hash from Authelia command output - Prevent 'Digest:' or 'digest:' prefixes from being included in password hashes - Apply fix to both password generation locations in the script --- scripts/ez-homelab.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/ez-homelab.sh b/scripts/ez-homelab.sh index 08b469a..da81d40 100755 --- a/scripts/ez-homelab.sh +++ b/scripts/ez-homelab.sh @@ -730,7 +730,7 @@ save_env_file() { if ! docker images | grep -q authelia/authelia; then docker pull authelia/authelia:latest > /dev/null 2>&1 fi - AUTHELIA_ADMIN_PASSWORD_HASH=$(docker run --rm authelia/authelia:latest authelia crypto hash generate argon2 --password "$AUTHELIA_ADMIN_PASSWORD") + AUTHELIA_ADMIN_PASSWORD_HASH=$(docker run --rm authelia/authelia:latest authelia crypto hash generate argon2 --password "$AUTHELIA_ADMIN_PASSWORD" 2>&1 | awk '/\$argon2id/ {print $NF}') if [ -z "$AUTHELIA_ADMIN_PASSWORD_HASH" ]; then log_error "Failed to generate Authelia password hash. Please check that AUTHELIA_ADMIN_PASSWORD is set." exit 1 @@ -1148,7 +1148,7 @@ perform_deployment() { if ! docker images | grep -q authelia/authelia; then docker pull authelia/authelia:latest > /dev/null 2>&1 fi - AUTHELIA_ADMIN_PASSWORD_HASH=$(docker run --rm authelia/authelia:latest authelia crypto hash generate argon2 --password "$DEFAULT_PASSWORD" 2>&1 | grep -o '\$argon2id.*') + AUTHELIA_ADMIN_PASSWORD_HASH=$(docker run --rm authelia/authelia:latest authelia crypto hash generate argon2 --password "$DEFAULT_PASSWORD" 2>&1 | awk '/\$argon2id/ {print $NF}') if [ -z "$AUTHELIA_ADMIN_PASSWORD_HASH" ]; then log_error "Failed to generate Authelia password hash." exit 1