From 5263206f29c908afe504313a57fd88b9ea923e38 Mon Sep 17 00:00:00 2001
From: Vincent Le Gallic <legallic@crans.org>
Date: Sun, 28 Jul 2013 17:58:50 +0200
Subject: [PATCH] --check-keys -v plus verbeux

---
 client.py | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/client.py b/client.py
index 3c6a9a8..8eaa5cf 100755
--- a/client.py
+++ b/client.py
@@ -187,6 +187,8 @@ def update_keys():
 
 def check_keys():
     """Vérifie les clés existantes"""
+    if VERB:
+        print("M : l'uid correspond au mail du fingerprint\nC : confiance OK (inclu la vérification de non expiration).\n")
     keys = all_keys()
     gpg = gnupg.GPG(gnupghome='~/.gnupg')
     localkeys = gpg.list_keys()
@@ -194,24 +196,30 @@ def check_keys():
     for (mail, fpr) in keys.values():
         if fpr:
             if VERB:
-                print((u"Checking %s" % (mail)).encode("utf-8"))
+                print((u"Checking %s… " % (mail)).encode("utf-8"), end="")
             corresponds = [key for key in localkeys if key["fingerprint"] == fpr]
             # On vérifie qu'on possède la clé…
             if len(corresponds) == 1:
                 correspond = corresponds[0]
                 # …qu'elle correspond au mail…
                 if mail.lower() in sum([re.findall("<(.*)>", uid.lower()) for uid in correspond["uids"]], []):
+                    if VERB:
+                        print("M ", end="")
                     meaning, trustvalue = GPG_TRUSTLEVELS[correspond["trust"]]
                     # … et qu'on lui fait confiance
                     if not trustvalue:
-                        print((u"--> Fail on %s:%s\nLa confiance en la clé est : %s" % (meaning,)).encode("utf-8"))
+                        print((u"--> Fail on %s:%s\nLa confiance en la clé est : %s" % (fpr, mail, meaning,)).encode("utf-8"))
                         failed = True
+                    elif VERB:
+                        print("C ", end="")
                 else:
                     print((u"--> Fail on %s:%s\n!! Le fingerprint et le mail ne correspondent pas !" % (fpr, mail)).encode("utf-8"))
                     failed = True
             else:
                 print((u"--> Fail on %s:%s\nPas (ou trop) de clé avec ce fingerprint." % (fpr, mail)).encode("utf-8"))
                 failed = True
+            if VERB:
+                print("")
     return not failed
 
 def get_recipients_of_roles(roles):
-- 
GitLab