Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <title>Generatore Password Random</title>
- <meta name="author" content="Christian Marongiu" />
- <script type="text/javascript">
- /*
- ##################################################################
- ## SCRIPT BY: Christian Marongiu ##
- ## INFO: http://chrmar.altervista.org ##
- ## CONTACT: christianmarongiu93@gmail.com ##
- ## ##
- ## Pagina HTML/JavaScript per generare una password ##
- ## random scegliendo lunghezza e difficoltà ##
- ##################################################################
- */
- var password_livello = "";
- function genera() {
- var password_lunghezza = document.getElementById("password_lunghezza").value; // prendo la lunghezza passw
- password_livello = document.getElementById("password_livello").value; // prendo il livello passw
- var errore = ""; // inizializzo errore come stringa
- if(password_lunghezza == "" || password_livello == "") {
- // Se uno dei campi da compilare e' vuoto
- errore = "Rilevati campi vuoti! Compila il modulo come richiesto!";
- }
- else if(isNaN(password_lunghezza) || isNaN(password_livello)) {
- // Se la lunghezza password inserita non e' un numero
- errore = "La lunghezza della password e il livello della password devono essere numeri!";
- }
- else if(password_lunghezza < 6 || password_lunghezza > 32) {
- // Se la lunghezza password e' un numero ma e' minore di 6 o maggiore di 32
- errore = "La lunghezza della password non può essere minore di 6 o maggiore di 32";
- }
- else if(password_livello < 1 || password_livello > 3) {
- // Se il livello password e' un numero ma e' minore di 1 o maggiore di 3
- errore = "Il livello della password non può essere minore di 1 o maggiore di 3";
- }
- if(errore != "") {
- // Se la stringa di errore non e' vuota stampo errore
- alert(errore);
- }
- else {
- // Se la stringa di errore e' vuota quindi non ho errori
- var password_generata = ""; // inizializzo la passw generata
- var caratteri = "";
- switch(password_livello) {
- case "1":
- // se il livello passw e' 1
- // abilito l'inserimento di soli caratteri
- caratteri = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
- break;
- case "2":
- // se il livello passw e' 2
- // abilito l'inserimento di soli caratteri e numeri
- caratteri = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0","1","2","3","4","5","6","7","8","9");
- break;
- case "3":
- // se il livello passw e' 3
- // abilito l'inserimento di caratteri, numeri, simboli
- caratteri = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0","1","2","3","4","5","6","7","8","9","!","@","#","$","%","^","&","*","(",")","-","+","=","_",",",";",":",".","<",">","?");
- break;
- default:
- break;
- }
- var lunghezza_array = caratteri.length;
- var numero_random;
- for(i=0;i<password_lunghezza;i++) {
- numero_random = Math.floor(Math.random()*lunghezza_array); // genero un numero random
- // *lunghezza_array indica i casi possibili in base a quanti elementi ha l'array
- // math.floor restituisce l'intero di un numero
- // perche random genera un qualsiasi numero anche decimale
- password_generata += caratteri[numero_random];
- }
- if(password_generata != "") {
- // se la pw generata non e' vuota
- document.getElementById("password_generata").value=password_generata; // cambio il campo input
- return false; // return false per mantenere fermi i dati nella pagina altrimenti spariscono
- }
- }
- } // Fine funzione
- </script>
- </head>
- <body>
- <form name="password" id="password" method="post">
- Come deve essere la password da generare?
- <br><br>
- Lunghezza password (da 6 a 32): <input type="text" size="4" id="password_lunghezza" />
- <br><br>
- Livello di difficoltà (da 1 a 3): <input type="text" size="4" id="password_livello" />
- <br><br>
- <button onClick="return genera()">Genera!</button><br>
- <br>
- Password generata casualmente:
- <input type="text" size="48" id="password_generata">
- </div>
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement