Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
697 connectés 

 


Dernière réponse
Sujet : Protection des dossiers par un MDP sous Win XP
Thunder

Thunder a écrit a écrit :

Bon laros, c bizzare : je l'ai fait sur 2 dossiers :  
le premier est sur un disque au format FAT32 : ça fonctionne niquel sous 2k, mais pas du tout sous XP.
Le second est sur un disque au format NTFS : ça fonctionne niquel sous 2k ET sous XP.
 
Donc je vais passer mon disque FAT32 en NTFS  




 
Juste une petite précision : la méthode fonctionne, que le disque soit en FAT32 ou en NTFS. En fait, cela ne marche pas pour les dossiers qui sont à la racine du disque. il suffit donc de créer un autre dossier intermédiaire et le tour en joué !!
 
En tout cas, je remercie toutes les personnes qui ont eu la grande patience de m'aider à trouver la solution :jap: :jap: :jap:
 :hello:


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Thunder

Thunder a écrit a écrit :

Bon laros, c bizzare : je l'ai fait sur 2 dossiers :  
le premier est sur un disque au format FAT32 : ça fonctionne niquel sous 2k, mais pas du tout sous XP.
Le second est sur un disque au format NTFS : ça fonctionne niquel sous 2k ET sous XP.
 
Donc je vais passer mon disque FAT32 en NTFS  




 
Juste une petite précision : la méthode fonctionne, que le disque soit en FAT32 ou en NTFS. En fait, cela ne marche pas pour les dossiers qui sont à la racine du disque. il suffit donc de créer un autre dossier intermédiaire et le tour en joué !!
 
En tout cas, je remercie toutes les personnes qui ont eu la grande patience de m'aider à trouver la solution :jap: :jap: :jap:
 :hello:

Thunder Bon laros, c bizzare : je l'ai fait sur 2 dossiers :  
le premier est sur un disque au format FAT32 : ça fonctionne niquel sous 2k, mais pas du tout sous XP.
Le second est sur un disque au format NTFS : ça fonctionne niquel sous 2k ET sous XP.
 
Donc je vais passer mon disque FAT32 en NTFS
Thunder

panzemeyer a écrit a écrit :

je pense que ça devrait marcher puisque les attributs de dossiers sont reconnus sous XP. Moi aussi je suis en multiboot XP/2k, j'aurais dû y penser  :pt1cable:  
 
Je vais tenter le coup ;)  




 
Idem, faut que je teste ça  ;)

panzemeyer

Thunder a écrit a écrit :

> panzemeyer : et bien je peux protéger ce fichier sous Win2k, par exemple, puis repasser sous XP (multi-boot) ?  



je pense que ça devrait marcher puisque les attributs de dossiers sont reconnus sous XP. Moi aussi je suis en multiboot XP/2k, j'aurais dû y penser  :pt1cable:  
 
Je vais tenter le coup ;)

Thunder > panzemeyer : et bien je peux protéger ce fichier sous Win2k, par exemple, puis repasser sous XP (multi-boot) ?
panzemeyer

Thunder a écrit a écrit :

 
 
OK, merci.
Mais le pb, c que je ne peux pas faire comme tu décris + haut. Sous XP, voilà ce que j'ai quand je veux personnaliser le dossier :  
 
http://jm.coumes.free.fr/Dossier.jpg  



bon alors c'est simple, sous XP la personnalisation des dossiers a été reconçue, il est normal que tu ne trouves plus le menu car il a été carrément supprimé, de même que l'affichage "comme une page web".  
 
Je ne m'en étais pas rendu compte au départ car j'ai bien un dossier sous XP protégé par un MDP réalisé avec la méthode décrite au dessus. Le truc c'est que ce dossier a lui même été importé de w98 où la manip a été réalisée. Donc le dossier a gardé sous XP les paramètres qu'il avait sous w98, y compris le MDP. Mais tu ne pourras pas CREER le mdp sous XP.  
 
Donc tu peux faire une croix sur cette méthode, qui de toute façon n'apporte q'une sécurité bien faible.  
 
Mais n'oublie pas :  
- la gestion des droits d'utilisateurs si tu es en NTFS ;
- les softs spécialisés comme Folderguard ;  
- et à défaut la bonne vieille méthode du zip sans compression + mdp
 
Voilà dsl de ne pas avoir de meilleure réponse :/

Thunder :cry:
Thunder

Paysan_fou a écrit a écrit :

moi j'ai testé la technique de TonTonZonZon sur 2k ca fonction nickel
Tu vas dans le dossier ou tu veux mettre un mdp. Tu vas dans affichage ==> personnaliser ce dossier ==> suivant ==> choisir ou modifier un modele HTML pour ce dossier ==> suivant ==> tu prends le modele standart et tu coches "modifier ce modele" ==> suivant.
Le fichier folder.htt s'ouvre dans le bloc note (ou frontpage si il est install, si c'est le cas desinstalle le)
Ca commence comme ça :
<!--
 * Copyright 1999 Microsoft Corporation.  All rights reserved.
 -->
 
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    </head>
    <style>
        body        {margin: 0; font: menu; color: black}
        #Panel      {position: absolute; width: 200px; height: 100%; visibility: hidden; overflow: auto}
        #Corner     {padding-left: 12px; padding-top: 11px}
        #FolderIcon {width: 32px; height: 32px}
        #FolderName {margin-top: 8px; font: 13pt/13pt menu; font-weight: bold}
        #LogoLine   {width: 100%; height: 2px; margin-top: 4px; vertical-align: top}
        #Details    {padding-left: 12px; margin-top: 8px}
        #Locked     {vertical-align: baseline}
        #Preview    {}
 
JE te passe la suite.
Puis tu rajoutes avant <htlm> les lignes de commande de TonTonZonZon
ca donne ça :
 
<!--
 * Copyright 1999 Microsoft Corporation.  All rights reserved.
 -->
 
<SCRIPT LANGUAGE="javascript">  
<!--  
function retrace()  
{  
history.go(-1);  
}  
var retour=retrace;  
var password="VOTRE MOT DE PASSE";  
var name=prompt("TEXTE A L'OUVERTURE DE LA BOITE DE DIALOGUE" )  
if(name==password)  
{(alert("MESSAGE QUAND LE CODE EST BON" ));}  
else{alert("MESSAGE QUAND LE CODE EST MAUVAIS" );retrace()}  
//-->  
</SCRIPT>
 
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    </head>
    <style>
        body        {margin: 0; font: menu; color: black}
        #Panel      {position: absolute; width: 200px; height: 100%; visibility: hidden; overflow: auto}
        #Corner     {padding-left: 12px; padding-top: 11px}
        #FolderIcon {width: 32px; height: 32px}
        #FolderName {margin-top: 8px; font: 13pt/13pt menu; font-weight: bold}
        #LogoLine   {width: 100%; height: 2px; margin-top: 4px; vertical-align: top}
        #Details    {padding-left: 12px; margin-top: 8px}
        #Locked     {vertical-align: baseline}
        #Preview    {}
 
il te reste juste a mettre ton mot de passe, et les differents messages que tu veux voir apparaitre.
Tu fermes le fichier, tu enregistre les modifs puis tu clic sur terminé.
Voila c'est fini  




 
OK, merci.
Mais le pb, c que je ne peux pas faire comme tu décris + haut. Sous XP, voilà ce que j'ai quand je veux personnaliser le dossier :  
 
http://jm.coumes.free.fr/Dossier.jpg  

Paysan_fou moi j'ai testé la technique de TonTonZonZon sur 2k ca fonction nickel
Tu vas dans le dossier ou tu veux mettre un mdp. Tu vas dans affichage ==> personnaliser ce dossier ==> suivant ==> choisir ou modifier un modele HTML pour ce dossier ==> suivant ==> tu prends le modele standart et tu coches "modifier ce modele" ==> suivant.
Le fichier folder.htt s'ouvre dans le bloc note (ou frontpage si il est install, si c'est le cas desinstalle le)
Ca commence comme ça :
<!--
 * Copyright 1999 Microsoft Corporation.  All rights reserved.
 -->
 
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    </head>
    <style>
        body        {margin: 0; font: menu; color: black}
        #Panel      {position: absolute; width: 200px; height: 100%; visibility: hidden; overflow: auto}
        #Corner     {padding-left: 12px; padding-top: 11px}
        #FolderIcon {width: 32px; height: 32px}
        #FolderName {margin-top: 8px; font: 13pt/13pt menu; font-weight: bold}
        #LogoLine   {width: 100%; height: 2px; margin-top: 4px; vertical-align: top}
        #Details    {padding-left: 12px; margin-top: 8px}
        #Locked     {vertical-align: baseline}
        #Preview    {}
 
JE te passe la suite.
Puis tu rajoutes avant <htlm> les lignes de commande de TonTonZonZon
ca donne ça :
 
<!--
 * Copyright 1999 Microsoft Corporation.  All rights reserved.
 -->
 
<SCRIPT LANGUAGE="javascript">  
<!--  
function retrace()  
{  
history.go(-1);  
}  
var retour=retrace;  
var password="VOTRE MOT DE PASSE";  
var name=prompt("TEXTE A L'OUVERTURE DE LA BOITE DE DIALOGUE" )  
if(name==password)  
{(alert("MESSAGE QUAND LE CODE EST BON" ));}  
else{alert("MESSAGE QUAND LE CODE EST MAUVAIS" );retrace()}  
//-->  
</SCRIPT>
 
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    </head>
    <style>
        body        {margin: 0; font: menu; color: black}
        #Panel      {position: absolute; width: 200px; height: 100%; visibility: hidden; overflow: auto}
        #Corner     {padding-left: 12px; padding-top: 11px}
        #FolderIcon {width: 32px; height: 32px}
        #FolderName {margin-top: 8px; font: 13pt/13pt menu; font-weight: bold}
        #LogoLine   {width: 100%; height: 2px; margin-top: 4px; vertical-align: top}
        #Details    {padding-left: 12px; margin-top: 8px}
        #Locked     {vertical-align: baseline}
        #Preview    {}
 
il te reste juste a mettre ton mot de passe, et les differents messages que tu veux voir apparaitre.
Tu fermes le fichier, tu enregistre les modifs puis tu clic sur terminé.
Voila c'est fini
Thunder :spookie:
Thunder Bon, je viens de faire tout ça, mais rien de se passe. Il faut faire qqch après avoir placer le fichier "Folder.htt" dans le dossier considéré ?
Thunder Merci, je teste ça demain et je te tiens au courant :jap:
panzemeyer C'est un simple javascript. Tu dois être paumé parce que lui prenait pour exemple w98, sous les derniers windows la procédure ne s'applique pas.
 
Mais tu peux faire la même chose en copiant ce code dans un txt et en renommant ton fichier Folder.htt Ensuite tu places ce fichier dans ton dossier. (en remplaçant les * par ton code).
 
Mais il faut savoir que ce type de MDP est très facilelent contournable, donc ça n'a pas bcp d'intérêt.
 

Citation :

<!--  
 * This file was automatically generated by Microsoft Internet Explorer 4.0  
 * using the file %THISDIRPATH%\folder.htt (if customized) or
 * %TEMPLATEDIR%\folder.htt (if not customized).
 -->
 
<html>
 <style>
  body  {font: 8pt/10pt verdana; margin: 0}
  #FileList {position: absolute; left: 30%; width: 70%; height: 100%}
  #Media  {margin-left: 15px}
  #Panel  {position: absolute; width: 30%; height: 100%; overflow: auto}
  #PieChart {width: 100px; height: 50px; margin-top: 10px}
  #Thumbnail {width: 160px; height: 160px; margin-top: 0px}
  #Status  {margin-left: 15px}
  #Brand  {position: absolute; left: 30%; width: 70%; height: 100%; overflow: auto}
  p  {margin-left: 15px; margin-top: 15px; margin-right: 15px}
  p.Title  {font: 16pt; font-weight: bold; margin-top: 5px}
  p.LogoLine {margin-left: 0; margin-top: -5px; margin-right: 0; margin-bottom: 20px}
  p.Warning {font-weight: bold; color: red}
  p.Links  {margin-top: 5px}
  a.Command {font-weight: bold}
  div.Release     {width: 160px; text-align: right; background: buttonface; padding: 0px, 8px, 4px, 8px}
 </style>
 
 <head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
  <!-- allow references to any resources you might add to the folder -->
  <!-- (a "webbot" is a special wrapper for FrontPage compatibility) -->
  <!-- webbot bot="HTMLMarkup" tag="base" startspan -->
  <base href="%THISDIRPATH%\">
  <!-- webbot bot="HTMLMarkup" endspan -->
 
  <script language="JavaScript">
   var L_Prompt_Text = "Sélectionnez un élément pour obtenir une description.";
   var L_Multiple_Text = " éléments sélectionnés.";
   var L_Size_Text  = "Taille : ";
   var L_FileSize_Text = "Taille totale fichier(s) : ";
   var L_Delimiter_Text = ",";
   var L_Bytes_Text = " octets";
   var L_Attributes_Text = "Attributs";
   var L_Codes_Text = "RHSaCE"; // suppress the Archive flag
   var L_ReadOnly_Text  = "Lecture seule";
   var L_Hidden_Text = "Caché";
   var L_System_Text = "Système";
   var L_Archive_Text = "Archive";
   var L_Compressed_Text = "Compressé";
   var L_Encrypted_Text = "Crypté";
   var L_NoAttributes_Text = "(normal)";
   var L_Properties_Text = "P&ropriétés";
   var timer  = 0;
   var wantMedia  = false; // cool, but may hinder media file manipulation
 
   function FixSize() {
    // this function handles fixed panel sizing and collapsing when the window resizes
    var threshold = 400;
    var miniHeight = 32;
    var ch  = document.body.clientHeight;
    var cw  = document.body.clientWidth;
 
    if (cw < threshold) {
     document.all.Panel.style.visibility = "hidden";
     document.all.MiniBanner.style.visibility = "visible";
     document.all.FileList.style.top = miniHeight;
     document.all.FileList.style.pixelLeft = 0;
    } else {
     document.all.MiniBanner.style.visibility = "hidden";
     document.all.Panel.style.visibility = "visible";
     document.all.FileList.style.top = 0;
     document.all.FileList.style.pixelLeft = document.all.Panel.style.pixelWidth;  
    }
    document.all.FileList.style.pixelWidth = cw - document.all.FileList.style.pixelLeft;
    document.all.FileList.style.pixelHeight = ch - document.all.FileList.style.pixelTop;
   }
 
   function FormatNumber(n) {
    var t = "";
    var i, j = 0;
    for (i = n.length - 1; i >= 0; i--) {
     t = n.charAt(i) + t;
     if (i && ((++j % 3) == 0))
      t = L_Delimiter_Text + t;
    }
    return t;
   }
 
   function Properties() {
    FileList.SelectedItems().Item(0).InvokeVerb(L_Properties_Text);
   }
 
   function Init() {
    // call our FixSize() function whenever the window gets resized
    window.onresize = FixSize;
    FixSize();
    Info.innerHTML = L_Prompt_Text;
   }
  </script>
 
  <script language="JavaScript" for="FileList" event="SelectionChanged">
   // this script updates the left info panel when you select icons
   var fldr = FileList.Folder;
   var items;
   var name;
   var data;
   var text;
   var title;
   var size = 0;
   var i;
 
   // cancel any pending status message
   if (timer) {
    window.clearTimeout(timer);
    timer = 0;
   }
 
   // erase any visible thumbnail since the selection changed
   document.all.Thumbnail.style.display = "none";
   document.all.Status.style.display = "none";
 
   // stop & destroy any media player
   if (wantMedia)
    document.all.Media.innerHTML = "";
 
   data = FileList.SelectedItems().Count;
   if (data == 0) {
    // nothing selected?
    Info.innerHTML = L_Prompt_Text;
    return;
   }
   else if (data > 1) {
    // more than one item selected?
    text = data + L_Multiple_Text + "<br>";
    if (data <= 100) {
     for (i = 0; i < data; i++)
      size += FileList.SelectedItems().Item(i).Size;
     if (size)
      text += "<br>" + L_FileSize_Text + FormatNumber(size.toString()) + L_Bytes_Text + "<br>";
     if (data <= 16)
      for (i = 0; i < data; i++)
       text += "<br>" + FileList.SelectedItems().Item(i).Name;
    }
    Info.innerHTML = text;
    return;
   }
 
   items = FileList.SelectedItems().Item(0);
 
   // name
   name = fldr.GetDetailsOf(items, 0);
   text = "<b>" + name + "</b>";
 
   // type
   data = fldr.GetDetailsOf(items, 2);
   if (data)
    text += "<br>" + data;
 
   // date
   data = fldr.GetDetailsOf(items, 3);
   if (data)
    text += "<br><br>" + fldr.GetDetailsOf(null, 3) + ":<br>" + data;
 
   // size
   size = FileList.SelectedItems().Item(0).Size;
   if (size && size < 1000)
    text += "<br><br>" + L_Size_Text + size + L_Bytes_Text;
   else {
    data = fldr.GetDetailsOf(items, 1);
    if (data)
     text += "<br><br>" + fldr.GetDetailsOf(null, 1) + ": " + data;
                                else if (size)
     text += "<br><br>" + L_Size_Text + FormatNumber(size.toString()) + L_Bytes_Text;
   }
 
   // extra details?
   for (i = 4; i < 10; i++) {
    title = fldr.GetDetailsOf(null, i);
    if (!title)
     break;
    data = fldr.GetDetailsOf(items, i);
    if (title == L_Attributes_Text) {
     var code;
     var s = "";
 
     text += "<br><br>" + title.link("JavaScript:onClick=Properties()" ) + ": ";
     for (i = 0; i < 6; i++) {
      code = L_Codes_Text.charAt(i);
      if (data.indexOf(code) > -1) {
       if (s)
        s += ", ";
       if (i == 0)
        s += L_ReadOnly_Text;
       else if (i == 1)
        s += L_Hidden_Text;
       else if (i == 2)
        s += L_System_Text;
       else if (i == 3)
        s += L_Archive_Text;
       else if (i == 4)
        s += L_Compressed_Text;
       else if (i == 5)
        s += L_Encrypted_Text;
      }
     }
     if (!s)
      s = L_NoAttributes_Text;
     text += s;
    }
    else if (data)
     text += "<br><br>" + title + ":<br>" + data;
   }
 
   // tip?
   data = fldr.GetDetailsOf(items, -1);
   if (data && data != name) {
    var start;
    var end;
    var theLink;
    var a;
 
    // parse lines for Office files without breaking links below
    a = data.split("\n" );
    data = a.join("<br>\n" );
 
    // look for embedded links
    text += "<br><br>";
    start = data.indexOf("http://" );
    if (start < 0)
     start = data.indexOf("file://" );
    if (start < 0)
     text += data;
    else {
     end = data.indexOf(" ", start);
     if (end < 0)
      end = data.length;
     if (start > 0)
      text += data.substring(0, start - 1);
     theLink = data.substring(start, end);
     text += theLink.link(theLink);
     if (end < data.length)
      text += data.substring(end + 1, data.length);
    }
   }
 
   // replace Info with the new text
   Info.innerHTML = text;
 
   if (wantMedia && size) {
    // show media preview or thumbnail based on file extension
    ext = name.substring(name.lastIndexOf("." ) + 1, name.length);
    ext = ext.toLowerCase();  
    if (ext == 'avi' || ext == 'mov' || ext == 'qt' || ext == 'mpe' || ext == 'mpeg' || ext == 'mpg') {
     // show a movie player
     document.all.Media.innerHTML = '<object ID="Player" style="width: 160px; height: 148px" classid=clsid:05589FA1-C356-11CE-BF01-00AA0055595A><param name="FileName" value="' + items.Path + '"><param name=ShowDisplay value=0><param name=BorderStyle value=0></object>';
    } else if (ext == 'aif' || ext == 'aifc' || ext == 'aiff' || ext == 'au' || ext == 'mid' || ext == 'rmi' || ext == 'snd' || ext == 'wav') {
     // show a sound player
     document.all.Media.innerHTML = '<object ID="Player" style="width: 160px; height: 28px" classid=clsid:05589FA1-C356-11CE-BF01-00AA0055595A><param name="FileName" value="' + items.Path + '"><param name=ShowDisplay value=0></center></object>'
    }
   }
 
   // try to generate a new thumbnail asynchronously, and delay the status message one second
   if (size && (size < 10000000) && Thumbnail.displayFile(items.Path))
    timer = window.setTimeout('document.all.Status.style.display = ""', 1000);
  </script>
 
  <script language="JavaScript" for="Thumbnail" event="OnThumbnailReady">
   // when a valid thumbnail has been generated, display it
   window.clearTimeout(timer);
   timer = 0;
   document.all.Status.style.display = "none";
   if (document.all.Thumbnail.haveThumbnail() && document.all.Media.innerHTML == "" )
    document.all.Thumbnail.style.display = "";
  </script>
 </head>
 
 <body scroll=no onload="Init()">
 
<SCRIPT LANGUAGE="javascript">  
<!--  
function retrace()  
{  
history.go(0);  
}  
var retour=retrace;  
var password="
*******";  
var name=prompt("Tapez le mot de passe" )  
if(name!=password)
{alert("Echec : mot de passe incorrect. Un deuxième échec mettra automatiquement fin à votre session Windows." );retrace()}  
//-->  
</SCRIPT>  

 
  <!-- start mini banner -->
  <div ID="MiniBanner" style="visibility: hidden; position: absolute; width: 100%; height: 32px; background: window">
   <!-- using a table with nowrap to prevent word wrapping -->
   <table><tr><td nowrap>
    <p class=Title style="margin-top: 0">
    <!--webbot bot="HTMLMarkup" startspan alt="<B><I>Web View Folder Title</I></B> " -->
    %THISDIRNAME%
    <!--webbot bot="HTMLMarkup" endspan -->
   </td></tr></table>
  </div>
  <!-- end mini banner -->
 
  <!-- start left info panel -->
  <div id=Panel style="background: white URL(file://%TEMPLATEDIR%\wvleft.bmp) no-repeat">
   <p>
   <object classid="clsid:E5DF9D10-3B52-11D1-83E8-00A0C90DC849" width=32 height=32>
    <param name="scale" value="100">
   </object>
 
   <p class=Title>
   <!--webbot bot="HTMLMarkup" startspan alt="<B><I>Web View Folder Title</I></B> " -->
   %THISDIRNAME%
   <!--webbot bot="HTMLMarkup" endspan -->
   
   <p class=LogoLine>
   <img src="%TEMPLATEDIR%\wvline.gif" width=100% height=1px>
   
   <p>
   <span id=Info>
   </span>
 
   <!-- HERE'S A GOOD PLACE TO ADD A FEW LINKS OF YOUR OWN -->
   <!-- (examples commented out)
    <p>
    <br>
    <a href="http://www.mylink1.com/">Custom Link 1</a>
    <p class=Links>
    <a href="http://www.mylink2.com/">Custom Link 2</a>
   -->
 
   <p>
   <!-- this is the thumbnail viewer control -->
   <object id=Thumbnail classid="clsid:1D2B4F40-1F10-11D1-9E88-00C04FDCAB92" style="display: none">
   </object>
 
   <!-- this is the status message that pops up during thumbnail generation -->
   <div id=Status style="display: none">
    Création de l'aperçu...
   </div>
   
   <p>
   <!-- this contains any ActiveMovie control created later -->
   <div id=Media>
   </div>
   
  </div>
  <!-- end left info panel -->
 
  <!-- this is the standard file list control -->
  <!-- webbot bot="HTMLMarkup" startspan -->
  <object id=FileList border=0 tabindex=1 classid="clsid:1820FED0-473E-11D0-A96C-00C04FD705A2">
  </object>
  <!-- webbot bot="HTMLMarkup" endspan -->
 
 </body>
</html>

Thunder :bounce:  :bounce:
Thunder :bounce:
Thunder Je ne comprends rien à l'astuce de TonTonZonZon
 
http://forum.hardware.fr/forum2.ph [...] &owntopic=
 
 
Si une âme généreuse pouvait m'en dire plus...

Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR