Skip to main content

Filtre Anti-SPAM pour les formulaires (Cleantalk)

Si le Recaptcha se fait bypass, si le client râle, alors la seule solution est d'installer un filtre anti-spam à la racine !

Il suffit d'ajouter CleanTalk


Creation d'une clé API

1. Accès CleanTalk

https://cleantalk.org/

Les infos sont dans Zoho Vault.

 

2. Créer un nouveau site

cleantalk3.pngcleantalk4.png

La clé est directement affichée

 

Vérifiez le plan ! Upgradé payé pour 30 sites. Pricing par année par site. Actuellement inclus dans le SUS, soit non facturé aux clients.


Configuration Quilium 2

1. app.ini

Copiez la clé générée dans le fichier application/manager/config/app.ini

Choisir Manager (à gauche) puis coller au dessus de [kaltura]

Coller la clé générée à la place de generatedkey

;## SPAM Filter
cleantalk.key = "generatedkey"

2. Formulaire Quilium

Puis sur le champ du formulaire concerné, ajoutez l'option "antispam=true" au champ textarea à valider

Il est possible d'ajouter le filtre sur plusieurs champs.

elements.message.options.antispam = "true"

Exemple :

cleantalk1.png

 

PENSEZ A LE FAIRE DANS TOUTES LES LANGUES DU FORMULAIRE

 


Configuration Quilium 3

https://docs.quilium.io/settings/fields/#validate

1. YAML 

Il s'agit d'un bloc de configuration du type 'Validate'

Il est possible d'ajouter le filtre sur plusieurs champs : {{body.name}} - {{body.message}}

PENSER A REPUBLIER TOUTES LES PAGES CONTENANT UN FORMULAIRE VIA LE CMS. SINON LE FORMULAIRE N'UTILISERA PAS CLEANTALK. IL NE SUFFIT PAS D'AJOUTER SEULEMENT LA CONFIGURATION CLEANTALK DANS LE YAML.

 

validation:
  type: validate
  config:
    cleantalk:
      key: '*******'
      email: '{{body.email}}'
      message: '{{body.message}}'
      silent: true
    rules:
      name:
        - required
      email:
        - email
        - required
      phone:
        - required
      message:
        - required
      g-recaptcha-response:
        - recaptcha

 


Informations complémentaires

Anti SPAM + Recaptcha (Q2 et Q3)

Actuellement la validation est faite après le Recaptcha ! Pour éviter d'apeller l'API à chaque tentative. Mais il est possible de retirer le Recaptcha et de n'utiliser que le filtre anti spam (non testé) 

Lenteur API (Q2 et Q3)

L'API semble relativement lente, et a tendance à ralentir les formulaires. Ce qui pourrait pousser les visiteur à cliquer plusieurs fois sur "Envoyer". Il serait interessant de désactiver les les boutons submit à l'envoi.

Logs (Q2)

Chaque tentative est loggée dans quilium, avec tout le détail du POST et du call API

cleantalk6.png