commit c3015928d14b7b5fc7acfb4b188a720728bd1d8b
parent d89d7c0f8d2e98982c842935267cb35dfe26d05f
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date:   Sun,  4 Feb 2024 18:58:12 +0100

fix(core): anonymized logs

Diffstat:
Mapp/src/main/kotlin/me/rhunk/snapenhance/LogManager.kt | 19+++++++++++++------
Mcore/src/main/kotlin/me/rhunk/snapenhance/core/features/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 @@ -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 @@ -83,8 +83,6 @@ class EndToEndEncryption : MessagingRuleFeature( return } - context.log.verbose("created publicKey: ${publicKey.contentToString()}") - sendCustomMessage(conversationId, REQUEST_PK_MESSAGE_ID) { addBuffer(2, publicKey) }