Как узнать, в каких модулях был изменен код?

Совсем недавно получил задание обновить на сайте ядро и модули. Сайт мне не знаком и видел я его впервые. Опыт обновления незнакомых мне сайтов уже есть и я подумал, хорошо бы для начала узнать, есть ли хакнутые модули и имеет ли смысл браться за такое задание.

Долго искать не пришлось, в сети уже имеется готовое решение данного вопроса в виде модуля Hacked!. Скачиваем и включаем модуль, после чего идем на страницу admin/reports/hacked и запускаем батч. После завершения работы батча будет сформирована страница со всеми модулями и их статусом, вот, что увидел я:

Hacked. Отчет
Hacked. Отчет

Как видно из скриншота, в модуле Ubercart 20 файлов изменено и 15 удаленно, чтобы узнать, с какими конкретно файлами проблема, жмем на ссылку "View details of changes" и перед нами откроется страница со всеми файлами модуля и их статусом:

Hacked. Детали
Hacked. Детали

Если вам необходимо узнать, что было изменено в конкретном файле, то дополнительно необходимо установить модуль Diff. После его включения кликаем в отчете по измененному файлу и видим таблицу разделенную на две части, в левой части таблицы оригинальный файл, а в правой измененный:

Hacked. Отличия файлов
Hacked. Отличия файлов

Комментарии (1)

Аватар пользователя kreaton
kreaton

Вой та да! Полезно, спасибо!