]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 897264 - letters_numbers_specialchars password restriction is incorrect
authorSimon Green <sgreen@redhat.com>
Fri, 9 Aug 2013 03:57:38 +0000 (13:57 +1000)
committerSimon Green <sgreen@redhat.com>
Fri, 9 Aug 2013 03:57:38 +0000 (13:57 +1000)
r=LpSolit, a=sgreen

Bugzilla/User.pm
template/en/default/global/user-error.html.tmpl

index 878daea6085c474a69d2ccadaaafe7daf6fce065..0bc49d9b1413bd0c2629aa980d208beceaad9e07 100644 (file)
@@ -2070,7 +2070,7 @@ sub validate_password {
     my $complexity_level = Bugzilla->params->{password_complexity};
     if ($complexity_level eq 'letters_numbers_specialchars') {
         ThrowUserError('password_not_complex')
-          if ($password !~ /\w/ || $password !~ /\d/ || $password !~ /[[:punct:]]/);
+          if ($password !~ /[[:alpha:]]/ || $password !~ /\d/ || $password !~ /[[:punct:]]/);
     } elsif ($complexity_level eq 'letters_numbers') {
         ThrowUserError('password_not_complex')
           if ($password !~ /[[:lower:]]/ || $password !~ /[[:upper:]]/ || $password !~ /\d/);
index 2341cd58fce2ce92a7e4ffc9634c64860e9a11b8..8de412413c653874e79cbe69bf31e9fac958947e 100644 (file)
     [%+ constants.USER_PASSWORD_MIN_LENGTH FILTER html %] characters long.
 
   [% ELSIF error == "password_not_complex" %]
-     [% title = "Password Fails Requirements" %]
-     [% passregex = Param('password_complexity') %]
-     The password must contain at least one:
-     <ul>
-       [% IF passregex.search('letters') %]
-         <li>UPPERCASE letter</li>
-         <li>lowercase letter</li>
-       [% END %]
-       [% IF passregex.search('numbers') %]
-         <li>digit</li>
-       [% END %]
-       [% IF passregex.search('specialchars') %]
-         <li>special character</li>
-       [% END %]
-     </ul>
+    [% title = "Password Fails Requirements" %]
+    [% passregex = Param('password_complexity') %]
+    The password must contain at least one:
+    <ul>
+      [% IF passregex == 'letters_numbers_specialchars' %]
+        <li>letter</li>
+        <li>special character</li>
+      [% ELSIF passregex.search('letters') %]
+        <li>UPPERCASE letter</li>
+        <li>lowercase letter</li>
+      [% END %]
+      [% IF passregex.search('numbers') %]
+        <li>digit</li>
+      [% END %]
+    </ul>
 
   [% ELSIF error == "product_access_denied" %]
     [% title = "Product Access Denied" %]