Author: coudot
Date: 2010-03-25 23:55:45 +0100 (Thu, 25 Mar 2010)
New Revision: 60

Modified:
   self-service-password/trunk/config.inc.php
   self-service-password/trunk/index.php
   self-service-password/trunk/lang.inc.php
Log:
#178: add forbidden characters policy

Modified: self-service-password/trunk/config.inc.php
===================================================================
--- self-service-password/trunk/config.inc.php  2010-03-22 19:43:03 UTC (rev 59)
+++ self-service-password/trunk/config.inc.php  2010-03-25 22:55:45 UTC (rev 60)
@@ -62,6 +62,8 @@
 $pwd_min_upper = 0;
 # Minimal digit characters
 $pwd_min_digit = 0;
+# Forbidden characters
+#$pwd_forbidden_chars = "@%";
 # Show policy constraints message
 $pwd_show_policy = false;
 

Modified: self-service-password/trunk/index.php
===================================================================
--- self-service-password/trunk/index.php       2010-03-22 19:43:03 UTC (rev 59)
+++ self-service-password/trunk/index.php       2010-03-25 22:55:45 UTC (rev 60)
@@ -41,6 +41,7 @@
 $confirmpassword = "";
 $newpassword = "";
 $oldpassword = "";
+if (!isset($pwd_forbidden_chars)) { $pwd_forbidden_chars=""; }
 
 if (isset($_POST["confirmpassword"]) and $_POST["confirmpassword"]) { 
$confirmpassword = $_POST["confirmpassword"]; }
  else { $result = "confirmpasswordrequired"; }
@@ -78,6 +79,8 @@
     $upper = count( $upper_res[0] );
     preg_match_all("/[0-9]/", $newpassword, $digit_res);
     $digit = count( $digit_res[0] );
+    preg_match_all("/[$pwd_forbidden_chars]/", $newpassword, $forbidden_res);
+    $forbidden = count( $forbidden_res[0] );
 
     # Minimal lenght
     if ( $pwd_min_length and $length < $pwd_min_length ) { $result="tooshort"; 
}
@@ -94,6 +97,9 @@
     # Minimal digit chars
     if ( $pwd_min_digit and $digit < $pwd_min_digit ) { $result="mindigit"; }
 
+    # Forbidden chars
+    if ( $forbidden > 0 ) { $result="forbiddenchars"; }
+
 }
 
 #==============================================================================
@@ -240,6 +246,7 @@
     if ( $pwd_min_lower  ) { echo "<li>".$messages[$lang]["policyminlower"] ." 
$pwd_min_lower </li>\n"; }
     if ( $pwd_min_upper  ) { echo "<li>".$messages[$lang]["policyminupper"] ." 
$pwd_min_upper </li>\n"; }
     if ( $pwd_min_digit  ) { echo "<li>".$messages[$lang]["policymindigit"] ." 
$pwd_min_digit </li>\n"; }
+    if ( $pwd_forbidden_chars ) { echo 
"<li>".$messages[$lang]["policyforbiddenchars"] ." $pwd_forbidden_chars 
</li>\n"; }
     echo "</ul>\n";
     echo "</div>\n";
 }

Modified: self-service-password/trunk/lang.inc.php
===================================================================
--- self-service-password/trunk/lang.inc.php    2010-03-22 19:43:03 UTC (rev 59)
+++ self-service-password/trunk/lang.inc.php    2010-03-25 22:55:45 UTC (rev 60)
@@ -50,6 +50,8 @@
 $messages['en']['policyminlower'] = "Minimal lower characters:";
 $messages['en']['policyminupper'] = "Minimal upper characters:";
 $messages['en']['policymindigit'] = "Minimal digits:";
+$messages['en']['forbiddenchars'] = "You password contains forbidden 
characters";
+$messages['en']['policyforbiddenchars'] = "Forbidden characters:";
 
 #==============================================================================
 # French
@@ -82,6 +84,8 @@
 $messages['fr']['policyminlower'] = "Nombre minimum de minuscules&nbsp;:";
 $messages['fr']['policyminupper'] = "Nombre minimum de majuscules&nbsp;:";
 $messages['fr']['policymindigit'] = "Nombre minimum de chiffres&nbsp;:";
+$messages['fr']['forbiddenchars'] = "Votre mot de passe contient des 
caractères interdits";
+$messages['fr']['policyforbiddenchars'] = "Caractères interdits&nbsp;:";
 
 #==============================================================================
 # German
@@ -114,5 +118,7 @@
 $messages['de']['policyminlower'] = "Minimale Anzahl Kleinbuchstaben:";
 $messages['de']['policyminupper'] = "Minimale Anzahl Gro&szlig;buchstaben:";
 $messages['de']['policymindigit'] = "Minimale Anzahl Ziffern:";
+$messages['de']['forbiddenchars'] = "";
+$messages['de']['policyforbiddenchars'] = "";
 
 ?>

_______________________________________________
ltb-changes mailing list
[email protected]
http://lists.ltb-project.org/listinfo/ltb-changes

Reply via email to