- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Уже не в первый раз столкнувшись со взлом сайтов и внедрение в них левых продажных ссылок, бэкдоров, вебшелов, троянов и прочей мерзости пришлось сваять скриптик по отслеживанию изменений в файловой структуре хостинга - имхо очень полезная штука.
Когда ежедневно приходит отчётик о изменившихся файлах - всё под личным контролем - как то спокойней на душе :)
Кому надо берем тут - Скрипт отслеживания изменений в файлах.
лучше не размером сравнивать)
ну и письмо немного неправильно отправляется
Если есть шелл, можно так:
#!/bin/sh
echo "MODIFIED FILES:"
find /home/ -name *.php -mtime 1
Что есть что в этом скрипте? /home/ - это полный путь к папке с WWW-файлами, *.php - тип файлов для выбора, -mtiime 1 - выбор файлов, измененных за последний день. В настройках крона - мыло. И с заданной периодичностью будет мыло со списком измененных файлов приходить.
find /home/ -name *.php -mtime 1
разве трудно изменить файл и вернуть время изменения файла назад?..
за-то с этим скриптом будете спать спокойно, с мнимой уверенностью, что вас не взломали 😂
да хоть md5 файликов чекните и запомните и то на порядок надежнее будет, хотя и это тоже далеко не панацея.
GTHack, вы там не SVN случайно изобрели? :) или на основе него ваш скрипт и работает?
а если прекратить считать пых единственным языком программирования, то можно узнать, что уже давно существует библиотеке EV для perl, которая может отслеживать обращения к файлу на запись на уровне системы... зачем столько мудрить с датами и хешами... (это если влом делать нормально на сях сторожевик)
T.R.O.N, "делать нормально на сях сторожевик" - это как гвозди микроскопом заколачивать :) может проще поменять владельца на "левого" пользователя и проставить права 004, по принципу "так не доставайся же ты никому" :)
если работает - значит правильно!
EV - в очень сложных ситуациях применяется и в сложном программировании...
кому интересно, вот можно поставить модуль и написать на перле
готовые модуль, попробуй сделать так как там:
http://search.cpan.org/~drolsky/File-ChangeNotify-0.12/lib/File/ChangeNotify/Watcher.pm
http://search.cpan.org/~drolsky/File-ChangeNotify-0.12/lib/File/ChangeNotify/Event.pm
UPD: и еще
http://search.cpan.org/~andya/File-Monitor-0.10/lib/File/Monitor.pm
http://search.cpan.org/~markstos/File-Monitor-Simple-0.99_1/lib/File/Monitor/Simple.pm
http://search.cpan.org/~twerner/Linux-Inotify-0.05/lib/Linux/Inotify.pm
да изобрёл я велосипед :)
плохо видимо гуглил прежде, чем приступать к кодингу
собственно вот уже готовое решение - ZEOS ANTIVIRUS