mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-06-11 02:20:48 +02:00
Moves synchronized block to inner function
This commit is contained in:
parent
3105ade755
commit
54a95e6a4e
@ -18,7 +18,6 @@ class AntiSpamFilter {
|
|||||||
val recentMessages = LruCache<Int, String>(1000)
|
val recentMessages = LruCache<Int, String>(1000)
|
||||||
val spamMessages = LruCache<Int, Spammer>(1000)
|
val spamMessages = LruCache<Int, Spammer>(1000)
|
||||||
|
|
||||||
@Synchronized
|
|
||||||
fun isSpam(event: Event, relay: Relay?): Boolean {
|
fun isSpam(event: Event, relay: Relay?): Boolean {
|
||||||
checkNotInMainThread()
|
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.w("Potential SPAM Message", "${event.id} ${recentMessages[hash]} ${spamMessages[hash] != null} ${relay?.url} ${event.content.replace("\n", " | ")}")
|
||||||
|
|
||||||
// Log down offenders
|
// Log down offenders
|
||||||
if (spamMessages.get(hash) == null) {
|
logOffender(hash, event)
|
||||||
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
|
|
||||||
|
|
||||||
liveSpam.invalidateData()
|
liveSpam.invalidateData()
|
||||||
}
|
|
||||||
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
@ -63,6 +56,16 @@ class AntiSpamFilter {
|
|||||||
return false
|
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)
|
val liveSpam: AntiSpamLiveData = AntiSpamLiveData(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user