Adds a second rule for short messages in the spam filter to avoid recognizing "@Bot, command" messages spam.

This commit is contained in:
Vitor Pamplona 2023-06-08 15:52:35 -04:00
parent 8e91987c31
commit 5b864fa1d9

View File

@ -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.