aboutsummaryrefslogtreecommitdiff
path: root/gpg/skeybase/src/main/scala/com/github/jodersky/skeybase/Main.scala
diff options
context:
space:
mode:
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.scala39
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