Skip to content

vklimk/pynod-mirror-tool

 
 

Repository files navigation

pynod-mirror-tool - Dockerized

Version Python Last commit Opened issues Closed issues License

python-mirror-tool is a Python script for creating a mirror of ESET NOD32 antivirus databases

pynod-mirror-tool - скрипт, написанный на Рython для создания зеркала баз антивируса ESET NOD32. Поддерживаются операционные системы Windows, Linux, FreeBSD и возможен запуск в Docker, для работы требуется Python 3.x версии и NGINX для раздачи баз антивирусам.

Установка:

  1. cd pynod-mirror-tool
  2. pip install -r requiments.txt
  3. Редактируем файл nod32ms.conf под себя
  4. запуск скачивания баз python3 update.py
  5. Для раздачи баз антивирусам рекомендуется использовать NGINX, конфиг которого лежит тут же (файл nginx)

Быстрый запуск в docker: docker compose up -d

ВНИМАНИЕ! Скрипт ключи не ищет. Его задача подключиться к серверу зеркала баз NOD32 официальному (если у вас есть действующий логин и пароль) и не официальному, скачать базы и разложить по папкам, после чего через NGINX раздать антивирусам или другим зеркалам.

10.05.2025 Update

  • добавлена секция в nod32ms.conf [PATCH] и параметр protoscan_v3_patch, который включает применение патча PROTOSCAN для баз v3
  • исправлены баги с чисткой старых файлов
  • изменено поведение скрипта при ошибке 401 (ошибка авторизации). Теперь скрипт больше не пытается закачать остальные файлы базы
  • устранены мелкие косяки и конечно же добавлены новые :)

19.03.2025 Update

  • В конфиге в разделе [TELEGRAM] добавлен параметр text для вывода текста или напоминания в сообщении telegram
  • Исправлен алгоритм закачки файла и проверки его размера с поддержкой сжатия
  • update.ver теперь отчищается от лишних строк, мешающих антивирусам нормально обновляться с зеркала, созданного скриптом

3.03.2025 Update

  • Вернул генерацию html
  • устранены мелкие глюки

24.02.2025 Update

  • Добавлена поддержка Windows
  • Добавлена многопоточная закачка баз
  • Исправлены некоторые баги обновления прошлой версии
  • Теперь update.ver не меняется, что предотвращает "накопление путей" в этом файле при обновлении с зеркал, созданных таким же скриптом
  • Добавлена отправка отчетов в Telegram

Внимание! Файл конфигурации nod32ms.conf и файл nginx изменились и для своего сервера необходимо настроить их под себя

  • Временно не работает генерация html

21.11.2024 Update

  • В конфигурационном файле добавлен переключатель для обновлений с официальных серверов ESET или с зеркал, (параметр official_servers_update в nod32ms.conf), который переключает файлы переменных окружения (init.py для режима обновления с зеркала) и (init_official.py для обновления с официальных серверов ESET)
  • В режиме обновления с официальных серверов ESET проверяется сервер с меньшим пингом и обновление уже происходит с него.
  • Добавлена генерация веб страницы, которую можно посмотреть в браузере, так же можно создать отдельную таблицу.
  • Добавлены некоторые незначительные улучшения.

24.10.2024 Update

  • Добавлен функционал повторных попыток скачивания файла при проблемах соединения
  • Добавлена проверка необходимости скачивания файла.
  • Добавлена отчистка от старых файлов и папок, которые не нужны в текущей версии баз
  • Добавлено визуальное оформление вывода
  • Добавлен параметр информативности вывода, который можно поменять в файле /inc/log.py = log_informativeness
  • Теперь базы каждой версии лежат в отдельной папке с соответствующим именем и структура папок нового скрипта не совместима с предыдущей версией, поэтому, обновляя скрипт на новый, отчистите вручную хранилище файлов баз

Пример работы скрипта: image

About

python mirror tool to create local mirror nod32 antivirus bases

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 99.7%
  • Dockerfile 0.3%