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").
  • 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.