Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/savage.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChris Rebert <code@rebertia.com>2014-11-20 05:37:10 +0300
committerChris Rebert <code@rebertia.com>2014-11-20 05:39:47 +0300
commit09740ba2dc88eb330deaac8c9a215b3f0638c900 (patch)
tree62e3b79b348b1b42b643526e217d0e9ea62556dd /src
parent31798f236577ed866945bbfe2e67decdecaf38e0 (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.scala18
-rw-r--r--src/main/scala/com/getbootstrap/savage/travis/TravisPayload.scala2
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}"))
}