From 54a95e6a4e50781a9c87abe60e926a4cf52e8266 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Sun, 25 Jun 2023 12:38:08 -0400 Subject: [PATCH] Moves synchronized block to inner function --- .../amethyst/model/AntiSpamFilter.kt | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/model/AntiSpamFilter.kt b/app/src/main/java/com/vitorpamplona/amethyst/model/AntiSpamFilter.kt index afc8491f7..62c190b10 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/AntiSpamFilter.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/AntiSpamFilter.kt @@ -18,7 +18,6 @@ class AntiSpamFilter { val recentMessages = LruCache(1000) val spamMessages = LruCache(1000) - @Synchronized fun isSpam(event: Event, relay: Relay?): Boolean { checkNotInMainThread() @@ -45,15 +44,9 @@ class AntiSpamFilter { Log.w("Potential SPAM Message", "${event.id} ${recentMessages[hash]} ${spamMessages[hash] != null} ${relay?.url} ${event.content.replace("\n", " | ")}") // Log down offenders - if (spamMessages.get(hash) == null) { - spamMessages.put(hash, Spammer(event.pubKey, setOf(recentMessages[hash], event.id))) - liveSpam.invalidateData() - } else { - val spammer = spamMessages.get(hash) - spammer.duplicatedMessages = spammer.duplicatedMessages + event.id + logOffender(hash, event) - liveSpam.invalidateData() - } + liveSpam.invalidateData() return true } @@ -63,6 +56,16 @@ class AntiSpamFilter { return false } + @Synchronized + private fun logOffender(hashCode: Int, event: Event) { + if (spamMessages.get(hashCode) == null) { + spamMessages.put(hashCode, Spammer(event.pubKey, setOf(recentMessages[hashCode], event.id))) + } else { + val spammer = spamMessages.get(hashCode) + spammer.duplicatedMessages = spammer.duplicatedMessages + event.id + } + } + val liveSpam: AntiSpamLiveData = AntiSpamLiveData(this) }