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
Les infos sont dans Zoho Vault.
2. Créer un nouveau site
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 :
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
Pas de commentaires