Дата последнего изменения: 10.08.2020
Даже если почистить компьютер от вирусов персональным антивирусом, то сайт все равно останется в нерабочем состоянии. Удалить вирусный код вручную очень сложно, к тому же искать зараженные файлы на дальнем хостинге не всегда возможно. Скачивать сайт на локальный компьютер тоже неразумно. Поэтому мы будем пользоваться php-скриптом.
По сути создаваемый скрипт будет обычным поиском текста в файле, только с добавлением к нему рекурсивного сканирования директорий. Скрипт показывает форму для ввода кода вируса (или иного текста, который надо найти), затем начинает сканировать все файлы с расширением .php в текущей папке и подпапках.
После выполнения скрипта список найденных файлов сохраняется в файл filelist.txt, затем он выводится на экран.
Как можно заметить, после выполнения скрипта создается файл со списком зараженных файлов. Почему бы в таком случае просто не удалить все зараженные элементы? Автоматически удалять вирус тоже очень опасно, потому что есть серьёзная опасность потерять данные из своих скриптов.
В нашем примере мы будем использовать автозамену. Для ее выполнения добавим кнопку, по нажатию на которую введённый текст будет автоматически удаляться начиная с папки, где лежит сам скрипт, и ниже. Исходные файлы будут сохраняться с расширением .orig.
Скачать полученный скрипт можно здесь.