begin process at 2010 03 19 20:00:27
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaire

 > CONTRÔLER L'INDICE DE SÉCURITÉ D'UN MOT DE PASSE

CONTRÔLER L'INDICE DE SÉCURITÉ D'UN MOT DE PASSE


 Information sur la source

Note :
8,8 / 10 - par 5 personnes
8,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaire Classé sous :password, sécurité, vérifier, indice, mot Niveau :Débutant Date de création :22/04/2006 Vu / téléchargé :7 422 / 423

Auteur : Axel971

Ecrire un message privé
Site perso
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Suite à un post sur un forum php
http://www.phpcs.com/forum.v2.aspx?ID=721170
C e code permet simplement de vérifier l'indice de sécurité
d'un mot de passe et de l'afficher...
Voir code et screenshot

Source

  • <html>
  • <head>
  • <title> securité </title>
  • <script language="javascript" type="text/javascript">
  • function Check()
  • {
  • password = document.forms[0].pass.value;
  • passwordlow = password.toLowerCase();
  • majuscule = false;
  • //On vérifie si il y a des majuscules
  • if(password != passwordlow)
  • {
  • majuscule = true;
  • }
  • taille = password.length;
  • numerique = false;
  • // On vérifie qu'il y a des chiffres
  • for(i=0;i<taille-1;i++)
  • {
  • caractere = password.substring(i,i+1);
  • if(!isNaN(caractere))
  • {
  • numerique = true;
  • }
  • }
  • if((majuscule==false && numerique==false))
  • {
  • if(document.getElementById)
  • {
  • document.getElementById("faible").style.backgroundColor = 'green';
  • document.getElementById("moyen").style.backgroundColor = 'white';
  • document.getElementById("elevee").style.backgroundColor = 'white';
  • }
  • }
  • else
  • {
  • if((majuscule || numerique) && taille<=8)
  • {
  • document.getElementById("faible").style.backgroundColor = 'green';
  • document.getElementById("moyen").style.backgroundColor = 'green';
  • document.getElementById("elevee").style.backgroundColor = 'white';
  • }
  • else if(majuscule && numerique && taille>8)
  • {
  • document.getElementById("faible").style.backgroundColor = 'green';
  • document.getElementById("moyen").style.backgroundColor = 'green';
  • document.getElementById("elevee").style.backgroundColor = 'green';
  • }
  • }
  • }
  • </script>
  • </head>
  • <body>
  • <form>
  • <input type="password" name="pass" OnKeyDown="Check();"><br><br>
  • <table border="2" width="300">
  • <tr>
  • <td id="faible" align="center" style="background-color :white;">Faible</td>
  • <td id="moyen" align="center" style="background-color :white;">Moyen</td>
  • <td id="elevee" align="center" style="background-color :white;">Elevee</td>
  • </tr>
  • </table>
  • </form>
  • </body>
  • </html>
<html>
<head>
<title> securité </title>
<script language="javascript" type="text/javascript">
function Check()
{
	password = document.forms[0].pass.value;
	passwordlow = password.toLowerCase();
	majuscule = false;
	
	//On vérifie si il y a des majuscules
	if(password != passwordlow)
	{
		majuscule = true;
	}
	
	taille = password.length;
	numerique = false;
	// On vérifie qu'il y a des chiffres
	for(i=0;i<taille-1;i++)
	{
		caractere = password.substring(i,i+1);
		if(!isNaN(caractere))
		{
			numerique = true;
		}
	}
	
	if((majuscule==false && numerique==false))
	{
		if(document.getElementById)
		{
		document.getElementById("faible").style.backgroundColor = 'green';
		document.getElementById("moyen").style.backgroundColor = 'white';
		document.getElementById("elevee").style.backgroundColor = 'white';
		}
	}
	else
	{
		if((majuscule || numerique) && taille<=8)
		{
			document.getElementById("faible").style.backgroundColor = 'green';
			document.getElementById("moyen").style.backgroundColor = 'green';
			document.getElementById("elevee").style.backgroundColor = 'white';
		}
		else if(majuscule && numerique && taille>8)
		{
			document.getElementById("faible").style.backgroundColor = 'green';
			document.getElementById("moyen").style.backgroundColor = 'green';
			document.getElementById("elevee").style.backgroundColor = 'green';
		}
	}
}
</script>
</head>
<body>
<form>

<input type="password" name="pass" OnKeyDown="Check();"><br><br>

<table border="2" width="300">
<tr>
<td id="faible" align="center" style="background-color :white;">Faible</td>
<td id="moyen" align="center" style="background-color :white;">Moyen</td>
<td id="elevee" align="center" style="background-color :white;">Elevee</td>
</tr>
</table>

</form>
</body>
</html>

 Conclusion

Ce code peut sûrement être amélioré, mais comme je ne
préconise pas le javascript pour cause de (non) accéssibilité...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

DÉSACTIVER UN BOUTON SUBMIT APRÈS ENVOI DU FORMULAIRE par SoftDeath
IMPLEMENTATION DE RANDOM PERSONNALISÉ par ousous
IMPLEMENTATION DE HASHTABLE par ousous
JAVASCRIPT.UTIL.ITERATOR par ousous
Source avec Zip Source avec une capture PALETTE DE COULEURS par titnome

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ESTIMATION DU DEGRÉ DE CONFIANCE À ACCORDER À UN MOT DE PASS... par vilfarfadet
REMPLACER UN MOT DANS UNE CHAINE par askil2000
Source avec Zip Source avec une capture VÉRIFICATION DU NIVEAU DE SÉCURITÉ DU MOT DE PASSE par zuff
Source avec Zip MOT DE PASSE PAR LOGIN ET PASSWORD par HTMLer
Source avec Zip PROTÉGER UNE PAGE PAR MOT DE PASSE par et1

Commentaires et avis

Commentaire de Arto_8000 le 23/04/2006 00:28:36

Le mieux pour l'amélioré serait de mesurer le niveau de sécurité en fonction du nombre de possiblité et de certain caractéristique que les mots passes ont, car un mot de passe comme im_a_n00b peu surement être "cracker" par dictionnaire, alors qu'un mot de passe du genre h8h9g0fk5 ne le sera pas et prendra plus de temps à être décodé. Dans ce cas la ton script favorisera le mot de passe im_a_n00b même s'il est plus facile à deviner. Pour le reste c'est bien coder et facile à lire.

Commentaire de bubuze le 23/04/2006 10:28:17

sympa, on peut probablement mieux faire...
pour ma part, je cherche à contrôler l'éloignenement entre un mot de passe et un identifiant.
connaissez-vous un algorythme qui vérifie que le mot de passe ne ressemble pas trop à l'identifiant ?
pour le moment je me contente de vérifier que le pass n'est pas contenu dans l'identifiant et inversement :-/

Commentaire de econs le 24/04/2006 16:20:01 administrateur CS

Sympa, en effet. Tu pourrais également faire un test sur la longueur du mot de passe. 4 lettres, c'est pas top !
Petite touche de folie : détection de caractères exotiques, ce qui renforce encore la sécurité du mot de passe.

Enfin, pourquoi l'avoir appelé index.php s'il ne contient pas une ligne de PHP ?

Commentaire de Axel971 le 24/04/2006 20:00:39

Euh oui désolé question d'habitude :D, oui comme je le disais c'est
juste une base on peut faire des contrôles différents sur la taille, les caractères spéciaux etc...

Pour Bubuze euh ya aussi le cas ou le mot de passe est l'inverse du login, ou les deux contiennent des substring identiques ... Mais je ne peux pas trop m'attarder sur cela j'ai déjà beaucoup de projet en cours.

Commentaire de juki_webmaster le 25/04/2006 14:03:10

Bubuze > Essaye la methode de Levenshtein
http://fr.wikipedia.org/wiki/Distance_de_Levenshtein


Sinon, sympa comme code, un bon petit snippet pour un debutant en JS comme moi :)

Commentaire de bubuze le 25/04/2006 20:30:21

merci juki, pile poile ce qu'il me fallait !!!
reste à étudier le rapport sécurité/coût(machine) de cet algo
(dommage qu'il n'y ait pas la source en php :-/)

Commentaire de Arto_8000 le 25/04/2006 22:00:04

Pour PHP :
- Ajoute les $ devant les variables
- Remplace les élements qui réfaire au form par des GET ou POST
- Remplace le reste fait des echo au lieu des document.getE...


PHP et Javascript ça ce resssemble beaucoup. Si tu fais déjà du JS, PHP c'est facile à apprendre. L'inverse aussi est vrai.

Commentaire de juki_webmaster le 27/04/2006 18:07:52

Parcontre je suis pas tres d'accord sur le "MAJUSCULE": puisque quelqu'un peut ecrire ces mdp en MAJ, ne vaut-il pas mieu verifier si les cases s'inverse ? donc ajouter 2 lignes pour le test inverse, le but étant de tester si ya une difference de case.

Commentaire de PhiL666 le 14/05/2006 18:43:28

-les caractères spéciaux devraient être considérés
-les nombres sont surévalués (ex:123)

Commentaire de dom_ponge le 16/05/2006 01:57:03

Ouais ce n'est pas le mieu mais sa marche...Et aussi es-ce normal que lorsqu'on met 1234 il me dit que c'est moyen!

Commentaire de SapherEmbended0 le 01/07/2009 07:03:32 8/10

je mets 8 parce que comme il l'a clairement dit c'est une base à développer, ne l'utiliser pas comme tel, c'est inutile.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Fonction OnSubmit et mot de passe [ par praud2 ] praud2Bonsoir , je me casse les dents sur une fonction qui j'en suis sûr est très simple mais enfin ...Sur un ecran type mot de passe je voudrais elim Tester sécurité d'un mot de passe [ par jangomehd ] Bonjour &#224; tous, j'ai vu que sur de plus en plus de site lors d'une inscription, il y a un script qui teste en 'live' la s&#233;curit&#233; de mot Remplir un champ password sur une URL définie [ par PAPcorp2 ] Bonjour,J'ai besoin d'aide. Il me faut un script pour envoyer un mot de passe vers un champ qui est sur une page web dont je ne peux modifier la sou MOT DE PASSE PAGE WEB [ par must77 ] Voici le code que j'ai inséré dans une page html :&lt;script Language="JavaScript"&gt;&lt;!--var password = '';password=prompt('Veuillez entrer votre password [ par jultoys ] Salut tt l monde,j aurais besoin d un systeme de protection de page par mot de pass...en fait il me faudrais un script comprenant plusieurs mots de pa ouverture page URL [ par chipywood ] Bonjour à tous , je suis bloqué sur un petit problème.J'ai utilisé le code ci-dessous pour avoir une page qui s'ouvre avec un mot de passe ; le problè Expression régulière : Remplacer un texte par un autre mais en évitant les liens hypertextes [ par kiwithereturn ] Bonjour,Je sollicite votre aide sur un problème d'expression régulière que je ne maitrise pas du tout.Mon objectif : Filtrer sur un forum, avec Javasc Effacer un élément quelconque d'un tableau Array, et changé l'indice de tous les élements suivants (donc diminuer la taille du tableau) [ par sagat06 ] Bonjour à tous,je suis toujours sur un projet qui me fait perdre la boule (à chaque problème résolu, un nouveau apparait !!).Bref, cette fois-ci, j'ai HELP ! Probleme minus MYSQL [ par 2swfan ] &nbsp;&nbsp;&nbsp;Bonjour a tous !J'ai un petit probleme. Je ve fere la requete suivante :$req = "select distinct mot_cle.num_mot_cle from mot_cle whe test dans un script pour firefox [ par myriamcha ] j'ai recupere un script du pendu qui fonctionne tres bien sur IE et netscape, meme sur safari, sauf sur firefox. j'aurai voulu essayer de rajouter une


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales