|
Sujet : Pages perso : comment protéger les textes ? |
| starconsole |
Requin a écrit :
Protéger qqch contre la copie du moment qu'il est librement accessible n'est pas possible, toute technologie aussi complexe soit elle possède une faille. Au mieux tu peux rendre cette copie plus pénible.
Il existe plusieures méthodes :
- Empêcher l'accès aux raccourcis usuels permettant un copier-coller
- Placer des mots ou caractères "invisibles" qui une fois le texte copié-collé le rendront inutilisable
- Substituer à certains mots des images
Ces techniques font toutes appels à quelques notion de programmation.
I. Modifie le TAG BODY de cette manière pour empêcher la sélection :
<body onselectstart="return false" ondragstart="return false"> |
Ensuite ajoute ce script pour limiter l'accès à l'aide du bouton droit de la souris :
<script language="JavaScript1.1">
<!--
function right(e) {
if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))
return false;
else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
alert('Cette fonction est désactivée !');
return false;
}
return true;
}
document.onmousedown=right;
if (document.layers) {
window.captureEvents(Event.MOUSEDOWN);
}
window.onmousedown=right;
//--></script> |
Et finalement ajoute environ une centaine de retour à la ligne en haut de ton fichier, de sorte que si l'on affiche la source (Affichage -> Source) celà donne l'impression au prime abord que la page est vide. Cette technique n'est pas fiable, mais empêche un utilisateur pas trop averti, utilisant principalement IE ou un dérivé de Netscape de faire un copier-coller.
II. Cette technique est simple à mettre en oeuvre sur un site dynamique. Il s'agit de remplacer les espaces contenus dans ton texte par des caractères possdéant la même couleur que le fond. L'impact négatif c'est surtout sur l'indexation par les moteurs de recherche. L'avantage c'est un copier-coller donnera un texte "brouillé". Cette méthode peut bien sûr être améliorée avec un script client en javascript ou "scrambler" qui empêchera une vue évidente de la source.
Supposons le texte suivant :
Je n'ai pas trouvé de fonction de protection sur l'aide de Dreamweaver |
Le texte pourrait être remplacé au final par le code suivant (Je suppose le fond de couleur blanche) :
Je<font color="#FFFFFF">@</font>n'ai<font color="#FFFFFF">a</font>pas<font color="#FFFFFF">*</font>trouvé<font color="#FFFFFF">h</font>de<font color="#FFFFFF">K</font>fonction<font color="#FFFFFF">,</font>de<font color="#FFFFFF">5</font>protection<font color="#FFFFFF">!</font>sur<font color="#FFFFFF"> </font>l'aide<font color="#FFFFFF">3</font>de<font color="#FFFFFF">é</font>Dreamweaver |
Côté serveur par exemple en utilisant de l'ASP tu pourrais avoir le code suivant (à adapter si tu utilises du PHP ou tout autre langage destiné à des pages dynamiques) :
Function sScramble(sString, sBGColor)
sReplaceBy = "abcdefghijklmnopqrstuvwxyzABCDEFGGHIJKLMNOPQRSTUVWYXZ1234567890+*ç%/()@#,.!?éàèöäü"
aSplitted = Split(sString, " " )
Randomize()
For i = LBound(aSplitted) To UBound(aSplitted)
sAux = sAux & aSplitted(i) & _
"<font color=""" & sBGColor & """>" & _
Mid(sReplaceBy, Rnd() * Len(sReplaceBy) + 1, 1) & _
"</font>"
Next
sScramble = sAux
End Function
sText = "Je n'ai pas trouvé de fonction de protection sur l'aide de Dreamweaver"
Response.Write sScramble(sText, "#FFFFFF" ) |
III. Cette méthode est similaire à celle ci-dessus, mais cette fois tu vas créer dynamiquement des images contenant le texte. L'image étant insérée à la place d'un mot de manière aléatoire, un copier-coller sera incomplet puisque certains mots seront en fait des images. Il faut définir une police et que la génération des images soit dans la même police pour que l'illusion que le texte ne comporte pas d'image soit bonne.
|
c'est pas mal ton truc, mais pour éviter de copier/coller definitivement, FAUT EMPECHER L'ACCES à la source de ta page, là dedans on retrouve et on pompe tout :/
Sinon comme sur mon site y'a le fameux contrôle de la souris en y collant STRICTEMENT ce que tu veux k'il apparaisse en clic droit ! (va sur mon site si tu veux voir ;))
Si cette option t'intéresse, MP. |
| starconsole |
Requin a écrit :
Protéger qqch contre la copie du moment qu'il est librement accessible n'est pas possible, toute technologie aussi complexe soit elle possède une faille. Au mieux tu peux rendre cette copie plus pénible.
Il existe plusieures méthodes :
- Empêcher l'accès aux raccourcis usuels permettant un copier-coller
- Placer des mots ou caractères "invisibles" qui une fois le texte copié-collé le rendront inutilisable
- Substituer à certains mots des images
Ces techniques font toutes appels à quelques notion de programmation.
I. Modifie le TAG BODY de cette manière pour empêcher la sélection :
<body onselectstart="return false" ondragstart="return false"> |
Ensuite ajoute ce script pour limiter l'accès à l'aide du bouton droit de la souris :
<script language="JavaScript1.1">
<!--
function right(e) {
if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))
return false;
else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
alert('Cette fonction est désactivée !');
return false;
}
return true;
}
document.onmousedown=right;
if (document.layers) {
window.captureEvents(Event.MOUSEDOWN);
}
window.onmousedown=right;
//--></script> |
Et finalement ajoute environ une centaine de retour à la ligne en haut de ton fichier, de sorte que si l'on affiche la source (Affichage -> Source) celà donne l'impression au prime abord que la page est vide. Cette technique n'est pas fiable, mais empêche un utilisateur pas trop averti, utilisant principalement IE ou un dérivé de Netscape de faire un copier-coller.
II. Cette technique est simple à mettre en oeuvre sur un site dynamique. Il s'agit de remplacer les espaces contenus dans ton texte par des caractères possdéant la même couleur que le fond. L'impact négatif c'est surtout sur l'indexation par les moteurs de recherche. L'avantage c'est un copier-coller donnera un texte "brouillé". Cette méthode peut bien sûr être améliorée avec un script client en javascript ou "scrambler" qui empêchera une vue évidente de la source.
Supposons le texte suivant :
Je n'ai pas trouvé de fonction de protection sur l'aide de Dreamweaver |
Le texte pourrait être remplacé au final par le code suivant (Je suppose le fond de couleur blanche) :
Je<font color="#FFFFFF">@</font>n'ai<font color="#FFFFFF">a</font>pas<font color="#FFFFFF">*</font>trouvé<font color="#FFFFFF">h</font>de<font color="#FFFFFF">K</font>fonction<font color="#FFFFFF">,</font>de<font color="#FFFFFF">5</font>protection<font color="#FFFFFF">!</font>sur<font color="#FFFFFF"> </font>l'aide<font color="#FFFFFF">3</font>de<font color="#FFFFFF">é</font>Dreamweaver |
Côté serveur par exemple en utilisant de l'ASP tu pourrais avoir le code suivant (à adapter si tu utilises du PHP ou tout autre langage destiné à des pages dynamiques) :
Function sScramble(sString, sBGColor)
sReplaceBy = "abcdefghijklmnopqrstuvwxyzABCDEFGGHIJKLMNOPQRSTUVWYXZ1234567890+*ç%/()@#,.!?éàèöäü"
aSplitted = Split(sString, " " )
Randomize()
For i = LBound(aSplitted) To UBound(aSplitted)
sAux = sAux & aSplitted(i) & _
"<font color=""" & sBGColor & """>" & _
Mid(sReplaceBy, Rnd() * Len(sReplaceBy) + 1, 1) & _
"</font>"
Next
sScramble = sAux
End Function
sText = "Je n'ai pas trouvé de fonction de protection sur l'aide de Dreamweaver"
Response.Write sScramble(sText, "#FFFFFF" ) |
III. Cette méthode est similaire à celle ci-dessus, mais cette fois tu vas créer dynamiquement des images contenant le texte. L'image étant insérée à la place d'un mot de manière aléatoire, un copier-coller sera incomplet puisque certains mots seront en fait des images. Il faut définir une police et que la génération des images soit dans la même police pour que l'illusion que le texte ne comporte pas d'image soit bonne.
|
c'est pas mal ton truc, mais pour éviter de copier/coller definitivement, FAUT EMPECHER L'ACCES à la source de ta page, là dedans on retrouve et on pompe tout :/
Sinon comme sur mon site y'a le fameux contrôle de la souris en y collant STRICTEMENT ce que tu veux k'il apparaisse en clic droit ! (va sur mon site si tu veux voir ;))
Si cette option t'intéresse, MP. |