feat: redact sender, channel, and network when message previews are off. kontaxis/redacted-notifications
authorGeorgios Kontaxis <redacted>
Fri, 12 Mar 2021 22:30:14 +0000 (22:30 +0000)
committerGeorgios Kontaxis <redacted>
Tue, 27 May 2025 21:30:41 +0000 (21:30 +0000)
palaver.cpp

index 0a2adcbe9db7e2324e96929047be422341f6ff12..204915ba403464cecc27001df341d9b15c76bdd4 100644 (file)
@@ -812,13 +812,25 @@ public:
                        sJSON += ",\"private\": true";
                }
 
-               sJSON += ",\"sender\": \"" + sSender.Replace_n("\"", "\\\"") + "\"";
+               if (GetShowMessagePreview()) {
+                       sJSON += ",\"sender\": \"" + sSender.Replace_n("\"", "\\\"") + "\"";
+               } else {
+                       sJSON += ",\"sender\": \"Redacted Sender\"";
+               }
                if (pChannel) {
-                       sJSON += ",\"channel\": \"" + pChannel->GetName().Replace_n("\"", "\\\"") + "\"";
+                       if (GetShowMessagePreview()) {
+                               sJSON += ",\"channel\": \"" + pChannel->GetName().Replace_n("\"", "\\\"") + "\"";
+                       } else {
+                               sJSON += ",\"channel\": \"Redacted Channel\"";
+                       }
                }
                if (module.GetNetwork()) {
-                       const CString sNetworkID = GetNetworkID(*module.GetNetwork());
-                       sJSON += ",\"network\": \"" + sNetworkID.Replace_n("\"", "\\\"") + "\"";
+                       if (GetShowMessagePreview()) {
+                               const CString sNetworkID = GetNetworkID(*module.GetNetwork());
+                               sJSON += ",\"network\": \"" + sNetworkID.Replace_n("\"", "\\\"") + "\"";
+                       } else {
+                               sJSON += ",\"network\": \"Redacted Network\"";
+                       }
                }
                if (!sIntent.empty()) {
                        sJSON += ",\"intent\": \"" + sIntent + "\"";
git clone https://git.99rst.org/PROJECT