PoC of BWT based spam score function. Specifically made for handling a string of chats in live streams.
Spamreaper is included in Komet as one of the filter engines.
You'll need Rust to build a native module.
npm install spamreaper
import { isSpam } from "spamreaper";
const safe = [
"oh",
"nice!",
"lol",
"looool",
"kusa",
"lol",
"lol",
"lol",
"lol",
"lol",
];
const spam = [
"kapan nyanyi lagi?",
"kapan nyanyi lagi?",
"kapan nyanyi lagi?",
"kapan nyanyi lagi?",
"kapan nyanyi lagi?",
"kapan nyanyi lagi?",
"kapan nyanyi lagi?",
"kapan nyanyi lagi?",
"kapan nyanyi lagi?",
];
isSpam(safe); // => false
isSpam(spam); // => true
- Rewritten in Rust
- Test with a more diverse set of examples.