Extension WordPress
Cabrio
Dépôt
Servez vos propres extensions et thèmes depuis votre propre site, avec leurs mises à jour dans le tableau de bord de WordPress, signées par votre clé.

Version
0.11.0
mise à jour le 3 novembre 2026
Extension WordPress
WordPress
6.5 +

PHP
8.1 +
testée jusqu’à WordPress 7.1
Mises à jour
Signées
dans le tableau de bord
Langues
FR · EN
écrans et présentation
Licence
GPL
téléchargement libre
Présentation
Ce que fait Cabrio Dépôt
Les extensions et les thèmes qui ne sont pas sur wordpress.org n’ont pas de mises à jour dans le tableau de bord : chaque nouvelle version est un zip à téléverser à la main, site par site. Cabrio Dépôt fait de votre propre site WordPress leur serveur de mises à jour. Chaque site qui utilise l’un de vos produits l’interroge deux fois par jour, avec la tournée de WordPress, et voit « Une mise à jour est disponible » avec le bouton habituel, et le changelog sous « Afficher les détails ». Rien ne s’affiche sur votre site lui-même : ni page, ni lien.
- Des paquets signés. Vous signez chaque zip sur votre propre ordinateur, avec une clé que vous seul détenez. Le dépôt refuse un zip qu’il ne peut pas vérifier, et les sites refusent de l’installer, même venu de votre dépôt : un serveur piraté ne peut pas pousser de faux code.
- Des licences. Une licence dit les produits qu’elle couvre, combien de sites peuvent l’utiliser et une date de fin facultative. Sa clé n’est montrée qu’une fois ; la base n’en garde qu’une empreinte. Quand une licence prend fin, les produits continuent de marcher (ils sont sous GPL) ; seules les mises à jour s’arrêtent.
- Des produits libres, qui se mettent à jour sur tous les sites, avec ou sans clé.
- La liste des sites : quelle version de quel produit chaque site utilise, et lesquels sont en retard.
- La fenêtre de détails en anglais et en français, tirée du readme.txt et du readme-fr_FR.txt de chaque produit, avec ses icônes et ses bannières.
- Des pages pour vos produits. Deux blocs, Fiche produit et Catalogue des produits, montrent sur votre site ce que le dépôt sait : bannière, présentation, captures, installation, questions, historique des versions et prérequis. Chaque nouvelle version les met à jour, cache compris. Un produit libre reçoit un bouton de téléchargement.
Écrite pour les produits de Cabrio Informatique, elle est libre d’usage pour les vôtres.
Dans le détail
Servir vos propres produits
- Installez Cabrio Dépôt sur le site qui servira vos produits, et collez votre clé publique dans Cabrio Dépôt, Réglages (voir l’étape 2).
- Sur votre ordinateur, avec PHP et son extension sodium, créez votre clé de signature :
php cab-depot-tool.php keygen ma-cle.json. L’outil est dans le dossiertools/de l’extension. Gardezma-cle.jsonhors de tout dépôt git, avec une copie en lieu sûr. - Dans chaque produit, copiez le dossier
client/cab-depot-client/de l’extension dansinc/, et ajoutez deux lignes au fichier principal :require_once __DIR__ . '/inc/cab-depot-client/loader.php';puiscab_depot_client_register( 'https://votre-site.fr', array( 'VOTRE_CLE_PUBLIQUE' ), 'Votre nom' );, et cet en-tête :Update URI: https://votre-site.fr/cab-depot/mon-extension. - Pour chaque version, zippez le produit (un seul dossier, au nom du produit), signez-le et envoyez-le :
php cab-depot-tool.php sign ma-cle.json mon-extension.zippuisphp cab-depot-tool.php send https://votre-site.fr admin mon-extension.zip, avec un mot de passe d’application de cet administrateur dans la variable d’environnementCAB_DEPOT_PASSWORD. Ou téléversez le zip et son.sigdans Cabrio Dépôt, Produits. - Créez des licences dans Cabrio Dépôt, Licences, ou cochez « Produit libre » sur un produit. Chaque site saisit sa clé une fois, dans Réglages, Licence.
Les sites qui utilisent déjà vos produits reçoivent le module avec la première version qui le porte ; cette version-là s’installe à la main.

Mises à jour
Signées
Mise à jour depuis le tableau de bord
Installation
En place
en quelques gestes
- Téléversez le dossier
cab-depotdans/wp-content/plugins/, ou le zip par Extensions, Ajouter, Téléverser, et activez-la. - Ouvrez Cabrio Dépôt, État : il vérifie que le dossier privé est protégé et que PHP a zip et sodium.
- Suivez « Servir vos propres produits » ci-dessus.
Cabrio Dépôt se met lui-même à jour depuis cabrio-informatique.com, où c’est un produit libre : aucune clé n’est nécessaire.
Questions
Vos questions
La clé secrète arrive-t-elle sur le serveur ?
Jamais. Seule la clé publique va dans les réglages. La signature se fait sur votre ordinateur, avec l’outil ou avec wp cab-depot sign.
Les produits de deux éditeurs peuvent-ils vivre sur un même site ?
Oui. Chaque produit déclare son dépôt ; le site garde une clé de licence par dépôt, dans Réglages, Licences.
Puis-je essayer avec un dépôt sur une copie locale ?
Oui. Sur le site d’essai, define( 'CAB_DEPOT_SERVER', array( 'votre-site.fr' => 'http://votre-copie.local' ) ); dans wp-config.php envoie les demandes de vos produits à la copie locale.
Et si une version casse quelque chose ?
Envoyez une version plus haute. WordPress n’installe jamais une version plus basse que celle d’un site : « Proposer cette version » sur une ancienne n’atteint que les sites encore en dessous.
Avis
Ce qu’en disent ses utilisateurs
Pas encore d’avis sur Cabrio Dépôt : le vôtre peut être le premier.
Donner votre avis sur Cabrio Dépôt
Votre avis paraît après relecture. Votre adresse électronique sert seulement à vous répondre si besoin : elle n’est jamais publiée. Comment nous traitons les avis
Historique
Son histoire
Cabrio Dépôt 0.11.0
Une fiche produit en plusieurs blocs, un par partie. Le bloc Fiche produit montre la fiche entière, comme avant, ou l’une de ses parties : bandeau, présentation, captures, installation, questions ou historique. Une page faite de plusieurs blocs, un par partie, permet à son auteur de les ranger, d’en retirer, et de glisser ses propres blocs entre eux dans l’éditeur, le contenu venant toujours du Dépôt et suivant chaque nouvelle version. Demandé par Cyrille le 3 novembre 2026.
- Un réglage « Partie affichée » sur le bloc, et une variante par partie dans l’outil d’insertion et la vue en liste (« Fiche produit : Captures d’écran »).
- Le filtre cab_depot_product_parts : un thème ajoute une partie qu’il dessine lui-même (cab-informatique ajoute les avis). Le gabarit reçoit la partie dans $args['part'] et ne dessine qu’elle ; celui du Dépôt aussi.
- Une partie vide (pas de captures, pas de questions) ne montre rien sur le site et le dit dans l’éditeur.
Essayé sur la copie locale de Cabrio Informatique : la fiche de Cabrio Carrousel en sept blocs se rend comme la fiche entière, section pour section ; une section propre à la page entre deux parties ; l’éditeur nomme chaque bloc d’après sa partie, tous les blocs valides, aucune erreur dans la console.
Version 0.10.0
L’historique en français. Le readme français d’un produit peut porter son propre historique, sous « == Historique == » (ou « == Changelog == »), au même format que l’anglais : la page du produit et la fenêtre « Voir les détails » d’un site en français le montrent, et l’historique anglais reste celui des autres langues, ou le repli quand le readme français n’en a pas. Il est gardé avec la présentation française de chaque version, borné comme l’autre. Demandé par Cyrille le 2 novembre 2026 : l’historique restait en anglais sur les pages des extensions. Cabrio Dépôt montre l’exemple : son historique est traduit ici.
Essayé sur la copie locale de Cabrio Informatique : une version avec historique français (la fiche et la fenêtre de détails en français, la fenêtre d’un site en anglais en anglais), une version sans (repli sur l’anglais).
Version 0.9.0
Le Dépôt donne les données, le thème donne la page (vu par Cyrille le 2 novembre 2026 : la fiche de la 0.8.0 ressemblait à une page de wordpress.org posée dans son site, trop large, le nom et l’accroche dits trois fois).
- Les deux blocs passent par des gabarits, comme WooCommerce : d’abord cab-depot/fiche.php et cab-depot/catalogue.php du thème (thème enfant, puis parent), sinon les gabarits du Dépôt dans templates/ ; le filtre cab_depot_template en choisit un autre encore. cab_depot_product_data() donne à un gabarit tout ce qu’une page montre : le nom (et ses mots), l’accroche, la version, la date, les prérequis, les adresses du téléchargement libre et de la licence, la page, l’icône, la bannière, les captures, la description, les étapes d’installation, les questions et l’historique version par version.
- Les gabarits du Dépôt ne s’ouvrent plus sur la bannière, qui répétait le nom et l’accroche : une tête (type, nom, accroche, boutons, la bannière à côté, les chiffres en cartes), puis une colonne de lecture (720 pixels, –cab-depot-lecture).
- Un interrupteur « Le nom du produit est le titre de la page » (allumé par défaut) : le nom est le h1 pour un modèle de page qui ne montre pas de titre à lui, un h2 sinon.
Essayé sur la copie locale de Cabrio Informatique avec les gabarits du thème cab-informatique 1.43.0, à 1280 et 390 pixels, et avec les gabarits du Dépôt sous Twenty Twenty-Five.
Version 0.8.0
Des pages pour les produits, tenues à jour par le Dépôt (demandé par Cyrille le 2 novembre 2026).
- Deux blocs. Fiche produit : bannière, icône, accroche, version et prérequis en pastilles, puis Description, Captures d’écran, Installation, Questions fréquentes (un bloc Détails du cœur par question) et l’historique (la dernière version ouverte, les précédentes repliées), avec un encadré « En bref » à côté. Catalogue des produits : une carte par produit, avec icône, nom, accroche et version, qui mène à sa page (le Plugin URI de son en-tête). Les deux lisent le Dépôt à chaque affichage, dans la langue du site, et sont dessinés par le serveur dans l’éditeur aussi.
- L’apparence reste celle du thème : titres, listes, blocs Détails et boutons du cœur ; la feuille de style ne fait que placer les choses, en règles :where(), avec des propriétés –cab-depot-* qu’un thème peut régler. Les sections portent is-layout-flow : le texte suit les espacements de blocs du thème.
- Un produit libre reçoit « Télécharger la version x » : une adresse stable, /wp-json/cab-depot/v1/free/<produit>, qui sert la version proposée sans jeton (30 par heure et par adresse) ; tout autre produit est refusé.
- « Demander une licence » : un interrupteur sur chaque fiche, éteint par défaut, et l’adresse où il mène dans Réglages ({product} remplacé par le nom du produit) ; sans adresse, pas de bouton.
- Chaque nouvelle version, une version proposée, l’interrupteur « libre » ou une image rafraîchit les pages qui portent les blocs, et demande à LiteSpeed Cache de les purger.
Essayé sur la copie locale de Cabrio Informatique : un catalogue de sept produits et deux fiches, à 1280 et 390 pixels, en français ; l’éditeur (blocs, réglages, liste des produits, aucune erreur dans la console) ; le téléchargement libre (un zip de 34 fichiers) et le refus d’un produit qui n’est pas libre.
Version 0.7.2
Le Dépôt se met à jour lui-même, ainsi que les autres produits actifs de son propre site. Vu sur cabrio-informatique.com le 2 novembre 2026, en passant de la 0.7.0 à la 0.7.1 : « La mise à jour a échoué : Service Unavailable ». Avant de mettre à jour une extension active, WordPress met le site en maintenance (Plugin_Upgrader::bulk_upgrade()), puis télécharge le paquet ; quand le paquet vient du Dépôt de ce même site, le Dépôt répond à sa propre demande par la page de maintenance, en 503. Le module 2.0.2 interroge d’abord le filtre cab_depot_client_local_package, auquel le Dépôt répond en lisant le zip dans son dossier privé, après les mêmes contrôles que l’adresse de téléchargement ; la signature est ensuite vérifiée comme pour tout paquet.
Reproduit sur la copie locale avec une extension d’essai servie par le Dépôt du même site (503, la page de maintenance), puis mise à jour avec la correction ; un paquet modifié d’un octet dans le dossier privé reste refusé pour sa signature. Extension et produit d’essai retirés. Cette version-là doit être installée à la main sur cabrio-informatique.com, puisque la 0.7.0 ne peut pas la télécharger.
Versions précédentes
0.7.1
Module 2.0.1 : l’écran Licence d’un site nomme chaque produit dans la langue du site, comme l’écran Extensions (Cabrio Carrousel, Cabrio Dépôt), plutôt que par le nom anglais de son en-tête. Demandé par Cyrille le 2 novembre 2026. Essayé sur la copie locale de Cabrio Informatique : cinq produits, cinq noms français, aucune erreur.
0.7.0
Tout éditeur peut faire tourner le Dépôt pour ses propres produits, gratuitement (décidé avec Cyrille le 2 novembre 2026).
- Le module devient une bibliothèque, 2.0.0 : chaque produit déclare son Dépôt, ses clés publiques et le nom de son éditeur par cab_depot_client_register(), et le module répond pour chaque Dépôt qu’un site connaît. Deux éditeurs cohabitent sur un même site, chacun avec sa clé de licence ; Réglages > Licence porte le nom de l’éditeur, ou « Licences » quand il y en a plusieurs. Le Dépôt de Cabrio est connu sans être déclaré : les produits qui portent le module 1.0.3 gardent leurs mises à jour ; sa clé reste dans la même option. CAB_DEPOT_SERVER accepte un tableau hôte => adresse, en plus d’une adresse seule pour le Dépôt de Cabrio.
- Produits libres : une case sur l’écran du produit, et chaque site reçoit les mises à jour du produit avec ou sans clé (adresse de téléchargement sans licence, refusée dès que le produit cesse d’être libre). Schéma 4.
- Le préfixe cab- devient un réglage. Un Dépôt déjà en service garde cab- ; un nouveau Dépôt accepte n’importe quel nom de produit.
- L’outil de signature : tools/cab-depot-tool.php (keygen, public, sign, send), lancé sur l’ordinateur de l’éditeur, et les commandes WP-CLI wp cab-depot keygen, public-key, sign et add. La clé secrète n’atteint jamais le serveur.
- La fenêtre de détails nomme le site du Dépôt comme auteur et page par défaut, plutôt que cabrio-informatique.com.
- Cabrio Dépôt se met à jour depuis cabrio-informatique.com, où il est un produit libre (Update URI, et le module chargé depuis client/).
- readme : le guide pour un éditeur, Installation et questions fréquentes ; readme-fr_FR.txt.
Essayé sur des copies locales : la mise à niveau du schéma (préfixe cab- gardé, colonne ajoutée) ; les produits Cabrio au module 1.0.3 servis par la 2.0.0, avec une licence (paquets, signature vérifiée) et sans clé (un produit rendu libre, servi seul ; son adresse refusée une fois qu’il ne l’est plus) ; un second éditeur, « Acme », avec son propre Dépôt sur cabrio-test.local et sa propre clé, acme-hello installée à côté des produits Cabrio, mise à jour de 1.0.0 à 1.1.0 par WP-CLI, et une 1.2.0 signée d’une clé qu’Acme n’a jamais déclarée, refusée par le site ; les refus de l’outil (clé existante, version déjà connue, mauvais mot de passe, Dépôt injoignable) ; l’écran Licences avec les deux éditeurs, et son enregistrement qui garde les deux clés. Tout retiré ensuite.
0.6.4
Les produits sous leur nom dans la langue de l’administration. Le formulaire Nouvelle licence et l’écran Produits montraient le nom anglais de chaque en-tête (Cabrio Paste Cleaner, Cabrio Carousel) dans une administration en français ; ils prennent désormais le nom du readme dans la langue de l’utilisateur (Cabrio Nettoyage du collage, Cabrio Carrousel), comme la fenêtre « Voir les détails » depuis la 0.6.3, et les trient par ce nom, les extensions avant les thèmes. Demandé par Cyrille le 2 novembre 2026, après avoir créé les licences de Dolce Machja et de Boutik Douchouchou. Essayé dans une administration en français et en anglais.
0.6.3
La fenêtre « Voir les détails » mène à la page de chaque produit, et la nomme dans la langue du site. Son lien allait toujours à l’accueil de cabrio-informatique.com : le Dépôt garde désormais le Plugin URI ou le Theme URI de l’en-tête, et le nom de la ligne de titre de chaque readme (« === Cabrio Nettoyage du collage === » pour un site en français). Schéma 3 : les versions déjà reçues sont relues dans leurs fichiers gardés au premier chargement, sans être renvoyées (essayé sur une version privée des deux). La partie Présentation d’un produit montre la page et les deux noms.
0.6.2
Une nouvelle clé de signature (2 novembre 2026), module 1.0.3. La partie secrète de la clé faite le 29 octobre a été exposée dans une conversation avant qu’aucun site en production ne porte le module ; elle est remplacée tant que cela ne coûte rien. Le module ne fait plus confiance qu’à la nouvelle clé publique, et les deux Dépôts, local et en ligne, ne connaissent qu’elle : un zip signé par l’ancienne clé est refusé (essayé). L’ancien fichier de clé est mis de côté sur l’ordinateur de Cyrille, pas supprimé. Rien d’autre ne change.
0.6.1
Le module 1.0.2 et les essais du 2 novembre 2026. Sur l’écran Licence Cabrio, une licence terminée se lit « Terminée · depuis le <date> » plutôt que « jusqu’au <date> », et « copie de développement » ne s’affiche que pour une licence active. Essayé depuis un vrai site, après le module 1.0.1 : un thème mis à jour par Tableau de bord > Mises à jour (chaque fichier identique à son zip signé) ; chaque refus tel que le montrent l’écran Extensions et l’écran Licence Cabrio (terminée, révoquée, produit non couvert, clé non reconnue, clé retirée) ; un Dépôt injoignable (aucune ligne sous l’extension, la raison sur l’écran Licence Cabrio, l’échec gardé une heure) ; et le retour arrière, qui ne fait jamais reculer un site (écrit dans le readme). La procédure de sortie envoie désormais d’elle-même le zip signé et les images changées au Dépôt (depot_send.py), avec une raison en clair en cas de refus.
0.6.0
Le module des sites, le 29 octobre 2026, sa copie maîtresse dans client/cab-depot-client/ (module 1.0.1). L’en-tête Update URI du produit et les filtres de WordPress lui-même ; une seule vérification par site pour tous ses produits Cabrio, mise en cache ; la fenêtre « Voir les détails » remplie par le Dépôt dans la langue du site ; Réglages > Licence Cabrio pour la clé, l’état et les produits ; une ligne sous chaque extension Cabrio qui ne reçoit pas de mises à jour, et rien d’autre ; la signature de chaque zip vérifiée avant qu’il soit décompressé. Essayé de bout en bout entre deux sites locaux avec Cabrio Contact : sans clé (la ligne, aucune annonce), une clé tapée en minuscules avec des espaces (reconnue), la mise à jour annoncée, ses détails en français, la mise à jour installée d’un vrai clic avec chaque fichier identique au zip signé, le site au relevé du Dépôt ; puis un zip signé par une autre clé, refusé. Deux corrections trouvées en route, dans le module 1.0.1 : « Testé jusqu’à 7.1 » lu comme non testé sous 7.1.3, et le refus d’une adresse privée pour un Dépôt d’essai. Les zips des produits sont désormais signés avec la clé de Cyrille à leur fabrication (make_zip.py).
0.5.0
Les adresses qu’appellent les sites, et le relevé des sites, le 29 octobre 2026. Une seule vérification par site pour tous ses produits répond, pour chacun, la version proposée et, quand la licence le permet, une adresse de téléchargement valable une heure avec la signature du zip, ou la raison du refus. Les détails d’un produit pour la fenêtre « Voir les détails », dans la langue du site, les sections du readme en HTML à partir du seul format readme, après échappement. Le téléchargement, derrière un jeton signé par un secret du Dépôt, refusé quand il a expiré, a été retouché, ou quand sa licence a été révoquée entre-temps. Chaque vérification note le site ; les places d’une licence ne se comptent que sur les sites en production, les copies de développement n’en prenant aucune. Les sites muets sont oubliés chaque jour (WP-Cron). Un écran Sites ; l’écran Licences compte à part les places et les copies de développement. En-têtes noindex et sans cache sur chaque réponse, et 60 vérifications par heure et par adresse. Essayé par de vraies requêtes HTTP : sans clé, une clé inventée, une clé tapée en minuscules, une licence pleine, une copie de développement, une licence échue, un produit non couvert, le téléchargement et son empreinte, un jeton retouché et un jeton expiré, une licence révoquée pendant la vie de son jeton, la signature du zip vérifiée après téléchargement et refusée quand un seul bit change, les détails dans les deux langues, la limite horaire.
0.4.0
Les licences, le 29 octobre 2026. Des clés de vingt caractères en base 32 de Crockford, lues de la même façon quelle que soit la casse, les tirets ou un O tapé pour un zéro ; montrées une fois avec un bouton Copier (qui se replie sur la sélection et la copie à l’ancienne sur une page non sécurisée, comme un site local en http), gardées seulement sous forme d’empreinte SHA-256 et de quatre caractères. Une licence couvre tous les produits ou une liste, un nombre de sites ou aucun, jusqu’à une date facultative en fin de journée, heure du site. Un écran Licences : la liste avec les sites utilisés et l’état (active, échue, révoquée), un formulaire de nouvelle licence, et l’écran de chaque licence avec ses sites et ses actions : prolonger d’un an, nouvelle clé, révoquer, réactiver, supprimer une fois révoquée, libérer la place d’un site. Une seule façon de faire naître une licence, cab_depot_create_licence(), pour l’écran aujourd’hui et un paiement demain, avec deux adresses REST pour les administrateurs et le crochet qui reçoit la clé en clair.
0.3.1
La description courte de Cabrio Contact manquait (vu par Cyrille le 28 octobre 2026). Les champs d’en-tête d’un readme étaient reconnus à leur deux-points, et sa phrase, « A contact form as a block: … », passait pour l’un d’eux. Ils sont désormais reconnus par leur nom (Contributors, Tags, Requires at least, Tested up to, Requires PHP, Stable tag, License, License URI, Donate link).
0.3.0
La présentation, le 28 octobre 2026, avant les licences, à la demande de Cyrille : descriptions et images, pour la fenêtre « Voir les détails » et les pages de présentation à venir. Chaque version garde les textes de son readme.txt et d’un nouveau readme-fr_FR.txt (description courte, Description, Installation, questions fréquentes, légendes des captures), le français se repliant sur l’anglais partie par partie. Les images restent hors du zip, comme sur wordpress.org : elles sont envoyées à part, par la procédure de sortie ou à la main, sous les noms de wordpress.org, contrôlées pour leur nom, leur type, leur extension et leurs dimensions exactes, et gardées dans un dossier public par produit. La capture d’un thème est copiée depuis son zip. Schéma 2 : une colonne details sur les versions, ajoutée d’elle-même au chargement suivant. L’écran d’un produit reçoit une partie Présentation : les textes dans les deux langues (ou « manquant »), les images avec un bouton Retirer, et un formulaire d’envoi d’images ; un envoi mêlé dit ce qui est entré aussi bien que ce qui a été refusé.
0.2.0
Les versions, le 28 octobre 2026. Un zip est lu sans être décompressé : un seul dossier racine nommé cab-, aucune contre-oblique, aucun chemin qui sorte du zip, un en-tête d’extension ou de thème, un numéro de version. Sa signature est vérifiée comme WordPress vérifie ses propres paquets (Ed25519 sur l’empreinte SHA-384), avec les clés publiques des réglages. Le Dépôt enregistre la version, ses prérequis et son historique (changelog.txt d’abord : le readme de cab-miniworld ne fait qu’y renvoyer), garde le fichier sous un nom impossible à deviner, propose la version la plus haute, et garde la version proposée et trois précédentes. Écran Produits : la liste, les versions de chaque produit, « Proposer cette version » pour revenir en arrière, et un formulaire pour envoyer à la main un zip et sa signature. Une adresse REST pour la procédure de sortie, réservée aux administrateurs. L’écran État dit si PHP a zip et sodium et combien de clés sont reconnues. Essayé avec les cinq vraies versions de Cabrio Contact envoyées dans le désordre, deux thèmes, et un zip refusé pour chaque règle.
0.1.0
Les fondations, le 28 octobre 2026. Quatre tables à lui (produits, versions, licences, sites) plutôt que des publications et des métadonnées : chaque vérification de chaque site cherche une empreinte de clé, un domaine et une version, deux fois par jour, et des tables indexées répondent en une requête. Le schéma porte un numéro et se met à niveau au chargement qui suit un changement, puisqu’une mise à jour ne réactive pas une extension. Le dossier privé des zips, sous un nom tiré au hasard, avec un fichier .htaccess qui en refuse la lecture et un index.php vide, ou un dossier hors du dossier public par CAB_DEPOT_STORAGE ; sa protection est vérifiée par une vraie requête, pas supposée. Réglages : versions précédentes gardées (3), mois avant qu’un site muet soit oublié (6), et une case de désinstallation, décochée par défaut.