Generate password

Soyez le premier à donner votre avis sur cette source.

Vue 5 565 fois - Téléchargée 536 fois

Description

Salut a tous,

Tres souvent ont as besoin de renouveler nos password. Cette source vous permet de creer une infinite de password different.

Tous commentaires ou proposition d'ajout ou d'ameliorations sont les bienvenue

Source / Exemple :


js:

var letters = ['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'];

var letterb = ['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'];

var numbers = ['0','1','2','3','4','5','6','7','8','9'];

var pass = "";
window.onload = function(){
	pass = document.getElementById('pass');	
}

function getWord(length,useBig,useSmall,useNumbers){
  var words="";
  words = useBig ? useSmall ? useNumbers ? letterb.concat(letters).concat(numbers) : letterb.concat(letters) : useNumbers ? letterb.concat(numbers) : letterb : useSmall ? useNumbers ? letters.concat(numbers) : letters : useNumbers ? numbers : "";
  var word = "";
  if(words!==""){
    for(var i=0; i < length; i++){
      var random = Math.floor(Math.random()*(words.length));
      word += words[random];
    }
  }
  return word;
}

function getElementByName(name,tagName){
  var tag = "";
  if(tagName) tag = document.getElementsByTagName(tagName);
  else tag = document.getElementsByTagName('input');
  for(var i=0, len = tag.length; i < len; i++){
    if(tag[i].name == name) return tag[i];
  }
  return;
}

function generate(){
  var len = getElementByName('length');
  if(!len.value || !(parseFloat(len.value))){
    alert('Length must be a number');
    return;
  }
  len = parseFloat(len.value);
  var word = "";
  var big = getElementByName('letterb');
  var small = getElementByName('letters');
  var nums = getElementByName('numbers');
  word = getWord(len,big.checked,small.checked,nums.checked);
  pass.innerHTML = word;
}

html:

<form method="post" action="javascript:void(0)">
    <input type="text" size="6" name="length" value="Length" /><br />
    <input type="checkbox" name="letterb" /> Big letters ?<br />
    <input type="checkbox" name="letters" /> Small letters ?<br />
    <input type="checkbox" name="numbers" /> Numbers<br />
    <input type="submit" name="submit" onclick="return generate();" value="Generate Password" />
  </form>
  
  <p id="pass"></p>

Conclusion :


Je suppose qu il doit y avoir beaucoup de source sur ce sujet mais javais envie d'avoir votre avis.

A bientot
Astro

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
8
Date d'inscription
samedi 25 décembre 2004
Statut
Membre
Dernière intervention
3 mars 2008

ca genere rien du tout
Messages postés
810
Date d'inscription
jeudi 21 février 2013
Statut
Membre
Dernière intervention
18 août 2016

Il y a un problème dans le zip, la balise <title> n'est pas fermé, ce qui empêche la bon fonctionnement du script.
Voici le code corrigé:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Generate Password</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script language="javascript" src="functions.js"></script>
</head>

<form method="post" action="javascript:void(0)">

Big letters ?

Small letters ?

Numbers

</form>


</html>
Messages postés
8
Date d'inscription
samedi 25 décembre 2004
Statut
Membre
Dernière intervention
3 mars 2008

je n'arrive pas a le compiler et l'exucter j'ai chrome et firefox et maxthon

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.