Recherche Avancée

Explorez l'ensemble des projets, notes techniques, documentation et expériences du CV.

Résultats de recherche 2

Réinitialiser les filtres

### 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.

### 1. Pourquoi se réapproprier ses données ? À l'ère du cloud omniprésent, déléguer le stockage de nos contacts, de nos agendas et de nos écrits les plus personnels à des tiers géants de la Silicon Valley pose un double problème : un manque flagrant de confidentialité (exploitation des données comportementales) et une perte de souveraineté opérationnelle. L'auto-hébergement s'impose comme une réponse éthique et une démarche technique engagée. La souveraineté numérique n'est pas qu'un mot à la mode, c'est la capacité de garder le contrôle de ses outils de travail et de ses données personnelles face aux pannes géantes et aux modifications arbitraires de conditions tarifaires. ### 2. L'approche pragmatique de l'administration système Mais s'auto-héberger à la légère est un danger plus grand encore. Sans compétences rigoureuses, un serveur mal configuré se transforme en passoire de sécurité. La méthodologie que j'applique repose sur trois piliers fondamentaux : * **L'automatisation :** Rien ne doit être configuré manuellement à répétition. Tout doit passer par des scripts testés ou des orchestrations déclaratives (Docker Compose). * **Le cloisonnement :** Chaque service tourne dans son conteneur isolé, sans privilèges root sur la machine hôte. * **La surveillance et la résilience :** Avoir des journaux de logs centralisés, des alertes de sécurité en temps réel et des sauvegardes testées régulièrement. ### 3. Transition d'un profil informatique polyvalent En mettant en œuvre cette infrastructure, j'ai pu lier mes compétences historiques d'analyste développeur à des pratiques de SysAdmin d'aujourd'hui. L'auto-hébergement est le bac à sable idéal pour valider les concepts d'infrastructure et l'utilisation d'outils modernes, consolidant ainsi ma capacité d'apprentissage autonome.