commit 271d01f6db78fe420ffa1dabed37ef553c990c9b
parent 7740755c33477d759ed1f24837c86b877b8a1412
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Mon, 20 Mar 2023 12:19:03 -0700
fix anti vampire
Diffstat:
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/pkg/web/handlers/api/v1/spamInterceptor.go b/pkg/web/handlers/api/v1/spamInterceptor.go
@@ -112,14 +112,20 @@ func checkSpam(db *database.DkfDB, origMessage string, authUser *database.User)
}
}
+ if authUser.GeneralMessagesCount < 4 {
+ if (wordsMap["need"] > 0 && wordsMap["help"] > 0) ||
+ (wordsMap["help"] > 0 && wordsMap["me"] > 0) {
+ _ = dutils.SelfKick(db, *authUser, silentSelfKick)
+ return ErrSpamFilterTriggered
+ }
+ }
+
if authUser.GeneralMessagesCount < 10 {
if ((wordsMap["learn"] > 0 || wordsMap["teach"] > 0) && (wordsMap["hacking"] > 0 || wordsMap["hack"] > 0)) ||
(wordsMap["cook"] > 0 && wordsMap["meth"] > 0) ||
(wordsMap["creepy"] > 0 && (wordsMap["site"] > 0 || wordsMap["sites"] > 0)) ||
(wordsMap["porn"] > 0 && (wordsMap["link"] > 0 || wordsMap["links"] > 0)) ||
- (wordsMap["topic"] > 0 && wordsMap["link"] > 0) ||
- (wordsMap["need"] > 0 && wordsMap["help"] > 0) ||
- (wordsMap["help"] > 0 && wordsMap["me"] > 0) {
+ (wordsMap["topic"] > 0 && wordsMap["link"] > 0) {
_ = dutils.SelfKick(db, *authUser, silentSelfKick)
return ErrSpamFilterTriggered
}