From a9ca3ffcba7ec9b7f156ef3fc4cfadfb808e6088 Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Wed, 4 Feb 2026 09:11:22 +0100 Subject: [PATCH] Update Auth.razor --- .../AliasVault.Admin/Main/Pages/Logging/Auth.razor | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/apps/server/AliasVault.Admin/Main/Pages/Logging/Auth.razor b/apps/server/AliasVault.Admin/Main/Pages/Logging/Auth.razor index 6596f99d8..c34fee207 100644 --- a/apps/server/AliasVault.Admin/Main/Pages/Logging/Auth.razor +++ b/apps/server/AliasVault.Admin/Main/Pages/Logging/Auth.razor @@ -241,8 +241,17 @@ else // If the search term starts with "client:", we search for the client header. if (SearchTerm.StartsWith("client:", StringComparison.OrdinalIgnoreCase)) { - var clientSearchTerm = SearchTerm.Substring(7).ToLower(); - query = query.Where(x => EF.Functions.Like((x.Client ?? string.Empty).ToLower(), "%" + clientSearchTerm + "%")); + var clientSearchTerm = SearchTerm.Substring(7); + + // Special case: "client:_" means filter for empty/whitespace clients. + if (clientSearchTerm == "_") + { + query = query.Where(x => x.Client == null || x.Client.Trim() == string.Empty); + } + else + { + query = query.Where(x => EF.Functions.Like((x.Client ?? string.Empty).ToLower(), "%" + clientSearchTerm.ToLower() + "%")); + } } else {