• This repository has been archived on 26/Feb/2023
  • Stars
    star
    107
  • Rank 322,340 (Top 7 %)
  • Language
    Shell
  • License
    MIT License
  • Created about 10 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🔶 [WIP] ESET Nod32 Updates Mirror

logo

ESET Nod32 Update Mirror

!!! Bash-version is abandoned !!!

Build Size Layers Stars License Issues

Console screenshot

Docker-образ со скриптом для создания зеркала баз обновлений антивируса "Eset Nod32". Для его полноценного функционирования потребуется установленные:

Особенности :octocat:

  • Запускается в docker-контейнере, довольно экономично относится к ресурсам системы;
  • Успешно работает с различными версиями антивирусов Eset Nod32 (для определения "рабочих" директорий различных версий Eset Nod32 используется проверки User-Agent и редиректы средствами nginx);
  • Умеет автоматически искать и использовать (поддерживая их список в актуальном состоянии) бесплатные ключи обновлений (ВНИМАНИЕ! ДАННЫЙ ФУНКЦИОНАЛ ТОЛЬКО ДЛЯ ОЗНАКОМЛЕНИЯ И ТЕСТИРОВАНИЯ РАБОТЫ! ИСПОЛЬЗУЙТЕ ТОЛЬКО ЛЕГАЛЬНО КУПЛЕННЫЕ КЛЮЧИ!)
  • Возможно размещение базы обновлений как в корневой директории домена, так и в произвольной под-директории (не тестировал, но функционал заложил);
  • При указании не официальных серверов обновлений (их можно указывать до 10 шт.) и возникновении ошибки в процессе с первого указанного сервера - обновление произойдет со второго, иначе - с третьего, и так далее;
  • Реализована возможность скачивать обновления только для определенных программных продуктов, платформ, языков и версий Eset Nod32;
  • Поддерживается отладочный режим работы для быстрого выявления источников возможных проблем;
  • Пишет подробный лог;
  • Возможно указание лимитов скорости и задержек при скачивании файлов обновлений;
  • При завершении обновления пишет в отдельные файлы версию базы обновлений и дату обновления (имена файлов настраиваются);
  • Скачивает только обновленные файлы.

Установка и обновление

Ранее (до использования docker) приходилось довольно много всего ставить и настраивать, теперь же - достаточно иметь установленный docker и docker-compose. При необходимости - вы можете разобрать Dockerfile и entrypoint*-скрипты, запустив данный скрипт на вашем busybox (базовый docker-браз как раз основан на alpine).

Для запуска приложения достаточно выполнить:

$ docker run --rm tarampampam/nod32-update-mirror:latest --help

Или для запуска контейнера авто-обновления с nginx для "раздачи" фалов обновления:

$ curl https://raw.githubusercontent.com/tarampampam/nod32-update-mirror/master/docker-compose.live.yml --output ./docker-compose.yml
$ docker-compose up -d

После чего можно окрыть в браузере 127.0.0.1:8080 и увидеть веб-интерфейс приложения. В "фоновом" режиме (в отдельном контейнере) уже началось скачивание файлов обновления для зеркала.

Перед запуском рекомендую ознакомиться с доступными параметрами кофигурации (базовые параметры описаны в самом файле docker-compose.yml, за деталями - поиск по исходникам).

Для остановки контейнеров достаточно в директории с файлом docker-compose.yml выполнить:

$ docker-compose down -v

Флаг -v необходим для удаления всех volume, что были созданы внутри контейнеров. Если вы хотите оставить все скаченные файли и логи - не используйте флаг -v.

Так же следует уделить особое внимание переменным окружения контейнера nginx - NGINX_SERVER_SCHEME и NGINX_SERVER_NAME - их необходимо установить исходя из настроек домена, "на котором крутится" зеркало обновлений для корректных редиректов - это важно.

История изменений

Доступна по этой ссылке.

Ссылки

License

MIT. Use anywhere for your pleasure.

More Repositories

1

error-pages

🚧 Pretty server's error pages in the docker image & git repository (for traefik, k8s, nginx and so on)
Go
823
star
2

domains

🌐 DNS configuration for some of my domains
JavaScript
777
star
3

random-user-agent

😎 Browser extension that automatically replaces the User-Agent with a randomized one
TypeScript
567
star
4

mikrotik-hosts-parser

✂ Mikrotik hosts parser
Go
249
star
5

laravel-roadrunner-in-docker

🚀 An example of Laravel app that runs in a docker container with RoadRunner
PHP
176
star
6

webhook-tester

🔭 The powerful tool to test webhooks and not only
Go
171
star
7

3proxy-docker

📲 Docker image with 3proxy - Tiny free proxy server
Dockerfile
120
star
8

tinifier

🐼 CLI client for images compressing using tinypng.com API
Go
76
star
9

node-docker

🐳 Docker image, based on node, with git, bash, and openssh
Dockerfile
51
star
10

indocker-app

💥 Domain names with valid SSL for your local docker containers
Go
33
star
11

curl-docker

🦾 curl (static binary file) in a scratch docker image
Dockerfile
22
star
12

mustpl

🧰 Logic-less CLI templating tool
C
21
star
13

hydra-docker

🐙 Dockerized hydra application
Dockerfile
6
star
14

rssbot-docker

🤖 Docker image with lightweight Telegram RSS notification bot
Dockerfile
5
star
15

colors

🦜 One more Go library for using colors in the terminal console
Go
4
star
16

go-filecache

⚡ File-based cache with entries expiration, checksum validation and others
Go
3
star
17

tarampampam

✨ I found a secret ✨
HTML
2
star
18

http-proxy-daemon

💎 Http Proxy Daemon
Go
2
star
19

arduino-deps-installer

🎯 Arduino sketch dependencies installer
Go
1
star
20

urfave-cli-docs

📚 CLI usage docs generator (markdown)
Go
1
star
21

arduino-elscooter-lighting

🔩 My electric scooter lighting firmware
C++
1
star