Esiste una soluzione lato client per mitigare il problema delle password deboli in WordPress?

Per mitigare il problema delle password deboli in WordPress possiamo aggiungere un generatore JavaScript di password al form di registrazione.

Possiamo implementare questa funzione:


function createPassword( charNum ) {
	charNum = charNum || 16;
	var validCharacters = "abcdefghijklmnopqrstuxyvwzABCDEFGHIJKLMNOPQRSTUXYVWZ0123456789><!|/()=?*+#-_@:.;,&%";
	var validCharNumber = validCharacters.length;
	var result = "";
	
	if( charNum > validCharNumber ) {
		console.warn( charNum + ": too long" );
		return;
	}
		
	for( var i = 0; i < charNum; ++i ) {
		var index = Math.floor( ( Math.random() * ( validCharNumber - 1 ) ) + 1 );
		result += validCharacters[index];

	}
		
	return result;
}

Quindi con jQuery possiamo legare un'azione ad un link specifico aggiunto al form di registrazione:


(function( $ ) {
	$(function() {
		$( "#generate-pwd" ).click(function( e ) {
			e.preventDefault();
			var pwd = createPassword();
			var $a = $( this );
			$( ".pwd" ).remove();
			$a.after( "<span class='pwd'>" + pwd + "</span>" );
		});
	});
	
})( jQuery );

Torna su