шустрый скрипт скрипт зеркала NOD32
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- Siava
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2024-01-31 11:45:08
- Контактная информация:
шустрый скрипт скрипт зеркала NOD32
scorp337150, спасибо за патч PROTOSCAN. Тестирую.
Вот только его не надо применять ко всем версиям. Только лишь для versionv3.
Вот только его не надо применять ко всем версиям. Только лишь для versionv3.
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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/
-
- мл. сержант
- Сообщения: 110
- Зарегистрирован: 2020-02-24 8:40:47
шустрый скрипт скрипт зеркала NOD32
Итак, в ходе тестов так и не смог словить ошибку 401 скриптом при обновлении баз (тестировал на v3), кроме как если использовать заведомо не валидный ключ. Все-таки пока больше склоняюсь к тому, что вызывает ошибку именно ключ. Тут 2 момента пока не понятны для меня - если ключ не валидный, то и ни одна база не скачивается, если ключ валидный, то скачивается все что актуально. Как объяснить момент, когда:
У кого подобные проблемы возникали?
Есть подозрение, что через tnod вытянулась не валидная или "странная " пара логин/пароль (может старая?)
У кого подобные проблемы возникали?
-
- мл. сержант
- Сообщения: 110
- Зарегистрирован: 2020-02-24 8:40:47
шустрый скрипт скрипт зеркала NOD32
Спасибо, рад что получилось без тестов на живом антивирусе.
Патч protoscan применяется только к v3
main.py
Код: Выделить всё
# ================================
# Применяем патч для V3 protoscan
# ================================
if connect_dict['protoscan_v3_patch'] == 1 and version == 'v3':
Последний раз редактировалось scorp337150 2025-05-14 11:44:39, всего редактировалось 1 раз.
-
- рядовой
- Сообщения: 10
- Зарегистрирован: 2025-05-06 16:44:13
шустрый скрипт скрипт зеркала NOD32
Да такое тоже может быть. Поэтому рекомендую при поиске связки антивирус + tnod. Антивирусу скармливать ключи для которых уже известны логин/пароль и сверять их с теме что выдаёт tnod.scorp337150 писал(а): ↑2025-05-14 11:37:38tnod вытянулась не валидная или "странная " пара логин/пароль
-
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2022-12-26 23:42:41
шустрый скрипт скрипт зеркала NOD32
scorp337150,
Да, может и так, конвертер у меня ключи на endpoint 9 и 12 (по-моему) версии вообще не смог преобразовать логин-пасс, в первом случае выдал вместо пароля китайские иероглифы, во втором вообще пустые поля. Ну это такое, на EAV сработало и то хорошо.
В любом случае огромное спасибо, за сам скрипт и за реакции на проблемы))
Попробую поискать ещё ключи где-то годовые, а не триальные и с ними проверить. Отпишу по результату.
Да, может и так, конвертер у меня ключи на endpoint 9 и 12 (по-моему) версии вообще не смог преобразовать логин-пасс, в первом случае выдал вместо пароля китайские иероглифы, во втором вообще пустые поля. Ну это такое, на EAV сработало и то хорошо.
В любом случае огромное спасибо, за сам скрипт и за реакции на проблемы))
Попробую поискать ещё ключи где-то годовые, а не триальные и с ними проверить. Отпишу по результату.
-
- рядовой
- Сообщения: 32
- Зарегистрирован: 2012-12-05 7:51:33
шустрый скрипт скрипт зеркала NOD32
Добрый день долго собирался с мыслями в итоге переехал на скрипт от scorp337150.
Проблема заключается в следующем. не могу правильно настроить редиректы в апаче
в логах всё красиво качает а нот выдает битый файл. решил проверить что же выкачивает НОД и выяснил что при скачке путь к файлу указывается верный но вот если открыть этот файлик то оказывается что это updater.ver но под другим названием.
может кто поделится рабочим конфигом под апач
Проблема заключается в следующем. не могу правильно настроить редиректы в апаче
в логах всё красиво качает а нот выдает битый файл. решил проверить что же выкачивает НОД и выяснил что при скачке путь к файлу указывается верный но вот если открыть этот файлик то оказывается что это 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>
-
- сержант
- Сообщения: 157
- Зарегистрирован: 2011-10-14 14:04:17
шустрый скрипт скрипт зеркала NOD32
Апач тут похоронили по сути дела. От него не смогли на данный момент добиться отдачи файлов по нормальному. Он если и даёт обновить то только какие-то отдельные версии. А дальше антивири падают с ошибкой что файлы биты.
Где-то с 87-88й страницы почитайте. Там автор тоже запаривался с этим делом и похоронил в итоге.
-
- сержант
- Сообщения: 157
- Зарегистрирован: 2011-10-14 14:04:17
шустрый скрипт скрипт зеркала NOD32
Код: Выделить всё
<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>
-
- рядовой
- Сообщения: 42
- Зарегистрирован: 2014-08-20 2:41:55
шустрый скрипт скрипт зеркала NOD32
По моей схеме, которую выкладывал ранее. Все качает.
Я использую ключ от endpoint и активирую на 9 версии и потом с помощью проги вытягиваю связку лог и пасс. Более полугода использую новую версию скрипта.
Я использую ключ от endpoint и активирую на 9 версии и потом с помощью проги вытягиваю связку лог и пасс. Более полугода использую новую версию скрипта.
-
- рядовой
- Сообщения: 32
- Зарегистрирован: 2012-12-05 7:51:33
шустрый скрипт скрипт зеркала NOD32
Что-то я не нашел где ты описывал настройки по Apache, увидел только по nginx.
Ели не трудно поделись конфигом ну или ткни в то сообщение...
depositaire писал(а): ↑2025-05-14 15:53:04Этот конфиг тоже не пашет видимо у меня apache старой версии Apache/2.2.15
-
- сержант
- Сообщения: 157
- Зарегистрирован: 2011-10-14 14:04:17
шустрый скрипт скрипт зеркала NOD32
Ну и забейте тогда. Запустите nginx на отдельном порту и пусть работает себе. С апачем только проблем наберётесь.
Если уж хочется его то прописывайте прямые пути до баз и может будет работать стабильно. Хотя у меня с прямыми вроде падало тоже.
-
- мл. сержант
- Сообщения: 110
- Зарегистрирован: 2020-02-24 8:40:47
шустрый скрипт скрипт зеркала NOD32
Всем привет! В общем, нашелся у меня ключ, который действительно качает только часть файлов из update.ver при этом он не прокис и подходит для версии ESET EAV (странно, почему за все время мне такой раньше не попадался?). Похоже EAV из update.ver выбирает какие файлы ему качать, а остальные просто не трогает (определенные категории или группы?). Может кто-то может прояснить по базам - какие категории или группы из update.ver для каких версий подходят или оставить все как есть - просто используем ключ EIS, качаем все и получаем более универсальное зеркало для всех версий линейки?
-
- сержант
- Сообщения: 157
- Зарегистрирован: 2011-10-14 14:04:17
шустрый скрипт скрипт зеркала NOD32
Не ну логично по сути что у Эсета будут разные ключи для разных продуктов. Для того же тупого антивиря какой смысл качать базы интернет защиты, это не его работа вообще. Какие-то высщие продукты скорее всего тянут всё и сразу. В рамках скрипта, я так думаю, это вообще никак не проверить и не реализовать. Только надеятся что на просторах будут попадаться норм ключи с доступом ко всему. Максимум если только замутить проверку какие разделы даёт скачать с этим ключиком а какие нет. Но смысл в этом какой.
-
- мл. сержант
- Сообщения: 110
- Зарегистрирован: 2020-02-24 8:40:47
шустрый скрипт скрипт зеркала NOD32
depositaire, да, согласен
-
- сержант
- Сообщения: 157
- Зарегистрирован: 2011-10-14 14:04:17
шустрый скрипт скрипт зеркала NOD32
Угу) В скрипте же написано "ключи не ищет". Это если был бы функционал чтобы он искал бы, тогда бы ещё и проверку можно было бы замутить на сколько этот ключик хороший и качает всё или плохой и только минималку. Просто воротить уже комбайн огромный явно не имеет смысла. Не трож что работает)
-
- рядовой
- Сообщения: 10
- Зарегистрирован: 2025-05-06 16:44:13
шустрый скрипт скрипт зеркала NOD32
В скрипте (но не знаю что за скрип, не я админ сервера обновления) используется ключ годовой от EAV так как самый дешёвый. По этим базам прекрасно обновляется ESET Endpoint Security 6.4.2014.2 Использовались когда то 3х месячные триальные ключи, тоже обновления шли. Но утверждать могу только по старым версиям, для новых может и правда не все файлы выкачиваются.
-
- мл. сержант
- Сообщения: 110
- Зарегистрирован: 2020-02-24 8:40:47
шустрый скрипт скрипт зеркала NOD32
А можете скачать с этого сервера, о котором вы говорите, файл update.ver ? Интересно было бы взглянуть на разницу в файлах
-
- рядовой
- Сообщения: 10
- Зарегистрирован: 2025-05-06 16:44:13
-
- рядовой
- Сообщения: 12
- Зарегистрирован: 2022-05-09 12:47:24
шустрый скрипт скрипт зеркала NOD32
Добрый вечер. Может кто-то помочь со конфигом для nginx ? Поделитесь своим, работающим, пожалуйста. Тот который на гитхабе вместе со скриптом отказывается работать в ubuntu.
-
- мл. сержант
- Сообщения: 110
- Зарегистрирован: 2020-02-24 8:40:47
шустрый скрипт скрипт зеркала NOD32
neo4, спасибо. Кстати, в этом файле и указан какой скрипт используется:
Код: Выделить всё
;; This mirror created by <github.com/tarampampam/nod32-update-mirror> ver.1.0.1.8 ;;
-
- рядовой
- Сообщения: 10
- Зарегистрирован: 2025-05-06 16:44:13
шустрый скрипт скрипт зеркала NOD32
scorp337150,
А ну точно)) Так и есть скрипту 100500 лет.
А ну точно)) Так и есть скрипту 100500 лет.
-
- мл. сержант
- Сообщения: 110
- Зарегистрирован: 2020-02-24 8:40:47
шустрый скрипт скрипт зеркала NOD32
totikk, какая у вас версия nginx? В конфиге prefix меняли? Только версия имеет значение. У меня на Ubuntu Server 24.04.2 LTS, а до этого 18.4 все работало без проблем
-
- рядовой
- Сообщения: 12
- Зарегистрирован: 2022-05-09 12:47:24
шустрый скрипт скрипт зеркала NOD32
Я не шибко линукс-юзер. Поставил чистый 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;
}
-
- мл. сержант
- Сообщения: 110
- Зарегистрирован: 2020-02-24 8:40:47
шустрый скрипт скрипт зеркала NOD32
apt install
Оригинальный конфиг под старую версию nginx/1.14.0 выглядит так:
Все потому, что старые версии nginx не воспринимают переменные в директиве root, поэтому в каждой строке, где упоминается root, надо прописывать полный путь а не переменную.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/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;
}
-
- рядовой
- Сообщения: 12
- Зарегистрирован: 2022-05-09 12:47:24
шустрый скрипт скрипт зеркала NOD32
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 . С этим моментом тоже надо что-то где-то подправить ?
И ещё хотел спросить: скрипт же создаёт файл nod32_update.html а конфиг nginx ищет index.html . С этим моментом тоже надо что-то где-то подправить ?