erplibre/script/qemu_cache
Mathieu Benoit 87def09645 [FIX] qemu cache: git mirror clones only over http and https
The scheme of a git negotiation came from the request line the client
writes, so "ssh://any-host/x.git/info/refs" made the cache run git clone
over ssh, with its service account keys, toward a host the client chose.
A git client reaches an HTTP proxy only over HTTP(S), so nothing cached
is lost. DepotDeURL now refuses other schemes, the clone ends its options
with "--", and GIT_ALLOW_PROTOCOL=http:https bounds git itself.
Checked: ssh, git, file and ext refused, a real clone through the mirror
still passes, full qemu_cache Go suite green.

--- FR ---

[FIX] qemu cache : le miroir git ne clone qu'en http et https

Le schéma d'une négociation git venait de la ligne de requête écrite par
le client : « ssh://hôte-quelconque/x.git/info/refs » faisait lancer au
cache un git clone en ssh, avec les clés de son compte de service, vers
un hôte choisi par le client. Un client git ne joint un mandataire HTTP
qu'en HTTP(S) : rien de ce qui se met en cache n'est perdu. DepotDeURL
refuse les autres schémas, le clone clôt ses options par « -- », et
GIT_ALLOW_PROTOCOL=http:https borne git lui-même.
Vérifié : ssh, git, file et ext refusés, un vrai clone à travers le
miroir passe toujours, suite Go de qemu_cache au vert.

Assisted-by: Claude Opus 5.5
2026-09-25 05:37:03 -04:00
..
.gitignore [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
age.go [ADD] cache qemu : messages du binaire en anglais ou en français 2026-09-16 02:59:01 -04:00
age_test.go [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
boucle.go [ADD] cache qemu : messages du binaire en anglais ou en français 2026-09-16 02:59:01 -04:00
boucle_test.go [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
bypass.go [ADD] cache qemu : messages du binaire en anglais ou en français 2026-09-16 02:59:01 -04:00
bypass_test.go [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
catalogue_en.go [ADD] cache qemu : ranger à nouveau le magasin sous la clé courante 2026-09-21 05:39:38 -04:00
classify.go [FIX] cache qemu : classer les objets de nix comme immuables 2026-09-16 21:33:11 -04:00
classify_test.go [FIX] cache qemu : une borne de clé par famille, courte pour pacman 2026-09-21 05:39:38 -04:00
completion_test.go [FIX] cache qemu : métadonnées RPM figées, plages prises en entier 2026-09-16 05:36:13 -04:00
detient.go [FIX] hors ligne : HEAD servi, attente NTP levée, étape nommée 2026-09-16 05:36:13 -04:00
detient_test.go [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
front_test.go [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
gitmirror.go [FIX] qemu cache: git mirror clones only over http and https 2026-09-25 05:37:03 -04:00
gitmirror_test.go [FIX] qemu cache: git mirror clones only over http and https 2026-09-25 05:37:03 -04:00
go.mod [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
instantane.go [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
instantane_test.go [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
joignable.go [ADD] cache qemu : messages du binaire en anglais ou en français 2026-09-16 02:59:01 -04:00
joignable_test.go [FIX] long_test et cache git : sudo pour créer, seuil nommé au refus 2026-09-16 21:31:03 -04:00
langue.go [ADD] cache qemu : messages du binaire en anglais ou en français 2026-09-16 02:59:01 -04:00
langue_test.go [ADD] cache qemu : messages du binaire en anglais ou en français 2026-09-16 02:59:01 -04:00
main.go [FIX] qemu cache: git mirror clones only over http and https 2026-09-25 05:37:03 -04:00
mitm.go [FIX] cache qemu : une rafale de coupures ne condamne plus un hôte 2026-09-16 05:36:13 -04:00
mitm_test.go [FIX] cache qemu : une rafale de coupures ne condamne plus un hôte 2026-09-16 05:36:13 -04:00
origdst_linux.go [ADD] cache qemu : messages du binaire en anglais ou en français 2026-09-16 02:59:01 -04:00
origdst_other.go [ADD] cache qemu : messages du binaire en anglais ou en français 2026-09-16 02:59:01 -04:00
oublie.go [ADD] cache : retirer une seule entrée du magasin, par URL 2026-09-16 21:32:03 -04:00
oublie_test.go [ADD] cache : retirer une seule entrée du magasin, par URL 2026-09-16 21:32:03 -04:00
plafond.go [ADD] cache qemu : nettoyage par âge et plafond de taille 2026-09-16 05:36:13 -04:00
plafond_test.go [ADD] cache qemu : nettoyage par âge et plafond de taille 2026-09-16 05:36:13 -04:00
proxy.go [FIX] hors ligne : HEAD servi, attente NTP levée, étape nommée 2026-09-16 05:36:13 -04:00
proxy_test.go [FIX] cache qemu : métadonnées RPM figées, plages prises en entier 2026-09-16 05:36:13 -04:00
recle.go [FIX] cache qemu : dire que le compte d'une re-clé porte des événements 2026-09-21 05:39:38 -04:00
recle_test.go [ADD] cache qemu : ranger à nouveau le magasin sous la clé courante 2026-09-21 05:39:38 -04:00
revalidation_test.go [ADD] cache qemu : revalider les index, ranger chaque représentation 2026-09-16 05:36:13 -04:00
rules.go [FIX] déploiement et mesure : openSUSE, sudo, console, mémoire 2026-09-16 05:36:13 -04:00
rules_test.go [FIX] déploiement et mesure : openSUSE, sudo, console, mémoire 2026-09-16 05:36:13 -04:00
statut_test.go [FIX] hors ligne : HEAD servi, attente NTP levée, étape nommée 2026-09-16 05:36:13 -04:00
store.go [FIX] cache qemu : une borne de clé par famille, courte pour pacman 2026-09-21 05:39:38 -04:00
store_test.go [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
variante_test.go [ADD] cache qemu : revalider les index, ranger chaque représentation 2026-09-16 05:36:13 -04:00