web-dev-qa-db-fra.com

comment cacher mon code source pour ne pas être copié

J'ai récemment été informé par quelqu'un que mon site Web avait été copié. Quand j'ai regardé le lien qu'il m'a donné, je me suis dit que le site était identique au mien, à l'exception du logo et du texte. Est-il possible de cacher mon code? Ou pour rendre impossible le clic droit sur ma page? J'ai vu sur certains sites Web que si vous allez sur http://example.com/images/ , cela montrera l'accès refusé, pas une liste avec toutes vos images ... Comment font-ils? Je vous remercie!

13
Claudiu Creanga

Ne fais pas ça! Cela n'a aucun sens de le faire, car l'utilisateur peut désactiver le script, .__, et il existe de nombreux outils, comme Firebug, permettant à l'utilisateur de voir le code.

La meilleure façon de protéger le magasin consiste à installer une caméra de sécurité tout en laissant les portes ouvertes.

Vous pouvez simplement désactiver le clic droit en suivant:

<body oncontextmenu="return false">
  ...
</body>

ou

<script language="javascript">
  document.onmousedown = disableclick;
  status = "Right Click Disabled";
  Function disableclick(e)
  {
    if(event.button == 2)
    {
      alert(status);
      return false; 
    }
  }
</script> 

Le code ci-dessus est tiré de cet article article

6
NullPoiиteя

Vous pouvez faire des choses qui équivaut à la sécurité par l'obscurité , mais le seul moyen d'empêcher la copie de votre source Web côté client est de ne pas le pousser vers le bas, de ne pas le livrer en premier lieu, de l'arrêter votre site web.

10
Grant Thomas

Non, il n'y a aucun moyen de cacher son code sur le web. Si vous envoyez des informations au côté client, ces informations peuvent être copiées. Ce n'est pas simplement un fait du Web, c'est un fait de la théorie de l'information. La seule option pour de tels cas n'est pas la prévention, mais la détection. De nombreux services existent pour aider dans ces situations .

Par exemple, en fonction de votre hôte Web, vous pouvez empêcher la liste de fichiers dans un répertoire images/ d’ajouter un fichier .htaccess avec les restrictions appropriées ou de désactiver les listes de répertoires depuis le panneau de votre hôte. Les mots clés dont vous avez besoin sont "désactiver les listes de répertoires". Adressez-vous à l'assistance de votre hébergeur pour plus de détails. Il s'agit d'une demande très courante. Ils savent donc probablement déjà comment vous aider.

Notez que cela empêchera seulement le listing des images sous une forme commode. S'ils sont référencés sur d'autres pages de votre site, ils peuvent toujours être facilement téléchargés.

7
Will Palmer

Dans ce cas, ils ont probablement accès à votre compte ftp. Si j'étais vous, je changerai mes informations d'identification FTP. 

Et aussi, il existe des outils qui pourraient vraiment copier tout le contenu des sites Web, y compris ses codes sources. IDM ou Internet Download Manager http://www.internetdownloadmanager.com/ est doté d’un dispositif de capture de site. 

2
Aron Jay

Cacher le gestionnaire de clics droit empêche uniquement les personnes honnêtes d’obtenir la source de la page et pas celles qui utilisent des outils tels que wget ou curl . Vous pouvez masquer ou réduire votre code JavaScript (par exemple, à l'aide de Google Closure ), mais si le navigateur doit accéder au code ou au contenu, vous pouvez également utiliser un utilisateur malveillant. 

2
akton

créez simplement une page index.html vide et chargez-la dans votre dossier images, ce qui la résout, donc à chaque fois qu'ils utilisent /images ..

1
chike

Il n'y a pas de moyen de preuve complet.

Mais voici une stratégie qui peut être utilisée pour masquer le code source, comme en utilisant "window.history.pushState ()"

Détails ici - http://freelancer.usercv.com/blog/28/hide-website-source-code-in-view-source-using-stupid-one-line-chinese-hack-code

1
KroKite

à mon humble avis, c'est impossible. Même si vous bloquez le clic droit, F12, Ctrl + C/V ou tout autre raccourci à copier, vous pouvez toujours désactiver JavaScript et copier le source de la page.

0
Andrew