SB.
Aller au contenu

Projet

DropZone

Partage de fichiers chiffré au repos. AES-256-GCM, liens éphémères, zéro dépendance, zéro tracking. PHP 8 vanilla.

Écran de connexion de DropZone : champs e-mail et mot de passe, bouton « Se connecter », et un accès rapide par code pour rejoindre un transfert depuis un autre poste.

Le problème

Transmettre un fichier ou un bout de presse-papiers passe le plus souvent par un service tiers qui en garde une copie, sur une infrastructure qu'on ne maîtrise pas.

L'approche

Une application PHP 8 sans framework et sans dépendance, hébergée là où on veut, dont le stockage tient dans des fichiers JSON : aucune base de données à administrer. Les partages, fichiers comme extraits de texte, sont protégés par code d'accès et journalisés.

Ce qui le caractérise

  • Chiffrement et en-têtes

    AES-256-GCM sur les contenus, bcrypt sur les mots de passe, protection CSRF, et en-têtes CSP et HSTS côté serveur.

  • Sessions courtes par défaut

    Expiration au bout de trente minutes d'inactivité et régénération de l'identifiant de session toutes les quinze minutes.

  • Zéro dépendance, zéro base

    Ni framework, ni ORM, ni serveur de base de données : un serveur PHP intégré suffit en local, et le premier lancement passe par un installeur qui écrit la configuration et crée le compte administrateur.

  • Fichiers et presse-papiers

    Partage de fichiers et d'extraits de texte, gestion des comptes utilisateurs et journal d'activité des accès.

Stack technique

PHP 8Vanilla JSAES-256-GCMZero-dep

Liens

Autres projets

Un besoin proche de ce projet ?

Le premier échange est un appel de 30 minutes : vous exposez votre contexte, je vous dis si le besoin entre dans mon périmètre et quelle première étape je recommande.