Aller au contenu principal

8 - Protection contre les robots

Un formulaire public reçoit des robots. Formulus les arrête en plusieurs couches, et aucune ne demande un effort au visiteur.

Toujours actif, sans réglage

  • Un pot de miel : un champ invisible, hors de l'écran, hors du clavier et hors des lecteurs d'écran. Un humain ne le voit pas ; un robot qui remplit tout le remplit, et son envoi est refusé.
  • Un délai minimal : un envoi fait moins de trois secondes après l'affichage du formulaire est refusé. Personne ne remplit un formulaire aussi vite.

Ni l'un ni l'autre n'envoie de donnée à qui que ce soit.

Le CAPTCHA

Onglet Protection, réglage CAPTCHA : un plugin CAPTCHA installé dans Joomla, en plus. Seuls les plugins activés sont proposés.

Le conseillé est celui de Joomla 6, Captcha - Proof of Work. C'est l'ordinateur du visiteur qui fait un petit calcul : pas de défi en images, pas de service extérieur, pas de cookie. Formulus l'active à l'installation, et chaque modèle le choisit.

La case « Je ne suis pas un robot » se coche toute seule, et c'est normal : le calcul commence dès que le visiteur entre dans le formulaire, et la case le signale quand il est fini. C'est le réglage Résolution automatique du plugin.

Si le plugin est désactivé, un bandeau dans l'écran du formulaire le dit et propose de l'activer d'un clic.

Les cases qui engagent

Les cases Consentement et Acceptation des CGV doivent être cochées pour que l'envoi passe, même si quelqu'un contourne le navigateur. Leur lien vers le texte à lire (conditions générales, politique de confidentialité) se règle derrière la roue du champ, Tous les réglages de ce champ, onglet Général : un élément de menu du site, ou une adresse. Le lien s'ouvre dans une nouvelle fenêtre, et c'est annoncé.

Une case de CGV sans lien ne mène le visiteur nulle part : il accepte un texte qu'il ne peut pas lire. Formulus affiche alors une alerte en haut de l'onglet Champs, avec un bouton qui mène au réglage.

À jour pour Formulus 1.0.237.