Fork me on GitHub

Rapport de message :*
 

Bloquer les spams manuels dans CatAds (pays par GeoIP)

Titre du sujet : Bloquer les spams manuels dans CatAds (pays par GeoIP)
par aquaportail sur 29/12/2010 14:59:52

Ayant encore eu à subir les joies d'un spammeur "africain" (dsl, il ne faut rien y voir de mal, hein, mais la plupart de spammeurs sont ivoiriens ou béninois) ce matin, je me suis décidé à intervenir sur la partie contact par email du module CatAds.

Qu'il y ait un captcha ou pas n'y change rien quand le spam est fait manuellement, contact par contact. Les spammeurs savent lire...

Ceux qui ont accès à la géolocalisation peuvent donc bloquer les envois de mails par le formulaire de contact en vérifiant le pays.

Généralement, en France, les petites annonces sont relativement territoriales, j'ai donc opté pour que seuls quelques pays limitrophes sont acceptés à envoyer des emails. Ce bout de code est à placer juste avant la déclaration de fonction dans le fichier contact.php du module :

$codepays strtolower($_SERVER["GEOIP_COUNTRY_CODE"]);
$paysautorise = array("fr","mc","be","de","ch","lu","it","es","ad"); // france,monaco,belgique,allemagne,suisse,luxembourg,italie,espagne,andorre
if (!in_array($codepays$paysautorise)) {
 echo 
"Your country is not authorized to contact a member in France";
 exit;
}


Il faut adapter le tableau des pays autorisés à vos besoins spécifiques (je sais qu'il y a de nombreux utilisateurs de Xoops en Afrique du Nord par exemple).

Voici le code ISO 3166-1-alpha-2 pour les pays (attention à bien mettre en minuscules dans le code précédent) : http://www.iso.org/iso/english_country_names_and_code_elements

Vérifiez avant que la GeoIP est installée est acessible sur votre serveur.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

34 Personne(s) en ligne (29 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 34 | Plus ...