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 :";
$messages['fr']['policyminupper'] = "Nombre minimum de majuscules :";
$messages['fr']['policymindigit'] = "Nombre minimum de chiffres :";
+$messages['fr']['forbiddenchars'] = "Votre mot de passe contient des
caractères interdits";
+$messages['fr']['policyforbiddenchars'] = "Caractères interdits :";
#==============================================================================
# German
@@ -114,5 +118,7 @@
$messages['de']['policyminlower'] = "Minimale Anzahl Kleinbuchstaben:";
$messages['de']['policyminupper'] = "Minimale Anzahl Groß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