Update login.php

This commit is contained in:
FusionPBX
2019-12-28 00:18:09 -07:00
committed by GitHub
parent 5735d16c2c
commit fdb7c419fd
+19 -18
View File
@@ -40,6 +40,7 @@
$username = $key_part[0]; $username = $key_part[0];
$domain_uuid = $key_part[1]; $domain_uuid = $key_part[1];
$password_submitted = $key_part[2]; $password_submitted = $key_part[2];
//get current salt, see if same as submitted salt //get current salt, see if same as submitted salt
$sql = "select password from v_users "; $sql = "select password from v_users ";
$sql .= "where domain_uuid = :domain_uuid "; $sql .= "where domain_uuid = :domain_uuid ";
@@ -266,7 +267,7 @@
echo " <option value='' disabled selected hidden>".$text['label-domain']."</option>\n"; echo " <option value='' disabled selected hidden>".$text['label-domain']."</option>\n";
sort($_SESSION['login']['domain_name']); sort($_SESSION['login']['domain_name']);
foreach ($_SESSION['login']['domain_name'] as &$row) { foreach ($_SESSION['login']['domain_name'] as &$row) {
echo " <option value='$row'>$row</option>\n"; echo " <option value='".escape($row)."'>".escape($row)."</option>\n";
} }
echo "</select><br />\n"; echo "</select><br />\n";
} }
@@ -324,32 +325,32 @@
echo " }\n"; echo " }\n";
echo " }\n"; echo " }\n";
$req['length'] = $_SESSION['users']['password_length']['numeric']; $setting['length'] = $_SESSION['users']['password_length']['numeric'];
$req['number'] = ($_SESSION['users']['password_number']['boolean'] == 'true') ? true : false; $setting['number'] = ($_SESSION['users']['password_number']['boolean'] == 'true') ? true : false;
$req['lowercase'] = ($_SESSION['users']['password_lowercase']['boolean'] == 'true') ? true : false; $setting['lowercase'] = ($_SESSION['users']['password_lowercase']['boolean'] == 'true') ? true : false;
$req['uppercase'] = ($_SESSION['users']['password_uppercase']['boolean'] == 'true') ? true : false; $setting['uppercase'] = ($_SESSION['users']['password_uppercase']['boolean'] == 'true') ? true : false;
$req['special'] = ($_SESSION['users']['password_special']['boolean'] == 'true') ? true : false; $setting['special'] = ($_SESSION['users']['password_special']['boolean'] == 'true') ? true : false;
echo " function check_password_strength(pwd) {\n"; echo " function check_password_strength(pwd) {\n";
echo " if ($('#password').val() != '' || $('#password_confirm').val() != '') {\n"; echo " if ($('#password').val() != '' || $('#password_confirm').val() != '') {\n";
echo " var msg_errors = [];\n"; echo " var msg_errors = [];\n";
if (is_numeric($req['length']) && $req['length'] != 0) { if (is_numeric($setting['length']) && $setting['length'] != 0) {
echo " var re = /.{".$req['length'].",}/;\n"; //length echo " var re = /.{".$setting['length'].",}/;\n"; //length
echo " if (!re.test(pwd)) { msg_errors.push('".$req['length']."+ ".$text['label-characters']."'); }\n"; echo " if (!re.test(pwd)) { msg_errors.push('".$setting['length']."+ ".$text['label-characters']."'); }\n";
} }
if ($req['number']) { if ($setting['number']) {
echo " var re = /(?=.*[\d])/;\n"; //number echo " var re = /(?=.*[\d])/;\n"; //number
echo " if (!re.test(pwd)) { msg_errors.push('1+ ".$text['label-numbers']."'); }\n"; echo " if (!re.test(pwd)) { msg_errors.push('1+ ".$text['label-numbers']."'); }\n";
} }
if ($req['lowercase']) { if ($setting['lowercase']) {
echo " var re = /(?=.*[a-z])/;\n"; //lowercase echo " var re = /(?=.*[a-z])/;\n"; //lowercase
echo " if (!re.test(pwd)) { msg_errors.push('1+ ".$text['label-lowercase_letters']."'); }\n"; echo " if (!re.test(pwd)) { msg_errors.push('1+ ".$text['label-lowercase_letters']."'); }\n";
} }
if ($req['uppercase']) { if ($setting['uppercase']) {
echo " var re = /(?=.*[A-Z])/;\n"; //uppercase echo " var re = /(?=.*[A-Z])/;\n"; //uppercase
echo " if (!re.test(pwd)) { msg_errors.push('1+ ".$text['label-uppercase_letters']."'); }\n"; echo " if (!re.test(pwd)) { msg_errors.push('1+ ".$text['label-uppercase_letters']."'); }\n";
} }
if ($req['special']) { if ($setting['special']) {
echo " var re = /(?=.*[\W])/;\n"; //special echo " var re = /(?=.*[\W])/;\n"; //special
echo " if (!re.test(pwd)) { msg_errors.push('1+ ".$text['label-special_characters']."'); }\n"; echo " if (!re.test(pwd)) { msg_errors.push('1+ ".$text['label-special_characters']."'); }\n";
} }
@@ -387,11 +388,11 @@
echo "<script>\n"; echo "<script>\n";
echo " $('#username').trigger('focus');\n"; echo " $('#username').trigger('focus');\n";
// convert password fields to text // convert password fields to text
echo " function submit_form() {\n"; echo " function submit_form() {\n";
echo " $('input:password').css('visibility','hidden');\n"; echo " $('input:password').css('visibility','hidden');\n";
echo " $('input:password').attr({type:'text'});\n"; echo " $('input:password').attr({type:'text'});\n";
echo " $('form#frm').submit();\n"; echo " $('form#frm').submit();\n";
echo " }\n"; echo " }\n";
echo "</script>\n"; echo "</script>\n";
echo "</span>"; echo "</span>";