SpeedChecker

Discussion in 'PHP' started by Developer, 13 May 2007.

  1. Developer

    Developer Elder - Старейшина

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    Назначение: борьба с вредоносным кодом (внедренным хакером без вашего ведома) на страницах вашего сайта и использованием вашего сайта хакером в своих целях (Рассылка спама / сканирование списков прокси / DOS атаки и т.д.)

    Значение: при регулярной проверке логов администратором оправдывает свое назначение на 100%.

    Алгоритм работы:
    1. При первом запуске скрипта генерируется структура вашего сайта и записывается в файл.
    2. При последующих запуска скрипта:
    а) Генерируется текущая структура вашего сайта
    б) Загружается структура вашего сайта, сгенерированная в процессе предыдущей работы скрипта
    в) Структуры сравниваются
    г) Если найдены различия в структурах (Наличие новых файлов в текущей структуре, отличие содержания файлов), то пишется лог файл

    Примечания: скрипт не отслеживает удаление и перемещение файлов (Перемещение будет помечено как 'New file'), так как я посчитал это ненужным. Однако, если публика желает - в следующих версиях организую эту возможность :)

    Установка и использование
    1. Создайте папку с любым названием там, где бы вы хотели следить за структурой (то есть можно закинуть скрипт, например, в папку modules, и он будет отслеживать изменения только в этой папке). Для примера - sc (расшифровывается как SpeedChecker)
    2. Загрузите файл sc.php в эту папку (файл скрипта при желании можно переименовать)
    3. Для надежности загрузите файлы mylog.txt и mydump.txt в эту же папку и выставьте на них права 777 (если вы хотите изменить названия этих файлов - переименуйте их и измените мини-конфиг скрипта, который находится в начале файла sc.php)
    4. Запустите скрипт (Например, через браузер или с помощью Cron-а)
    5. Просмотрите лог файл, записи 'Bad file' обозначают различие в содержании файлов, 'New file' - соответственно новые файлы. Записи 'Bad file', относящиеся к лог файлу и файлу структуры - это нормально, так как эти файлы могут изменяться скриптом.

    Все пожелания пишем в этом топике (Наверно первыми пожеланиями будет уведомление по e-mail и ICQ)

    Ссылка: http://dump.ru/files/f/f36346372/

    Для юзеров SLAED сюда: //slaed.net/forum/index.php?showtopic=8706
     
    2 people like this.
  2. Developer

    Developer Elder - Старейшина

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    http://dump.ru/files/f/f1062043208/ - Версия 1.30

    Code:
    # SpeedChecker - это PHP скрипт, целью которого является повышение защиты вашего
    сайта.
    # Powered by SpeedHack
    
    # Назначение: борьба с вредоносным кодом (внедренным хакером без вашего ведома)
    на страницах вашего сайта и использованием вашего сайта хакером в своих целях
    (Рассылка спама / сканирование списков прокси / DOS атаки и т.д.)
    
    # Значение: при регулярной проверке логов администратором оправдывает свое
    назначение на 100%.
    
    # Алгоритм работы:
    # 1. При первом запуске скрипта генерируется структура вашего сайта и
    записывается в файл.
    # 2. При последующих запуска скрипта:
    # а) Генерируется текущая структура вашего сайта
    # б) Загружается структура вашего сайта, сгенерированная в процессе предыдущей
    работы скрипта
    # в) Структуры сравниваются
    # г) Если найдены различия в структурах (Наличие новых файлов в текущей
    структуре, отличие содержания файлов), то пишется лог файл
    
    # Установка и использование
    # 1. Создайте папку с любым названием там, где бы вы хотели следить за
    структурой (то есть можно закинуть скрипт, например, в папку modules, и он будет
    отслеживать изменения только в этой папке). Для примера - sc (расшифровывается
    как SpeedChecker)
    # 2. Загрузите файл sc.php в эту папку (файл скрипта при желании можно
    переименовать)
    # 3. Для надежности загрузите файлы mylog.txt и mydump.txt в эту же папку и
    выставьте на них права 777 (если вы хотите изменить названия этих файлов -
    переименуйте их и измените мини-конфиг скрипта, который находится в начале файла
    sc.php)
    # 4. Запустите скрипт (Например, через браузер или с помощью Cron-а)
    # 5. Просмотрите лог файл
    
    # История версий:
    
    # [+] Добавлено
    # [-] Удалено
    # [=] Исправлено
    
    # Версия 1.30 (14/05/2007)
    # [+] Обработка удалений файлов
    # [+] Возможность уведомления администратора по E-Mail
    # [+] Возможность уведомления администратора по ICQ (Используется WebIcqLite)
    # [+] Новый формат лог файла ([A] - новый; [D] - удаленный; [E] - измененный)
    # [-] Запись о появлении/изменении файлов лога и структуры в лог файл
    
    # Версия 1.00 (13/05/2007)
    # [+] Продвинутая система логов
    # [+] Обработка появлений новых файлов
    # [+] Обработка изменений файлов
     
    1 person likes this.