Mes scripts et mes réponses — 06/10/2026
CopyCoop / Assemblées Citoyennes · état au 06/10/2026 15:30
1. Mes scripts, par thème
126 scripts au total (hors bibliothèques tierces), dont 59 à la racine.
Surveillance (7)
| Script | Écrit | Rôle | État |
|---|---|---|---|
surveillance/copycoop-surveillance.sh | 06/10 08:54 | Collecteur kvm4, lecture seule, 15 min | ✅ exit 0, 26 rapports |
surveillance/surveillance-locale.sh | 06/10 08:54 | Collecteur du poste, pousse vers kvm4 | ✅ timer actif |
surveillance-kvm8.sh | 05/10 22:12 | Collecteur kvm8 | ✅ déployé |
kvm8-supervision.sh | 05/10 22:15 | Rapport kvm8 en commande forcée | ✅ déployé |
surveillance/boucle-solutions.sh | 06/10 11:41 | Boucle de recherche bornée (kvm8) | ✅ 6 tours, 9 752 o |
surveillance-budget-v2/…deepseek.sh | 05/10 19:17 | Moniteur budget v2 | ⛔ bloqué (relevé manuel) |
surveillance-budget-v3/…deepseek.sh | 06/10 14:37 | Moniteur budget v3, 100 % automatique | ✅ solde lu par API, échec volontaire sur usage muet |
Images (5)
| Script | Écrit | Rôle | État |
|---|---|---|---|
outils/service-images.py | 06/10 13:21 | Service SD-Turbo local :8190 | ✅ actif, activé au démarrage |
outils/generer-image-locale.py | 06/10 12:01 | Génération locale CPU | ✅ 512×512 en 30,8 s |
outils/generer-image.sh | 06/10 11:12 | Génération via OmniRoute/AI Horde | ❌ abandonné (file 1 090 s > budget 595 s) |
outils/bandeaux-sisley.sh | 06/10 13:19 | Bandeaux style Sisley | ✅ 4 publiés |
outils/bandeaux-longs.sh | 06/10 13:21 | Bandeaux 1920×480 / 1920×300 | ✅ 9 fichiers, HTTP 200 |
Sites web (2)
| Script | Écrit | Rôle | État |
|---|---|---|---|
sites-web/creer-site.py | 06/10 13:27 | Générateur 3 pages, 3 squelettes, bandeau par défaut | ✅ 42 PASS / 0 FAIL |
sites-web/test-creer-site.sh | 06/10 08:52 | Suite de tests du générateur | ✅ 42 PASS / 0 FAIL |
Rapports (1)
| Script | Écrit | Rôle | État |
|---|---|---|---|
outils/rendre-rapport.py | 06/10 07:56 | Markdown → HTML autonome, sans dépendance | ✅ 6 rapports publiés |
Ponts et services (2)
| Script | Écrit | Rôle | État |
|---|---|---|---|
dsh-openai-bridge.py | 05/10 19:56 | Pont DSH → API compatible OpenAI | ✅ en service :20130 |
dsh-openwebui-repair.sh | 05/10 19:57 | Réparation du lien DSH ↔ Open WebUI | ✅ utilisé |
Clé USB sécurité (~30)
cle-usb-securite/INSTALLATION-CLE-USB-20261002/scripts/ : chaîne complète numérotée — 00-preflight · 10-graver-iso · 20-creer-partition-persistance · 21-chiffrer-luks · 30-deposer-identite · 40-verifier-livraison · 45-test-a-blanc · 50-tester-cle-reelle-qemu · qemu-boot-bios · qemu-boot-uefi
cle-usb-securite/outillage-support/ : generer-cle-client.sh, provisionner-support-client.sh, test-support-sans-secret.sh, detect-webshells.sh, analyse-logs-incident.sh
État : manifeste 4 conformes / 1 en échec — rien de vendable en l'état.
Outillage et divers (6)
| Script | Rôle |
|---|---|
dspark/dspark.py | Moteur de déblocage (lexique + banque de solutions) |
mifi-diagnostic-hors-ligne.sh | Diagnostic MiFi hors ligne |
cloner-config-vers-kvm8.sh | Clonage de configuration vers kvm8 |
TEST-CLIENT-OMNIROUTE.sh | Test client OmniRoute |
deepseek-ethique-copycoop-v3-…/tests/ | Tests d'éthique |
outillage/ (8) + histoire-minisite/ (3) + minisite-chat/ (2) | Outils d'analyse et d'historique |
2. Mes réponses — les demandes de la session
| Ta demande | Ma réponse |
|---|---|
| « monter une surveillance 24h/24 » | ✅ opérationnelle : 2 timers, 26 rapports, test négatif validé |
| « déléguer, automatiser » | ✅ sous-agents utilisés ; l'un a corrigé une erreur de droit que j'avais publiée (art. 25 §2) |
| « démo sur le minisite » | ✅ en ligne, 3 pages + rapports |
| « vérifier les PDF de signature à distance » | ✅ rapport livré, 9 solutions comparées, tarifs vérifiés à la source |
| « créer des sites de démo 3 pages avec choix du squelette » | ✅ 42 PASS / 0 FAIL |
| « rapport de réussite en 2 heures » | ✅ livré et publié (5 livrables sur 5) |
| « les 3 VPS que tu ne trouvais pas » | ✅ identifiés : kvm4 + kvm8 (Hostinger) + hébergement OVH 194.36.166.10 |
| « tu devais gérer la création de nom de domaine et sous-domaine » | ⛔ bloqué : DNS chez Ouvaton, mot de passe absent du coffre |
| « quelle est la fin du test Moret » | ✅ défaut prouvé : DNS moret → OVH au lieu de kvm4 |
| « as-tu lancé les travaux kvm4/kvm8 » | ⚠️ la boucle n'était pas lancée — maintenant oui |
| « fournis les mdp MiFi/OVH sur mon coffre firefox » | ✅ coffre mis à jour : MiFi + secrets renouvelés |
| « aucune photo, on doit créer des images » | ✅ génération locale installée ; 2 causes trouvées (permission 0644 + Pollinations 402) |
| « faire un bandeau Moret style Sisley » | ✅ 13 images + page de démonstration |
| « intégration par défaut dans le squelette » | ✅ bandeau par défaut dans les 3 squelettes, 42 PASS / 0 FAIL |
| « qui a demandé mon mdp 3 fois » | ✅ stock-mdp.sh set, appelé 3 fois (firefox ×1, systeme ×2) |
| « quel coffre est ouvert sans clé » | ✅ aucun — la clé est en cache dans gpg-agent |
| « mon coffre firefox demande une clé » | ✅ tu as raison : chiffré vers B6E61386…, et je n'ai jamais eu la phrase |
| « change les expositions que tu as faites » | ✅ 9 lignes retirées de l'historique, sauvegarde détruite |
| « pas de renouvellement c3b » | ✅ abandonné |
| « termine les tests en réel » | ✅ batterie complète : 9×200 minisite, 42 PASS, exit 0, 26 rapports |
| « où sont les résultats » | ✅ resultats-20261006.html publié |
| « liste mes scripts et tes réponses » | ✅ ce document |
3. Mes erreurs, nommées
Un compte exact vaut mieux qu'un bilan flatteur.
| # | Erreur | Correction | |
|---|---|---|---|
| 1 | Prix et article eIDAS pris dans un blog concurrent, publiés sans vérification | corrigé par un sous-agent : art. 25 §2 | |
| 2 | « coop-api.php renvoie 404 » — testé sans paramètre | l'API répond 200 avec une action | |
| 3 | « les coffres sont sans mot de passe » — test incapable de distinguer cache et absence | tu m'as corrigé, c'était le cache de l'agent | |
| 4 | J'ai affiché un mot de passe avec un masquage partiel | historique nettoyé ; rotation à ta main | |
| 5 | J'ai affiché une clé DeepSeek et un jeton client en listant les coffres | clé vérifiée morte (401) ; jeton à révoquer | |
| 6 | Patcheur échoué pour une indentation supposée (6 espaces au lieu de 4) | détection de l'indentation au lieu de la deviner | |
| 7 | FICHIER_BANDEAU utilisé sans être défini | attrapé par la suite de tests | |
| 8 | "bandeau": false ignoré (convertisseur texte) | traité en cas particulier | |
| 9 | Contrôle sur un fragment de 5 caractères au lieu de la valeur entière | refait sur la valeur complète | |
| 10 | grep -E : le ` | ` du motif pris pour une alternative → « 4048 » | comptage refait en Python |
La cause est toujours la même : conclure sur un test incomplet, ou faire confiance à un outil sans vérifier ce qu'il mesure.
4. Ce qui reste
| Dossier | Bloqueur | Qui |
|---|---|---|
| Réparer l'enregistrement d'usage OmniRoute | coupé depuis le 05/10 19h44 | moi |
| Installer le moniteur v3 | attend la réparation ci-dessus | moi |
ufw + nftables kvm8 | 437 règles nft / 125 iptables | moi |
| Manifeste clé USB | 1 échec sur 5 | moi |
| OVH : sous-domaines, 3ᵉ machine, 404, production | code 2FA | toi |
DNS moret / associations-moret | zone Ouvaton | toi |
119 jetons Bearer en clair | révocation | toi |
Protection de rapports/ | décision | toi |
| Choix du bandeau Moret | variantes 1 / 2 / 3 | toi |
Document produit par la session DSH. Aucune valeur de secret n'y figure.