Skip to content

Commit

Permalink
Added custom dictionary
Browse files Browse the repository at this point in the history
Signed-off-by: Raghuram Vadapalli<raghuram.vadapalli@research.iiit.ac.in>
  • Loading branch information
Achilles-96 committed Oct 25, 2016
1 parent b5d84d8 commit 236fe90
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 7 deletions.
6 changes: 6 additions & 0 deletions index.php
Expand Up @@ -21,6 +21,12 @@
*/
require_once 'libraries/display_git_revision.lib.php';

$response = PMA\libraries\Response::getInstance();
$header = $response->getHeader();
$scripts = $header->getScripts();
$scripts->addFile('server_privileges.js');
$scripts->addFile('zxcvbn.js');

/**
* pass variables to child pages
*/
Expand Down
18 changes: 11 additions & 7 deletions js/server_privileges.js
Expand Up @@ -31,14 +31,16 @@ function checkAddUser(the_form)
return PMA_checkPassword($(the_form));
} // end of the 'checkAddUser()' function


function checkPasswordStrength(value, meter_obj, meter_object_label) {
var zxcvbn_obj = zxcvbn(value);
function checkPasswordStrength(value, meter_obj, meter_object_label, username = null) {
customDict = ['phpmyadmin', 'mariadb', 'mysql', 'admin']; //This list may be modified.
if (username != null)
customDict.push(username)
var zxcvbn_obj = zxcvbn(value,customDict);
var strength = zxcvbn_obj.score;
meter_obj.val(strength);
strength = parseInt(strength);
meter_obj.val(strength);
switch(strength){
case 0: meter_obj_label.html('Too short');
case 0: meter_obj_label.html('Extremely weak');
break;
case 1: meter_obj_label.html('Very weak');
break;
Expand Down Expand Up @@ -117,12 +119,14 @@ AJAX.registerOnload('server_privileges.js', function () {
$('#text_pma_pw').on('keyup', function () {
meter_obj = $('#password_strength_meter');
meter_obj_label = $('#password_strength');
checkPasswordStrength($(this).val(), meter_obj, meter_obj_label);
username = $('input[name="username"]');
username = username.val();
checkPasswordStrength($(this).val(), meter_obj, meter_obj_label, username);
});

$('#text_pma_change_pw').on('keyup', function () {
meter_obj = $('#change_password_strength_meter');
meter_obj_label = $('#cahnge_password_strength');
meter_obj_label = $('#change_password_strength');
checkPasswordStrength($(this).val(), meter_obj, meter_obj_label);
});

Expand Down

0 comments on commit 236fe90

Please sign in to comment.