From 619af71f92ea8bdcc7a9f2b539e2f46f91d9f659 Mon Sep 17 00:00:00 2001
From: aeberhardt <alexandre.eberhardt@savoirfairelinux.com>
Date: Mon, 3 Feb 2025 13:29:57 -0500
Subject: [PATCH] accountDiscovery: set default to false

Disable account discorvery and publish in default setup and default blueprint
For privacy reasons, account discovery and publish should be false by default

Change-Id: I7d906433bc53222e7bd8befd7d789477884e80aa
---
 extras/scripts/setup_jams.sh                              | 4 ++--
 .../src/views/Blueprint/policyData.constants.tsx          | 8 ++++----
 .../src/views/Blueprints/CreateBlueprintDialog.tsx        | 4 ++--
 .../servlets/api/auth/policyData/PolicyDataServlet.java   | 6 +++---
 4 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/extras/scripts/setup_jams.sh b/extras/scripts/setup_jams.sh
index e6881fac..11d03351 100755
--- a/extras/scripts/setup_jams.sh
+++ b/extras/scripts/setup_jams.sh
@@ -95,8 +95,8 @@ create_blueprint() {
             "allowCertFromTrusted":true,
             "autoAnswer":false,
             "peerDiscovery":true,
-            "accountDiscovery":true,
-            "accountPublish":true,
+            "accountDiscovery":false,
+            "accountPublish":false,
             "rendezVous":false,
             "defaultModerators":"",
             "upnpEnabled":true,
diff --git a/jams-react-client/src/views/Blueprint/policyData.constants.tsx b/jams-react-client/src/views/Blueprint/policyData.constants.tsx
index ee172981..8e8f0289 100644
--- a/jams-react-client/src/views/Blueprint/policyData.constants.tsx
+++ b/jams-react-client/src/views/Blueprint/policyData.constants.tsx
@@ -77,8 +77,8 @@ const DEFAULT_POLICY_DATA_PERMISSIONS: PolicyDataPermissions = {
   publicInCalls: false,
   autoAnswer: false,
   peerDiscovery: true,
-  accountPublish: true,
-  accountDiscovery: true,
+  accountPublish: false,
+  accountDiscovery: false,
   allowLookup: true,
 
   rendezVous: false,
@@ -134,8 +134,8 @@ export function createDefaultServerPolicyData(): ServerPolicyData {
     allowCertFromTrusted: true,
     autoAnswer: false,
     peerDiscovery: true,
-    accountDiscovery: true,
-    accountPublish: true,
+    accountDiscovery: false,
+    accountPublish: false,
     rendezVous: false,
     defaultModerators: "",
     upnpEnabled: true,
diff --git a/jams-react-client/src/views/Blueprints/CreateBlueprintDialog.tsx b/jams-react-client/src/views/Blueprints/CreateBlueprintDialog.tsx
index 966dfd07..83ad584a 100644
--- a/jams-react-client/src/views/Blueprints/CreateBlueprintDialog.tsx
+++ b/jams-react-client/src/views/Blueprints/CreateBlueprintDialog.tsx
@@ -126,8 +126,8 @@ export default function CreateBlueprintDialog({
       allowCertFromTrusted: true,
       autoAnswer: false,
       peerDiscovery: true,
-      accountDiscovery: true,
-      accountPublish: true,
+      accountDiscovery: false,
+      accountPublish: false,
       rendezVous: false,
       defaultModerators: "",
       upnpEnabled: true,
diff --git a/jams-server/src/main/java/net/jami/jams/server/servlets/api/auth/policyData/PolicyDataServlet.java b/jams-server/src/main/java/net/jami/jams/server/servlets/api/auth/policyData/PolicyDataServlet.java
index aed0f91a..49c0261c 100644
--- a/jams-server/src/main/java/net/jami/jams/server/servlets/api/auth/policyData/PolicyDataServlet.java
+++ b/jams-server/src/main/java/net/jami/jams/server/servlets/api/auth/policyData/PolicyDataServlet.java
@@ -43,9 +43,9 @@ public class PolicyDataServlet extends HttpServlet {
      * @apiSuccessExample {json} Success-Response: [{ "allowCertFromHistory": true, "allowLookup":
      *     true, "allowCertFromContact": true, "allowCertFromTrusted": true, "Account.videoEnabled":
      *     true, "DHTRelay.PublicInCalls": false, "Account.autoAnswer": false,
-     *     "Account.peerDiscovery": true, "Account.accountDiscovery": true,
-     *     "Account.accountPublish": true, "Account.rendezVous": false, "Account.upnpEnabled": true,
-     *     "Account.defaultModerators": "", "Account.uiCustomization":
+     *     "Account.peerDiscovery": true, "Account.accountDiscovery": false,
+     *     "Account.accountPublish": false, "Account.rendezVous": false, "Account.upnpEnabled":
+     *     true, "Account.defaultModerators": "", "Account.uiCustomization":
      *     "{\"areTipsEnabled\":false,\"backgroundType\":\"default\"}" }]
      * @apiError (404) {null} null Policy Data was unable to be retrieved
      * @apiError (500) {null} null Policy Data was unable to be retrieved
-- 
GitLab