Zum Inhalt springen

Email-Adresse verschlüsseln

Erstellt am 15. September 2005 · 4 Antworten · letzte Antwort am 21. September 2005

Tags: Sicherheit, Frage

asuter ·

Hallo zusammen

gibt es eine Möglichkeit, alle Email-Adressen auf einer Webseite zu verschlüsseln? Es geht mir darum den Bots keine Chance zu geben, auf der Seite nach Email-Adressen zu suchen.

Vielleicht gibt es ja sogar eine Erweiterung und ich habe bisher noch keine gefunden.

Vielen Dank für Eure Mithilfe
Adrian Suter

just2b ·

Hallo Adrian,

das ins Template Setup:

config.spamProtectEmailAddresses = 2
config.spamProtectEmailAddresses_atSubst = (at)

mit der 2. zeile kannst du sagen, mit was das @ ersetzt werden soll

lg georg

asuter ·

Vielen Dank für die Antwort. Ich habe dies im Template so eingegeben und es funktioniert. Aber irgendwie wird die JavaScript-Funktion, welche die Email-Adresse dekodieren sollte verändert.

Eigentlich sollte die Funktion (wie in der Datei "tslib\class.tslib_pagegen.php" angegeben) folgendermassen aussehen:

function UnCryptMailto(str){
	for(var i=0;i<str.length;i++){
		n=str.charCodeAt(i);
		if(n>=8364){n = 128;}
		r+=String.fromCharCode(n-('.$GLOBALS["TSFE"]->spamProtectEmailAddresses.'));
	}
	return r;
}

Aber komischerweise steht im HTML-Quellcode:

function UnCryptMailto(str){
	for(var i=0;i<str.length;i++){ n="str.charCodeAt(i);" ifn="">=8364){n = 128;}
		r+=String.fromCharCode(n-(2));
	}
	return r;
}

Woher kommen diese Veränderungen? Hat da jemand eine Idee?

Ich habe es auch schon hinbekommen, dass die einzige Veränderung ein Kleinschreiben von n=str.charCodeAt(i); war. Aber der Browser gibt dann natürlich den Fehler zurück, dass die Funktion charcodeat nicht existiere - was eine Folge von Case-Sensitivität (Gross/Kleinschreibung) von JavaScript ist.

Was kann ich da noch tun?

asuter ·

Das Problem liegt jetzt beim JavaScript. Da dieses verändert wird - keine Ahnung wieso - funktioniert es auch nicht. Im Gegenteil, es liefert sogar Fehlermeldungen im Browser.

Irgend eine Ahnung, warum oder wo, das JavaScript vor der Ausgabe noch verändert wird?