Jag skrev en liten variant av thorsells kod för skojs skull:
Kod:
<script type="text/javascript">
// Allt fram till // --SLUT-- är bara med här för att visa hur det genererats... generera server side!
var str = "<a href=\"mailto:koala@wn.se\">koala(at)wn.se</a>";
var random = "krylnkfugcnmiwvhcrsbtkqktliqbstdkhxhakulyrqvdfyodqcweklc wiotzbdldppnmi wvhcrsbtkqktliqbstdkhxhakulyrqvdfyodqcweklcwiotzbdldpp qtebntnmelxuvqbstdkhxhaknmiw vhcrsbtkqktliqbstdkhxhakulyrqvdfyodqcw eklcwiotzbdldppqtebntnmelxuvqbstdkhxhakulyrqv dfyodqcweklcwiotzbdldp pqtulyrqvdfyodqcweklcwiotzbdl dppqtqtebntnmelxuvqbstdkhxhakulyrqvdfy odqcweklcwiotzbdldppqtebntn melxuvyixtuam ktugxpxifxfeghsdcztuksjwte kuaiowjwmzrzdmajpme uahnsyixtuamektugxpxifxfeghsdcztuksjw tekuaiow jwmzrzdmajpmeuahns dlesswmlexwsqpylbdtvspebmmfbestofkknwuyieobv gyhjwkqaizmxowaac";
var output = "";
var n = str.length-1;
for (i=0; i<=random.length && n>=0; i++) {
if (iP(i)) output += str.charAt(n--);
else output += random.charAt(i);
}
output = escape(output);
document.write("Verklig HTML: " + str);
document.write("<br />Krypterad HTML: ");
document.write(output);
document.write("<br />Dekrypterad HTML: ");
// --SLUT--
// glöm inte ---> var output = "kr%3Ean/f%3Cg...[resten av den krypterade HTML-strängen]...";)
output=unescape(output);
for(i=output.length; i>=0; i--) {
document.write(iP(i) ? output.charAt(i) : "");
}
// is n prime?
function iP(n) {
if (n<3) return n == 2 ? true : false;
if (n % 2 == 0) return false;
var m = Math.sqrt(n);
for (var i = 3; i <= m; i += 2) if (n % i == 0) return false;
return true;
}
</script>
Kan det vara något att ha kanske? Jobbigt att parsa för en bot iaf
(Observera att på klienten ska egentligen bara följande källkod visas vid skarp användning
Kod:
var output = ""kr%3Ean/f%3Cg...";
output=unescape(output);
for(i=output.length; i>=0; i--) {
document.write(iP(i) ? output.charAt(i) : "");
}
function iP(n) {
if (n<3) return n == 2 ? true : false;
if (n % 2 == 0) return false;
var m = Math.sqrt(n);
for (var i = 3; i <= m; i += 2) if (n % i == 0) return false;
return true;
}
EDIT: Modifierade lite för estetikens skull