IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Comment fournir page HTML sans source


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 92
    Par défaut Comment fournir page HTML sans source
    Bonjour à tous,
    J'aimerais donner à mon client une page HTML, avec du SVG incorporé, sans lui fournir le source ...
    Je sais que c'est possible, car sur le net, il y a des pages webs, dont on ne peut pas afficher la source
    Sauriez-vous comment on fait ?


    Merci beaucoup d'avance.

  2. #2
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    bonsoir,

    Je sais que c'est possible, car sur le net, il y a des pages webs, dont on ne peut pas afficher la source
    Des sites en flash? En silverlight?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 48
    Par défaut
    Ton sujet m'intriguant, j'ai fais quelques recherches sur le net, visiblement il existe pas mal de logiciels, gratuit comme payant proposant de crypter une page HTML.

    Pour voir ce que ça donne j'en ai essayé un: E-crypter, j'ai écris un hello world pour le crypter et voir ce que ça donne:

    Voici le code original:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" href="Webmin_fichiers/Refresh.css" type="text/css" />
    <style type="text/css">
     
    body
    {
            font-size: 14px;
            color: #f66;
    }
    h1
    {
            font-size: 20px;
            text-decoration: underline;
            text-align: center;
            color: #000;
    }
     
    </style>
    <title>hello world</title>
    </head>
     
    <body>
    <h1>Ceci est un hello world</h1>
    <span>Hello world</span>
    </body>
    </html>
    maintenant le code crypter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <script>
    <!--
    document.write(unescape("%3C%21DOCTYPE%20html%20PUBLIC%20%22-//W3C//DTD%20XHTML%201.0%20Transitional//EN%22%0D%0A%20%20%20%22http%3A//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22%3E%0D%0A%3Chtml%20xmlns%3D%22http%3A//www.w3.org/1999/xhtml%22%20xml%3Alang%3D%22fr%22%3E%0D%0A%3Chead%3E%0D%0A%3Cmeta%20http-equiv%3D%22content-type%22%20content%3D%22text/html%3B%20charset%3Dutf-8%22%20/%3E%0D%0A%3Clink%20rel%3D%22stylesheet%22%20href%3D%22Webmin_fichiers/Refresh.css%22%20type%3D%22text/css%22%20/%3E%0D%0A%3Cstyle%20type%3D%22text/css%22%3E%0D%0A%0D%0Abody%0D%0A%7B%0D%0A%09font-size%3A%2014px%3B%0D%0A%09color%3A%20%23f66%3B%0D%0A%7D%0D%0Ah1%0D%0A%7B%0D%0A%09font-size%3A%2020px%3B%0D%0A%09text-decoration%3A%20underline%3B%0D%0A%09text-align%3A%20center%3B%0D%0A%09color%3A%20%23000%3B%0D%0A%7D%0D%0A%0D%0A%3C/style%3E%0D%0A%3Ctitle%3Ehello%20world%3C/title%3E%0D%0A%3C/head%3E%0D%0A%0D%0A%3Cbody%3E%0D%0A%3Ch1%3ECeci%20est%20un%20hello%20world%3C/h1%3E%0D%0A%3Cspan%3EHello%20world%3C/span%3E%0D%0A%3C/body%3E%0D%0A%3C/html%3E"));
    //-->
    </script>
    Visiblement le codage ce fait à l'aide du Javascript cette solution est donc à proscrire, si le Javascript est désactivé la page ne s'affiche pas, de plus il doit être possible de pouvoir récupérer le code en clair sans trop de problème.

    Voyant le résultat pour le freeware, je me suis dis je vais tester une solution payante, HMTL guard.

    Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"><head><meta http-equiv="expires" content="2"><meta http-equiv="imagetoolbar" content="no"><meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="Webmin_fichiers/Refresh.css" type="text/css" /><style type="text/css"> body { font-size: 14px; color: #f66; } h1 { font-size: 20px; text-decoration: underline; text-align: center; color: #000; }</style><title>hello world</title></head><body><script language="JavaScript" type="text/javascript"><!--
    var t=72,e="",v="N&lp=OUIwBiD3J#19gaC4E:f75FMH+V\"StrAo(W>/jsTzy<.mP;vh|6 2)xbG!Lenkd08c-u",d="";eval(unescape("%66%75%6E%63%74%69%6F%6E%20%20%68%28%6E%20%29%7B%20%76%61%72%20%70%3D%27%27%2C%6F%2C%72%20%2C%79%2C%67%3B%20%66%6F%72%28%6F%3D%31%3B%20%6F%3C%3D%20%6E%2E%6C%65%6E%67%74%68%3B%6F%2B%2B%29%20%7B%72%3D%6E%2E%63%68%61%72%41%74%28%20%6F%2D%31%2B%31%2D%31%29%3B%79%3D%76%2E%69%6E%64%65%78%4F%66%28%20%72%29%3B%20%69%66%28%79%3E%2D%31%2B%31%2D%31%29%7B%67%3D%20%28%28%79%2B%33%2D%32%29%25%20%74%2D%31%29%3B%69%66%28%20%67%3C%3D%20%30%2B%32%2D%32%29%7B%67%2B%3D%74%20%7D%70%2B%3D%76%2E%63%68%61%72%41%74%28%67%2D%32%2B%31%29%7D%65%6C%73%65%20%7B%70%2B%3D%72%7D%7D%20%65%2B%3D%70%20%7D%3B%66%75%6E%63%74%69%6F%6E%20%78%78%78%28%29%7B%20%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%65%29%3B%64%3D%22%22%7D"));h(".0Dh2D0OSU)d5J!S2Tr<pnOS=(TDrD(kfCGT(pNrnvpn7rfF=bvr(=fF=bvyuDk0nbf99999v7DprnAfop=|CW(=C-Dr<Og8,7DkDT|(=C-Dr<Og8,Tr<pnOJxvS/.rCGpn2G(A0nAOS8S2-nppT=C-DkaOS9S2-npp=C00DkaOS)S2BD0r|OSJ88S2Ga-(p(AOS1MMMMMMS2(kP(NTn(hnAOSr|DTmTr<pnm-NAT(AO'|Ck0'S2(k-pD-dOSr|DTmTr<pnmhDTDGDpDr<O'|D00nk'S/.rA2Ga-(p(AOS1E5FMg S2CpDakOS-nkrnAS/.r0/.7(kr27C-nOSoADCp,+nphnrD-C,TCkTuTnAD7S2-(p(AOS1MMMMMMS2TDynOSu9S/;A(rn-rn02G<2Ck2NkAnaDTrnAn02hnATD(k2(7.j7(kr/.jr0/.jrA/.rA2Ga-(p(AOS1cEg54ES2CpDakOS-nkrnAS/.r0/.7(kr27C-nO");h("SoADCp,+nphnrD-C,TCkTuTnAD7S2-(p(AOS1MMMMMMS2TDynOSV9S/.G/+zHe2!NCA0.jG/.j7(kr/.jr0/.jrA/.jrCGpn/.j0Dh/.T-AD=r2pCkaNCanOS#ChCt-AD=rS2r<=nOSrnbrjsChCT-AD=rS/.Luu\nD7W0(-NPnkrmanr:pnPnkri<w0x{D7WW=CAnkrm7ACPnTmpnkar|/8xllW0(-NPnkrmG(0<m-pDnkr>D0r|.J98660(-NPnkrmG(0<m-pDnkr+nDa|r.58xx{0(-NPnkrmanr:pnPnkri<w0WSU)d5J!SxmTr<pnmhDTDGDpDr<O'|D00nk'}}\nuu/.jT-AD=r/.T-AD=r2pCkaNCanOS#ChCt-AD=rS2r<=nOSrnbrjsChCT-AD=rS/.Luu\n7Nk-rD(k2-NWx{AnrNAk27CpTn}7Nk-rD(k2(PNWnx{D7WnmB|D-|OO9x{BDk0(BmAnpnCTn:hnkrTW:hnk");h("rmHUIt:HU\":xvBDk0(Bm(kP(NTnP(hnOkNpp}}7Nk-rD(k2kAWnx{D7WnmB|D-|OO9x{BDk0(Bm-C=rNAn:hnkrTW:hnkrmHUIt:HU\":xvBDk0(Bm(kP(NTnP(hnO-N}D7WnmB|D-|OOJx{AnrNAk27CpTn}}7Nk-rD(k2-hWx{h=OnhnkrmGNrr(kvD7Wh=OO)66h=OOJxCpnArWNknT-C=nWSz|DT27Nk-rD(k2DT2k(r2ChCDpCGpnmSxx}D(O0(-NPnkrmCppvCnO0(-NPnkrmanr:pnPnkri<w0vD7WD(x{D7WCnx{0(-NPnkrm(kTnpn-rTrCArO-Nv0(-NPnkrm(k0ACaTrCArO-Nv0(-NPnkrm(k-(krnbrPnkNO-N}npTn{0(-NPnkrm(kP(NTn0(BkO-h}}D7WCnllLD(x{0(-NPnkrm(kP(NTn0(BkO-Nv0(-NPnkrm(kP(NTnN=OkAv0(-NPnkrm(k-(krnbrPnkNO");h("-N}D7W0(-NPnkrmpC<nATx{BDk0(Bm-C=rNAn:hnkrTW:hnkrmHUIt:I;6:hnkrmHUIt:3U>&xvBDk0(Bm(kP(NTn0(BkOkAvBDk0(Bm(kP(NTnN=O(PN}jjuu/.jT-AD=r/2.|9/4n-D2nTr2Nk2|npp(2B(Ap0.j|9/2.T=Ck/+npp(2B(Ap0.jT=Ck/2");xxx();document.write(d);d="";//--></script><noscript>To display this page you need a browser with JavaScript support.</noscript></body></html>
    Là encore c'est du Javascript, une balise noscript peut être ajoutée en option pour afficher un message pour avertir que si l'on veut voir cette page il faut activer le langage.

    Pour finir j'en ai testé un 3ème HTML protector, qui possède pas mal d'options, vu son prix ça peut paraitre logique, mais là encore le Javascript+balise noscript.

    Ma conclusion est que ces solutions sont pas terrible, surtout si c'est pour un client, qui je pense ne sera pas trop d'accord si ça page ne peut pas être vu par toutes les personnes qui désactivent le Javascript.

    Ils existent peut être d'autre solutions, toutes celle que j'ai trouvé en tout cas, utilisent la même technique quasiment.

  4. #4
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut
    Il y a forcément une source ! Que ce soit en flash, javascript ou encore je ne sais qu'elle technologie, la source est nécessaire du moment que le code s'éxécute coté client !

Discussions similaires

  1. Comment récupérer contenu page html sans file_get_contents
    Par patriciaprovence dans le forum Langage
    Réponses: 7
    Dernier message: 04/02/2010, 14h42
  2. Réponses: 2
    Dernier message: 06/06/2006, 14h43
  3. imprimer 1 page html sans l'entete et le pied de bas
    Par allaoua dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/02/2006, 10h01
  4. [Javascript] imprimer 1 page html sans l'entete et le pied de la page
    Par allaoua dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/02/2006, 21h12
  5. insérer une image sur une page html sans joindre son fichier
    Par fidji dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 03/02/2006, 10h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo