шустрый скрипт скрипт зеркала NOD32
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2020-12-07 14:52:06
шустрый скрипт скрипт зеркала NOD32
По идее с зеркала должен обновляться и Endpoint File Security 7?
Услуги хостинговой компании 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/
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2020-12-07 14:52:06
шустрый скрипт скрипт зеркала NOD32
Только у меня не обновляется EES v7 ?
-
- мл. сержант
- Сообщения: 105
- Зарегистрирован: 2012-11-27 10:32:04
шустрый скрипт скрипт зеркала NOD32
bmw83, Rewrite Rules разместите в конфиге сайта, а авторизацию в файле .htaccess в корне папки www
-
- мл. сержант
- Сообщения: 105
- Зарегистрирован: 2012-11-27 10:32:04
шустрый скрипт скрипт зеркала NOD32
limbpro, Так как у меня нет возможности проверить антивирус, вы можете прописать адрес сервера http://62.109.7.134/eset_upd и попробовать обновиться? мне нужны входные данные для отладки: User-Agent, update path
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2020-12-07 14:52:06
шустрый скрипт скрипт зеркала NOD32
Kingston-kms, Я уже разобрался. Пришлось тряхнуть стариной и вспомнить что такое WireShark)))
Вот мои рабочие конфиги:
Апач
NGINX
Вот мои рабочие конфиги:
Апач
Код: Выделить всё
<VirtualHost *:80>
ServerName nod32.mirror.com
#ServerAlias nod.domain.ru, eset.domain.ru, update.domain.ru
ServerAdmin webmaster@domain.ru
DocumentRoot /var/www/html
<Directory "/var/www/html">
Options FollowSymLinks
AllowOverride All
Require all granted
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA|EFSW)\ Update.*BPC\ 6
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/ep6/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA|EFSW)\ Update.*BPC\ ([7-8]+)
RewriteRule ^(dll/)?update.ver$ /eset_upd/ep%2/dll/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA|EFSW)\ Update.*BPC
RewriteRule ^(dll/)?update\.ver$ - [F]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ 5
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v5/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ ([3-8]+)
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v3/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ 9
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v9/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ (10|11)
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v10/dll/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ (1[2-9]+)
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v%1/dll/update.ver [L]
</Directory>
ErrorLog /var/www/html/log/apache-error.log
CustomLog /var/www/html/log/apache-access.log combined
</VirtualHost>
Код: Выделить всё
server {
listen 80;
listen [::]:80;
root /var/www/eset_mirror_script/www;
# Add index.php to the list if you are using PHP
index index.html index.htm;
server_name nod32.domain.ru update.domain.ru;
location / {
if ($http_user_agent ~ "^.*(EEA|EES|EFSW)+\s+Update.*BPC\s+(\d+)\..*"){
set $ver $2;
}
if ($ver ~ '^[7-8]+$') {
rewrite ^/update.ver$ /eset_upd/ep$ver/dll/update.ver break;
rewrite ^/dll/update.ver$ /eset_upd/ep$ver/dll/update.ver break;
}
if ($ver ~ '^[6]+$') {
rewrite ^/update.ver$ /eset_upd/ep6/update.ver break;
rewrite ^/eset_upd/update.ver$ /eset_upd/ep6/update.ver break;
}
if ($http_user_agent ~ "^.*Update.*BPC\s+(\d+)\..*$"){
set $ver $1;
}
if ($ver ~ '^(5|9)+$') {
rewrite ^/update.ver$ /eset_upd/v$ver/update.ver break;
rewrite ^/eset_upd/update.ver$ /eset_upd/v$ver/update.ver break;
}
if ($ver ~ '^[3-8]+$')
{
rewrite ^/update.ver$ /eset_upd/v3/update.ver break;
rewrite ^/eset_upd/update.ver$ /eset_upd/v3/update.ver break;
}
if ($ver ~ "^1[0-1]+$"){
rewrite ^/update.ver$ /eset_upd/v10/dll/update.ver break;
rewrite ^/eset_upd/update.ver$ /eset_upd/v10/dll/update.ver break;
}
if ($ver ~ "^1[2-9]+$"){
rewrite ^/update.ver$ /eset_upd/v$ver/dll/update.ver break;
rewrite ^/eset_upd/update.ver$ /eset_upd/v$ver/dll/update.ver break;
}
}
access_log /var/www/eset_mirror_script/log/nginx-access.log;
error_log /var/www/eset_mirror_script/log/nginx-error.log;
}
- Reborns
- рядовой
- Сообщения: 43
- Зарегистрирован: 2020-12-10 13:24:51
шустрый скрипт скрипт зеркала NOD32
День добрый ребята , как вы отделяете простую 5 ую версию антивируса от бизнес версии ?? т.е Eset Endpoint Antivirus 5 .
Исходя из реврайтов мне не понятна логика поскольку ...
вот это » ^(5|9)+ и вот это » ^[3-8]+ будут ловить в юзерагенте цифру 5 . И тут не понятно как определяеться какая версия HOME или BE . А пути к папкам обновлений у них разные ...
Я просто пытаюсь перевести эти рерайты в nginx_map , но малость непонятна логика ...
Исходя из реврайтов мне не понятна логика поскольку ...
Код: Выделить всё
if ($ver ~ '^(5|9)+$') {
rewrite ^/update.ver$ /eset_upd/v$ver/update.ver break;
rewrite ^/eset_upd/update.ver$ /eset_upd/v$ver/update.ver break;
}
if ($ver ~ '^[3-8]+$')
{
rewrite ^/update.ver$ /eset_upd/v3/update.ver break;
rewrite ^/eset_upd/update.ver$ /eset_upd/v3/update.ver break;
}
вот это » ^(5|9)+ и вот это » ^[3-8]+ будут ловить в юзерагенте цифру 5 . И тут не понятно как определяеться какая версия HOME или BE . А пути к папкам обновлений у них разные ...
Я просто пытаюсь перевести эти рерайты в nginx_map , но малость непонятна логика ...
Человек за бортом
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2020-12-07 14:52:06
- Reborns
- рядовой
- Сообщения: 43
- Зарегистрирован: 2020-12-10 13:24:51
шустрый скрипт скрипт зеркала NOD32
limbpro, Ну тут дело даже не Nginx е с апачем таже ситуация ... ^.*Update.*BPC\ 5 и ^.*Update.*BPC\ ([3-8]+) так-же будут ловить 5 в юсерагенте ...
Код: Выделить всё
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ 5
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v5/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ ([3-8]+)
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v3/update.ver [L]
Человек за бортом
- Reborns
- рядовой
- Сообщения: 43
- Зарегистрирован: 2020-12-10 13:24:51
шустрый скрипт скрипт зеркала NOD32
И в догонку . есть ли где-то список юзерагентов антивируса ?
по типу
ESS8 = Useragent
EES|EEA|EFSW 7 = Useragent
EES 5 = Useragent
по типу
ESS8 = Useragent
EES|EEA|EFSW 7 = Useragent
EES 5 = Useragent
Человек за бортом
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2020-12-07 14:52:06
шустрый скрипт скрипт зеркала NOD32
Reborns, Только что проверил с вот таким файлом .htaccess
ESS8 стучится в папку /v9-rel-sta/
Код: Выделить всё
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA|EFSW)\ Update.*BPC\ 6
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/ep6/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA|EFSW)\ Update.*BPC\ ([7-8]+)
RewriteRule ^(dll/)?update.ver$ /eset_upd/ep%2/dll/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA|EFSW)\ Update.*BPC
RewriteRule ^(eset_upd/)?update\.ver$ - [F]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ 5
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v5/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ 8
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v9/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ ([3-8]+)
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v3/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ 9
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v9/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ (10|11)
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v10/dll/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ (1[2-9]+)
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v%1/dll/update.ver [L]
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2020-12-07 14:52:06
шустрый скрипт скрипт зеркала NOD32
Reborns,
Для ESS8
BPC 8.0.304.1 -версия ESS
Остальные аналогично
Для ESS8
Код: Выделить всё
"ESS Update (Windows; U; 32bit; PVT F; BPC 8.0.304.1; OS: 6.3.9600 SP 0.0 NT; TDB 47747; CL 1.1.1; x64c; APP ess; ASP 0.0; FW 0.0; PX 0; PUA 0; CD 1; RA 1; UBR 630; HVCI 0; SHA256 1; WU 3; HWF: 0100F331-E62D-423A-6893-7FF0E2109A94; PLOC ru_ru; PCODE 110.0.0; PAR 0; ATH 2; DC 0)
Остальные аналогично
- Reborns
- рядовой
- Сообщения: 43
- Зарегистрирован: 2020-12-10 13:24:51
шустрый скрипт скрипт зеркала NOD32
Всем добра . У меня периодически такое случаеться , сегодня заскринил . И пока не удалю папку www оно не исправляеться ...
Человек за бортом
-
- мл. сержант
- Сообщения: 105
- Зарегистрирован: 2012-11-27 10:32:04
шустрый скрипт скрипт зеркала NOD32
Reborns, какая версия скрипта или последняя с гита?
- Reborns
- рядовой
- Сообщения: 43
- Зарегистрирован: 2020-12-10 13:24:51
- Reborns
- рядовой
- Сообщения: 43
- Зарегистрирован: 2020-12-10 13:24:51
шустрый скрипт скрипт зеркала NOD32
Я тут немного переделал конфиг для nginx а , получилось аккуратней и менее затратно для nginx а .
В секции http добавить
В секции server
Если кому интересно , проверьте плиз а то мало ли , но с моего сервера с данным конфигом вроде как без ошибок все клиенты обновляються ...
В секции http добавить
Код: Выделить всё
map $http_user_agent $ver0 {
"~^.*(EEA|EES|EFSW)+\s+Update.*BPC\s+(\d+)\..*$" $2;
}
map $http_user_agent $ver1 {
"~^.*Update.*BPC\s+(\d+)\..*$" $1;
}
Код: Выделить всё
location ~ \.(nup|ver)$ {
if ($ver0 ~ '^[7-8]+$') { rewrite ^/(dll/)?update.ver$ /eset_upd/ep$ver0/dll/update.ver break; }
if ($ver0 ~ '^[6]+$') { rewrite ^/update.ver$ /eset_upd/ep$ver0/update.ver break; }
if ($ver1 ~ '^(5|9)+$') { rewrite ^/update.ver$ /eset_upd/v$ver1/update.ver break; }
if ($ver1 ~ '^[3-8]+$') { rewrite ^/update.ver$ /eset_upd/v3/update.ver break;}
if ($ver1 ~ "^1[0-1]+$") { rewrite ^/(dll/)?update.ver$ /eset_upd/v10/dll/update.ver break; }
if ($ver1 ~ "^1[2-9]+$") { rewrite ^/(dll/)?update.ver$ /eset_upd/v$ver1/dll/update.ver break; }
}
Человек за бортом
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2020-12-07 14:52:06
шустрый скрипт скрипт зеркала NOD32
Reborns, Могу предложить, что 5 версия endpoint не обновится при таком конфиге
- Reborns
- рядовой
- Сообщения: 43
- Зарегистрирован: 2020-12-10 13:24:51
шустрый скрипт скрипт зеркала NOD32
Как раз она у меня повсюду и прекрасно обновляеться .
Человек за бортом
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2020-12-07 14:52:06
шустрый скрипт скрипт зеркала NOD32
Reborns, Нужно посмотреть из какой папки тянет обновы. Потому что правила для eea/ees5 я не вижу, если не прав ткните пальцем
- Reborns
- рядовой
- Сообщения: 43
- Зарегистрирован: 2020-12-10 13:24:51
шустрый скрипт скрипт зеркала NOD32
limbpro, НУ как не видите ? вот же ...
тянет из папки ep5-rel-sta
Код: Выделить всё
if ($ver1 ~ '^(5|9)+$') { rewrite ^/update.ver$ /eset_upd/v$ver1/update.ver break; }
Человек за бортом
- Reborns
- рядовой
- Сообщения: 43
- Зарегистрирован: 2020-12-10 13:24:51
шустрый скрипт скрипт зеркала NOD32
Еще немного переделал , теперь map один ...
Тестируем если кому интересно ...
Код: Выделить всё
map $http_user_agent $ver {
"~^.*(EEA|EES|EFSW)+\s+Update.*BPC\s+(\d+)\..*$" "$2";
"~^.*Update.*BPC\s+(\d+)\..*$" "$1";
}
Код: Выделить всё
location ~* \.ver$ {
if ($ver ~ '^[7-8]+$') { rewrite ^(.*) /eset_upd/ep$ver/dll/update.ver break; }
if ($ver ~ '^[6]+$') { rewrite ^(.*) /eset_upd/ep$ver/update.ver break; }
if ($ver ~ '^(5|9)+$') { rewrite ^(.*) /eset_upd/v$ver/update.ver break; }
if ($ver ~ '^[3-8]+$') { rewrite ^(.*) /eset_upd/v3/update.ver break;}
if ($ver ~ "^1[0-1]+$") { rewrite ^(.*) /eset_upd/v10/dll/update.ver break; }
if ($ver ~ "^1[2-9]+$") { rewrite ^(.*) /eset_upd/v$ver/dll/update.ver break; }
}
Человек за бортом
- Reborns
- рядовой
- Сообщения: 43
- Зарегистрирован: 2020-12-10 13:24:51
шустрый скрипт скрипт зеркала NOD32
С одним MAP ом проблеммы ... пока вернулся на такой конфиг ...
Код: Выделить всё
map $http_user_agent $ver0 {
"~^.*(EEA|EES|EFSW)+\s+Update.*BPC\s+(\d+)\..*$" "$2";
}
map $http_user_agent $ver1 {
"~^.*Update.*BPC\s+(\d+)\..*$" "$1";
}
Код: Выделить всё
location ~* \.ver$ {
if ($ver0 ~ '^[7-8]$') { rewrite ^(.*) /eset_upd/ep$ver0/dll/update.ver break; }
if ($ver0 ~ '^[6]$') { rewrite ^(.*) /eset_upd/ep$ver0/update.ver break; }
if ($ver1 ~ '^(5|9)$') { rewrite ^(.*) /eset_upd/v$ver1/update.ver break; }
if ($ver1 ~ '^[3-8]$') { rewrite ^(.*) /eset_upd/v3/update.ver break;}
if ($ver1 ~ "^1[0-1]$") { rewrite ^(.*) /eset_upd/v10/dll/update.ver break; }
if ($ver1 ~ "^1[2-9]$") { rewrite ^(.*) /eset_upd/v$ver1/dll/update.ver break; }
}
Человек за бортом
-
- рядовой
- Сообщения: 11
- Зарегистрирован: 2020-12-18 12:36:35
- Reborns
- рядовой
- Сообщения: 43
- Зарегистрирован: 2020-12-10 13:24:51
шустрый скрипт скрипт зеркала NOD32
AlienNation, или из старого конфига что-то осталось или где то сами напортачили
Все таки сделал с одним map ом ... теперь все вроде работает ..
Все таки сделал с одним map ом ... теперь все вроде работает ..
Код: Выделить всё
map $http_user_agent $ver {
"~^.*(EEA|EES|EFSW)+\s+Update.*BPC\s+(\d+)\..*$" "ep$2";
"~^.*Update.*BPC\s+(\d+)\..*$" "v$1";
}
server {
listen 80;
server_name _;
index index.html;
access_log /var/log/nginx/nod32_access.log main;
error_log /var/log/nginx/nod32_error.log warn;
location / {
root /eset_mirror_script/www;
index index.html;
}
location ~* \.ver$ {
if ($ver ~ '^ep[7-8]$') { rewrite ^(.*) /eset_upd/$ver/dll/update.ver break; }
if ($ver ~ '^ep[6]$') { rewrite ^(.*) /eset_upd/$ver/update.ver break; }
if ($ver ~ '^v(5|9)$') { rewrite ^(.*) /eset_upd/$ver/update.ver break; }
if ($ver ~ '^v[3-8]$') { rewrite ^(.*) /eset_upd/v3/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; }
}
}
Человек за бортом
- Reborns
- рядовой
- Сообщения: 43
- Зарегистрирован: 2020-12-10 13:24:51
шустрый скрипт скрипт зеркала NOD32
Убрал еще одну строку , думаю это уже конечный результат ..
Получился весьма маленький конфиг
Получился весьма маленький конфиг
Код: Выделить всё
map $http_user_agent $ver {
"~^.*(EEA|EES|EFSW)+\s+Update.*BPC\s+(\d+)\..*$" "ep$2";
"~^.*Update.*BPC\s+(\d+)\..*$" "v$1";
}
server {
listen 80;
server_name _;
index index.html;
access_log /var/log/nginx/nod32_access.log main;
error_log /var/log/nginx/nod32_error.log warn;
location / {
root /eset_mirror_script/www;
index index.html;
}
location ~* \.ver$ {
if ($ver ~ "^ep[6-8]$") { rewrite ^/(dll/)?update.ver$ /eset_upd/$ver/$1update.ver break; }
if ($ver ~ "^v(5|9)$") { rewrite ^(.*) /eset_upd/$ver/update.ver break; }
if ($ver ~ "^v[3-8]$") { rewrite ^(.*) /eset_upd/v3/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; }
}
}
Человек за бортом
-
- рядовой
- Сообщения: 11
- Зарегистрирован: 2020-02-24 8:40:47
шустрый скрипт скрипт зеркала NOD32
Приветствую! С этим конфигом этот клиент не может обновиться:
"GET /update.ver HTTP/1.1" 404 178 "-" "ERA Update (Windows; U; 32bit; RMV 1034; RAV 5.0.511.0; OS: 6.2.9200 SP 0.0 NT; TDB 0; CL 0.0.0; LNG 1049; x64s; APP efsw; FW 0.0; PX 1; PUA 1; RA 1; HVCI 0; SHA256 1; WU 2; RAF 1.0.0.1.)"