AnyEvent-GnuPG
view release on metacpan or search on metacpan
lib/AnyEvent/GnuPG.pm view on Meta::CPAN
}
if ( my ( $cmd, $arg ) =
$line =~ m{^\[gnupg:\]\s+(\w+)\s*(.+)?\s*$}i )
{
$arg ||= '';
my @args = $arg ? ( split /\s+/, $arg ) : ();
AE::log debug => "got command: $cmd ($arg)";
try {
for ( lc $cmd ) {
_eq('newsig') && do { last };
_eq('goodsig') && do { last };
_eq('expsig')
&& do { die "the signature is expired ($arg)" };
_eq('expkeysig') && do {
die
"the signature was made by an expired key ($arg)";
};
_eq('revkeysig') && do {
die
"the signature was made by an revoked key ($arg)";
};
_eq('badsig') && do {
die
"the signature has not been verified okay ($arg)";
};
_eq('errsig') && do {
die "the signature could not be verified ($arg)";
};
_eq('validsig') && do { last };
_eq('sig_id') && do { last };
_eq('enc_to') && do { last };
_eq('nodata') && do {
for ($arg) {
_eq('1') && die "no armored data";
_eq('2')
&& die
"expected a packet but did not found one";
_eq('3') && die "invalid packet found";
_eq('4')
lib/AnyEvent/GnuPG.pm view on Meta::CPAN
my $proc = $self->_run_gnupg($cv);
$proc->finish unless $self->{input};
my $sig = { trust => TRUST_UNDEFINED, };
$self->_parse_status(
$cv,
sig_id => sub {
( $sig->{sigid}, $sig->{data}, $sig->{timestamp} ) = @_;
},
goodsig => sub {
( $sig->{keyid}, $sig->{user} ) = @_;
},
validsig => sub {
( $sig->{fingerprint} ) = @_;
$self->_end_gnupg( sub { $cv->send } );
},
policy_url => sub {
( $sig->{policy_url} ) = @_;
},
trust_never => sub {
$sig->{trust} = TRUST_NEVER;
},
trust_marginal => sub {
lib/AnyEvent/GnuPG.pm view on Meta::CPAN
},
get_hidden => sub {
$self->_send_command($passphrase);
},
end_decryption => sub {
$self->_end_gnupg( sub { $cv->send } );
},
sig_id => sub {
( $sig->{sigid}, $sig->{data}, $sig->{timestamp} ) = @_;
},
goodsig => sub {
( $sig->{keyid}, $sig->{user} ) = @_;
},
validsig => sub {
( $sig->{fingerprint} ) = @_;
},
policy_url => sub {
( $sig->{policy_url} ) = @_;
},
trust_never => sub {
$sig->{trust} = TRUST_NEVER;
},
trust_marginal => sub {
$sig->{trust} = TRUST_MARGINAL;
( run in 1.509 second using v1.01-cache-2.11-cpan-71847e10f99 )