Инструмент разработчика: проверяет архив расширения Joomla на ошибки, из-за которых JED отклоняет публикацию, — лицензия GPL, защита _JEXEC, update server, закодированный код.
JED Checker помогает подготовить компонент, модуль или плагин к публикации в каталоге расширений Joomla (JED). Архив расширения загружается в админке, после чего компонент проверяет файлы по правилам каталога и показывает найденные нарушения. Сейчас проект поддерживает Joomla (Open Source Matters), раньше его развивал Compojoom.
Возможности
- Нет уведомления о лицензии GPL в заголовках файлов (код PH1).
- Файлы без проверки
_JEXECот прямого доступа (PH2). - Отсутствует или неверен тег лицензии в XML-манифесте (PH3).
- Отсутствует или неверен update server в XML (US1).
- Закодированный код (Base64 и подобное), вызов error_reporting(0), устаревшие и небезопасные вызовы фреймворка.
- Поиск вредоносного кода сканером JAMSS.
- Проверка уже установленных папок сайта по списку из файла tmp/jed_checker/local.txt.
- Собственные правила: PHP-класс в папке administrator/components/com_jedchecker/library/rules.
Совместимость
В JED отмечены Joomla 4 и 5 (а также Joomla 3). Текущая версия — 2.4.2, обновление в JED — 7 октября 2024 года. Исходный код открыт на GitHub.