[98] Protection d'un répertoire


Depuis Windows 98 il est possible de personnaliser l'apparence d'un dossier. Ce qui se cache derrière cette personnalisation est en fait un joli code HTML et ... JAVASCRIPT.
Il est donc aisé d'y introduire un code demandant un mot de passe et n'autorisant l'accès à la fenêtre du dossier que si le mot de passe est correct.

Étapes de création
1. Prenez un dossier au hasard et faites un clic droit là où il n'y a pas d'icone
2. Choisissez 'Personnaliser ce dossier' puis 'Choisir ou modifier un modèle HTML pour ce dossier'
3. Prenez le modèle qui vous plait et cliquez sur la case 'Modifier ce modèle'
4. Mettez onload="CheckPassword();" dans l'ouverture de la balise BODY
5. Entrez ce code dans le fichier en début de fichier par exemple :






<script language=JScript>
var pass="";
var child;

function CheckPassword()
{
document.body.style.visibility="hidden";
child=window.open("", "", "menubar=no,alwaysRaised=yes,resizable=no,scrollbars=no,status=no,width=250,height=100");
child.document.open();

child.document.write("<html><head><title>Mot de passe requis</title><sc");
child.document.write("cript language=javascript></scr");
child.document.write("ipt><scri");
child.document.write("pt>function nop() { return false; }</scri");
child.document.write("pt><scr");
child.document.write("ipt>function login() { window.opener.pass='.'+pwd.value; } </scri");
child.document.write("pt></head><style>body { font-family: Tahoma; font-size: 9pt; font-weight:bold; color: #333399; } input { font-family: Tahoma; font-size: 8pt; color: #993333; }</style>");
child.document.write("<body bgcolor=#e0e0e0 onUnLoad='bye();'><center>Entrez le mot de passe :<br><input type='password' name='pwd' size='20' value='undefined'><br><br><input type='button' value=' Login ' onClick='login();' style='color=#228822'></p></body><sc");
child.document.write("ript language=JScript>document.oncontextmenu=nop; document.body.onclick=nop;</scri");
child.document.write("pt></html>");
setTimeout("GetPwd()", 150);
}

function GetPwd()
{
if(pass=="")
setTimeout("GetPwd()", 150);
else
{
child.close();

if(pass!=".OpenMe")
{
window.location="C:";
return false;
}
else
{
document.body.style.visibility="visible";
return true;
}
}
return false;
}
</script>





Trouvé sur http://www.javascriptfr.com

Retour à la liste des sujets

Document créé le 29/10/2003, dernière modification le 03/02/2021
Source du document imprimé : https://www.gaudry.be/astuces-rf-9.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Forum : Contexte original : https://www.gaudry.be/forum/viewtopic.php?t=194

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

Table des matières Haut