Щойно опублікував на Github скрипт для аналізу файлів сайту. Може бути корисним коли потрібно визначити нещодавно змінені файли в разі неможливості використати одну з систем керування версіями. Наприклад, після злому, або після чиїхось хитрих рук ;)
Скрипт сканує всі файли та зберігає мапу для кожного сканування, це дозволяє в майбутньому шляхом порівняння цих мап визначити змінені файли.
Дозволяє сортувати список файлів по назві, розміру, даті останньої зміни, статусу.

Завантажити ось тут filelist-php

Отже як це використовувати:

  • розмістіть скрипт на сервері
  • змініть базові параметри скрипту, якщо потрібно (див. файл скрипту)
  • запустіть його (відкрийте в браузері)
  • через деякий час скрипт побудує таблицю файлів, з можливістю сортувати по різних параметрах (назві, розміру, даті останньої зміни)
  • скрипт створить нову мапу після кожного натискання Scan again, з можливістю обрати одну з попередніх мап для порівняння

Увага! Не залишайте скрипт та файли мап на сервері у вільному доступі! Скористайтесь .htaccess для обмеження доступу.

8s коментарів to “ PHP скрипт для отримання списку файлів та пошуку змінених ”

  1. Wouter коментує:

    Many thanks for this script! My site has been hacked and this helped me finding all the infected files.

    One tip / minor feature request: a next and previous option. Now I have to remember on which page I am.

  2. Kashif коментує:

    Great script, Thank you so much

  3. Bart коментує:

    Thank you for this script. I second the feature request for a next/previous button.
    Another nice addition would be the possibility to show only the changes when comparing files.
    I used it to clean up a hacked website. Very useful.

  4. kiran коментує:

    Excellent script.. Thanks a lot..

  5. eli коментує:

    How can I make sure that people can not run the script by typing http://www.mysite.com/filelist.php?

    Can you explain how is it possible to add more security to the script?

    Thanks very much.

Написати відповідь до Wouter Скасувати відповідь

Ваша пошт@ не публікуватиметься. Обов’язкові поля позначені *

Можна використовувати XHTML теґи та атрибути: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>