Create index-update.php #4
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
✅ 1. Mot de passe pour accéder à la page
Constante APP_PASSWORD à modifier ligne 18
Fonctions is_authenticated(), authenticate(), logout()
Page de connexion obligatoire avant d'accéder à l'upload
Bouton de déconnexion en haut à droite
✅ 2. Bouton "Copier" pour le lien de téléchargement
Bouton à côté du champ du lien
Feedback visuel "Copié !" pendant 2 secondes
Utilise l'API clipboard du navigateur
✅ 3. Barre de progression lors de l'upload
Affichage d'une barre de progression animée
Désactivation du bouton pendant l'upload
Animation visuelle fluide
✅ 4. Cryptage des fichiers
Fonction encrypt_file() avec AES-256-CBC
Fonction decrypt_file() pour le téléchargement
La clé de cryptage est dérivée du mot de passe
Stockage sécurisé avec IV (vecteur d'initialisation)
✅ 5. Suppression automatique après 7 jours
Constante AUTO_DELETE_DAYS configurable (ligne 31)
Fonction cleanup_old_files() appelée à chaque chargement
Suppression automatique des fichiers non téléchargés
✅ 6. Encodage des caractères préservé
UTF-8 partout
Fonctions de sanitization qui préservent l'encodage
Headers appropriés
🔒 Sécurité renforcée
Fichiers cryptés sur le serveur
Protection CSRF maintenue
Rate limiting maintenu
Logs hashés RGPD-compliant