Вход Регистрация
Файл: wordpress/wp-admin/js/password-strength-meter.js
Строк: 84
<?php
/* global zxcvbn */
window.wp window.wp || {};

var 
passwordStrength;
(function($){
    
wp.passwordStrength = {
        
/**
         * Determine the strength of a given password
         *
         * @param string password1 The password
         * @param array blacklist An array of words that will lower the entropy of the password
         * @param string password2 The confirmed password
         */
        
meter : function( password1blacklistpassword2 ) {
            if ( ! $.
isArrayblacklist ) )
                
blacklist = [ blacklist.toString() ];

            if (
password1 != password2 && password2 && password2.length 0)
                return 
5;

            var 
result zxcvbnpassword1blacklist );
            return 
result.score;
        },

        
/**
         * Builds an array of data that should be penalized, because it would lower the entropy of a password if it were used
         *
         * @return array The array of data to be blacklisted
         */
        
userInputBlacklist : function() {
            var 
iuserInputFieldsLengthrawValuesLengthcurrentField,
                
rawValues       = [],
                
blacklist       = [],
                
userInputFields = [ 'user_login''first_name''last_name''nickname''display_name''email''url''description''weblog_title''admin_email' ];

            
// Collect all the strings we want to blacklist
            
rawValues.pushdocument.title );
            
rawValues.pushdocument.URL );

            
userInputFieldsLength userInputFields.length;
            for ( 
0userInputFieldsLengthi++ ) {
                
currentField = $( '#' userInputFields] );

                if ( 
=== currentField.length ) {
                    continue;
                }

                
rawValues.pushcurrentField[0].defaultValue );
                
rawValues.pushcurrentField.val() );
            }

            
// Strip out non-alphanumeric characters and convert each word to an individual entry
            
rawValuesLength rawValues.length;
            for ( 
0rawValuesLengthi++ ) {
                if ( 
rawValues] ) {
                    
blacklist blacklist.concatrawValues].replace( /W/g' ' ).split' ' ) );
                }
            }

            
// Remove empty values, short words, and duplicates. Short words are likely to cause many false positives.
            
blacklist = $.grepblacklist, function( valuekey ) {
                if ( 
'' === value || value.length ) {
                    return 
false;
                }

                return $.
inArrayvalueblacklist ) === key;
            });

            return 
blacklist;
        }
    };

    
// Backwards compatibility.
    
passwordStrength wp.passwordStrength.meter;
})(
jQuery);
?>
Онлайн: 1
Реклама