version 1.2, 2007/01/30 04:59:55 |
version 1.4, 2007/02/10 16:24:16 |
|
|
#!/usr/bin/perl |
#!/usr/bin/perl |
|
# $RedRiver$ |
|
######################################################################## |
|
# palmkeyring.pl *** a command line client for Keyring databases. |
|
# |
|
# 2007.02.10 #*#*# andrew fresh <andrew@cpan.org> |
|
######################################################################## |
|
# Copyright (C) 2007 by Andrew Fresh |
|
# |
|
# This program is free software; you can redistribute it and/or modify |
|
# it under the same terms as Perl itself. |
|
######################################################################## |
use strict; |
use strict; |
use warnings; |
use warnings; |
|
|
use Getopt::Long; |
use Getopt::Long; |
Getopt::Long::Configure('bundling'); |
Getopt::Long::Configure('bundling'); |
use Term::ReadLine; |
use Term::ReadLine; |
|
|
$matched++ if uc($category) eq uc($cat); |
$matched++ if uc($category) eq uc($cat); |
} |
} |
foreach my $name (@{ $Names}) { |
foreach my $name (@{ $Names}) { |
$matched++ if uc($r->{'data'}) eq uc($name); |
$matched++ if uc($r->{'name'}) eq uc($name); |
} |
} |
next if ( @{ $Categories } || @{ $Names } ) && not $matched; |
next if ( @{ $Categories } || @{ $Names } ) && not $matched; |
|
|
# XXX Fix up formatting |
# XXX Fix up formatting |
print $r->{'data'} . |
print $r->{'name'} . |
":" . |
":" . |
$r->{'category'} . |
$r->{'category'} . |
":" . |
":" . |
|
|
$matched++ if uc($category) eq uc($cat); |
$matched++ if uc($category) eq uc($cat); |
} |
} |
foreach my $name (@{ $Names}) { |
foreach my $name (@{ $Names}) { |
$matched++ if uc($r->{'data'}) eq uc($name); |
$matched++ if uc($r->{'name'}) eq uc($name); |
} |
} |
next if ( @{ $Categories } || @{ $Names } ) && not $matched; |
next if ( @{ $Categories } || @{ $Names } ) && not $matched; |
|
|
my $a = $pdb->Decrypt($r); |
my $a = $pdb->Decrypt($r); |
|
|
# XXX Fix up formatting |
# XXX Fix up formatting |
print $r->{'data'} . "\n\t" . |
print $r->{'name'} . "\n\t" . |
"Category: " . $category . "\n\t" . |
"Category: " . $category . "\n\t" . |
"Account: " . $a->{'account'} . "\n\t" . |
"Account: " . $a->{'account'} . "\n\t" . |
"Password: " . $a->{'password'} . "\n"; |
"Password: " . $a->{'password'} . "\n"; |