Antispamscript

Folgendes Script von Horst Gfrerer bietet einen guten Schutz gegen die meisten, der derzeit verwendeten Spamrobots. “href” und “mailto” tauchen nirgends im Klartext auf und die Mailadresse selbst taucht nicht als vollständiger String auf.
Hier nun das Script:

<script type="text/javascript">
<!--
// Antispamscript von Horst Gfrerer [m a t r o x (at) a1 punkt net]
// Freeware
// Folgender Code wird erzeugt:
// <a name="..." id="..." href="mailto:benutzername@server.xyz" class="..." style="..."> Mailname oder Mailadresse selbst
var a41 = 'benut'; // Benutzername Teil 1
var a40 = 'zername'; // Benutzername Teil 2
var a31 = 'se'; // Serverstring Teil 1
var a30 = 'rver.xyz'; // Serverstring Teil 2

var styl = '' ; // Style-Definitionen style="styl" (optional, z.B.'Color: Blue;')
var nam = '' ; // name=".." (optional)
var idn = '' ; // id=".." (optional)
var clas = ''; // CSS-Klasse (optional)

var apple='' + a41 + a40 + '@' + a31 + a30; // Mailstring

var mehlnam= apple; // Mailname = Mailadresse oder
var mehlnam ='Email'; // beliebiger Text

var a50 = 'lto:'; // nicht verändern
var a51 = 'mai';

var lru='< ' + 'a ' + ' hr' + 'ef="' + a51 + a50 + apple + '" ' ;

if (styl != '' ) { lru+=' style="' + styl + '" '; }
if (nam != '') { lru+='name="' + nam + '" '; }
if (idn != '') { lru+='id="' + idn + '" '; }
if (clas != '') { lru+='class="' + clas + '" '; }

lru+=('>' + mehlnam + '< \/a>');

// var lru='<table cellpadding="0" cellspacing="0" border="0"><tr><td>' + lru + '</td></tr></table>';
// aktivieren, falls Einsatz in verschachtelten Tabellen und Problemem mit Netscape 4.x
// alert(lru);
// aktivieren f. debug

document.write(lru);
//-->
</script>

Noch besser ist es, wenn sie obenstehenden Code in eine Textdatei schreiben, und diese mit der Endung “.js” auf Ihrem Server abspeichern.
Die Einbindung in die Seite mit der zu schützenden Adresse erfolgt im Kopf der Seite (zwischen den “head” Tags ) mittels:

<script src="pfad zur Datei xxx.js" type="text/javascript"></script>

An der Stelle ihrer Seite, wo die Mailadresse stehen soll fügen sie folgenden Aufruf ein:

<script type="text/javascript">
document.write(lru);
</script>

Der folgende HTML Code wird vom Browser nur angezeigt, falls Javascript NICHT aktiviert ist.

<noscript>
<em>Email Adresse von  ........ geschützt mittels Javascript.<br /> Bitte aktivieren Sie Javascript, um sie zu sehen.</em></noscript>

2 Kommentare

  1. 1. Udo

    Kommentar vom 21. Februar 2008 um 18:19

    Hallo zusammen,

    erstmal besten Dank für die zur Verfügungstellung des Scriptes.

    Ich habe das Script nach der obenstehenden Anweisung eingebunden und hochgeladen.
    Wenn ich die Hompage dann aufrufe, kommt eine JS-Fehlermeldung die besagt, das “Iru” undefiniert sei.

    Habt ihr noch einen Tipp für mich?

    Gruß
    Udo

  2. 2. Thomas

    Kommentar vom 25. Februar 2008 um 15:24

    @udo
    Hast du das Script auch im Kopf der Seite richtig eingebunden?
    Wenn ja, kontrollier bitte nochmals alle Variablen auf Tippfehler.
    Die Varaible “lru” wird im Script in Zeile 33 definiert.
    Solltest du noch keine Lösung haben, schick mir dein Script einfach mal über unser Kontaktformular, dann kann ich mir das ja mal ansehen.
    lg
    Thomas