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 c24f4c08f..c7cd96354 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/AntiSpamFilter.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/AntiSpamFilter.kt @@ -23,8 +23,13 @@ class AntiSpamFilter { val idHex = event.id // if short message, ok + // The idea here is to avoid considering repeated "GM" messages spam. if (event.content.length < 50) return false + // if the message is actually short but because it cites a user/event, the nostr: string is really long, make it ok. + // The idea here is to avoid considering repeated "@Bot, command" messages spam, while still blocking repeated "lnbc..." invoices or fishing urls + if (event.content.length < 180 && Nip19.nip19regex.matcher(event.content).matches()) return false + // double list strategy: // if duplicated, it goes into spam. 1000 spam messages are saved into the spam list.