File Scanner - Сканирование файловой системы на изменения

+23
1.74K
Иллюстрация

Дополнение сканирует файлы на наличие изменений и оповещает.

Оповещает о новых, удаленных или изменившихся файлах.

Иллюстрация

В настройках можно указать папки или расширения файлов которые сканировать не требуется.

Иллюстрация

Задача сканирования запускается вручную и по cron.

При наличии изменений, администратор (указывается в настройках) получает уведомление на сайте и по почте.

Иллюстрация
Иллюстрация

При большом кол-ве сканируемых файлов и слабом хостинге может вызывать повышенную нагрузку в момент сканирования. Если точнее то Instantcms2 + десяток сторонних дополнений, при установке сканирования каждую минуту (а на деле так часто не надо ставить) — видимых нагрузок не замечено на сервере стоимостью 250р/мес.

Подробнее о его работе и откуда могут быть нагрузки: при сканировании, весь список файлов записывается в БД и сверяется со "слепком" прошлого сканирования, по наличию файла, отсутствию, дате создания и md5. Если есть различия — пишется лог и оповещается администратор.

Компонент для InstantCMS 2.5.0 — 2.10.1

Компонент выкладываю бесплатно для всех желающих.
Кто решит задонатить — вот ссылка

P.s. если не очищать лог изменений файлов, то хранится хорошая история, какие и когда менялись файлы.

+4
vikont vikont 6 лет назад #
Замечательно, нужная вещь +++
Имея на сайте такой сканер, фактически не нужен антивирус.
Если конечно при установке сканера вы уверены, что вирусов нет.
0
SALIK SALIK 6 лет назад #
Здравствуйте.
При нажатии кнопки "Запустить сканер"
Код PHP:
  1. Fatal error: Uncaught exception 'RuntimeException' with message 'SplFileInfo::isDir(): open_basedir restriction in effect. File(/***/public_html/..) is not within the allowed path(s): (/***/public_html:/home/admin/tmp)' in /***/public_html/system/libs/files.helper.php:103 Stack trace: #0 /***/public_html/system/libs/files.helper.php(103): SplFileInfo->isDir() #1 /***/public_html/system/controllers/fscan/frontend.php(11): files_tree_to_array('/***...') #2 /***/public_html/system/controllers/fscan/backend/actions/scan.php(7): fscan->runScanner() #3 [internal function]: actionFscanScan->run() #4 /***/public_html/system/core/controller.php(514): call_user_func_array(Array, Array) #5 /***/public_html/system/core/controller.php(425): cmsController->runExternalAction('scan', Array) #6 /***/public_html/templates/default/controllers/a in /***/public_html/system/libs/files.helper.php on line 103
0
SALIK SALIK 6 лет назад #
А не, ошибку выдал, но через какао-то время показал лог файлов отсканенных))
+2
MAKS-IT MAKS-IT 6 лет назад #
Замечательное дополнение, очень полезно при установки обновлений дополнений, когда файлы по каким - то причинам не были заменены, легко можно отследить =)

Еще от автора

Поле - Дата публикации записи
Дата публикации записи в шаблоне выводится в конце записи.
Статистика просмотров контента и Фильтр исходящей почты (SiteKreator v.22.2.2)
Улучшение компонента продолжается. Медленно но верно компонент обрастает еще большими возможностями.
Kmailer v.3.3.1 - Компонент для организации рассылки по email пользователям сайта и подписчикам
Всем доброго времени суток. Представляю вашему вниманию компонент KMailer 3.3.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.