Un mot de passe de sécurité minimum plus élaboré

DEMONSTRATION

Le mot de passe est le nom de la page html privée. Dans ce cas le mot de passe est "webpass". Vous pouvez choisir si la page doit s'ouvrir ou non dans une nouvelle fenêtre. Sans quoi une destination paramétrable est utilisée.
Entrez votre mot de passe:

Nouvelle page

Code source entre <BODY> et </BODY>
top

<script Language="JavaScript">
<!--
target = top" //Destination case non coché (self, top ou nom du cadre)

function loadpage(){
URL=document.frm.pswd.value + ".html"
if (URL!=".html"){
if (frm.coch.checked)mywindow = window.open(''+URL+'');
else {if (target == "self") document.location.href = URL;
else parent.frames[target].location.href  = URL;}
}else alert("veuillez entrer un mot de passe")}
//Merci de ne pas effacer ces lignes
//D'autres script,applet,images sur webgraf.Com 
//Mathieu Gros, webmaster@webgraf.Com
//-->
</script>
Entrez votre mot de passe:
<BR>
<form name="frm">
<INPUT TYPE="password" NAME="pswd" SIZE=10>
<input type="button" value="GO" onClick="loadpage()"><BR>
<INPUT TYPE="checkbox" NAME="coch" VALUE="xcg"> Nouvelle page<BR>
</form>
 
INFORMATIONS COMPLEMENTAIRES
top

Pourquoi ce serais une sécurité minimum?

Parce que si l'utilisateur supprime le nom du fichier contenant ce script dans la barre d'URL du navigateur, il y aura l'arborscence de votre site qui apparaitra et il pourra librement ouvrir la page privée. Par exemple, lorsque l'internaut est sur la page contenant ce script et que l'URL qui est affiché est (par exemple) http://www.monsite.com/dossier/mot_de_pass.html, il suffit alors de supprimer dans cette URL le dernier nom de fichier, ce qui donnera :http://www.monsite.com/dossier/. Si l'utilisateur valide cette URL une liste de tous les fichiers contenu dans votre dossier apparait!!
Pourquoi?
Simplement parce que le navigateur recherche par défaut une page index.html et si elle n'existe pas il affiche le contenu du répertoire. Ainsi pour que ce mot de passe deviennent de bonne sécurité, il vous faut créer une page qui se nomme index.html à mettre dans le même dossier que la page qui contient le mot de passe (En fait, il faudrais en mettre dans tout les dossiers de votre site !). Pour ce site j'ai crée des pages "index.html" qui redirige instantannément le navigateur sur le menu correpondant au dossier ! (Essayez de supprimer le dernier nom de fichier de l'URL présente en ce moment et vous tomberez sur la page du javascript...)


Comment intégrer ce script dans votre page: Vous pouvez télécharger toutes les pages nécessaire à cette démonstration au format zip :télécharger.








Un problème ou une critique : e-mail
Des ressources utiles et gratuites pour vos pages Web :
webgraf.com