Page MenuHomeGRNET

grnet_password_generator_check_strength.inc
No OneTemporary

File Metadata

Created
Thu, Feb 20, 10:11 AM

grnet_password_generator_check_strength.inc

<?php
include_once(DRUPAL_ROOT.'/'.drupal_get_path('module', 'grnet_password_generator').'/lib/password_strength_check/functions.inc.php');
include_once(DRUPAL_ROOT.'/'.drupal_get_path('module', 'grnet_password_generator').'/lib/password_strength_check/password_strength_check_collection.class.php');
include_once(DRUPAL_ROOT.'/'.drupal_get_path('module', 'grnet_password_generator').'/lib/password_strength_check/password_strength_check.class.php');
$language = "el_GR";
putenv("LANG=$language");
putenv("LANGUAGE=$language");
putenv("LC_ALL=$language");
putenv("LC_MESSAGES=$language");
setlocale(LC_ALL, $language.'.UTF-8');
setlocale(LC_MESSAGES, $language.'.UTF-8');
$domain = "password_strength_check";
bindtextdomain($domain, "../locale");
bind_textdomain_codeset($domain, 'UTF-8');
textdomain($domain);
$username = $_POST['username'];
if($_POST['pwd']<>''){
$password = $_POST['pwd'];
}
$all_messages = array(
'consecutivenumbersTest'=>'valid',
'similarityTest'=>'valid',
'regexpTest'=>'valid',
'lengthTest'=>'valid',
'uniqueTest'=>'valid',
);
$password_strength_policy = array(
'PW_CHECK_LEVENSHTEIN' => variable_get('passwordStrength_levenshtein', '2'),
'PW_CHECK_MIN_LEN' => variable_get('passwordStrength_minLen', '6'),
'PW_CHECK_MIN_UNIQ' => variable_get('passwordStrength_minUniq', '5'),
'PW_CHECK_MIN_LCS' => variable_get('passwordStrength_minLcs', '40'),
'PW_CHECK_MIN_NON_ALPHA' => variable_get('passwordStrength_nonAlpha', '2'),
'PW_MIN_CONSECUTIVE_NUMBERS' => variable_get('passwordStrength_minCons', '3'),
);
$check = new passwordStrengthCheck($password_strength_policy);
$tests = array('regexpTest', 'consecutivenumbersTest', 'lengthTest', 'similarityTest', 'uniqueTest');
//run tests
$check->runTests(array($username, $password), $tests);
$successful_tests_count = $check->successfulTestsCount();
$enabled_tests_count = $check->enabledTestsCount();
if($successful_tests_count == $enabled_tests_count) {
if($hide){
$internal_output = true;
}else{
echo '0';
}
} else{
$failedtests = $check->retrieveFailedTests();
foreach($failedtests as $ftest){
$all_messages[$ftest] = 'not_valid';
}
$actual_result = array();
foreach($all_messages as $key=>$message){
$actual_result[] = array('tname'=>$key, 'tstatus'=>$message);
}
if($hide){
$internal_output = false;
}else{
echo json_encode($actual_result);
}
}
?>

Event Timeline