begin process at 2012 02 09 16:46:26
  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é :9 493 / 477

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

Source avec Zip Source avec une capture BOITE DE DIALOGUE MODALE DE SÉLECTION D'UNE LISTE D'ICONES par JJDai
Source avec Zip Source avec une capture RÉSOLUTION D'UN SYSTÈME D'ÉQUATIONS LINÉAIRES À N INCONNUES par william voirol
Source avec Zip Source avec une capture PLUGIN JQUERY LISTE MODIFIABLE (COMBO) AUTOCOMPLÉTÉE par medkarim
GESTION DE NUMÉRO DE TÉLÉPHONE SIMPLE DANS FIREFOX7 par rotomtom
Source avec Zip Source avec une capture RECOMMANDER CETTE PAGE AVEC MAILTO, ACCENT ET RETOUR LIGNE D... par weabow

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ANTI-ROBOTS V 1.0 par MacGaliver
Source avec Zip GENERATE PASSWORD par astro53
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 Montrer en clair le contenu d'un input type="password" [ par christophe_be2 ] Bonjour à tous, Je suis entrain de faire un formulaire login et j'aimerais donner le choix à l'utilisateur d'afficher son password en clair ou bien a 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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,952 sec (3)

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