Vous êtes webmaster et souhaitez que le code source de vos pages soit illisible ?
Aucun problème ! Utilisez ce script Javascript
Insérez le entre les balises
Si vous souhaitez avoir une fenêtre avec cette possibilité de
cryptage HTML par vos visiteurs, rajoutez à la fin, juste avant la
balise le code suivant :
Aucun problème ! Utilisez ce script Javascript
Insérez le entre les balises
- Code:
<script language="JavaScript">
i=0;
s=0;
num=0;
seq1="",seq2="";
ie = document.all?1:0;
ns = document.layers?1:0;
ns6 = document.getElementById?1:0;svet = "";
var boot=new Array();
boot[0]='I~n~i~t~i~a~z~i~n~g s~o~u~r~c~e~L~o~c~k~e~r.~.~.~.~..~~';
boot[1]='L~o~a~d~i~n~g L~C~m~o~d m~o~d~u~l~e.~.~~.~.~.~~';
boot[2]='P~r~e~p~a~r~i~n~g P~R~m~o~d m~o~d~u~l~e.~~.~.~.~';
boot[3]='S~t~a~r~t~i~n~g m~a~i~n i~n~t~e~r~f~a~c~e.~.~..~.~~...~.';
var seq=new Array();
seq[0]=boot[0].split("~");
seq[1]=boot[1].split("~");
seq[2]=boot[2].split("~");
seq[3]=boot[3].split("~");
function initStyleElements()
{
var w=ie?document.body.clientWidth:window.innerWidth;
var h=ie?document.body.clientHeight:window.innerHeight;
if (ie)
{
startUp.style.width=w;
startUp.style.height=h;
loadStat.style.top=((h-192)/2)+145;
loadStat.style.left=((w-355)/2)+100;
author.style.pixelTop = h - 56;
author.style.pixelLeft = w - 160;
author.style.visibility= "visible";
}
else if(ns)
{
with(document.layers)
{
startUp.width=w;
startUp.height=h;
loadStat.top=((h-192)/2)+145;
loadStat.left=((w-355)/2)+100;
author.top = h - 56;
author.left = w - 150;
author.visibility = "show";
}
}
else if (ns6)
{
document.getElementById("startUp").style.width=w;
document.getElementById("startUp").style.height=h;
document.getElementById("loadStat").style.top=((h-192)/2)+145;
document.getElementById("loadStat").style.left=((w-355)/2)+100;
document.getElementById("author").style.pixelTop = h - 56;
document.getElementById("author").style.pixelLeft = w - 160;
document.getElementById("author").style.visibility= "visible";
}
initLoad();
}
function initLoad()
{
seq1='<font face="Arial,Helvetica,Verdana" size=2>'+seq2+'<b style="color:silver">'+seq[s][num]+'</b></font>';
seq2+=seq[s][num];
if(ie) loadStat.innerHTML=seq1;
else if(ns)
{
with(document.layers.loadStat)
{
document.write(seq1)
document.close()
}
}
else if (ns6) document.getElementById("loadStat").innerHTML=seq1
if(!(num>=seq[s].length-1))
{
num++;
setTimeout('initLoad()',1);
}
else
{
if(s<3)
{
seq1="",seq2="",num=0;
s++;
setTimeout('initLoad()',1);
}
else
{
if(ie)
{
loadStat.innerHTML="";
startUp.style.visibility="hidden";
}
else if(ns)
{
with(document.layers)
{
loadStat.document.write('');
startUp.visibility="hide";
}
}
else if (ns6)
{
document.getElementById("loadStat").innerHTML="";
document.getElementById("startUp").style.visibility="hidden";
}
}
}
}
function generate(what)
{
code = document.pad.text;
if (code.value.length>0) code.value = "<script language=JavaScript>
m='"+escape(code.value)+"';
d=unescape(m);document.write(d);
<\/script>";
else if (code.value.length == "")
{
alert('Pour coder du HTML, vous devez en insérer.');
document.pad.text.focus();
}
}
function unlock()
{
if (document.pad.text.value.length == "")
{
alert('Pour décoder du HTML, vous devez en insérer.');
document.pad.text.focus();
}
else
{
code = document.pad.text.value;
pass = "";
pass = code.replace(/m=\'(.*)\';d=/g, "[[$1[[");
ut = pass.split("[[");
document.pad.text.value = unescape(ut[1]);
}
}
function selectCode()
{
padText=document.pad.text;
if(padText.value.length>0)
{
if (ie)
{
therange=padText.createTextRange();
therange.execCommand("Copy");
window.status="Code copié dans le presse-papier.";
setTimeout("window.status=''",1800);
}
padText.focus();
padText.select();
}
else alert('Il n\'y a rien à sélectionner.')
}
function LightOn(what, message)
{
if (ie||ns6)
{
window.status=message;
what.style.backgroundColor='#EAEAEA';
what.style.cursor='hand';
}
else window.status=message;
}
function LightOut(what)
{
if (ie||ns6)
{
what.style.backgroundColor='white';
window.status='';
}
else window.status='';
}
function NSfix()
{
setTimeout("window.onresize=document.location.reload()",500) }window.onload = initStyleElements;window.onresize = NSfix;window.onerror = function()
{
return true
}
</script>
Si vous souhaitez avoir une fenêtre avec cette possibilité de
cryptage HTML par vos visiteurs, rajoutez à la fin, juste avant la
balise le code suivant :
- Code:
Copiez le code et insérez-le dans une page HTML. Vous pouvez décoder le travail que vous aurez sauvegardé par le bouton <strong>Décoder</strong>.</p>
<p align="left"><font face="Times New Roman" size="4" color="#FF0000">
<strong>Remarque</strong></font>
<font face="Times New Roman" size="3"> : ce code est libre de droit pour un usage personnel. </font><br>
<strong><font face="Times New Roman" size="4" color="#FF0000">Webmasters</font>
<em> : si vous désirez le reprendre pour l'installer, veuillez contacter l'auteur, <a href="mailto:svetlin@developer.bg,%20kirokomara@designer.bg Subject=SourceLocker v1.0 Lite : Feedback" class="text">Svetlin Staev</a> pour en obtenir l'autorisation.</a>.</em></strong></p>
<form method="post" name="pad" align="center">
<table border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="116" align="right" valign="top" class="text" height="252"></td>
<td width="484" height="252"><strong>Insérer le code HTML ci-dessous.</strong><textarea
nowrap class="box" rows="11" name="text" cols="51" wrap></textarea></td>
</tr>
<tr>
<td></td>
<td> <input class="but" type="button" value="Coder" name="compileIt"
onClick="generate()" onMouseOver="LightOn(this, 'Code le texte')"
onMouseOut="LightOut(this)"> <input class="but" type="button" value="Sélectionner"
name="select" onClick="selectCode()"
onMouseOver="LightOn(this, 'Sélectionnez le code de la boîte et copiez-le')"
onMouseOut="LightOut(this)"> <input class="but" type="button" value="Décoder"
name="retur" onClick="unlock()"
onMouseOver="LightOn(this, 'Décode un texte précédemment codé')"
onMouseOut="LightOut(this)"> <input class="but" type="reset" value="Effacer"
name="clear" onMouseOver="LightOn(this, 'Efface le code de la boîte')"
onMouseOut="LightOut(this)"> </td>
</tr>
</table>
</form>