redirection

This commit is contained in:
2026-04-14 16:26:22 +02:00
parent 33281a02f8
commit 62c7cde62d
+9 -1
View File
@@ -14,6 +14,14 @@ lib.mkIf hasMailDiscoveryConfig (
mobileconfigHost = "autoconfig.${domain}"; mobileconfigHost = "autoconfig.${domain}";
radicaleHost = "cal.${domain}"; radicaleHost = "cal.${domain}";
safeAccountName = email: builtins.replaceStrings [ "@" "+" ] [ "_" "-" ] email; safeAccountName = email: builtins.replaceStrings [ "@" "+" ] [ "_" "-" ] email;
emailQueryPattern = email:
builtins.replaceStrings [
"\\+"
"@"
] [
"(?:\\+|%2B)"
"(?:@|%40)"
] (lib.escapeRegex email);
mkUuid = seed: mkUuid = seed:
let let
@@ -182,7 +190,7 @@ lib.mkIf hasMailDiscoveryConfig (
lib.concatStrings ( lib.concatStrings (
lib.mapAttrsToList ( lib.mapAttrsToList (
email: profile: '' email: profile: ''
if ($arg_emailaddress = "${email}") { if ($arg_emailaddress ~* "^${emailQueryPattern email}$") {
return 302 /mobileconfig/${profile.safeName}.mobileconfig; return 302 /mobileconfig/${profile.safeName}.mobileconfig;
} }
'' ''