From 00385e0d5a5058862d28270f874b76a2f64f9de2 Mon Sep 17 00:00:00 2001 From: ftimme <ft@falkotimme.com> Date: Wed, 16 May 2012 12:42:15 -0400 Subject: [PATCH] - Added JavaScript functions for generating passwords. - Added "Generate Password" links to forms of the sites module. --- interface/web/js/scrigo.js.php | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/interface/web/js/scrigo.js.php b/interface/web/js/scrigo.js.php index f8120e8..6fa893b 100644 --- a/interface/web/js/scrigo.js.php +++ b/interface/web/js/scrigo.js.php @@ -525,3 +525,33 @@ } return rv; } + +function password(length, special) { + var iteration = 0; + var password = ""; + var randomNumber; + length = length || 10; + if(special == undefined){ + var special = false; + } + while(iteration < length){ + randomNumber = (Math.floor((Math.random() * 100)) % 94) + 33; + if(!special){ + if ((randomNumber >=33) && (randomNumber <=47)) { continue; } + if ((randomNumber >=58) && (randomNumber <=64)) { continue; } + if ((randomNumber >=91) && (randomNumber <=96)) { continue; } + if ((randomNumber >=123) && (randomNumber <=126)) { continue; } + } + iteration++; + password += String.fromCharCode(randomNumber); + } + return password; +} + +function generatePassword(passwordFieldID){ + var oldPWField = jQuery('#'+passwordFieldID); + var newPWField = oldPWField.clone(); + newPWField.attr('type', 'text').attr('id', 'tmp'+passwordFieldID).insertBefore(oldPWField); + oldPWField.remove(); + newPWField.attr('id', passwordFieldID).val(password(10, true)).trigger('keyup'); +} -- Gitblit v1.9.1