#!/usr/local/bin/perl # edit_key.cgi # Display the details of a key, including the exported format require './gnupg-lib.pl'; &ReadParse(); @keys = &list_keys(); if ($in{'key'}) { ($key) = grep { $_->{'key'} eq $in{'key'} } @keys; $in{'idx'} = &indexof($key, @keys); } else { $key = $keys[$in{'idx'}]; } &ui_print_header(undef, $text{'key_title'}, ""); print "$text{'key_desc'}

\n"; print "\n"; print "\n"; print "
$text{'key_header'}
\n"; print "\n"; print "\n"; print "\n"; print "\n"; if ($key->{'secret'}) { print "\n"; print "\n"; } print "\n"; print "\n"; print "\n"; print "\n"; #print "\n"; #print "\n"; if ($key->{'secret'}) { # Offer to change usermin's passphrase $pass = &get_passphrase($key); print "\n"; print "\n"; print "\n"; print "\n"; } else { # Offer to set trust level $tr = &get_trust_level($key); print "\n"; print "\n"; print "\n"; print "\n"; } print "
$text{'key_id'}$key->{'key'}$text{'key_date'}$key->{'date'}
$text{'key_owner'}\n"; print " ", "\n"; for($i=0; $i<@{$key->{'name'}}; $i++) { print "\n"; print "\n"; print "\n"; if ($key->{'secret'}) { print "\n"; } print "\n"; } if ($key->{'secret'}) { print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; } print "
$text{'key_oname'}$text{'key_oemail'}
",$key->{'name'}->[$i],"",$key->{'email'}->[$i] || "
","
\n"; print "\n" if ($key->{'secret'}); print "
$text{'key_finger'}",&key_fingerprint($key),"
$text{'key_ascii'}", # "
$text{'key_asciidesc'}
";
#open(GPG, "$gpgpath --armor --export \"$key->{'name'}->[0]\" |");
#while() {
#	print &html_escape($_);
#	}
#close(GPG);
#print "
",defined($pass) ? $text{'key_changepass'} : $text{'key_setpass'}," ", "
\n"; print defined($pass) ? $text{'key_passdesc2'} : $text{'key_passdesc'},"\n"; print "
$text{'key_trust'}\n"; print "\n"; print "
\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
\n"; &ui_print_footer("list_keys.cgi", $text{'keys_return'}, "", $text{'index_return'});