CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/0002755000175000017500000000000010627170422022236 5ustar jaldharjaldharCGI-Application-Plugin-Authentication-Driver-DBIC-0.02/t/0002755000175000017500000000000010627170404022501 5ustar jaldharjaldharCGI-Application-Plugin-Authentication-Driver-DBIC-0.02/t/lib/0002755000175000017500000000000010627170404023247 5ustar jaldharjaldharCGI-Application-Plugin-Authentication-Driver-DBIC-0.02/t/lib/TestAppAuthcrypt.pm0000644000175000017500000000130310627170404027064 0ustar jaldharjaldharpackage TestAppAuthcrypt; use base qw(CGI::Application); use CGI::Application::Plugin::Session; use CGI::Application::Plugin::Authentication; use lib 't/lib'; use TestDB; my %config = ( DRIVER => [ 'DBIC', SCHEMA => TestDB->connect('dbi:SQLite:t/db/users.db'), CLASS => 'Users', FIELD_METHODS => [qw( user crypt:passphrase )] ], CREDENTIALS => [qw( auth_username auth_password )], STORE => 'Session', ); __PACKAGE__->authen->config(%config); sub setup { my $self = shift; $self->start_mode('one'); $self->run_modes([qw( one two )]); $self->authen->protected_runmodes(qw( two )); } sub one { my $self = shift; } sub two { my $self = shift; } 1; CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/t/lib/TestDB/0002755000175000017500000000000010627170404024374 5ustar jaldharjaldharCGI-Application-Plugin-Authentication-Driver-DBIC-0.02/t/lib/TestDB/Users.pm0000644000175000017500000000112510627170404026030 0ustar jaldharjaldharpackage TestDB::Users; use base 'DBIx::Class'; __PACKAGE__->load_components(qw/Core/); __PACKAGE__->table('users'); #__PACKAGE__->add_columns( All => qw[user passphrase] ); __PACKAGE__->add_columns(qw[ user passphrase ]); sub setuptable { my ($self, $dbh) = @_; local $/ = "\n\n"; $dbh->do($_) for ; } 1; __DATA__ CREATE TABLE users ( user varchar(16) PRIMARY KEY, passphrase varchar(25) ); INSERT INTO users VALUES ('user1','123'); INSERT INTO users VALUES ('usermd5','e16b2ab8d12314bf4efbd6203906ea6c'); INSERT INTO users VALUES ('usercrypt','111ukgxvMW4Lw'); CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/t/lib/TestAppAuthPlain.pm0000644000175000017500000000127310627170404026774 0ustar jaldharjaldharpackage TestAppAuthPlain; use base qw(CGI::Application); use CGI::Application::Plugin::Session; use CGI::Application::Plugin::Authentication; use lib 't/lib'; use TestDB; my %config = ( DRIVER => [ 'DBIC', SCHEMA => TestDB->connect('dbi:SQLite:t/db/users.db'), CLASS => 'Users', FIELD_METHODS => [qw(user plain:passphrase)] ], CREDENTIALS => [qw( auth_username auth_password )], STORE => 'Session', ); __PACKAGE__->auth->config(%config); sub setup { my $self = shift; $self->start_mode('one'); $self->run_modes(qw( one two )); $self->auth->protected_runmodes(qw( two )); } sub one { my $self = shift; } sub two { my $self = shift; } 1; CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/t/lib/TestAppAuthenticate.pm0000644000175000017500000000125210627170404027522 0ustar jaldharjaldharpackage TestAppAuthenticate; use base qw(CGI::Application); use CGI::Application::Plugin::Session; use CGI::Application::Plugin::Authentication; use lib 't/lib'; use TestDB; __PACKAGE__->authen->config( DRIVER => [ 'DBIC', SCHEMA => TestDB->connect('dbi:SQLite:t/db/users.db'), CLASS => 'Users', FIELD_METHODS => [qw( user passphrase )] ], CREDENTIALS => [qw( auth_username auth_password )], STORE => 'Session', ); sub setup { my $self = shift; $self->start_mode('one'); $self->run_modes([qw( one two )]); $self->authen->protected_runmodes(qw( two )); } sub one { my $self = shift; } sub two { my $self = shift; } 1; CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/t/lib/TestDB.pm0000644000175000017500000000046110627170404024731 0ustar jaldharjaldharpackage TestDB; use base 'DBIx::Class::Schema'; __PACKAGE__->load_classes(qw/ Users /); sub setuptables { my $conn = __PACKAGE__->connect('dbi:SQLite:t/db/users.db'); foreach (__PACKAGE__->sources) { __PACKAGE__ ->class($_)->setuptable($conn->storage->dbh); } } 1; CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/t/lib/TestAppAuthMD5.pm0000644000175000017500000000130010627170404026305 0ustar jaldharjaldharpackage TestAppAuthMD5; use base qw(CGI::Application); use CGI::Application::Plugin::Session; use CGI::Application::Plugin::Authentication; use lib 't/lib'; use TestDB; my %config = ( DRIVER => [ 'DBIC', SCHEMA => TestDB->connect('dbi:SQLite:t/db/users.db'), CLASS => 'Users', FIELD_METHODS => [qw( user MD5:passphrase )] ], CREDENTIALS => [qw( auth_username auth_password )], STORE => 'Session', ); __PACKAGE__->authen->config(%config); sub setup { my $self = shift; $self->start_mode('one'); $self->run_modes([qw( one two )]); $self->authen->protected_runmodes(qw( two )); } sub one { my $self = shift; } sub two { my $self = shift; } 1; CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/t/authenticate_md5.t0000644000175000017500000000175010627170404026112 0ustar jaldharjaldhar#!/usr/bin/perl use Test::More; eval "use CGI::Application::Plugin::Session"; plan skip_all => "CGI::Application::Plugin::Session required for this test" if $@; eval "use Digest::MD5"; plan skip_all => "Digest::MD5 required for this test" if $@; eval "use DBD::SQLite"; plan skip_all => "DBD::SQLite required for this test" if $@; plan tests => 3; use strict; use warnings; use CGI (); use lib qw( ./t/lib ); use TestAppAuthMD5; use TestDB; use File::Path; mkpath(['t/db']); TestDB->setuptables; $ENV{CGI_APP_RETURN_ONLY} = 1; my $query = CGI->new( { auth_username => 'usermd5', auth_password => 'testpassword', rm => 'two' } ); my $cgiapp = TestAppAuthMD5->new( QUERY => $query ); my $results = $cgiapp->run; ok( $cgiapp->authen->is_authenticated, 'successful login MD5' ); is( $cgiapp->authen->username, 'usermd5', 'successful login MD5 - username set' ); is( $cgiapp->authen->login_attempts, 0, "successful login MD5 - failed login count" ); END { rmtree(['t/db']); } CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/t/authenticate_crypt.t0000644000175000017500000000166510627170404026573 0ustar jaldharjaldhar#!/usr/bin/perl use Test::More; eval "use CGI::Application::Plugin::Session"; plan skip_all => "CGI::Application::Plugin::Session required for this test" if $@; eval "use DBD::SQLite"; plan skip_all => "DBD::SQLite required for this test" if $@; plan tests => 3; use strict; use warnings; use CGI (); use lib qw( ./t/lib ); use TestAppAuthcrypt; use TestDB; use File::Path; mkpath(['t/db']); TestDB->setuptables; $ENV{CGI_APP_RETURN_ONLY} = 1; my $query = CGI->new( { auth_username => 'usercrypt', auth_password => 'testpassword', rm => 'two' } ); my $cgiapp = TestAppAuthcrypt->new( QUERY => $query ); my $results = $cgiapp->run; ok( $cgiapp->authen->is_authenticated, 'successful login crypt' ); is( $cgiapp->authen->username, 'usercrypt', 'successful login crypt - username set' ); is( $cgiapp->authen->login_attempts, 0, "successful login crypt - failed login count" ); END { rmtree(['t/db']); } CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/t/authenticate.t0000644000175000017500000000315610627170404025347 0ustar jaldharjaldhar#!/usr/bin/perl use Test::More; eval "use CGI::Application::Plugin::Session"; plan skip_all => "CGI::Application::Plugin::Session required for this test" if $@; eval "use DBD::SQLite"; plan skip_all => "DBD::SQLite required for this test" if $@; plan tests => 8; use strict; use warnings; use CGI (); use lib qw( ./t/lib ); use TestAppAuthenticate; use TestDB; use File::Path; mkpath(['t/db']); TestDB->setuptables; $ENV{CGI_APP_RETURN_ONLY} = 1; # Missing Credentials my $query = CGI->new( { auth_username => 'user1', rm => 'two' } ); my $cgiapp = TestAppAuthenticate->new( QUERY => $query ); my $results = $cgiapp->run; ok(!$cgiapp->authen->is_authenticated,'missing credentials - login failure'); is( $cgiapp->authen->username, undef, 'missing credentials - username not set' ); # Successful Login $query = CGI->new( { auth_username => 'user1', auth_password => '123', rm => 'two' } ); $cgiapp = TestAppAuthenticate->new( QUERY => $query ); $results = $cgiapp->run; ok($cgiapp->authen->is_authenticated,'successful login'); is( $cgiapp->authen->username, 'user1', 'successful login - username set' ); is( $cgiapp->authen->login_attempts, 0, "successful login - failed login count" ); # Bad user or password $query = CGI->new( { auth_username => 'user2', auth_password => '123', rm => 'two' } ); $cgiapp = TestAppAuthenticate->new( QUERY => $query ); $results = $cgiapp->run; ok(!$cgiapp->authen->is_authenticated,'login failure'); is( $cgiapp->authen->username, undef, "login failure - username not set" ); is( $cgiapp->authen->login_attempts, 1, "login failure - failed login count" ); END { rmtree(['t/db']); } CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/t/01-load.t0000644000175000017500000000042010627170404024015 0ustar jaldharjaldhar#!perl -T use Test::More tests => 1; BEGIN { use_ok( 'CGI::Application::Plugin::Authentication::Driver::DBIC' ); } diag( "Testing CGI::Application::Plugin::Authentication::Driver::DBIC $CGI::Application::Plugin::Authentication::Driver::DBIC::VERSION, Perl $], $^X" ); CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/t/pod-coverage.t0000644000175000017500000000030610627170404025236 0ustar jaldharjaldhar#!perl -T use strict; use warnings; use Test::More; eval 'use Test::Pod::Coverage 1.04'; plan skip_all => 'Test::Pod::Coverage 1.04 required for testing POD coverage' if $@; all_pod_coverage_ok(); CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/t/pod.t0000644000175000017500000000024610627170404023450 0ustar jaldharjaldhar#!perl -T use strict; use warnings; use Test::More; eval 'use Test::Pod 1.14'; plan skip_all => 'Test::Pod 1.14 required for testing POD' if $@; all_pod_files_ok(); CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/t/00-signature.t0000644000175000017500000000170510627170404025105 0ustar jaldharjaldhar#!/usr/bin/perl use strict; use Test::More; if (!$ENV{TEST_SIGNATURE}) { plan skip_all => "Set the environment variable TEST_SIGNATURE to enable this test."; } elsif (!eval { require Module::Signature; 1 }) { plan skip_all => "Next time around, consider installing Module::Signature, ". "so you can verify the integrity of this distribution."; } elsif ( !-e 'SIGNATURE' ) { plan skip_all => "SIGNATURE not found"; } elsif ( -s 'SIGNATURE' == 0 ) { plan skip_all => "SIGNATURE file empty"; } elsif (!eval { require Socket; Socket::inet_aton('pgp.mit.edu') }) { plan skip_all => "Cannot connect to the keyserver to check module ". "signature"; } else { plan tests => 1; } my $ret = Module::Signature::verify(); SKIP: { skip "Module::Signature cannot verify", 1 if $ret eq Module::Signature::CANNOT_VERIFY(); cmp_ok $ret, '==', Module::Signature::SIGNATURE_OK(), "Valid signature"; } CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/lib/0002755000175000017500000000000010627170404023004 5ustar jaldharjaldharCGI-Application-Plugin-Authentication-Driver-DBIC-0.02/lib/CGI/0002755000175000017500000000000010627170404023406 5ustar jaldharjaldharCGI-Application-Plugin-Authentication-Driver-DBIC-0.02/lib/CGI/Application/0002755000175000017500000000000010627170404025651 5ustar jaldharjaldharCGI-Application-Plugin-Authentication-Driver-DBIC-0.02/lib/CGI/Application/Plugin/0002755000175000017500000000000010627170404027107 5ustar jaldharjaldharCGI-Application-Plugin-Authentication-Driver-DBIC-0.02/lib/CGI/Application/Plugin/Authentication/0002755000175000017500000000000010627170404032066 5ustar jaldharjaldhar././@LongLink0000000000000000000000000000015100000000000011562 Lustar rootrootCGI-Application-Plugin-Authentication-Driver-DBIC-0.02/lib/CGI/Application/Plugin/Authentication/Driver/CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/lib/CGI/Application/Plugin/Authentication/Dri0002755000175000017500000000000010627170404032525 5ustar jaldharjaldhar././@LongLink0000000000000000000000000000016000000000000011562 Lustar rootrootCGI-Application-Plugin-Authentication-Driver-DBIC-0.02/lib/CGI/Application/Plugin/Authentication/Driver/DBIC.pmCGI-Application-Plugin-Authentication-Driver-DBIC-0.02/lib/CGI/Application/Plugin/Authentication/Dri0000644000175000017500000001334210627170404032530 0ustar jaldharjaldharpackage CGI::Application::Plugin::Authentication::Driver::DBIC; use warnings; use strict; use base 'CGI::Application::Plugin::Authentication::Driver'; =head1 NAME CGI::Application::Plugin::Authentication::Driver::DBIC - DBIx::Class Authentication Driver =head1 VERSION Version 0.02 =cut our $VERSION = '0.02'; =head1 SYNOPSIS use base qw(CGI::Application); use CGI::Application::Plugin::Authentication; __PACKAGE__->authen->config( DRIVER => [ 'DBIC', SCHEMA => My::DBIC->connect($dsn), # or existing $schema object CLASS => 'Users', # = My::DBIC::Users FIELD_METHODS => [qw(user MD5:passphrase)] ], CREDENTIALS => [qw(auth_username auth_password)], ); =head1 DESCRIPTION This Authentication driver uses the L module to allow you to authenticate against any I class. =head1 PARAMETERS The I authentication driver accepts the following required parameters. =over 4 =item SCHEMA (required) Specifies the I object to use for authentication. This class must be loaded prior to use. =item CLASS (required) Specifies the I class within the schema which contains authentication information. =item FIELD_METHODS (required) FIELD_METHODS is an arrayref of the methods in the I class specified by CLASS to be used during authentication. The order of these methods needs to match the order of the CREDENTIALS. For example, if CREDENTIALS is set to: CREDENTIALS => [qw(auth_user auth_domain auth_password)] Then FIELD_METHODS must be set to: FIELD_METHODS => [qw(userid domain password)] FIELD_METHODS supports filters as specified by L =back =head1 METHODS =head2 verify_credentials This method will test the provided credentials against the values found in the database, according to the Driver configuration. =cut sub verify_credentials { my $self = shift; my @creds = @_; my @_options = $self->options; die "The Class::DBIx driver requires a hash of options" if @_options % 2; my %options = @_options; my $schema = $options{SCHEMA}; die "SCHEMA option must be set." unless($schema); die "SCHEMA must be a DBIx::Class::Schema." unless($schema->isa('DBIx::Class::Schema')); my $class = $options{CLASS}; die "CLASS option must be set." unless($class); return unless(scalar(@creds) eq scalar(@{$options{FIELD_METHODS}})); my @crednames=@{$self->authen->credentials}; my %search; my %compare; my $i=0; # There's a lot of remapping lists/arrays into hashes here # Most of this is due to needing a hash to perform a search, # and another hash to perform comparisions if the search is # encrypted. Also verify that columns that exist have been specified. for(@{$options{FIELD_METHODS}}) { $search{$_} = $creds[$i] unless /:/; $compare{$_} = $creds[$i] if /:/; my $column = $self->strip_field_names($_); die "Column $column not in ", $schema->class($class) unless($schema->class($class)->can($column)); $i++; } my @users = $schema->resultset($class)->search( %search ); return unless(@users); # We want to return the value of the first column specified. # Could probably just return $creds[0] as that value should match # but I've chosen to return what's in the DB. my $field = ( @{ $options{FIELD_METHODS} } )[0]; if (%compare) { foreach my $encoded ( keys(%compare) ) { my $column = $self->strip_field_names($encoded); # No point checking the rest of the columns if any of the encoded #ones do not match. return unless ( $self->check_filtered( $encoded, $compare{$encoded}, $users[0]->$column ) ); } } # If we've made it this far, we have a valid user. Set the user object and # Return the value of the first credentail. return $users[0]->$field; } =head1 SEE ALSO L, L, perl(1) =head1 BUGS Please report any bugs or feature requests to C, or through the web interface at L. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes. =head1 SUPPORT You can find documentation for this module with the perldoc command. perldoc CGI::Application::Plugin::Authentication::Driver::DBIC You can also look for information at: =over 4 =item * AnnoCPAN: Annotated CPAN documentation L =item * CPAN Ratings L =item * RT: CPAN's request tracker L =item * Search CPAN L =back =head1 THANKS Cees Hek for I Shawn Sorichetti for I which this module is shamelessly copied from. =head1 AUTHOR Jaldhar H. Vyas, C<< >> =head1 COPYRIGHT & LICENSE Copyright 2007, Consolidated Braincells Inc., all rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut 1; # End of CGI::Application::Plugin::Authentication::Driver::DBIC CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/Changes0000644000175000017500000000055710627170404023536 0ustar jaldharjaldharRevision history for CGI-Application-Plugin-Authentication-Driver-DBIC 0.01 Tue Apr 25 10:20:21 EDT 2007 First upload to CPAN. 0.02 Tue May 29 23:26:07 EDT 2007 Added a 'use lib' to tests so that the test modules could be properly found. Thanks Joenio Marques da Costa (Closes rt.cpan.org: #27318, #27319) CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/MANIFEST0000644000175000017500000000072610627170404023372 0ustar jaldharjaldhar.cvsignore Build.PL Changes lib/CGI/Application/Plugin/Authentication/Driver/DBIC.pm MANIFEST MANIFEST.SKIP Makefile.PL META.yml # Will be created by "make dist" README t/00-signature.t t/01-load.t t/authenticate.t t/authenticate_crypt.t t/authenticate_md5.t t/lib/TestAppAuthcrypt.pm t/lib/TestAppAuthenticate.pm t/lib/TestAppAuthMD5.pm t/lib/TestAppAuthPlain.pm t/lib/TestDB.pm t/lib/TestDB/Users.pm t/pod-coverage.t t/pod.t SIGNATURE Added here by Module::Build CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/MANIFEST.SKIP0000644000175000017500000000011010627170404024122 0ustar jaldharjaldhar#defaults ^Makefile$ ^blib/ ^pm_to_blib ^blibdirs ^Build$ ^_build/ .svn CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/META.yml0000644000175000017500000000133610627170404023510 0ustar jaldharjaldhar--- name: CGI-Application-Plugin-Authentication-Driver-DBIC version: 0.02 author: - 'Jaldhar H. Vyas ' abstract: DBIx::Class Authentication Driver license: perl requires: CGI::Application::Plugin::Authentication: 0.06 DBIx::Class: 0 recommends: CGI::Application::Plugin::Session: 0 DBD::SQLite: 0 Digest::MD5: 0 Module::Signature: 0 Test::Pod: 1.14 Test::Pod::Coverage: 1.04 build_requires: CGI: 0 CGI::Application::Plugin::Authentication: 0.06 DBIx::Class: 0 File::Path: 0 Test::More: 0 provides: CGI::Application::Plugin::Authentication::Driver::DBIC: file: lib/CGI/Application/Plugin/Authentication/Driver/DBIC.pm version: 0.02 generated_by: Module::Build version 0.26 CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/.cvsignore0000644000175000017500000000021010627170404024225 0ustar jaldharjaldharblib* Makefile Makefile.old Build _build* pm_to_blib* *.tar.gz .lwpcookies CGI-Application-Plugin-Authentication-Driver-DBIC-* cover_db CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/Makefile.PL0000644000175000017500000000124510627170404024210 0ustar jaldharjaldhar# Note: this file was auto-generated by Module::Build::Compat version 0.03 use ExtUtils::MakeMaker; WriteMakefile ( 'NAME' => 'CGI::Application::Plugin::Authentication::Driver::DBIC', 'VERSION_FROM' => 'lib/CGI/Application/Plugin/Authentication/Driver/DBIC.pm', 'PREREQ_PM' => { 'CGI' => '0', 'CGI::Application::Plugin::Authentication' => '0.06', 'DBIx::Class' => '0', 'File::Path' => '0', 'Test::More' => '0' }, 'INSTALLDIRS' => 'site', 'PL_FILES' => {} ) ; CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/Build.PL0000644000175000017500000000253510627170404023535 0ustar jaldharjaldharuse strict; use warnings; use Module::Build; my $builder = Module::Build->new( module_name => 'CGI::Application::Plugin::Authentication::Driver::DBIC', license => 'perl', dist_author => 'Jaldhar H. Vyas ', dist_version_from => 'lib/CGI/Application/Plugin/Authentication/Driver/DBIC.pm', build_requires => { 'CGI' => 0, 'CGI::Application::Plugin::Authentication' => 0.06, 'DBIx::Class' => 0, 'File::Path' => 0, 'Test::More' => 0, }, recommends => { 'CGI::Application::Plugin::Session' => 0, 'DBD::SQLite' => 0, 'Digest::MD5' => 0, 'Module::Signature' => 0, 'Test::Pod' => 1.14, 'Test::Pod::Coverage' => 1.04, }, requires => { 'CGI::Application::Plugin::Authentication' => 0.06, 'DBIx::Class' => 0, }, add_to_cleanup => [ 'CGI-Application-Plugin-Authentication-Driver-DBIC-*' ], create_makefile_pl => 'traditional', sign => 1, ); $builder->create_build_script(); CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/README0000644000175000017500000000366210627170404023123 0ustar jaldharjaldharCGI-Application-Plugin-Authentication-Driver-DBIC 0.02 ====================================================== This is a driver for CGI::Application::Plugin::Authentication which in turn is a plugin for the CGI::Application framework. It allows you to authenticate a user against a database accessed using DBIx::Class. INSTALLATION If you have the Module::Signature module installed, you can verify the integrity of this distribution by typing: cpansign -v Then to install this module type the following: perl Build.PL ./Build ./Build test ./Build install or perl Makefile.PL make make test make install DEPENDENCIES This module requires these other modules: CGI-Application-Plugin-Authentication 0.06 DBIx-Class At build time you will need the above modules plus the following if you want to run all the tests CGI-Application-Plugin-Session DBD-SQLite Test-Pod 1.14 Test-Pod-Coverage 1.04 They are all available on CPAN (http://www.cpan.org) SUPPORT AND DOCUMENTATION After installing, you can find documentation for this module with the perldoc command. perldoc CGI::Application::Plugin::Authentication::Driver::DBIC You can also look for information at: Search CPAN http://search.cpan.org/dist/CGI-Application-Plugin-Authentication-Driver-DBIC CPAN Request Tracker: http://rt.cpan.org/NoAuth/Bugs.html?Dist=CGI-Application-Plugin-Authentication-Driver-DBIC AnnoCPAN, annotated CPAN documentation: http://annocpan.org/dist/CGI-Application-Plugin-Authentication-Driver-DBIC CPAN Ratings: http://cpanratings.perl.org/d/CGI-Application-Plugin-Authentication-Driver-DBIC COPYRIGHT AND LICENCE By Jaldhar H. Vyas Copyright (C) 2007, Consolidated Braincells Inc. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. CGI-Application-Plugin-Authentication-Driver-DBIC-0.02/SIGNATURE0000644000175000017500000000412110627170422023516 0ustar jaldharjaldharThis file contains message digests of all files listed in MANIFEST, signed via the Module::Signature module, version 0.55. To verify the content in this distribution, first make sure you have Module::Signature installed, then type: % cpansign -v It will check each file's integrity, as well as the signature's validity. If "==> Signature verified OK! <==" is not displayed, the distribution may already have been compromised, and you should not run its Makefile.PL or Build.PL. -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 SHA1 42c17c1e307e3183117b84352a3b70c8e3c035f1 .cvsignore SHA1 704d64a3eeb5ddef5cda59d17d4b3f6e5e1dfa34 Build.PL SHA1 dc6b2f6fb6baeb51d2392e701552c681c742caab Changes SHA1 77cd321c8e699deddf7d612ad787ec5fe67c413e MANIFEST SHA1 53bdb7441dbf19c3db8f36ff9bfcb65400592193 MANIFEST.SKIP SHA1 fb6fdc457b25bf9e174444298a4567e552b61755 META.yml SHA1 780e1c1f66435de76c13fe7da9725835a6ca71b6 Makefile.PL SHA1 a869c5487c8d01e77afdceacf8dbb85f7a67b879 README SHA1 648394bf7762a926e183ca67a277b4684b1a5c02 lib/CGI/Application/Plugin/Authentication/Driver/DBIC.pm SHA1 4aeb184c9bed26ab6c3be1ebdb8470c0cb353b1f t/00-signature.t SHA1 6c272658d5e7233f6f0533624f3f3ad363e753f8 t/01-load.t SHA1 0bfd45570e209cf5b890842063ca62f4f16115c4 t/authenticate.t SHA1 5ac4058770cdeefd578d37db0ce4d4eec466e680 t/authenticate_crypt.t SHA1 ebb0dbc2c973b7aefd95e97e2b6390efb27c4942 t/authenticate_md5.t SHA1 29d4d5384348a421d48f507d6ef91593decbc0e4 t/lib/TestAppAuthMD5.pm SHA1 fdd073ce1268c9f35733a2966b9a697445c91d5c t/lib/TestAppAuthPlain.pm SHA1 fe200cd23454c65304a7a395d1549c7083312792 t/lib/TestAppAuthcrypt.pm SHA1 b4761bbb78010c165fc1a1de85cc59691069ea2c t/lib/TestAppAuthenticate.pm SHA1 ace930587c54726d3e52647c7dae438bfc195157 t/lib/TestDB.pm SHA1 7f6ac3e2054235885d53ee80c0948ed24bd6e356 t/lib/TestDB/Users.pm SHA1 a4914ed51d6bac81f9c8e6867564b8d1f31996ca t/pod-coverage.t SHA1 79175c432b5b97852fd9db39092ca37d8eb38d47 t/pod.t -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFGXPESIN9eM6kfjroRAp16AKCgw/FPKzK8mEc4jYLXlEBe07PaHACg74N0 XVXGWFAtA8qKHFfE341i934= =8ktL -----END PGP SIGNATURE-----