From c3015928d14b7b5fc7acfb4b188a720728bd1d8b Mon Sep 17 00:00:00 2001 From: rhunk <101876869+rhunk@users.noreply.github.com> Date: Sun, 4 Feb 2024 18:58:12 +0100 Subject: [PATCH] fix(core): anonymized logs --- .../kotlin/me/rhunk/snapenhance/LogManager.kt | 19 +++++++++++++------ .../impl/experiments/EndToEndEncryption.kt | 2 -- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/LogManager.kt b/app/src/main/kotlin/me/rhunk/snapenhance/LogManager.kt index a87170b0a..521eb6ea1 100644 --- a/app/src/main/kotlin/me/rhunk/snapenhance/LogManager.kt +++ b/app/src/main/kotlin/me/rhunk/snapenhance/LogManager.kt @@ -207,19 +207,26 @@ class LogManager( fun internalLog(tag: String, logLevel: LogLevel, message: Any?) { runCatching { + val anonymizedMessage = message.toString().let { + if (remoteSideContext.config.isInitialized() && anonymizeLogs) + it + // remove uuids + .replace(Regex("[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}", RegexOption.MULTILINE), "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") + // remove content uris + .replace(Regex("content://[a-zA-Z0-9_\\-./]+"), "content://xxx") + // remove file names + .replace(Regex("[a-zA-Z0-9_\\-./]+\\.[a-zA-Z0-9_\\-./]+"), "xxx.xxx") + else it + } val line = LogLine( logLevel = logLevel, dateTime = getCurrentDateTime(), tag = tag, - message = message.toString().let { - if (remoteSideContext.config.isInitialized() && anonymizeLogs) - it.replace(Regex("[0-9a-f]{8}-[0-9a-f]{4}-{3}[0-9a-f]{12}", RegexOption.MULTILINE), "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") - else it - } + message = anonymizedMessage ) logFile.appendText("|$line\n", Charsets.UTF_8) lineAddListener(line) - Log.println(logLevel.priority, tag, message.toString()) + Log.println(logLevel.priority, tag, anonymizedMessage) }.onFailure { Log.println(Log.ERROR, tag, "Failed to log message: $message") Log.println(Log.ERROR, tag, it.stackTraceToString()) diff --git a/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/experiments/EndToEndEncryption.kt b/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/experiments/EndToEndEncryption.kt index 16cbb584e..bf8200f9f 100644 --- a/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/experiments/EndToEndEncryption.kt +++ b/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/experiments/EndToEndEncryption.kt @@ -83,8 +83,6 @@ class EndToEndEncryption : MessagingRuleFeature( return } - context.log.verbose("created publicKey: ${publicKey.contentToString()}") - sendCustomMessage(conversationId, REQUEST_PK_MESSAGE_ID) { addBuffer(2, publicKey) }