шустрый скрипт скрипт зеркала NOD32

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Siava
проходил мимо
Сообщения: 6
Зарегистрирован: 2024-01-31 11:45:08
Контактная информация:

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение Siava » 2025-05-14 11:33:14

scorp337150, спасибо за патч PROTOSCAN. Тестирую.
Вот только его не надо применять ко всем версиям. Только лишь для versionv3.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

scorp337150
мл. сержант
Сообщения: 110
Зарегистрирован: 2020-02-24 8:40:47

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение scorp337150 » 2025-05-14 11:37:38

Итак, в ходе тестов так и не смог словить ошибку 401 скриптом при обновлении баз (тестировал на v3), кроме как если использовать заведомо не валидный ключ. Все-таки пока больше склоняюсь к тому, что вызывает ошибку именно ключ. Тут 2 момента пока не понятны для меня - если ключ не валидный, то и ни одна база не скачивается, если ключ валидный, то скачивается все что актуально. Как объяснить момент, когда:
tootmoses писал(а):
2025-05-13 12:40:30
При этом 18 версия загружается нормально.
tootmoses писал(а):
2025-05-13 12:40:30
Данные лицензии использовал с EAV 15 версии. И скриптом 15 версия баз тоже не подтягивается, хотя на компе где антивирус с этой лицензией, обновляется нормально.
Есть подозрение, что через tnod вытянулась не валидная или "странная " пара логин/пароль (может старая?)
У кого подобные проблемы возникали?

scorp337150
мл. сержант
Сообщения: 110
Зарегистрирован: 2020-02-24 8:40:47

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение scorp337150 » 2025-05-14 11:42:49

Siava писал(а):
2025-05-14 11:33:14
scorp337150, спасибо за патч PROTOSCAN. Тестирую.
Вот только его не надо применять ко всем версиям. Только лишь для versionv3.
Спасибо, рад что получилось без тестов на живом антивирусе.
Патч protoscan применяется только к v3
main.py

Код: Выделить всё

# ================================
# Применяем патч для V3 protoscan
# ================================
if connect_dict['protoscan_v3_patch'] == 1 and version == 'v3':
Последний раз редактировалось scorp337150 2025-05-14 11:44:39, всего редактировалось 1 раз.

neo4
рядовой
Сообщения: 10
Зарегистрирован: 2025-05-06 16:44:13

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение neo4 » 2025-05-14 11:44:25

scorp337150 писал(а):
2025-05-14 11:37:38
tnod вытянулась не валидная или "странная " пара логин/пароль
Да такое тоже может быть. Поэтому рекомендую при поиске связки антивирус + tnod. Антивирусу скармливать ключи для которых уже известны логин/пароль и сверять их с теме что выдаёт tnod.

tootmoses
проходил мимо
Сообщения: 7
Зарегистрирован: 2022-12-26 23:42:41

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение tootmoses » 2025-05-14 12:54:47

scorp337150,
Да, может и так, конвертер у меня ключи на endpoint 9 и 12 (по-моему) версии вообще не смог преобразовать логин-пасс, в первом случае выдал вместо пароля китайские иероглифы, во втором вообще пустые поля. Ну это такое, на EAV сработало и то хорошо.
В любом случае огромное спасибо, за сам скрипт и за реакции на проблемы))
Попробую поискать ещё ключи где-то годовые, а не триальные и с ними проверить. Отпишу по результату.

Angel79
рядовой
Сообщения: 32
Зарегистрирован: 2012-12-05 7:51:33

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение Angel79 » 2025-05-14 13:54:17

Добрый день долго собирался с мыслями в итоге переехал на скрипт от scorp337150.
Проблема заключается в следующем. не могу правильно настроить редиректы в апаче
в логах всё красиво качает а нот выдает битый файл. решил проверить что же выкачивает НОД и выяснил что при скачке путь к файлу указывается верный но вот если открыть этот файлик то оказывается что это updater.ver но под другим названием.
может кто поделится рабочим конфигом под апач

Код: Выделить всё

<VirtualHost *:80>
        DocumentRoot "/var/www/nod32ms"
        ServerName мой WWW.сервак
        ErrorLog "/var/www/error.log"
        CustomLog "/var/www/access.log" combined

    # === Определение версии клиента по User-Agent ===
    SetEnvIfNoCase User-Agent ".*(EEA|EES|EFSW|EMSX|ESFW)+\s+Update.*BPC\s+([0-9]+)\..*" ver=ep$2
    SetEnvIfNoCase User-Agent ".*Update.*BPC\s+([0-9]+)\..*" ver=v$1

    # Включаем mod_rewrite
    RewriteEngine On

    # === Логика для update.ver ===
    RewriteCond %{ENV:ver} ^ep[6-9]$ [OR]
    RewriteCond %{ENV:ver} ^ep1[0-9]$
    RewriteRule ^(dll/)?update\.ver$ /eset_upd/%{ENV:ver}/$1update.ver [L]

    RewriteCond %{ENV:ver} ^v[3-8]$
    RewriteRule ^(.*) /eset_upd/v3/dll/update.ver [L]

    RewriteCond %{ENV:ver} ^v1[0-1]$
    RewriteRule ^(.*) /eset_upd/v10/dll/update.ver [L]

    RewriteCond %{ENV:ver} ^v1[2-9]$
    RewriteRule ^(.*) /eset_upd/%{ENV:ver}/dll/update.ver [L]

    # === Логика для "остальных файлов" ===
    RewriteCond %{ENV:ver} ^v[3-8]$
    SetEnv ver_path v3

    RewriteCond %{ENV:ver} ^v1[0-1]$
    SetEnv ver_path v10

    Alias /updates/ "/var/www/nod32ms/data/"
    <Directory "/var/www/nod32ms/data">
        AllowOverride All
        Require all granted
    </Directory>

    # Заголовки
    <IfModule mod_headers.c>
        Header set X-Robots-Tag "noindex, nofollow, nosnippet, noarchive"
        Header set Cache-Control "no-cache, public, must-revalidate"
    </IfModule>

</VirtualHost>

depositaire
сержант
Сообщения: 157
Зарегистрирован: 2011-10-14 14:04:17

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение depositaire » 2025-05-14 15:46:04

Angel79 писал(а):
2025-05-14 13:54:17
может кто поделится рабочим конфигом под апач
Апач тут похоронили по сути дела. От него не смогли на данный момент добиться отдачи файлов по нормальному. Он если и даёт обновить то только какие-то отдельные версии. А дальше антивири падают с ошибкой что файлы биты.

Где-то с 87-88й страницы почитайте. Там автор тоже запаривался с этим делом и похоронил в итоге.

depositaire
сержант
Сообщения: 157
Зарегистрирован: 2011-10-14 14:04:17

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение depositaire » 2025-05-14 15:53:04

Код: Выделить всё

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/nod32mirror
ServerName _

<Directory /var/www/nod32mirror>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

# Доп. заголовки
Header set X-Robots-Tag "noindex, nofollow, nosnippet, noarchive"
Header set Cache-Control "no-cache, public, must-revalidate"

# Логика для update.ver
RewriteEngine On

# Определение версии на основе User-Agent
RewriteCond %{HTTP_USER_AGENT} ^.*(EEA|EES|EFSW|EMSX|ESFW)+\s+Update.*BPC\s+(\d+)(\..*)?$ [NC]
RewriteRule .* - [E=VER:ep%2]

RewriteCond %{ENV:VER} ^$
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\s+(\d+)(\..*)?$ [NC]
RewriteRule .* - [E=VER:v%1]

# Перенаправление для update.ver (с исключением .nup)
RewriteCond %{REQUEST_URI} !\.nup$
RewriteCond %{ENV:VER} ^ep[6-9]$
RewriteRule ^/(dll/)?update\.ver$ /eset_upd/%{ENV:VER}/$1update.ver [L]

RewriteCond %{REQUEST_URI} !\.nup$
RewriteCond %{ENV:VER} ^ep1[0-9]$
RewriteRule ^/(dll/)?update\.ver$ /eset_upd/%{ENV:VER}/$1update.ver [L]

RewriteCond %{REQUEST_URI} !\.nup$
RewriteCond %{ENV:VER} ^v[3-8]$
RewriteRule ^/(dll/)?update\.ver$ /eset_upd/v3/dll/update.ver [L]

RewriteCond %{REQUEST_URI} !\.nup$
RewriteCond %{ENV:VER} ^v1[0-1]$
RewriteRule ^/(dll/)?update\.ver$ /eset_upd/v10/dll/update.ver [L]

RewriteCond %{REQUEST_URI} !\.nup$
RewriteCond %{ENV:VER} ^v1[2-9]$
RewriteRule ^/(dll/)?update\.ver$ /eset_upd/%{ENV:VER}/dll/update.ver [L]

# Логика для "остальных файлов"
RewriteCond %{ENV:VER} ^ep[6-9]$
RewriteRule ^/(.*)$ /var/www/nod32mirror/data/%{ENV:VER}/$1 [L]

RewriteCond %{ENV:VER} ^ep1[0-9]$
RewriteRule ^/(.*)$ /var/www/nod32mirror/data/%{ENV:VER}/$1 [L]

RewriteCond %{ENV:VER} ^v[3-8]$
RewriteRule ^/(.*)$ /var/www/nod32mirror/data/v3/$1 [L]

RewriteCond %{ENV:VER} ^v1[0-1]$
RewriteRule ^/(.*)$ /var/www/nod32mirror/data/v10/$1 [L]

RewriteCond %{ENV:VER} ^v1[2-9]$
RewriteRule ^/(.*)$ /var/www/nod32mirror/data/%{ENV:VER}/$1 [L]

# Расширенное логирование
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{User-Agent}i\" \"%{VER}e\"" custom_log_format
CustomLog /var/log/apache2/access_nod32mirror.log custom_log_format

# Логирование ошибок с деталями
LogLevel debug rewrite:trace6
ErrorLog /var/log/apache2/error_nod32mirror.log
</VirtualHost>
Вот кое-как но работает. Но не со всеми версиями.

to-03
рядовой
Сообщения: 42
Зарегистрирован: 2014-08-20 2:41:55

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение to-03 » 2025-05-14 19:59:49

По моей схеме, которую выкладывал ранее. Все качает.
Я использую ключ от endpoint и активирую на 9 версии и потом с помощью проги вытягиваю связку лог и пасс. Более полугода использую новую версию скрипта.

Angel79
рядовой
Сообщения: 32
Зарегистрирован: 2012-12-05 7:51:33

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение Angel79 » 2025-05-15 8:24:34

to-03 писал(а):
2025-05-14 19:59:49
По моей схеме, которую выкладывал ранее.
Что-то я не нашел где ты описывал настройки по Apache, увидел только по nginx.
Ели не трудно поделись конфигом ну или ткни в то сообщение...
depositaire писал(а):
2025-05-14 15:53:04
depositaire писал(а):
2025-05-14 15:53:04
Вот кое-как но работает. Но не со всеми версиями
Этот конфиг тоже не пашет видимо у меня apache старой версии Apache/2.2.15

depositaire
сержант
Сообщения: 157
Зарегистрирован: 2011-10-14 14:04:17

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение depositaire » 2025-05-15 9:31:03

Angel79 писал(а):
2025-05-15 8:24:34
Этот конфиг тоже не пашет
Ну и забейте тогда. Запустите nginx на отдельном порту и пусть работает себе. С апачем только проблем наберётесь.
Если уж хочется его то прописывайте прямые пути до баз и может будет работать стабильно. Хотя у меня с прямыми вроде падало тоже.

scorp337150
мл. сержант
Сообщения: 110
Зарегистрирован: 2020-02-24 8:40:47

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение scorp337150 » 2025-05-15 12:40:39

Всем привет! В общем, нашелся у меня ключ, который действительно качает только часть файлов из update.ver при этом он не прокис и подходит для версии ESET EAV (странно, почему за все время мне такой раньше не попадался?). Похоже EAV из update.ver выбирает какие файлы ему качать, а остальные просто не трогает (определенные категории или группы?). Может кто-то может прояснить по базам - какие категории или группы из update.ver для каких версий подходят или оставить все как есть - просто используем ключ EIS, качаем все и получаем более универсальное зеркало для всех версий линейки?

depositaire
сержант
Сообщения: 157
Зарегистрирован: 2011-10-14 14:04:17

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение depositaire » 2025-05-15 13:17:53

Не ну логично по сути что у Эсета будут разные ключи для разных продуктов. Для того же тупого антивиря какой смысл качать базы интернет защиты, это не его работа вообще. Какие-то высщие продукты скорее всего тянут всё и сразу. В рамках скрипта, я так думаю, это вообще никак не проверить и не реализовать. Только надеятся что на просторах будут попадаться норм ключи с доступом ко всему. Максимум если только замутить проверку какие разделы даёт скачать с этим ключиком а какие нет. Но смысл в этом какой.


depositaire
сержант
Сообщения: 157
Зарегистрирован: 2011-10-14 14:04:17

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение depositaire » 2025-05-15 14:07:09

Угу) В скрипте же написано "ключи не ищет". Это если был бы функционал чтобы он искал бы, тогда бы ещё и проверку можно было бы замутить на сколько этот ключик хороший и качает всё или плохой и только минималку. Просто воротить уже комбайн огромный явно не имеет смысла. Не трож что работает)

neo4
рядовой
Сообщения: 10
Зарегистрирован: 2025-05-06 16:44:13

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение neo4 » 2025-05-15 19:04:25

В скрипте (но не знаю что за скрип, не я админ сервера обновления) используется ключ годовой от EAV так как самый дешёвый. По этим базам прекрасно обновляется ESET Endpoint Security 6.4.2014.2 Использовались когда то 3х месячные триальные ключи, тоже обновления шли. Но утверждать могу только по старым версиям, для новых может и правда не все файлы выкачиваются.

scorp337150
мл. сержант
Сообщения: 110
Зарегистрирован: 2020-02-24 8:40:47

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение scorp337150 » 2025-05-15 21:38:43

neo4 писал(а):
2025-05-15 19:04:25
В скрипте (но не знаю что за скрип, не я админ сервера обновления) используется ключ годовой от EAV так как самый дешёвый. По этим базам прекрасно обновляется ESET Endpoint Security 6.4.2014.2
А можете скачать с этого сервера, о котором вы говорите, файл update.ver ? Интересно было бы взглянуть на разницу в файлах


totikk
рядовой
Сообщения: 12
Зарегистрирован: 2022-05-09 12:47:24

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение totikk » 2025-05-15 22:01:47

Добрый вечер. Может кто-то помочь со конфигом для nginx ? Поделитесь своим, работающим, пожалуйста. Тот который на гитхабе вместе со скриптом отказывается работать в ubuntu.

scorp337150
мл. сержант
Сообщения: 110
Зарегистрирован: 2020-02-24 8:40:47

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение scorp337150 » 2025-05-15 22:02:05

neo4, спасибо. Кстати, в этом файле и указан какой скрипт используется:

Код: Выделить всё

;; This mirror created by <github.com/tarampampam/nod32-update-mirror> ver.1.0.1.8 ;;

neo4
рядовой
Сообщения: 10
Зарегистрирован: 2025-05-06 16:44:13

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение neo4 » 2025-05-15 22:05:57

scorp337150,

А ну точно)) Так и есть скрипту 100500 лет.

scorp337150
мл. сержант
Сообщения: 110
Зарегистрирован: 2020-02-24 8:40:47

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение scorp337150 » 2025-05-15 22:09:22

totikk, какая у вас версия nginx? В конфиге prefix меняли? Только версия имеет значение. У меня на Ubuntu Server 24.04.2 LTS, а до этого 18.4 все работало без проблем

totikk
рядовой
Сообщения: 12
Зарегистрирован: 2022-05-09 12:47:24

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение totikk » 2025-05-15 22:20:14

Я не шибко линукс-юзер. Поставил чистый Ubuntu server 22.04.5 LTS и там установил nginx version: nginx/1.18.0 (Ubuntu). Нет префикс не менял. По конфигу сначала ругается на строчку root $root_path;, прописал туда явно путь. запустился, но пишет forbidden 403. Если удалить кусок конфига

Код: Выделить всё

     # Логика для "остальных файлов"
        location / {
                set $ver_path $ver;

                if ($ver ~ "^v[3-8]$") {
                set $ver_path v3;
                }
                if ($ver ~ "^v1[0-1]$") {
                set $ver_path v10;
                }
		
                root /var/www/nod32mirror/data/$ver_path;		# ЕСЛИ В nod32ms.conf МЕНЯЛИ prefix, ТО data ЗАМЕНИТЬ НА НОВЫЙ prefix ИЗ nod32ms.conf
                try_files $uri $uri/ =404;
                }
то работает.

scorp337150
мл. сержант
Сообщения: 110
Зарегистрирован: 2020-02-24 8:40:47

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение scorp337150 » 2025-05-16 0:00:23

apt install
totikk писал(а):
2025-05-15 22:20:14
Я не шибко линукс-юзер. Поставил чистый Ubuntu server 22.04.5 LTS и там установил nginx version: nginx/1.18.0 (Ubuntu). Нет префикс не менял. По конфигу сначала ругается на строчку root $root_path;, прописал туда явно путь. запустился, но пишет forbidden 403. Если удалить кусок конфига
Все потому, что старые версии nginx не воспринимают переменные в директиве root, поэтому в каждой строке, где упоминается root, надо прописывать полный путь а не переменную.
Оригинальный конфиг под старую версию nginx/1.14.0 выглядит так:

Код: Выделить всё

map $http_user_agent $ver {
        "~^.*(EEA|EES|EFSW|EMSX|ESFW)+\s+Update.*BPC\s+(\d+)\..*$" "ep$2";
        "~^.*Update.*BPC\s+(\d+)\..*$" "v$1";
}


server {

        listen      22227;
        root /var/www/nod32mirror;      # НАСТРОИТЬ ПОД СВОЙ СЕРВЕР
        server_name _;
        index index.html;

        # Доп. заголовки
        add_header X-Robots-Tag "noindex, nofollow, nosnippet, noarchive";
        add_header Cache-Control "no-cache, public, must-revalidate";
        real_ip_header X-Real-IP;
        real_ip_recursive on;

        location = /index.html {
        root /var/www/nod32mirror;          # Устанавливаем начальный root
        try_files $uri =404;      # Ищем index.html в этом каталоге
        }

        # Логика для update.ver
        location ~* \.ver$ {
                if ($ver ~ "^ep[6-9]$")  {rewrite ^/(dll/)?update.ver$ /eset_upd/$ver/$1update.ver break;}
                if ($ver ~ "^ep1[0-9]$") {rewrite ^/(dll/)?update.ver$ /eset_upd/$ver/$1update.ver break;}
                if ($ver ~ "^v[3-8]$")   {rewrite ^(.*) /eset_upd/v3/dll/update.ver break;}
                if ($ver ~ "^v1[0-1]$")  {rewrite ^(.*) /eset_upd/v10/dll/update.ver break;}
                if ($ver ~ "^v1[2-9]$")  {rewrite ^(.*) /eset_upd/$ver/dll/update.ver break;}
        }

        # Логика для "остальных файлов"
        location / {
                set $ver_path $ver;

                if ($ver ~ "^v[3-8]$") {
                set $ver_path v3;
                }
                if ($ver ~ "^v1[0-1]$") {
                set $ver_path v10;
                }

                root /var/www/nod32mirror/data/$ver_path;               # ЕСЛИ В nod32ms.conf МЕНЯЛИ prefix, ТО data ЗАМЕНИТЬ НА НОВЫЙ prefix ИЗ nod32ms.conf
                try_files $uri $uri/ =404;
                }

        access_log /var/log/nginx/error_nod32mirror.log;
        #error_log /var/log/nginx/error_nod32mirror.log debug;
        error_log /var/log/nginx/error_nod32mirror.log;

}

totikk
рядовой
Сообщения: 12
Зарегистрирован: 2022-05-09 12:47:24

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение totikk » 2025-05-16 1:56:41

scorp337150, Удалил nginx 1.18 и собрал из исходников 1.28.0. И использовал конфиг который на гитхабе. Проблемы остались те же. Во первых всё равно ругается на переменную в root. Если заменить её на полный путь то не ругается, стартует. Но если обращаться по http://192.168.1.5:3050 пишет 403 Forbidden. Если обращаться по http://192.168.1.5:3050/index.html то открывается.

И ещё хотел спросить: скрипт же создаёт файл nod32_update.html а конфиг nginx ищет index.html . С этим моментом тоже надо что-то где-то подправить ?