From d27be6ec1d9773693bc6d5743c7a6671f4bb823f Mon Sep 17 00:00:00 2001 From: Akhil Date: Thu, 28 Aug 2025 17:49:13 +0530 Subject: [PATCH 1/2] system addressbook enumeration disabled in contacts search --- lib/Controller/ContactController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Controller/ContactController.php b/lib/Controller/ContactController.php index cd778a7cf..1198a5436 100644 --- a/lib/Controller/ContactController.php +++ b/lib/Controller/ContactController.php @@ -100,7 +100,7 @@ class ContactController extends Controller { return new JSONResponse(); } - $result = $this->contactsManager->search($search, ['FN', 'EMAIL']); + $result = $this->contactsManager->search($search, ['FN', 'EMAIL'], ['enumeration' => false]); $contacts = []; foreach ($result as $r) { -- GitLab From 540a1b48ded38ab4d7af798a19c0b26846eaa8dc Mon Sep 17 00:00:00 2001 From: Akhil Date: Thu, 28 Aug 2025 18:08:42 +0530 Subject: [PATCH 2/2] Remove system address book search from all other search calls --- lib/Controller/ContactController.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/Controller/ContactController.php b/lib/Controller/ContactController.php index 1198a5436..58f5d8418 100644 --- a/lib/Controller/ContactController.php +++ b/lib/Controller/ContactController.php @@ -59,7 +59,7 @@ class ContactController extends Controller { return new JSONResponse(); } - $result = $this->contactsManager->search($search, ['FN', 'ADR']); + $result = $this->contactsManager->search($search, ['FN', 'ADR'], ['enumeration' => false]); $contacts = []; foreach ($result as $r) { @@ -122,7 +122,7 @@ class ContactController extends Controller { ]; } - $groups = $this->contactsManager->search($search, ['CATEGORIES']); + $groups = $this->contactsManager->search($search, ['CATEGORIES'], ['enumeration' => false]); $groups = array_filter($groups, function ($group) { return $this->contactsService->hasEmail($group); }); @@ -151,7 +151,7 @@ class ContactController extends Controller { return new JSONResponse(); } - $groupmembers = $this->contactsManager->search($groupName, ['CATEGORIES']); + $groupmembers = $this->contactsManager->search($groupName, ['CATEGORIES'], ['enumeration' => false]); $contacts = []; foreach ($groupmembers as $r) { if (!in_array($groupName, explode(',', $r['CATEGORIES']), true)) { @@ -252,7 +252,7 @@ class ContactController extends Controller { return new JSONResponse([], Http::STATUS_NOT_FOUND); } - $result = $this->contactsManager->search($search, ['EMAIL']); + $result = $this->contactsManager->search($search, ['EMAIL'], ['enumeration' => false]); foreach ($result as $r) { if (!$this->contactsService->hasEmail($r) || $this->contactsService->isSystemBook($r)) { -- GitLab