[Tuto] La lutte contre le SPAM sur les forums phpBB3

Retrouvez ici quelques tutoriels pour vos forums phpBB
Avatar du membre
MariePop's MariePop's
Modération
Messages: []
Enregistré depuis: 4 ans 6 mois
Forum phpBB: https://phpbb-forum.ovh/
Intérêt: Forum des BBCodes
Le forum et vous

La lutte contre le SPAM sur les forums phpBB3

Message par MariePop's »

Êtes-vous un robot ?
Il fallait donc retravailler sur la phase d'inscription pour écarter les robots.
Et si on leur posait tout simplement la question « êtes-vous un robot ? » pour écarter ces importuns ?

L'idée de base
Pour contrer les robots spammer, il est nécessaire de comprendre comment ils fonctionnent.

Un robot de forum connaît parfaitement le fonctionnement du forum sur lequel il sévit. phpBB3 étant un forum très connu, les robots ont tout ce qu'il faut pour s'entraîner.

Le but est alors de proposer un comportement par défaut qui est légèrement différent afin que les robots soient perturbés. L'idée est, lors de la phase d'inscription, de poser une question dont la réponse par défaut est fausse. Ainsi, une personne humaine pourra répondre à la question alors qu'un robot va proposer la réponse par défaut lors de l'inscription et sera donc rejeté.

La question à poser est très simple, il peut s'agir de « Êtes-vous un robot ? » avec comme réponse une liste de choix « oui » ou « non » (le choix « oui » étant proposé par défaut) ou alors une question très bête dans le genre « combien font 2 + 2 ? » avec comme réponse une liste de choix « 3 » ou « 4 » (le choix « 3 » étant proposé par défaut).

L'idée était là, il ne restait plus qu'à l'implémenter.

La page « Champs de profil personnalisés »
Dans phpBB3, cela se passe sur la page « Champs de profil personnalisés ». Cette page est accessible dans l'onglet Utilisateurs et groupes, il faut sélectionner l'option Champs de profil personnalisés dans le menu de gauche.

Un champ personnalisé permet de rajouter un attribut à un utilisateur par exemple, le champ « Profession » ou « Ville ». C'est un champ personnalisé qui va nous aider dans la lutte contre les robots spammer.


Image


Pour créer un nouveau champ, il faut suivre la démarche suivante :
  • saisir le nom du champ (anti_robot par exemple) ;
  • saisir le type de ce champ parmi la liste des types proposés. Le type à sélectionner est « Liste déroulante » ;
  • appuyer sur le bouton « Créer un nouveau champ ». Cette action affiche une page dans laquelle vous pouvez modifier les paramètres de ce champ.
Les paramètres :
  • Afficher publiquement le champ de profil : NON
  • Afficher sur la page d’enregistrement : Cocher la case
  • Champ obligatoire : Cocher la case

Options particulières à la langue :
  • Nom/titre du champ affiché à l’utilisateur : Anti-robot
  • Description du champ : Êtes-vous un robot ?
  • Entrées : OUI et en-dessous NON
Image


Il y a aussi des options particulières pour le champ, ces options sont modifiables en cliquant sur le bouton « Options particulières du type de profil ».

Options particulières de type de champ :
  • Valeur par défaut : OUI
  • Option égale à la valeur de non-saisie : OUI


Ainsi, lors de l'inscription sur le forum, un nouvel utilisateur se verra poser la question « Êtes-vous un robot ? » dont la réponse par défaut est « OUI ». Pour pouvoir s'enregistrer, l'utilisateur devra sélectionner la valeur « NON » dans la liste déroulante des réponses possibles. Un robot, ne sachant pas que ce champ existe se verra refoulé et, ainsi, restera aux portes du forum.

Image


Source de l'article
Image
D'abord ils vous ignorent, ensuite ils vous raillent, ensuite ils vous combattent et enfin, vous gagnez.
-Gandhi