]> the.earth.li Git - onak.git/blobdiff - keyindex.c
Update version to mark arch build.
[onak.git] / keyindex.c
index 9210cc8cfc535e69a3cdc02cb52471ff13fecfbe..d6d62e0e39ee31a25ab4d24718b7ecbd1f6d2215 100644 (file)
@@ -4,11 +4,8 @@
  * Jonathan McDowell <noodles@earth.li>
  *
  * Copyright 2002 Project Purple
- *
- * $Id: keyindex.c,v 1.15 2004/05/27 01:25:37 noodles Exp $
  */
 
-#include <assert.h>
 #include <inttypes.h>
 #include <stdbool.h>
 #include <stdio.h>
@@ -223,23 +220,43 @@ int key_index(struct openpgp_publickey *keys, bool verbose, bool fingerprint,
                                keys->publickey->data[0]);
                }
                
-               keyid = (get_keyid(keys) & 0xFFFFFFFF),
-               printf("pub  %5d%c/%08X %04d/%02d/%02d ",
-                       length,
-                       (type == 1) ? 'R' : ((type == 16) ? 'g' : 
-                               ((type == 17) ? 'D' : '?')),
-                       (uint32_t) keyid,
-                       created->tm_year + 1900,
-                       created->tm_mon + 1,
-                       created->tm_mday);
+               keyid = (get_keyid(keys) & 0xFFFFFFFF);
+
+               if (html) {
+                       printf("pub  %5d%c/<a href=\"lookup?op=get&"
+                               "search=%08X\">%08X</a> %04d/%02d/%02d ",
+                               length,
+                               (type == 1) ? 'R' : ((type == 16) ? 'g' : 
+                                       ((type == 17) ? 'D' : '?')),
+                               (uint32_t) keyid,
+                               (uint32_t) keyid,
+                               created->tm_year + 1900,
+                               created->tm_mon + 1,
+                               created->tm_mday);
+               } else {
+                       printf("pub  %5d%c/%08X %04d/%02d/%02d ",
+                               length,
+                               (type == 1) ? 'R' : ((type == 16) ? 'g' : 
+                                       ((type == 17) ? 'D' : '?')),
+                               (uint32_t) keyid,
+                               created->tm_year + 1900,
+                               created->tm_mon + 1,
+                               created->tm_mday);
+               }
 
                curuid = keys->uids;
                if (curuid != NULL && curuid->packet->tag == 13) {
                        snprintf(buf, 1023, "%.*s",
                                (int) curuid->packet->length,
                                curuid->packet->data);
-                       printf("%s%s\n", 
+                       if (html) {
+                               printf("<a href=\"lookup?op=vindex&"
+                                       "search=0x%08X\">",
+                                       (uint32_t) keyid);
+                       }
+                       printf("%s%s%s\n", 
                                (html) ? txt2html(buf) : buf,
+                               (html) ? "</a>" : "",
                                (keys->revocations == NULL) ? "" :
                                        " *** REVOKED ***");
                        if (fingerprint) {