Seite 1 von 1

[SNIPPET] Spamschutz für Emailadressen

Verfasst: 29.11.2006 13:09
von mgutt
Da es mittlerweile schon Tools & Software gibt die Seiten einlesen und dort gezeigte Emailadressen speichern, um sie dann später für den Spamversand zu nutzen möchte ich hier ein paar Tipps zusammenfassen, wie man die Emailadressen schützt:

Information:
Als Administrator sieht man bei allen Benutzern den E-Mail Button. User können diesen aber bei Bedarf ausblenden über Profil -> Zeige meine E-Mail-Adresse immer an -> Nein.

1. Administration
ACP -> Allgemeines -> Konfiguration -> Benutzer E-Mails per Board:
Auf "aktiviert" setzen und "Absenden".

Danach werden die Emailadressen nicht mehr angezeigt, die ein User im Profil angegeben hat, sondern man muss per Kontaktformular mit dem User in Verbindung treten. Der Vorteil ist, dass die Emailadresse nicht mehr ausgelesen werden kann im Profil, Themenansicht und der Mitgliederliste. Nachteil ist, dass man sich registrieren muss um einen User per Email zu kontaktieren. Aber das ist eher das kleinere übel.

2. Wordfilter
Das ist ein kleiner Trick, der unheimlich gut funktioniert. Und zwar codieren wir die Emailadressen, die in Beiträgen dargestellt werden.

Dazu geht ihr auf ACP -> Allgemeines -> Wortzensur -> neues Wort hinzufügen und fügt die folgenden Wörter hinzu:

Wort: @
Ersatz: %62

Wort: .com
Ersatz: http://www.phpbb-de.com/viewtopic,mode, ... id,16.html
(Verschlüsselungscode befindet sich in der verlinkten Datei. Bitte dort herauskopieren)

Wort: .de
Ersatz: http://www.phpbb-de.com/viewtopic,mode, ... id,17.html
(Verschlüsselungscode befindet sich in der verlinkten Datei. Bitte dort herauskopieren)

Dabei verwende ich nun beim @-Zeichen eine andere Codierung als bei den Domainendungen. Das macht das ganze doppelt sicher. Spammer machen sich in der Regel auf Grund der höheren Rechnerleistung nicht die Mühe und decodieren alle Emailadressen. Daher ist das schon ein recht guter Schutzmechanismus.

3. Das "mailto:" und weiteres verschlüsseln:

Alternativ zum Wortfilter geht auch das.

Suche in includes/bbcode.php nach:

Code: Alles auswählen

function make_clickable($text)
{
füge danach ein:

Code: Alles auswählen

	global $userdata;
und suche nach:

Code: Alles auswählen

$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
Ersetze es gegen: http://www.phpbb-de.com/viewtopic,mode, ... id,15.html
(Verschlüsselungscode befindet sich in der verlinkten Datei. Bitte dort herauskopieren)

Gruß

Verfasst: 29.11.2006 13:35
von BB-BF-BM
ich kann deine Links leider nicht öffnen; bzw die Dateien
Sorry, aber du bist nicht ermächtigt, diesen Dateianhang zu betrachten oder herunterzuladen.

Verfasst: 29.11.2006 13:40
von mgutt
Danke für den Hinweis. Sollte jetzt gehen.