diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2011-04-17 20:13:07 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2011-04-17 20:13:07 -0400 |
commit | 0077cb99704fe863cf731fc5cab792af2ede96c2 (patch) | |
tree | dd68f44971aa2aee821f588d33b250dcd2fe57e3 /admin/scripts/mocha.js | |
parent | e8b28c5e910d92cbec3d4baa6e98f025e8418d28 (diff) | |
download | bayonetcms-0077cb99704fe863cf731fc5cab792af2ede96c2.tar.gz |
Backporting retarded amount of changes outside of version control
Diffstat (limited to 'admin/scripts/mocha.js')
-rw-r--r-- | admin/scripts/mocha.js | 312 |
1 files changed, 156 insertions, 156 deletions
diff --git a/admin/scripts/mocha.js b/admin/scripts/mocha.js index a220424..2e250c2 100644 --- a/admin/scripts/mocha.js +++ b/admin/scripts/mocha.js @@ -1,156 +1,156 @@ -/*
- * --------------------------------------------------------------------
- * Simple Password Strength Checker
- * by Siddharth S, www.ssiddharth.com, hello@ssiddharth.com
- * for Net Tuts, www.net.tutsplus.com
- * Version: 1.0, 05.10.2009
- * --------------------------------------------------------------------
- */
-
-
-$(document).ready(function()
-{
- var strPassword;
- var charPassword;
- var complexity = $("#complexity");
- var rating = $("#rating")
- var minPasswordLength = 6;
- var baseScore = 0, score = 0;
-
- var num = {};
- num.Excess = 0;
- num.Upper = 0;
- num.Numbers = 0;
- num.Symbols = 0;
-
- var bonus = {};
- bonus.Excess = 3;
- bonus.Upper = 4;
- bonus.Numbers = 5;
- bonus.Symbols = 5;
- bonus.Combo = 0;
- bonus.FlatLower = 0;
- bonus.FlatNumber = 0;
-
- outputResult();
- $("#inputPassword").bind("keyup", checkVal);
-
-function checkVal()
-{
- init();
-
- if (charPassword.length >= minPasswordLength)
- {
- baseScore = 50;
- analyzeString();
- calcComplexity();
- }
- else
- {
- baseScore = 0;
- }
-
- outputResult();
-}
-
-function init()
-{
- strPassword= $("#inputPassword").val();
- charPassword = strPassword.split("");
-
- num.Excess = 0;
- num.Upper = 0;
- num.Numbers = 0;
- num.Symbols = 0;
- bonus.Combo = 0;
- bonus.FlatLower = 0;
- bonus.FlatNumber = 0;
- baseScore = 0;
- score =0;
-}
-
-function analyzeString ()
-{
- for (i=0; i<charPassword.length;i++)
- {
- if (charPassword[i].match(/[A-Z]/g)) {num.Upper++;}
- if (charPassword[i].match(/[0-9]/g)) {num.Numbers++;}
- if (charPassword[i].match(/(.*[!,@,#,$,%,^,&,*,?,_,~])/)) {num.Symbols++;}
- }
-
- num.Excess = charPassword.length - minPasswordLength;
-
- if (num.Upper && num.Numbers && num.Symbols)
- {
- bonus.Combo = 25;
- }
-
- else if ((num.Upper && num.Numbers) || (num.Upper && num.Symbols) || (num.Numbers && num.Symbols))
- {
- bonus.Combo = 15;
- }
-
- if (strPassword.match(/^[\sa-z]+$/))
- {
- bonus.FlatLower = -15;
- }
-
- if (strPassword.match(/^[\s0-9]+$/))
- {
- bonus.FlatNumber = -35;
- }
-}
-
-function calcComplexity()
-{
- score = baseScore + (num.Excess*bonus.Excess) + (num.Upper*bonus.Upper) + (num.Numbers*bonus.Numbers) + (num.Symbols*bonus.Symbols) + bonus.Combo + bonus.FlatLower + bonus.FlatNumber;
-
-}
-
-function outputResult()
-{
- if ($("#inputPassword").val()== "")
- {
- complexity.html(" ");
- rating.removeClass("short weak good strong secure").addClass("default");
- }
- else if (charPassword.length < minPasswordLength)
- {
- complexity.html("Too Short");
- rating.removeClass("weak good strong secure").addClass("short");
- }
- else if (score<50)
- {
- complexity.html("Weak");
- rating.removeClass("good strong secure").addClass("weak");
- }
- else if (score>=50 && score<75)
- {
- complexity.html("Good");
- rating.removeClass("strong secure").addClass("good");
- }
- else if (score>=75 && score<100)
- {
- complexity.html("Strong");
- rating.removeClass("secure").addClass("strong");
- }
- else if (score>=100)
- {
- complexity.html("Secure");
- rating.addClass("secure");
- }
-
- /*
- $("#details").html("Base Score :<span class=\"value\">" + baseScore + "</span>"
- + "<br />Length Bonus :<span class=\"value\">" + (num.Excess*bonus.Excess) + " ["+num.Excess+"x"+bonus.Excess+"]</span> "
- + "<br />Upper case bonus :<span class=\"value\">" + (num.Upper*bonus.Upper) + " ["+num.Upper+"x"+bonus.Upper+"]</span> "
- + "<br />Number Bonus :<span class=\"value\"> " + (num.Numbers*bonus.Numbers) + " ["+num.Numbers+"x"+bonus.Numbers+"]</span>"
- + "<br />Symbol Bonus :<span class=\"value\"> " + (num.Symbols*bonus.Symbols) + " ["+num.Symbols+"x"+bonus.Symbols+"]</span>"
- + "<br />Combination Bonus :<span class=\"value\"> " + bonus.Combo + "</span>"
- + "<br />Lower case only penalty :<span class=\"value\"> " + bonus.FlatLower + "</span>"
- + "<br />Numbers only penalty :<span class=\"value\"> " + bonus.FlatNumber + "</span>"
- + "<br />Total Score:<span class=\"value\"> " + score + "</span>" ); */
-}
-
-}
-);
+/* + * -------------------------------------------------------------------- + * Simple Password Strength Checker + * by Siddharth S, www.ssiddharth.com, hello@ssiddharth.com + * for Net Tuts, www.net.tutsplus.com + * Version: 1.0, 05.10.2009 + * -------------------------------------------------------------------- + */ + + +$(document).ready(function() +{ + var strPassword; + var charPassword; + var complexity = $("#complexity"); + var rating = $("#rating") + var minPasswordLength = 6; + var baseScore = 0, score = 0; + + var num = {}; + num.Excess = 0; + num.Upper = 0; + num.Numbers = 0; + num.Symbols = 0; + + var bonus = {}; + bonus.Excess = 3; + bonus.Upper = 4; + bonus.Numbers = 5; + bonus.Symbols = 5; + bonus.Combo = 0; + bonus.FlatLower = 0; + bonus.FlatNumber = 0; + + outputResult(); + $("#inputPassword").bind("keyup", checkVal); + +function checkVal() +{ + init(); + + if (charPassword.length >= minPasswordLength) + { + baseScore = 50; + analyzeString(); + calcComplexity(); + } + else + { + baseScore = 0; + } + + outputResult(); +} + +function init() +{ + strPassword= $("#inputPassword").val(); + charPassword = strPassword.split(""); + + num.Excess = 0; + num.Upper = 0; + num.Numbers = 0; + num.Symbols = 0; + bonus.Combo = 0; + bonus.FlatLower = 0; + bonus.FlatNumber = 0; + baseScore = 0; + score =0; +} + +function analyzeString () +{ + for (i=0; i<charPassword.length;i++) + { + if (charPassword[i].match(/[A-Z]/g)) {num.Upper++;} + if (charPassword[i].match(/[0-9]/g)) {num.Numbers++;} + if (charPassword[i].match(/(.*[!,@,#,$,%,^,&,*,?,_,~])/)) {num.Symbols++;} + } + + num.Excess = charPassword.length - minPasswordLength; + + if (num.Upper && num.Numbers && num.Symbols) + { + bonus.Combo = 25; + } + + else if ((num.Upper && num.Numbers) || (num.Upper && num.Symbols) || (num.Numbers && num.Symbols)) + { + bonus.Combo = 15; + } + + if (strPassword.match(/^[\sa-z]+$/)) + { + bonus.FlatLower = -15; + } + + if (strPassword.match(/^[\s0-9]+$/)) + { + bonus.FlatNumber = -35; + } +} + +function calcComplexity() +{ + score = baseScore + (num.Excess*bonus.Excess) + (num.Upper*bonus.Upper) + (num.Numbers*bonus.Numbers) + (num.Symbols*bonus.Symbols) + bonus.Combo + bonus.FlatLower + bonus.FlatNumber; + +} + +function outputResult() +{ + if ($("#inputPassword").val()== "") + { + complexity.html(" "); + rating.removeClass("short weak good strong secure").addClass("default"); + } + else if (charPassword.length < minPasswordLength) + { + complexity.html("Too Short"); + rating.removeClass("weak good strong secure").addClass("short"); + } + else if (score<50) + { + complexity.html("Weak"); + rating.removeClass("good strong secure").addClass("weak"); + } + else if (score>=50 && score<75) + { + complexity.html("Good"); + rating.removeClass("strong secure").addClass("good"); + } + else if (score>=75 && score<100) + { + complexity.html("Strong"); + rating.removeClass("secure").addClass("strong"); + } + else if (score>=100) + { + complexity.html("Secure"); + rating.addClass("secure"); + } + + /* + $("#details").html("Base Score :<span class=\"value\">" + baseScore + "</span>" + + "<br />Length Bonus :<span class=\"value\">" + (num.Excess*bonus.Excess) + " ["+num.Excess+"x"+bonus.Excess+"]</span> " + + "<br />Upper case bonus :<span class=\"value\">" + (num.Upper*bonus.Upper) + " ["+num.Upper+"x"+bonus.Upper+"]</span> " + + "<br />Number Bonus :<span class=\"value\"> " + (num.Numbers*bonus.Numbers) + " ["+num.Numbers+"x"+bonus.Numbers+"]</span>" + + "<br />Symbol Bonus :<span class=\"value\"> " + (num.Symbols*bonus.Symbols) + " ["+num.Symbols+"x"+bonus.Symbols+"]</span>" + + "<br />Combination Bonus :<span class=\"value\"> " + bonus.Combo + "</span>" + + "<br />Lower case only penalty :<span class=\"value\"> " + bonus.FlatLower + "</span>" + + "<br />Numbers only penalty :<span class=\"value\"> " + bonus.FlatNumber + "</span>" + + "<br />Total Score:<span class=\"value\"> " + score + "</span>" ); */ +} + +} +); |