update spam blacklists

pull/2494/head
Thibault Duplessis 2016-12-27 14:21:06 +01:00
parent 7c96e52bfa
commit ecb55568a1
1 changed files with 9 additions and 7 deletions

View File

@ -4,13 +4,12 @@ object Spam {
def detect(texts: String*) = {
val text = texts mkString " "
blacklist exists text.contains
fullBlacklist exists text.contains
}
val in = "moc.satimulocni".reverse
val cb = "tob-ssehc".reverse
private val blacklist = List(
private val referBlacklist = List(
/* While links to other chess websites are welcome,
* refer links grant the referrer money,
* effectively inducing spam */
@ -18,10 +17,14 @@ object Spam {
"chess24.com?ref=",
"chess.com/register?refId=",
/* links to cheats */
cb,
s"${in}/pages/lichess-bot"
cb
)
private val spamBlacklist = List(
"sexual-health.ga")
private val fullBlacklist = referBlacklist ::: spamBlacklist
def replace(text: String) = replacements.foldLeft(text) {
case (t, (regex, rep)) => regex.replaceAllIn(t, rep)
}
@ -34,8 +37,7 @@ object Spam {
s"""${protocol}velocitychess.com/ref/\\w+""" -> "velocitychess.com",
s"""${protocol}chess24.com?ref=\\w+""" -> "chess24.com",
s"""${protocol}chess.com/register?refId=\\w+""" -> "chess.com",
s"""${protocol}${cb}(\\.com)?[^\\s]*""" -> tosUrl,
s"""${protocol}${in}[^\\s]+""" -> tosUrl
s"""${protocol}${cb}(\\.com)?[^\\s]*""" -> tosUrl
).map {
case (regex, replacement) => regex.r -> replacement
}