in PHP, Programming

Bann Trashmailer Addon für Webspellban ALL the trashmailers Addon for Webspell

Auf Wunsch von “existence” aus dem webspell.org Forum habe ich ein Addon für webSPELL 4.2.2a entwickelt, dass die E-Mail-Adresse eines Nutzers, der sich registrieren will, mit einer vom Administrator der Seite veränderbaren Liste von sogenannten Trash-Mailern abgleicht.After “existence” requested a add-on in the official webspell.org-forum that stops the registration-process if the new users enters a “anti-spam-email-adress”, i simply coded it. Here is the result for free download.

Bei einem positiven Befund wird der Nutzer darauf hingewiesen doch bitte seine echte e-Mail-Adresse anzugeben.

Download (Version 0.5, Deutsch und Englisch)

Die read_me.txt:

# German (English Version at the end of the file)

Bann Trashmailer Addon wurde von HappyCode
www.happycode.de unter GNU GPL License entwickelt
Neuigkeiten und Updates werden bei uns im Blog veröffentlicht
Der Hersteller übernimmt keinerlei Haftung für Schäden,
die eventuell durch diese Software entstehen könnten.

Dieses Addon wurde für Webspell Version
webSPELL 4.2.2a entwickelt, funktioniert
aber eventuell auch auf anderen Versionen

_Installation Einfach_

1.  Backup aller Dateien anlegen, die durch dieses Addon verändert werden
Dateien, die durch dieses Addon verändert werden:
register.php
language/de/register.php
language/uk/register.php
2.  Überprüfen, ob andere Addons diese Dateien bereits verändert haben
Wenn ja: gehe zur Installation Manuell
Wenn nein: Folge weiter diesen Schritten
3.  Alle Dateien des Addons in das Webspell-Verzeichnis ziehen
4.  Bei Bedarf Liste der Trash-Mailer in der Datei
banned_email_providers.php erweitern/verändern

_Installation Manuell_

Diese Installation ist anzuwenden, wenn eine der Dateien
register.php, language/de/register.php oder language/uk/register.php
durch andere Addons verändert wurden.

1. Backup aller zu verändernden Dateien anlegen
2. Datei banned_email_providers.php in das Webspell-Verzeichnis ziehen
3. In der Datei register.php direkt unter dem Webspell Kommentar
ganz oben folgendes einfügen:

/* Bann Trashmailer Addon function */
function validate_email_provider($mail)
{
include ("banned_email_providers.php"); // List of banned providers
$mail_provider = explode("@",$mail);
if (count($mail_provider) == 2) // if an @ was found
{
foreach ($banned_email_provider as $provider)
{
if (preg_match("%".$provider."%i",trim($mail_provider[1])))
{
return false; // the provider was banned
}
}
return true;
}
return true;
}
/* End of Bann Trashmailer Addon function*/

4. In der Datei register.php nach der Zeile:

// check e-mail
if(!validate_email($mail)) $error[]=$_language->module['invalid_mail'];

folgenden Code einfügen:

// check e-mail trash mailers
if (!validate_email_provider($mail)) $error[]= $_language->module['invalid_email_provider'];

5. In der Datei languages/de/register.php eine neue Zeile vor dem abschließenden ); einfügen:

'invalid_email_provider'=>'Dieser E-Mail Anbieter wurde gesperrt. Bitte melde dich mit einer andern E-Mail-Adresse an.'

!!! Danach in der darüberliegenden Zeile nach dem letzten ‘ ein Kommata einfügen

Installation abgeschlossen
Bei Fragen/Problemen hilft webspell.org oder happycode.de

#English

Bann Trashmailer Addon was developed by HappyCode
www.happycode.de under GNU GPL License
For news and updates check out www.happycode.de

The manufacturer assumes no liability for damages
which could possibly result from this software.

This Addon was developed for the Webspell Version
webSPELL 4.2.2a, but may work also with other versions

_Installation Easy_

1.  Create a backup of all files this addon will edit
Files edited by the addon:
register.php
language/de/register.php
language/uk/register.php
2.  Check whether other addons edited these files before
Yes: Go to the Installation by hand
No: Follow these steps
3.  Copy all files of the Addon in your Webspell folder
4.  You can add and edit trashmail-Provider in the file banned_email_providers.php

_Installation by hand_

Follow this steps, if other Addons edited this files before:
register.php, language/de/register.php oder language/uk/register.php

1. Create a backup of all files, which will be edited
2. Copy banned_email_providers.php in your webspell folder
3. Add following code directly under the Webspell-Comment at the top of the file register.php

/* Bann Trashmailer Addon function */
function validate_email_provider($mail)
{
include ("banned_email_providers.php"); // List of banned providers
$mail_provider = explode("@",$mail);
if (count($mail_provider) == 2) // if an @ was found
{
foreach ($banned_email_provider as $provider)
{
if (preg_match("%".$provider."%i",trim($mail_provider[1])))
{
return false; // the provider was banned
}
}
return true;
}
return true;
}
/* End of Bann Trashmailer Addon function*/

4. In the same file under the following code

// check e-mail
if(!validate_email($mail)) $error[]=$_language->module['invalid_mail'];

add this piece of code:

// check e-mail trash mailers
if (!validate_email_provider($mail)) $error[]= $_language->module['invalid_email_provider'];

5. In file languages/uk/register.php add the folloing line before the ending );

'invalid_email_provider'=>'Your email-provider is banned. Please use another one.'

!!! Important: Add a commata to the line before

Installation complete
Problems or Questions? Check out webspell.org oder happycode.de

When the add-on recognizes a trashmail email adress the user will be asked to enter his real email adress. The admin can control the forbidden providers via a comfortable list in the admin panel.

Download (version 0.5, German and Englisch)

read_me.txt (english version at the end):

# German (English Version at the end of the file)

Bann Trashmailer Addon wurde von Hauke Lübbers

www.haukeluebbers.de unter GNU GPL License entwickelt

Neuigkeiten und Updates werden bei uns im Blog veröffentlicht

Der Hersteller übernimmt keinerlei Haftung für Schäden,

die eventuell durch diese Software entstehen könnten.

Dieses Addon wurde für Webspell Version

webSPELL 4.2.2a entwickelt, funktioniert

aber eventuell auch auf anderen Versionen

_Installation Einfach_

1. Backup aller Dateien anlegen, die durch dieses Addon verändert werden

Dateien, die durch dieses Addon verändert werden:

register.php

language/de/register.php

language/uk/register.php

2. Überprüfen, ob andere Addons diese Dateien bereits verändert haben

Wenn ja: gehe zur Installation Manuell

Wenn nein: Folge weiter diesen Schritten

3. Alle Dateien des Addons in das Webspell-Verzeichnis ziehen

4. Bei Bedarf Liste der Trash-Mailer in der Datei

banned_email_providers.php erweitern/verändern

_Installation Manuell_

Diese Installation ist anzuwenden, wenn eine der Dateien

register.php, language/de/register.php oder language/uk/register.php

durch andere Addons verändert wurden.

1. Backup aller zu verändernden Dateien anlegen

2. Datei banned_email_providers.php in das Webspell-Verzeichnis ziehen

3. In der Datei register.php direkt unter dem Webspell Kommentar

ganz oben folgendes einfügen:

/* Bann Trashmailer Addon function */<br />function validate_email_provider($mail)<br />{<br />include ("banned_email_providers.php"); // List of banned providers<br />$mail_provider = explode("@",$mail);<br />if (count($mail_provider) == 2) // if an @ was found<br />{<br />foreach ($banned_email_provider as $provider)<br />{<br />if (preg_match("%".$provider."%i",trim($mail_provider[1])))<br />{<br />return false; // the provider was banned<br />}<br />}<br />return true;<br />}<br />return true;<br />}<br />/* End of Bann Trashmailer Addon function*/

4. In der Datei register.php nach der Zeile:

// check e-mail<br />if(!validate_email($mail)) $error[]=$_language-&gt;module['invalid_mail'];

folgenden Code einfügen:

// check e-mail trash mailers<br />if (!validate_email_provider($mail)) $error[]= $_language-&gt;module['invalid_email_provider'];

5. In der Datei languages/de/register.php eine neue Zeile vor dem abschließenden ); einfügen:

'invalid_email_provider'=&gt;'Dieser E-Mail Anbieter wurde gesperrt. Bitte melde dich mit einer andern E-Mail-Adresse an.'

!!! Danach in der darüberliegenden Zeile nach dem letzten ‘ ein Kommata einfügen

Installation abgeschlossen

Bei Fragen/Problemen hilft webspell.org oder haukeluebbers.de

#English

Bann Trashmailer Addon was developed by Hauke Luebbers

www.happycode.de under GNU GPL License

For news and updates check out www.haukeluebbers.de

The manufacturer assumes no liability for damages

which could possibly result from this software.

This Addon was developed for the Webspell Version

webSPELL 4.2.2a, but may work also with other versions

_Installation Easy_

1. Create a backup of all files this addon will edit

Files edited by the addon:

register.php

language/de/register.php

language/uk/register.php

2. Check whether other addons edited these files before

Yes: Go to the Installation by hand

No: Follow these steps

3. Copy all files of the Addon in your Webspell folder

4. You can add and edit trashmail-Provider in the file banned_email_providers.php

_Installation by hand_

Follow this steps, if other Addons edited this files before:

register.php, language/de/register.php oder language/uk/register.php

1. Create a backup of all files, which will be edited

2. Copy banned_email_providers.php in your webspell folder

3. Add following code directly under the Webspell-Comment at the top of the file register.php

/* Bann Trashmailer Addon function */<br />function validate_email_provider($mail)<br />{<br />include ("banned_email_providers.php"); // List of banned providers<br />$mail_provider = explode("@",$mail);<br />if (count($mail_provider) == 2) // if an @ was found<br />{<br />foreach ($banned_email_provider as $provider)<br />{<br />if (preg_match("%".$provider."%i",trim($mail_provider[1])))<br />{<br />return false; // the provider was banned<br />}<br />}<br />return true;<br />}<br />return true;<br />}<br />/* End of Bann Trashmailer Addon function*/

4. In the same file under the following code

// check e-mail<br />if(!validate_email($mail)) $error[]=$_language-&gt;module['invalid_mail'];

add this piece of code:

// check e-mail trash mailers<br />if (!validate_email_provider($mail)) $error[]= $_language-&gt;module['invalid_email_provider'];

5. In file languages/uk/register.php add the folloing line before the ending );

'invalid_email_provider'=&gt;'Your email-provider is banned. Please use another one.'

!!! Important: Add a comma to the line before

Installation complete

Problems or Questions? Check out webspell.org oder haukeluebbers.de

Write a Comment

Comment