From 97f89b7ba20d4701d036368e813489059ecf621a Mon Sep 17 00:00:00 2001 From: Alex Booker Date: Sun, 16 Aug 2015 09:02:17 +0100 Subject: [PATCH] bundled passwordGenerator.js and password.html --- js/passwordGenerator.js | 45 ----------------- password.html | 106 +++++++++++++++++++++++++++++++--------- 2 files changed, 83 insertions(+), 68 deletions(-) delete mode 100644 js/passwordGenerator.js diff --git a/js/passwordGenerator.js b/js/passwordGenerator.js deleted file mode 100644 index d5258812..00000000 --- a/js/passwordGenerator.js +++ /dev/null @@ -1,45 +0,0 @@ -var passwordGenerator = (function() { - var generateRandomNum = function (max) { - var crypto = window.crypto || window.msCrypto; - if (!crypto) { - throw new Error('Unsupported browser.'); - } - var array = new Uint8Array(1); - crypto.getRandomValues(array); - var range = max + 1; - var max_range = 256; - if (array[0] >= Math.floor(max_range / range) * range) - return generateRandomNum(max); - return (array[0] % range); - }; - - var generatePassword = function (options) { - var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXTZ"; - var lowercase = "abcdefghiklmnopqrstuvwxyz"; - var numbers = "0123456789"; - var punct = ".,-/#!$%^&*;:{}=-_`~()]"; - var candidates = ''; - if (options.includeUppercaseChars) { - candidates += uppercase; - } - if (options.includeLowercaseChars) { - candidates += lowercase; - } - if (options.includeNumbers) { - candidates += numbers; - } - if (options.includePunctuationChars) { - candidates += punct; - } - var result = ""; - for (var i = 0; i < options.passwordLength; i++) { - var randomNum = generateRandomNum(candidates.length); - result += candidates.substring(randomNum, randomNum + 1); - } - return result; - }; - - return { - generatePassword: generatePassword - }; -})(); diff --git a/password.html b/password.html index b0260a7c..e24dda53 100644 --- a/password.html +++ b/password.html @@ -1,5 +1,6 @@ + Generate Password @@ -9,17 +10,20 @@ margin: 30px; max-width: 600px; } + .form-container { background-color: #F8F8F8; border: 1px #F0F0F0 solid; padding: 10px; margin-bottom: 20px; } + .unsupported-browser-alert { display: none; } +

@@ -29,15 +33,20 @@

Secure Password Generator

- Hold on. It looks like you are using an unsuported browser (probably Internet Explorer...) Unfortunately, this tool will not work until you upgrade your browser. Sorry for any inconvenience caused. + Hold on. It looks like you are using an unsuported browser (probably Internet + Explorer...) Unfortunately, this tool will not work until you upgrade your + browser. Sorry for any inconvenience caused.

@@ -45,7 +54,10 @@
- +
@@ -146,67 +158,115 @@ - +
- Advanced Options + + Advanced Options

Source Code: GitHub - +