Generate password

Soyez le premier à donner votre avis sur cette source.

Vue 5 943 fois - Téléchargée 585 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
benben90d Messages postés 8 Date d'inscription samedi 25 décembre 2004 Statut Membre Dernière intervention 3 mars 2008
16 mars 2011 à 11:44
ca genere rien du tout
Tomy2e Messages postés 810 Date d'inscription jeudi 21 février 2013 Statut Membre Dernière intervention 18 août 2016
15 mars 2011 à 21:37
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>
benben90d Messages postés 8 Date d'inscription samedi 25 décembre 2004 Statut Membre Dernière intervention 3 mars 2008
14 mars 2011 à 17:57
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.