diff options
Diffstat (limited to 'gpg/skeybase/src/main/scala/com/github/jodersky/skeybase/Main.scala')
-rw-r--r-- | gpg/skeybase/src/main/scala/com/github/jodersky/skeybase/Main.scala | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/gpg/skeybase/src/main/scala/com/github/jodersky/skeybase/Main.scala b/gpg/skeybase/src/main/scala/com/github/jodersky/skeybase/Main.scala new file mode 100644 index 0000000..1553b96 --- /dev/null +++ b/gpg/skeybase/src/main/scala/com/github/jodersky/skeybase/Main.scala @@ -0,0 +1,39 @@ +package com.github.jodersky.skeybase + +import scala.concurrent.Await +import scala.concurrent.duration._ +import akka.actor.ActorSystem +import scala.language.implicitConversions +import scala.util.Success +import scala.util.Failure +import openpgp.GnuPG +import verification.GitHubVerifier +import verification.VerificationException + +object Main { + + def main(args: Array[String]): Unit = { + implicit val system = ActorSystem() + import system.dispatcher + + val verifier = new GitHubVerifier(new GnuPG()) + + val proofs = for ( + user <- Keybase.origin.lookup("jodersky"); + github = user.proofs.find(_.proofType == "github").get; + verification <- verifier.verify(user.key.fingerprint, github) + ) yield { + verification + } + + proofs onComplete { result => + result match { + case Success(proof) => println("done") + case Failure(err: VerificationException) => println("Verification exception! Someone may be doing something nasty.") + case Failure(err) => err.printStackTrace() + } + system.shutdown() + } + } + +}
\ No newline at end of file |