Contexte & Enjeux
Diffuser publiquement en clair des coordonnées personnelles (numéro de téléphone, adresse e-mail) sur un site web expose au moissonnage automatique (scraping) par des robots spammers.
Jusqu'alors, l'accès à ces informations exigeait une connexion préalable à l'Espace Pro. Cependant, cette contrainte alourdissait le parcours d'un recruteur ou d'un contact arrivant depuis un CV papier, un PDF ou un QR Code via le sous-domaine dédié cv.fredt.eu.
L'objectif est d'offrir un accès immédiat aux coordonnées pour tout visiteur humain, sans imposer de CAPTCHA visuel ou de mot de passe.
Actions & Choix Techniques
- Vérification d'Humanité en Arrière-plan (Human Check / Proof-of-Work) :
- Mise en place d'un défi cryptographique léger basé sur la preuve de travail SHA-256 (via le protocole open-source Cap /
trilbymedia/cap-php). - Déclenchement au clic sur un simple bouton ("Pour voir les coordonnées, je ne suis pas un robot").
- Mise en place d'un défi cryptographique léger basé sur la preuve de travail SHA-256 (via le protocole open-source Cap /
- Souveraineté & Respect du RGPD :
- Aucun appel vers un service tiers externe (pas de dépendance à Google reCAPTCHA ou Cloudflare Turnstile).
- Validation du défi entièrement exécutée entre le navigateur du client et le serveur PHP du portfolio.
- Persistance en Session :
- Une fois la preuve d'humanité validée par le serveur, un jeton sécurisé est conservé en session HTTP. Les coordonnées complètes sont alors affichées sans réinterroger l'utilisateur durant sa navigation.
Résultats & Bénéfices
- Expérience Recruteur Fluide : Un simple clic suffit pour afficher instantanément l'e-mail et le téléphone, sans formulaire de connexion ni puzzle visuel.
- Protection Efficace contre le Spam : Blocage des robots d'exploration automatique incapable d'exécuter la preuve de travail JavaScript.
- Architecture Souveraine & Légère : Composant PHP pur intégré sans aucun build Node.js en production, parfaitement compatible avec l'hébergement mutualisé OVH.