Current File : //etc/sentora/panel/modules/ftp_management/assets/ftp.js |
function checkStrength(password)
{
//initial strength
var strength = 0
//if the password length is less than 6, return message.
if (password.length < 6) {
$('#result').removeClass();
$('#result').addClass('short');
$('#inSubmit').attr('disabled','disabled');
return 'Too short';
}
//length is ok, lets continue.
//if length is 8 characters or more, increase strength value
if (password.length > 7) strength += 1
//if password contains both lower and uppercase characters, increase strength value
if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)) strength += 1
//if it has numbers and characters, increase strength value
if (password.match(/([a-zA-Z])/) && password.match(/([0-9])/)) strength += 1
//if it has one special character, increase strength value
if (password.match(/([!,%,&,@,#,$,^,*,?,_,~])/)) strength += 1
//if it has two special characters, increase strength value
if (password.match(/(.*[!,%,&,@,#,$,^,*,?,_,~].*[!,%,&,@,#,$,^,*,?,_,~])/)) strength += 1
//now we have calculated strength value, we can return messages
//if value is less than 2
if (strength <2 )
{
$('#result').removeClass();
$('#result').addClass('weak');
$('#inSubmit').attr('disabled','disabled');
return 'Weak'
}
else if (strength == 2 )
{
$('#result').removeClass();
$('#result').addClass('good');
// $("#pwdstr").show();
$('#inSubmit').removeAttr('disabled');
return 'Good'
}
else
{
$('#result').removeClass();
$('#result').addClass('strong');
// $("#pwdstr").show();
$('#inSubmit').removeAttr('disabled');
return 'Strong'
}
}
$.extend({password: function (length, special)
{
var iteration = 0;
var password = "";
var specials = '!@#$&*_';
var lowercase = 'abcdefghijklmnopqrstuvwxyz';
var uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var numbers = '0123456789';
var all = specials + lowercase + uppercase + numbers;
String.prototype.pick = function(min, max) {
var n, chars = '';
if (typeof max === 'undefined') {
n = min;
}
else {
n = min + Math.floor(Math.random() * (max - min));
}
for (var i = 0; i < n; i++) {
chars += this.charAt(Math.floor(Math.random() * this.length));
}
return chars;
};
// Credit to @Christoph: http://stackoverflow.com/a/962890/464744
String.prototype.shuffle = function() {
var array = this.split('');
var tmp, current, top = array.length;
if (top)
while (--top) {
current = Math.floor(Math.random() * (top + 1));
tmp = array[current];
array[current] = array[top];array[top] = tmp;
}
return array.join('');
};
var password = (specials.pick(1) + lowercase.pick(1) + uppercase.pick(1) + numbers.pick(1) + all.pick(5)).shuffle();return password;
}});
$(document).ready(function() {
$('.link-password').click(function(e){
linkId = $(this).attr('id');
if (linkId == 'generate'){
password = $.password(10,false);
$('#inPassword').val(password);
$('#result').html(checkStrength($('#inPassword').val()));
}
e.preventDefault();
});
});
function changefolder()
{
$("#inDestination").val($("#inFTPUsername").val());
}
$(document).ready(function() {
var names = ['test', 'test123'];
$('#inSubmit').click(function() {
var name = $('#inAddress').val();
if (jQuery.inArray(name, names)!='-1') {
alert(name + ' is the restricted username!');
$('#inAddress').val("");
//$('#button').attr('disabled', 'disabled');
}
});
});
/*
jQuery document ready.
*/
$(document).ready(function()
{
/*
assigning keyup event to password field
so everytime user type code will execute
*/
if($('#inPassword').val().length ==0){
$('#inSubmit').attr('disabled', 'disabled');
}
$('#inPassword').keyup(function()
{
$('#result').html(checkStrength($('#inPassword').val()))
})
$('#inPassword').change(function()
{
$('#result').html(checkStrength($('#inPassword').val()))
})
/*
checkStrength is function which will do the
main password strength checking for us
*/
});