dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit 9057f0608a13d29c2da52b27b5233f854fe96f46
parent c87286a3023309016a097fa237d1cc7c189f7eeb
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Sun,  4 Dec 2022 19:33:33 -0500

harsher filter

Diffstat:
Mpkg/web/handlers/api/v1/spamInterceptor.go | 10+++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/pkg/web/handlers/api/v1/spamInterceptor.go b/pkg/web/handlers/api/v1/spamInterceptor.go @@ -66,7 +66,7 @@ func checkSpam(origMessage string, authUser *database.User) error { return ErrSpamFilterTriggered } - tot, wordsMap := utils.WordCount(origMessage) + tot, wordsMap := utils.WordCount(lowerCaseMessage) if tot >= 5 { totalUniqueWords := len(wordsMap) uniqueRatio := float64(totalUniqueWords) / float64(tot) @@ -87,5 +87,13 @@ func checkSpam(origMessage string, authUser *database.User) error { return errors.New("failed retard ratio") } } + + if authUser.GeneralMessagesCount < 20 || time.Since(authUser.CreatedAt) < 5*time.Hour { + if wordsMap["cp"] > 0 && (wordsMap["link"] > 0 || wordsMap["links"] > 0) { + silentKick(authUser) + return ErrSpamFilterTriggered + } + } + return nil }