#!/usr/bin/perl
-# $Id: ud-fingerserv,v 1.1 1999/10/04 06:51:45 tausq Exp $
+# $Id: ud-fingerserv,v 1.2 1999/10/05 02:54:29 tausq Exp $
# (c) 1999 Randolph Chung. Licensed under the GPL. <tausq@debian.org>
'cn' => 'First name',
'mn' => 'Middle name',
'sn' => 'Last name',
- 'keyfingerprint' => 'Fingerprint'
+ 'keyfingerprint' => 'Fingerprint',
+ 'key' => 'Key block',
+ 'ircnick' => 'IRC nickname'
);
-my @summarykeys = ('cn', 'mn', 'sn', 'keyfingerprint');
+my @summarykeys = ('cn', 'mn', 'sn', 'ircnick', 'keyfingerprint', 'key');
my ($ldap, $mesg, $dn, $entries, $data, %output, $key, $hostlist, $hostdetails, $selected, %summary);
sub DieHandler {
foreach $dn (sort {$entries->{$a}->{sn}->[0] <=> $entries->{$b}->{sn}->[0]} keys(%$entries)) {
$data = $entries->{$dn};
+ $data->{key} = [];
+ foreach (@{$data->{keyfingerprint}}) {
+ push (@{$data->{key}}, "\n".&Util::FetchKey($_));
+ }
+
+ print $client "$dn\n";
if (!$fields) {
foreach $key (@summarykeys) {
foreach (@{$data->{$key}}) {
}
}
} else {
- print "$fields\n";
+# print "$fields\n";
foreach $key (split(/,/, $fields)) {
foreach (@{$data->{$key}}) {
print $client "$attrs{$key}: ";
my $blocksize = 8; # A blowfish block is 8 bytes
my $configfile = "/etc/userdir-ldap/userdir-ldap.conf";
+#my $configfile = "./userdir-ldap.conf";
my %config = &ReadConfigFile;
sub FetchKey {
my $fingerprint = shift;
- my ($out, $keyringparam);
+ my ($out, $keyringparam) = undef;
foreach (split(/:/, $config{keyrings})) {
$keyringparam .= "--keyring $_ ";
$fingerprint = "0x".$fingerprint;
$/ = undef; # just suck it up ....
- open(FP, "$config{gpg} $keyringparam --list-sigs --fingerprint $fingerprint|");
+ open(FP, "$config{gpg} --no-options --no-default-keyring $keyringparam --list-sigs --fingerprint $fingerprint|");
$out = <FP>;
close FP;
- open(FP, "$config{gpg} $keyringparam --export -a $fingerprint|");
+ open(FP, "$config{gpg} --no-options --no-default-keyring $keyringparam --export -a $fingerprint|");
$out .= <FP>;
close FP;
$/ = "\n";