Password Test

This application test the strengthen of your password.

by Larry Adams

HTML

<h1>Graduate Assisgnment 5</h1>
<p>This assignment is to help you to better understand security and encrptying your passwords against Brute Force Attacks.</p>

<p>Please use the password generator to check your work with
<a href="https://www.masterlockvault.com/how-to-create-a-secure-password?gclid=CjwKEAjwpsGqBRCioKet--bp_QcSJADCtbsbadXoOaKuWhZxoAl0ld9Aw3VWI0TrI_bS3OWW0fq1JBoCaEXw_wcB">Master Lock Company</a></p>

<div id="header">
				<h2>Password Strength Checking with jQuery<h2>
			</div>
			
			<div id="content">	
				<!-- form start-->
				<form id="time">
					<label for="password">Password : </label>
					<input id="text" type="password" /><br />
                    Forceable in <span id="info">less than one second</span>

				</form>

JavaScript

/*

Your task in to write the code that returns a value (years, months, days, ect... ) that test the strengtren of your password.

*/

$('#text').pwdstr('#info');


// Your code goes here ----->

/*

(function($){ 
     $.fn.extend({  
         pwdstr: function(el) {			
			return this.each(function() {
						
					$(this).keyup(function(){
						$(el).html(getTime($(this).val()));
					});
					
					
                // based on the cpu processing power 280 million per second
                function getTime(str){
					
					var chars = 0;
					var rate = 2800000000;
					
					if((/[a-z]/).test(str)) chars +=  26;
					if((/[A-Z]/).test(str)) chars +=  26;
					if((/[0-9]/).test(str)) chars +=  10;
					if((/[^a-zA-Z0-9]/).test(str)) chars +=  32;

					
                    // Declaring the variables for                     
                    var pos = Math.pow(chars,str.length);
					var s = pos/rate;
					
					var decimalYears = s/(3600*24*365);
					var years = Math.floor(decimalYears);
					
					var decimalMonths =(decimalYears-years)*12;
					var months = Math.floor(decimalMonths);
					
					var decimalDays = (decimalMonths-months)*30;
					var days = Math.floor(decimalDays);
					
					var decimalHours = (decimalDays-days)*24;
					var hours = Math.floor(decimalHours);
					
					var decimalMinutes = (decimalHours-hours)*60;
					var minutes = Math.floor(decimalMinutes);
					
					var decimalSeconds = (decimalMinutes-minutes)*60;
					var seconds = Math.floor(decimalSeconds);
					
					var time = [];
					
					if(years > 0){
						if(years == 1)
							time.push("1 year, ");
						else
							time.push(years + " years, ");
					}
					if(months > 0){
						if(months == 1)
							time.push("1 month, ");
						else
							time.push(months + " months, ");
					}
					if(days > 0){
						if(days == 1)
							time.push("1 day, ");
				 		else
							time.push(days + " days, ");
					}
					if(hours > 0){
						if(hours == 1)
							time.push("1 hour,...