Antispamscript
20. September 2005 von anjin | 2 Kommentare
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>
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. 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