[spip-check ↪ verificateur-des-plugins] feat : signaler les fichiers posés hors de tout plugin (…)

technova69/spip-check

Par gilles, le 25 août 2026 à 20h54min :

feat: signaler les fichiers posés hors de tout plugin identifié

plugins/test.php, plugins/auto/test2.php, plugins/auto/crayons/test3.php :
un script glissé entre la racine de plugins/ (ou plugins-supp/) et le
premier paquet.xml n’appartient à aucun paquet, donc à aucune archive de
comparaison — ni l’ancien scanner de contenu (qui ne connaît que des noms
de bootstrap précis) ni le nouveau vérificateur de plugins (qui ne compare
que l’intérieur d’un paquet connu) ne le voyaient.

PluginInventory::strayFiles() parcourt la même arborescence que packages()
et retient tout script PHP rencontré avant un paquet.xml, à n’importe
quelle profondeur. La nouvelle règle plugin_unexpected_file est cochable :
n’appartenant à aucun plugin, rien ne casse à le mettre en quarantaine.

Modifié
docs/specs/verificateur-des-plugins.md
lang/spip_check_ar.php
lang/spip_check_ast.php
lang/spip_check_ca.php
lang/spip_check_cs.php
lang/spip_check_de.php
lang/spip_check_en.php
lang/spip_check_eo.php
lang/spip_check_es.php
lang/spip_check_eu.php
lang/spip_check_fa.php
lang/spip_check_fr.php
lang/spip_check_gl.php
lang/spip_check_hr.php
lang/spip_check_id.php
lang/spip_check_it.php
lang/spip_check_km.php
lang/spip_check_lb.php
lang/spip_check_nl.php
lang/spip_check_oc_lnc.php
lang/spip_check_oc_ni.php
lang/spip_check_pt.php
lang/spip_check_pt_br.php
lang/spip_check_ro.php
lang/spip_check_ru.php
lang/spip_check_sk.php
lang/spip_check_sv.php
lang/spip_check_tr.php
lang/spip_check_zh_tw.php
spip-check.php
src/SpipCheck.php
templates/spip-check.php.tpl
tests/unit/BuildTest.php
tests/unit/PluginInventoryTest.php

Détails : feat: signaler les fichiers posés hors de tout plugin identifié (3a460027) · Validations · Gilles Vincent / spip-check · GitLab