]> the.earth.li Git - onak.git/commitdiff
Add links to HTML index output. (Debian bug #275227)
authorJonathan McDowell <noodles@earth.li>
Thu, 21 Oct 2004 15:56:47 +0000 (15:56 +0000)
committerJonathan McDowell <noodles@earth.li>
Thu, 21 Oct 2004 15:56:47 +0000 (15:56 +0000)
Add links to get the key data and the verbose index for a key to the
HTML output of op=index. I think this was previously removed to try to
make gpg --search happy, but I've tested 1.2.4 with this change and it
still works.

keyindex.c

index 5eabd6141372929a7601902aa6a4e3239b9442b4..d6d62e0e39ee31a25ab4d24718b7ecbd1f6d2215 100644 (file)
@@ -221,22 +221,42 @@ int key_index(struct openpgp_publickey *keys, bool verbose, bool fingerprint,
                }
                
                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);
+
+               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) {