allow disposable domain partial match

This commit is contained in:
Thibault Duplessis 2017-04-10 20:39:43 +02:00
parent 59d505cffb
commit 478e78a6ad
3 changed files with 2 additions and 2 deletions

View file

@ -25,7 +25,7 @@ final class DisposableEmailDomain(
private[security] def setDomains(domains: List[String]): Unit = try {
matchers = ("lichess.org" :: domains).map { d =>
val r = d.replace("\\w", "[\\w-]").replace(".", "\\.")
val regex = s"""(.+\\.|)$r"""
val regex = s"""(.+\\.|)$r(\\..+)?"""
makeMatcher(regex)
}
failed = false

View file

@ -30,6 +30,7 @@ class DisposableEmailDomainTest extends Specification {
d("foo.domforfb11.tk") must beTrue
d("foo2.domforfb11.tk") must beTrue
d("10minutemail.com") must beTrue
d("10minutemail.co.uk") must beTrue
d("12hourmail.de") must beTrue
d("30minutesmail.co") must beTrue
d("centermail.net") must beTrue

View file

@ -609,7 +609,6 @@ mailbox92.com
mailbucket.org
mailcat.biz
mailcatch.*
mailcatch.com
maildrop.\w+
maildx.com
maileater.com