Tutoriel
outils
Mis à jour le 1 novembre 2026
Le dépôt « outils » rassemble des scripts personnels réutilisables pour administrer un serveur VPS, signer des applications Windows et publier des versions. Il contient aussi des outils de sauvegarde, de veille sur les failles de sécurité et de tests de navigateur. Ce tutoriel explique comment récupérer le dépôt, repérer le script qui correspond à chaque besoin et l'utiliser avec prudence.
Ce qu'il faut
- Un accès au dépôt privé « outils » (il n'existe ni site en ligne ni release à télécharger)
- Un ordinateur sous Linux ou sous Windows
- Python, pour les scripts dont le nom finit par .py
- PowerShell, pour le script sauvegarde_mdp.ps1 sous Windows
- Node.js, pour les scripts dont le nom finit par .mjs
- Un VPS que vous administrez, pour les scripts qui le concernent
- Les clés, mots de passe et miroirs de dépôts, qui ne sont pas dans le dépôt et que vous devez conserver à part
Installation
Linux
- 1Récupérez une copie du dépôt privé « outils » avec votre compte, dans un dossier dédié.
- 2Ouvrez le dossier obtenu et repérez le tableau du fichier README, qui liste le rôle de chaque dossier et fichier.
- 3Vérifiez que Python est installé si vous comptez lancer un script .py.
- 4Vérifiez que Node.js est installé si vous comptez lancer un script .mjs.
- 5Placez vos clés et mots de passe en dehors du dépôt, car le fichier .gitignore est fait pour les en exclure.
Windows
- 1Récupérez une copie du dépôt privé « outils » avec votre compte, dans un dossier dédié.
- 2Ouvrez le dossier obtenu et repérez le tableau du fichier README, qui liste le rôle de chaque dossier et fichier.
- 3Vérifiez que Python est installé si vous comptez lancer un script .py, et que PowerShell est disponible pour le script .ps1.
- 4Vérifiez que Node.js est installé si vous comptez lancer un script .mjs.
- 5Placez vos clés, mots de passe et le certificat de signature en dehors du dépôt, car ils n'y sont pas conservés.
Premier lancement
- 1Ouvrez le fichier README à la racine du dépôt et lisez le tableau des dossiers.
- 2Identifiez la tâche qui vous intéresse (sauvegarde, signature, publication, veille ou test de navigateur) et le dossier ou fichier associé.
- 3Ouvrez ce script dans un éditeur de texte et lisez-le avant de le lancer, puisque ce sont des scripts personnels.
- 4Vérifiez que les clés ou mots de passe dont il a besoin sont disponibles hors du dépôt.
- 5Lancez le script depuis un terminal avec l'outil correspondant à son type (Python, PowerShell ou Node.js).
Sauvegarder le VPS vers son PC
Le script sauvegarde_vps.py sert à sauvegarder le VPS vers le PC.
- 1Ouvrez sauvegarde_vps.py dans un éditeur et lisez ce qu'il fait avant de l'utiliser.
- 2Vérifiez que votre PC est allumé et que l'accès à votre VPS fonctionne.
- 3Lancez le script avec Python depuis un terminal.
- 4Contrôlez ensuite que les données sont bien arrivées sur le PC.
Sauvegarder ses mots de passe
Le script sauvegarde_mdp.ps1 copie les mots de passe vers le lecteur E:\.
- 1Branchez ou montez le support qui correspond au lecteur E:\.
- 2Ouvrez PowerShell sous Windows.
- 3Lancez le script sauvegarde_mdp.ps1.
- 4Vérifiez que la sauvegarde est présente sur E:\ une fois le script terminé.
Signer une application Windows
Le dossier signer contient le certificat public et les scripts de signature de code Windows.
- 1Ouvrez le dossier signer et repérez les scripts qu'il contient.
- 2Lisez le script de signature pour savoir quel fichier il attend.
- 3Vérifiez que la clé privée de signature est disponible hors du dépôt.
- 4Lancez le script de signature sous Windows sur votre application.
- 5Contrôlez que l'application porte bien la signature.
Synchroniser les dépôts et publier une release
Le dossier securisation-vps synchronise les dépôts vers le VPS et publie les releases. Le fichier autoriser_release.py crée des règles temporaires pour publier un dépôt privé.
- 1Ouvrez le dossier securisation-vps et lisez ses scripts.
- 2Pour un dépôt privé, lancez d'abord autoriser_release.py afin de poser les règles temporaires.
- 3Lancez ensuite le script de publication de la release.
- 4Vérifiez que la release est bien publiée.
- 5Contrôlez que les règles temporaires ne sont plus nécessaires une fois la publication faite.
Suivre les failles de sécurité
Le script veille_failles.py assure la veille quotidienne des failles.
- 1Ouvrez veille_failles.py et lisez ce qu'il surveille.
- 2Lancez le script avec Python depuis un terminal.
- 3Lisez le résultat pour repérer les failles qui concernent vos outils.
- 4Relancez le script chaque jour pour garder une veille à jour.
Tester une application dans un navigateur
Plusieurs scripts Node.js contrôlent les règles CSP et exécutent des tests de navigateur : csp_check.mjs, fc_csp_smoke.mjs, next_csp_externalize.mjs, static_serve.mjs et edge_playwright.mjs.
- 1Vérifiez que Node.js est installé sur votre machine.
- 2Choisissez le script qui correspond à votre contrôle dans la liste des fichiers .mjs.
- 3Ouvrez-le dans un éditeur pour connaître ce qu'il attend.
- 4Lancez-le avec Node.js depuis un terminal.
- 5Lisez le résultat affiché pour repérer les anomalies.
Piloter une application fenêtrée
Les scripts pilote.py et clic_reel.py pilotent la souris et le clavier réels d'une application fenêtrée. Le dossier visites sert à tourner des visites guidées des applications, avec des scénarios et des scripts.
- 1Ouvrez l'application à piloter et laissez sa fenêtre visible.
- 2Lisez pilote.py ou clic_reel.py pour savoir ce qu'ils attendent.
- 3Lancez le script avec Python et ne touchez plus à la souris ni au clavier.
- 4Pour une visite guidée, consultez les scénarios du dossier visites avant de lancer leurs scripts.
Astuces
- Lisez toujours un script avant de le lancer : ce sont des outils personnels, pas des programmes grand public.
- Gardez les clés, mots de passe et miroirs de dépôts hors du dépôt, comme le prévoit le fichier .gitignore.
- Pour les agents IA du VPS, consultez le README interne du dossier agents-vps, qui indique les emplacements et les minuteurs.
- Le dossier docker/postgres-suexec propose une image Postgres 16 alpine sans le binaire gosu, avec su-exec à la place.
Questions fréquentes
Où télécharger l'application ?
Il n'y a ni release ni site en ligne. Il s'agit d'un dépôt privé de scripts, auquel il faut avoir accès avec son compte.
Les mots de passe et les clés sont-ils dans le dépôt ?
Non. Le README indique que les clés, mots de passe et miroirs de dépôts restent hors du dépôt.
Quels systèmes sont pris en charge ?
Linux et Windows. Certains scripts, comme la signature de code et la sauvegarde des mots de passe, concernent Windows.
À quoi sert le dossier docker/postgres-suexec ?
Il décrit une image Postgres 16 alpine sans le binaire gosu, à cause d'une faille du langage Go. Elle utilise su-exec, est aplatie et ne présente aucune faille critique ou haute.
Tutoriel rédigé automatiquement à partir de la documentation du projet, mis à jour à chaque évolution.