2017-06-14 8 views
-1

J'ai récemment pris un service d'hébergement Web et j'essayais de télécharger tous mes codes source dans le serveur. Bien que le site fonctionne maintenant, je suis coincé avec un problème , toutes mes ressources sont devenues un lien par exemple: si mon nom de domaine est www.example.com, les utilisateurs peuvent accéder à mes fichiers .js juste en changeant l'URL à www.example.com/script.js. Je ne veux pas que cela arrive.J'ai vérifié quelques sites Web en changeant leur URLs leurs codes sources ne sont pas visibles. Dois-je changer la structure de mes ressources en mettant tout dans les dossiers ou est-ce que je devrais faire quelque chose du code?Les fichiers JavaScript sont directement visibles juste en changeant l'URL

+0

"En changeant leurs URL, leurs codes sources ne sont pas visibles". Avez-vous une preuve de cela? Ce n'est pas possible, et je suis sûr à 100% que vous vérifiez les mauvaises URL, car un script sur un hôte statique doit être accessible en naviguant vers l'URL, c'est exactement comme ça que fonctionne HTTP. –

+0

Oups! J'ai réalisé que le nom des fichiers script peut être différent. Si je connais le nom et le chemin des fichiers javascript, puis-je aller à thedomin.com/ ?? obtenir les fichiers javascript? –

+1

Oui, c'est correct. –

Répondre

3

Le code source JavaScript est accessible par conception. Il n'y a presque rien que vous puissiez faire pour cacher des fichiers si vous avez besoin d'un navigateur pour les utiliser.

L'une des solutions consiste à obscurcir le javascript de sorte qu'il est très difficile à analyser par l'homme.

Autre implique des analyseurs vérifiant referer et/ou créer des jetons spéciaux pour les sites Web, de sorte que chaque fois que vous cliquez sur page HTML, il crée un jeton dans la mémoire, et en utilisant uniquement ce jeton, vous pouvez accéder au javascript. Mais fondamentalement, si vous voulez cacher javascript de l'utilisateur, alors vous ne devriez pas utiliser javascript en premier lieu.

+0

merci pour la réponse. mais je ne fais pas un élément d'inspection pour regarder le fichier .js. si je viens de naviguer sur mydomain.com/script.js, il me montre tout le javascript en HTML. Puis-je accéder aux fichiers js d'autres sites de la même manière? –

+0

@LakshmanaDeepesh: Oui. Exemple: site bbc.co.uk a javascript en ligne et