ESPACE CLIENT DAACT ENRGETIC — VERSION 1.4.0 ================================================ Cette version ajoute le contrôle d'accès par code à 6 chiffres : - code valable 10 minutes, envoyé par l'automatisation Gmail de Monday ; - cinq tentatives maximum, puis blocage de 30 minutes ; - appareil autorisé pendant 30 jours par cookie signé HttpOnly ; - aucune donnée de dossier ni aucun dépôt accessible sans session valide ; - ancien lien et code actif révoqués lors de la régénération d'un lien. PRÉREQUIS --------- - Node.js 22.23.0 dans Setup Node.js App ; - racine : /home/voki9907/portail.enrgetic.fr ; - domaine : https://portail.enrgetic.fr ; - fichier de démarrage : server.cjs ; - affichage des fichiers cachés activé dans le gestionnaire de fichiers. VARIABLES D'ENVIRONNEMENT À CONSERVER ------------------------------------- NODE_ENV=production PORTAL_ADMIN_USERNAME= PORTAL_ADMIN_PASSWORD= PORTAL_BACKEND_URL= PORTAL_API_SECRET= PORTAL_SESSION_SECRET est facultatif. S'il est absent, PORTAL_API_SECRET est utilisé pour signer les sessions client. Ne placer aucune de ces valeurs dans les fichiers ou le ZIP. MISE À JOUR ----------- 1. Sauvegarder les variables d'environnement actuelles. 2. Arrêter l'application si cPanel le permet. 3. Dans /home/voki9907/portail.enrgetic.fr, supprimer uniquement l'ancien dossier .next et les anciens fichiers applicatifs qui seront remplacés. Ne pas supprimer node_modules : c'est le lien de l'environnement cPanel. 4. Extraire le ZIP directement dans la racine. .next, public, server.cjs et package.json doivent être visibles immédiatement, sans dossier englobant. 5. Dans Setup Node.js App, cliquer sur Exécuter NPM Install, ou utiliser : source /home/voki9907/nodevenv/portail.enrgetic.fr/22/bin/activate cd /home/voki9907/portail.enrgetic.fr npm install --omit=dev --ignore-scripts 6. Vérifier que le fichier de démarrage est server.cjs. 7. Démarrer ou redémarrer l'application. Si nécessaire : mkdir -p tmp touch tmp/restart.txt 8. Ouvrir https://portail.enrgetic.fr/api/health. Le JSON doit indiquer "ok": true. 9. Tester un vrai lien client : demander un code, le recevoir, ouvrir le dossier, déposer une petite pièce test, puis vérifier Drive et Monday. IMPORTANT — ORDRE DE DÉPLOIEMENT -------------------------------- Mettre d'abord à jour et redéployer Code.gs, initialiser le board privé des codes et confirmer l'automatisation Monday. Installer ensuite ce ZIP. Sinon le portail refusera correctement l'accès, mais ne pourra pas envoyer de code.