diff options
author | Chris Rebert <code@rebertia.com> | 2014-11-20 05:37:10 +0300 |
---|---|---|
committer | Chris Rebert <code@rebertia.com> | 2014-11-20 05:39:47 +0300 |
commit | 09740ba2dc88eb330deaac8c9a215b3f0638c900 (patch) | |
tree | 62e3b79b348b1b42b643526e217d0e9ea62556dd /src | |
parent | 31798f236577ed866945bbfe2e67decdecaf38e0 (diff) |
somehow Scala didn't warn about this; fix regex matching
Diffstat (limited to 'src')
-rw-r--r-- | src/main/scala/com/getbootstrap/savage/server/PullRequestEventHandler.scala | 18 | ||||
-rw-r--r-- | src/main/scala/com/getbootstrap/savage/travis/TravisPayload.scala | 2 |
2 files changed, 8 insertions, 12 deletions
diff --git a/src/main/scala/com/getbootstrap/savage/server/PullRequestEventHandler.scala b/src/main/scala/com/getbootstrap/savage/server/PullRequestEventHandler.scala index e3f1f7b..4f348f2 100644 --- a/src/main/scala/com/getbootstrap/savage/server/PullRequestEventHandler.scala +++ b/src/main/scala/com/getbootstrap/savage/server/PullRequestEventHandler.scala @@ -22,21 +22,17 @@ class PullRequestEventHandler(protected val pusher: ActorRef) extends GitHubActo private val NormalPathRegex = "^[a-zA-Z0-9_./-]+$".r private def isNormal(path: Path): Boolean = { - path match { - case NormalPathRegex(_) => true - case _ => false + path.toString match { + case NormalPathRegex(_*) => true + case _ => { + log.info(s"Abnormal path: ${path}") + false + } } } private def areSafe(paths: Set[Path]): Boolean = { implicit val logger = log - val unsafeOption = paths.find{ path => !isNormal(path) || !settings.Whitelist.isAllowed(path) } - unsafeOption match { - case None => true - case Some(unsafePath) => { - log.info(s"Unsafe path: ${unsafePath}") - false - } - } + paths.forall{ path => isNormal(path) && settings.Whitelist.isAllowed(path) } } private def areInteresting(paths: Set[Path]): Boolean = { implicit val logger = log diff --git a/src/main/scala/com/getbootstrap/savage/travis/TravisPayload.scala b/src/main/scala/com/getbootstrap/savage/travis/TravisPayload.scala index 5b07d6b..dae0e30 100644 --- a/src/main/scala/com/getbootstrap/savage/travis/TravisPayload.scala +++ b/src/main/scala/com/getbootstrap/savage/travis/TravisPayload.scala @@ -22,7 +22,7 @@ object FairlySafeUrl { def apply(url: Uri): Try[String] = { val cleanUrl = url.withScheme("https").withQuery(Uri.Query.Empty).withoutFragment.toString cleanUrl match { - case SafeishUrlRegex(_) => Success(cleanUrl) + case SafeishUrlRegex(_*) => Success(cleanUrl) case _ => Failure(new IllegalStateException(s"Travis URL failed safety check; URL: ${cleanUrl}")) } |