IskFileGuardian — контроль целостности файлов сайта на MODX 3. По расписанию он считает хэши файлов, находит изменённые, новые и удалённые файлы и сверяет ядро MODX с официальным дистрибутивом вашей версии. О найденном сообщает на почту и в Telegram.
Подменённый или добавленный PHP-файл — частый признак взлома. IskFileGuardian покажет его при следующей проверке, а не тогда, когда сайт уже начнёт рассылать спам.
Возможности
- Файлы сайта. Хэши всех файлов в выбранных папках; при каждой проверке — список изменённых, новых и удалённых. Первая проверка только запоминает эталон и ни о чём не сообщает.
- Ядро MODX. Компонент скачивает официальный дистрибутив вашей версии, строит по нему эталонные хэши и сравнивает с файлами ядра на сайте.
- Исключения по маскам (как в .gitignore): кэш, логи, миниатюры и т.п. — отдельно для сайта и для ядра.
- Уведомления по email (тема и текст — чанки) и в Telegram, отдельно для сайта и ядра; только когда есть изменения.
- Журнал: хэши сайта и ядра, отчёты о каждой проверке, логи — во вкладках компонента.
- Работает по cron, файлы обрабатываются пачками; параллельный запуск блокируется.
Вкладки в админке
| Вкладка | Что там |
|---|---|
| Хеши сайта | Файлы сайта, их хэши и статус (added, modified, deleted, current). Сменили папки сканирования — очистите таблицу. |
| Хеши ядра | Эталонные хэши ядра; кнопка «Скачать ядро» — скачать дистрибутив вашей версии и построить эталон. |
| Уведомления | Отчёты о проверках с перечнем файлов. |
| Логи | Журнал работы компонента. |
Требования: MODX 3, PHP 7.2+ (рекомендуется 8.x), расширения curl и zip, cron.