С недавних пор перестал работать мой сриптик поиска изменений на хостинге (трудно недооценить его полезность в поиске троянов).
Кстати, понял я это уже слишком поздно и для начала пришлось писать скрипт удаления троянов 🙁
Итак, скрипт не пашет — почему я так и не понял, вернее понял почему, но как это вылечить — не совсем (пришлось заменить фукнцию чтения файлов директории на другую).
Исходник старого скприта.
Исходник нового скрипта.
Если кратко, то:
конструкцию
$dir = dir($cat);
while($file = $dir->read()) {
if ($file=='.' or $file=='..') continue;
if (is_dir($cat.'/'.$file)) { ....
пришлось заменить на
if (is_dir($cat)) {
if ($dh = opendir($cat)) {
while (($file = readdir($dh)) !== false) {
if ($file=='.' or $file=='..') continue;
if (filetype($cat.'/'.$file)=='dir') { ......