Скрипт на PHP для отслеживания изменений файлов
Отследить изменение файлов сайта можно с помощью небольшого PHP скрипта. Это позволит быстро определить несанкционированный доступ и отследить внесённые правки. Скрипт можно запускать как через браузерную строку, так и через планировщик задач, например, «cron».
Содержимое архива необходимо перенести в корневой каталог сайта. Архив содержит два файла:
- «FileCheker.php» — основной скрипт сканирования;
- «dBug.php» — скрипт с классом для визуализации изменённых файлов;
Запускать скрипт необходимо с «GET» параметром «password». Пароль указан в переменной внути «FileCheker.php». Тамже можно настроить и другие переменные. При первом запуске сканирования возможны ошибки, при повторном — они пропадают.
http://site.com/diffdir/FileCheker.php?password=1234
- «$password» — содержит пароль для доступа к PHP скрипту.
- «$arrayIncludeExtension» — массив с расширениями файлов, которые необходимо проверять на изменение. Можно оставить пустым, чтобы отслеживать все файлы, но это повысит нагрузку на сервер при сканировании.
- «$diffdir» — путь к каталогу со скриптом.
- «$mailto» — почтовый адрес, на который присылать информацию при нахождении изменений в файлах.
При нахождении изменений в каталоге создаются файлы с цифровым именем, например, «1457174162». Они содержат все найденные несоответствия в файлах в определенное время сканирования. Имя файла — это время в Unix формате. Чтобы перевести его в другой формат можно воспользоватсья online-конвертором (ищите по запросу «unix time converter»). Чтобы посмотреть список изменённых файлов, обратитесь к созданному файлу по ссылке:
http://site.com/diffdir/FileCheker.php?password=1234&id=1457174162
где id это название файла, созданного при сканировании.