praiadeseselle/wire/modules/Inputfield/InputfieldPassword/complexify/jquery.complexify.min.js

1 line
2.1 KiB
JavaScript
Raw Normal View History

2022-03-08 15:55:41 +01:00
(function(a){a.fn.extend({complexify:function(j,i){var e=49;var f=120;var d=[[32,32],[48,57],[65,90],[97,122],[33,47],[58,64],[91,96],[123,126],[128,255],[256,383],[384,591],[592,687],[688,767],[768,879],[880,1023],[1024,1279],[1328,1423],[1424,1535],[1536,1791],[1792,1871],[1920,1983],[2304,2431],[2432,2559],[2560,2687],[2688,2815],[2816,2943],[2944,3071],[3072,3199],[3200,3327],[3328,3455],[3456,3583],[3584,3711],[3712,3839],[3840,4095],[4096,4255],[4256,4351],[4352,4607],[4608,4991],[5024,5119],[5120,5759],[5760,5791],[5792,5887],[6016,6143],[6144,6319],[7680,7935],[7936,8191],[8192,8303],[8304,8351],[8352,8399],[8400,8447],[8448,8527],[8528,8591],[8592,8703],[8704,8959],[8960,9215],[9216,9279],[9280,9311],[9312,9471],[9472,9599],[9600,9631],[9632,9727],[9728,9983],[9984,10175],[10240,10495],[11904,12031],[12032,12255],[12272,12287],[12288,12351],[12352,12447],[12448,12543],[12544,12591],[12592,12687],[12688,12703],[12704,12735],[12800,13055],[13056,13311],[13312,19893],[19968,40959],[40960,42127],[42128,42191],[44032,55203],[55296,56191],[56192,56319],[56320,57343],[57344,63743],[63744,64255],[64256,64335],[64336,65023],[65056,65071],[65072,65103],[65104,65135],[65136,65278],[65279,65279],[65280,65519],[65520,65533]];var c={minimumChars:8,strengthScaleFactor:1,bannedPasswords:window.COMPLEXIFY_BANLIST||[],banMode:"strict"};if(a.isFunction(j)&&!i){i=j;j={}}j=a.extend(c,j);function g(l,m){for(var k=l.length-1;k>=0;k--){if(m[0]<=l.charCodeAt(k)&&l.charCodeAt(k)<=m[1]){return m[1]-m[0]+1}}return 0}function b(l){if(j.banMode==="strict"){for(var k=0;k<j.bannedPasswords.length;k++){if(l.toLowerCase().indexOf(j.bannedPasswords[k].toLowerCase())!==-1){return true}}return false}else{return a.inArray(l,j.bannedPasswords)>-1?true:false}}function h(){var l=a(this).val();var k=0,n=false;if(!b(l)){for(var m=d.length-1;m>=0;m--){k+=g(l,d[m])}}else{k=1}k=Math.log(Math.pow(k,l.length))*(1/j.strengthScaleFactor);n=(k>e&&l.length>=j.minimumChars);k=(k/f)*100;k=(k>100)?100:k;i.call(this,n,k)}this.each(function(){if(a(this).val()){h.apply(this)}});return this.each(function(){a(this).bind("keyup focus input propertychange mouseup",h)})}})})(jQuery);