]> git.sommitrealweird.co.uk Git - onak.git/blobdiff - keyindex.c
Log total received key count.
[onak.git] / keyindex.c
index 1f138517849800171d0022ef057d8dd5073f0013..2e3d2c66f77b7f893df3ed74d71ecf0ec030c535 100644 (file)
@@ -4,11 +4,8 @@
  * Jonathan McDowell <noodles@earth.li>
  *
  * Copyright 2002 Project Purple
  * Jonathan McDowell <noodles@earth.li>
  *
  * Copyright 2002 Project Purple
- *
- * $Id: keyindex.c,v 1.14 2004/05/26 17:48:02 noodles Exp $
  */
 
  */
 
-#include <assert.h>
 #include <inttypes.h>
 #include <stdbool.h>
 #include <stdio.h>
 #include <inttypes.h>
 #include <stdbool.h>
 #include <stdio.h>
@@ -63,9 +60,11 @@ int list_sigs(struct openpgp_packet_list *sigs, bool html)
        return 0;
 }
 
        return 0;
 }
 
-int list_uids(struct openpgp_signedpacket_list *uids, bool verbose, bool html)
+int list_uids(uint64_t keyid, struct openpgp_signedpacket_list *uids,
+               bool verbose, bool html)
 {
        char buf[1024];
 {
        char buf[1024];
+       int  imgindx = 0;
 
        while (uids != NULL) {
                if (uids->packet->tag == 13) {
 
        while (uids != NULL) {
                if (uids->packet->tag == 13) {
@@ -75,8 +74,15 @@ int list_uids(struct openpgp_signedpacket_list *uids, bool verbose, bool html)
                        printf("                                %s\n",
                                (html) ? txt2html(buf) : buf);
                } else if (uids->packet->tag == 17) {
                        printf("                                %s\n",
                                (html) ? txt2html(buf) : buf);
                } else if (uids->packet->tag == 17) {
-                       printf("                                "
-                               "[photo id]\n");
+                       printf("                                ");
+                       if (html) {
+                               printf("<img src=\"lookup?op=photo&search=0x%llX&idx=%d\" alt=\"[photo id]\">\n",
+                                               keyid,
+                                               imgindx);
+                               imgindx++;
+                       } else {
+                               printf("[photo id]\n");
+                       }
                }
                if (verbose) {
                        list_sigs(uids->sigs, html);
                }
                if (verbose) {
                        list_sigs(uids->sigs, html);
@@ -184,6 +190,7 @@ int key_index(struct openpgp_publickey *keys, bool verbose, bool fingerprint,
        int                                      type = 0;
        int                                      length = 0;
        char                                     buf[1024];
        int                                      type = 0;
        int                                      length = 0;
        char                                     buf[1024];
+       uint64_t                                 keyid;
 
        if (html) {
                puts("<pre>");
 
        if (html) {
                puts("<pre>");
@@ -213,11 +220,12 @@ int key_index(struct openpgp_publickey *keys, bool verbose, bool fingerprint,
                                keys->publickey->data[0]);
                }
                
                                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' : '?')),
                printf("pub  %5d%c/%08X %04d/%02d/%02d ",
                        length,
                        (type == 1) ? 'R' : ((type == 16) ? 'g' : 
                                ((type == 17) ? 'D' : '?')),
-                       (uint32_t) (get_keyid(keys) & 0xFFFFFFFF),
+                       (uint32_t) keyid,
                        created->tm_year + 1900,
                        created->tm_mon + 1,
                        created->tm_mday);
                        created->tm_year + 1900,
                        created->tm_mon + 1,
                        created->tm_mday);
@@ -247,7 +255,7 @@ int key_index(struct openpgp_publickey *keys, bool verbose, bool fingerprint,
                        }
                }
 
                        }
                }
 
-               list_uids(curuid, verbose, html);
+               list_uids(keyid, curuid, verbose, html);
                if (verbose) {
                        list_subkeys(keys->subkeys, verbose, html);
                }
                if (verbose) {
                        list_subkeys(keys->subkeys, verbose, html);
                }