Feat: sécurisation formulaire white paper + stockage leads

- Honeypot, timing check, rate limiting IP, validation serveur
- Déduplication par email : enrichissement des champs vides si contact existant
- Blueprint white-paper : onglet "Contacts intéressés" (champ structure contactDatabase)
- Blueprint site.yml : ajout onglet "Données d'usage" pour vue globale des leads
- Route externalisée dans site/config/routes/download-white-paper.php
- isDownloadable côté client (prénom, nom, email valide, consentement)
- Cursor : pas de hover sur boutons disabled
- Buttons : hover désactivé si disabled

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
isUnknown 2026-03-19 07:11:00 +01:00
parent 974067d986
commit 67d8159787
8 changed files with 312 additions and 112 deletions

View file

@ -2,6 +2,10 @@ button {
border: none;
}
button[disabled] {
cursor: none;
}
/* Button */
.button {
width: 14vmax;
@ -26,7 +30,7 @@ button {
outline: 2px solid #04fea0;
}
.button:hover {
.button:not([disabled]):hover {
background-color: initial;
background-position: 0;
outline: 2px solid #04fea0;
@ -64,6 +68,5 @@ button {
/* Clickable elements */
.clickable {
cursor: pointer;
user-select: none;
}