Appease perlcritic
authorMarius Gavrilescu <marius@ieval.ro>
Fri, 1 May 2015 14:47:14 +0000 (17:47 +0300)
committerMarius Gavrilescu <marius@ieval.ro>
Fri, 1 May 2015 14:47:14 +0000 (17:47 +0300)
aap-passwd
lib/Apache2/Authen/Passphrase.pm

index 68dee6bfd5804429cc13ab1b5a6d407a3190a011..69d892dce8f9c758aceb91881c98314e16c22f29 100644 (file)
@@ -1,24 +1,27 @@
-#!/usr/bin/perl -wT
-use v5.14;
+#!/usr/bin/perl -T
+use 5.014000;
 use strict;
+use warnings;
+
+our $VERSION = 0.002001;
 
 use Apache2::Authen::Passphrase qw/pwset USER_REGEX/;
 
 use IO::Prompter [qw/-e* -stdio/];
 
-die "Usage: aap-passwd [rootdir] username\n" unless $#ARGV >= 0 && $#ARGV <= 1;
-($Apache2::Authen::Passphrase::rootdir) = (shift =~ /(.*)/) if $#ARGV == 1;
+die "Usage: aap-passwd [rootdir] username\n" if @ARGV == 0 || @ARGV > 1;
+($Apache2::Authen::Passphrase::rootdir) = (shift =~ /(.*)/s) if $#ARGV == 1;
 
 my $username = shift;
-die "Invalid username" unless $username =~ USER_REGEX;
-($username) = ($username =~ /(.*)/);
+die "Invalid username\n" unless $username =~ USER_REGEX;
+($username) = ($username =~ /(.*)/s);
 
 my $passwd = prompt 'Enter new Apache2::Authen::Passphrase password: ';
 my $confirm = prompt 'Retype new Apache2::Authen::Passphrase password: ';
 
 die "Sorry, passwords do not match\n" unless $passwd eq $confirm;
 pwset $username, $passwd;
-say "Password updated successfully";
+say 'Password updated successfully'; ## no critic (RequireCheckedSyscalls)
 
 __END__
 
@@ -82,4 +85,3 @@ along with fonbotd.  If not, see <http://www.gnu.org/licenses/>
 
 
 =cut
-
index 59ac4d437548a498b495464c428049ae15eeec4a..ae8d01c7d33b0fb99871c71aa86fa13fa71d477f 100644 (file)
@@ -1,19 +1,17 @@
 package Apache2::Authen::Passphrase;
 
-our $VERSION = 0.002001;
-
 use 5.014000;
 use strict;
 use warnings;
 use parent qw/Exporter/;
 use subs qw/OK HTTP_UNAUTHORIZED/;
 
-use constant +{
-  USER_REGEX => qr/^\w{2,20}$/pa,
-  PASSPHRASE_VERSION => 1,
-  INVALID_USER => "invalid-user\n",
-  BAD_PASSWORD => "bad-password\n",
-};
+our $VERSION = 0.002001;
+
+use constant USER_REGEX => qr/^\w{2,20}$/pas;
+use constant PASSPHRASE_VERSION => 1;
+use constant INVALID_USER => "invalid-user\n";
+use constant BAD_PASSWORD => "bad-password\n";
 
 use if $ENV{MOD_PERL}, 'Apache2::RequestRec';
 use if $ENV{MOD_PERL}, 'Apache2::Access';
@@ -26,7 +24,8 @@ our @EXPORT_OK = qw/pwset pwcheck pwhash USER_REGEX PASSPHRASE_VERSION INVALID_U
 
 ##################################################
 
-our $rootdir //= $ENV{AAP_ROOTDIR};
+our $rootdir;
+$rootdir //= $ENV{AAP_ROOTDIR};
 
 sub pwhash{
   my ($pass)=@_;
@@ -54,12 +53,14 @@ sub pwset{
 
 sub pwcheck{
   my ($user, $pass)=@_;
-  die INVALID_USER unless $user =~ USER_REGEX;
+  die INVALID_USER unless $user =~ USER_REGEX; ## no critic (RequireCarping)
   $user=${^MATCH};# Make taint shut up
   my $conf=LoadFile "$rootdir/$user.yml";
 
+  ## no critic (RequireCarping)
   die BAD_PASSWORD unless keys $conf;# Empty hash means no such user
   die BAD_PASSWORD unless Authen::Passphrase->from_rfc2307($conf->{passphrase})->match($pass);
+  ## use critic
   pwset $user, $pass if $conf->{passphrase_version} < PASSPHRASE_VERSION
 }
 
This page took 0.012057 seconds and 4 git commands to generate.