K2LL33D SHELL

 Apache/2.4.7 (Ubuntu)
 Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64
 uid=33(www-data) gid=33(www-data) groups=33(www-data)
 safemode : OFF
 MySQL: ON | Perl: ON | cURL: OFF | WGet: ON
  >  / usr / share / perl / 5.18.2 / CPANPLUS / Module /
server ip : 104.21.89.46

your ip : 172.69.130.110

H O M E


Filename/usr/share/perl/5.18.2/CPANPLUS/Module/Signature.pm
Size1.58 kb
Permissionrw-r--r--
Ownerroot : root
Create time27-Apr-2025 10:10
Last modified21-Nov-2018 01:11
Last accessed06-Jul-2025 18:47
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
package CPANPLUS::Module::Signature;
use deprecate;

use strict;

use Cwd;
use CPANPLUS::Error;
use Params::Check qw[check];
use Module::Load::Conditional qw[can_load];
use vars qw[$VERSION];
$VERSION = "0.9135";

### detached sig, not actually used afaik --kane ###
#sub get_signature {
# my $self = shift;
#
# my $clone = $self->clone;
# $clone->package( $self->package . '.sig' );
#
# return $clone->fetch;
#}

sub check_signature {
my $self = shift;
my $cb = $self->parent;
my $conf = $cb->configure_object;
my %hash = @_;

my $verbose;
my $tmpl = {
verbose => {default => $conf->get_conf('verbose'), store => \$verbose},
};

check( $tmpl, \%hash ) or return;

my $dir = $self->status->extract or (
error( loc( "Do not know what dir '%1' was extracted to; ".
"Cannot check signature", $self->module ) ),
return );

my $cwd = cwd();
unless( $cb->_chdir( dir => $dir ) ) {
error(loc( "Could not chdir to '%1', cannot verify distribution '%2'",
$dir, $self->module ));
return;
}


### check prerequisites
my $flag;
my $use_list = { 'Module::Signature' => '0.06' };
if( can_load( modules => $use_list, verbose => 1 ) ) {
my $rv = Module::Signature::verify();

unless ($rv eq Module::Signature::SIGNATURE_OK() or
$rv eq Module::Signature::SIGNATURE_MISSING()
) {
$flag++; # whoops, bad sig
}
}

$cb->_chdir( dir => $cwd );
return $flag ? 0 : 1;
}

1;