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

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

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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
bmw83
проходил мимо
Сообщения: 2
Зарегистрирован: 2020-12-03 12:01:39

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

Непрочитанное сообщение bmw83 » 2020-12-06 22:25:42

Kingston-kms писал(а):
2020-12-04 20:44:42
Kingston-kms » 2020-12-04 20:44:42
bmw83, Вам надо RewriteRules поместить в .htaccess или в конфиг сайта
Спасибо, именно так и сделал, теперь другая проблема, не отрабатывает код для ввода логина и пароля, вообще сайт без авторизации становится. Предполагаю, что надо как то RewriteRules поправить для пароля. Делаю вот так, но антивирус обновляется без пароля, а через браузер не пускает, так как клиент обращения к сайту не антивирус.

DirectoryIndex index.php index.html

Options FollowSymLinks
Require all granted

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} ^.*(ESS|EEA)\ Update.*BPC\ 6
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/ep6/update.ver [L]

RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA)\ Update.*BPC\ ([7-8]+)
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/ep%2/dll/update.ver [L]

RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA)\ 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\ ([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]
</IfModule>

AuthName "Who are you?"
AuthType Basic
Require valid-user
AuthUserFile "/home/x/xxxxxxx/pwd/.htpasswd"

Подскажите пожалуйста, как правильно прописать RewriteRules, чтобы антивирус обновлялся с авторизацией и чтобы можно было с браузера зайти так же с авторизацией (есть предположение, что аргумент (L) мешает в конце каждого правила.

Хостинговая компания 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/

limbpro
проходил мимо
Сообщения: 8
Зарегистрирован: 2020-12-07 14:52:06

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

Непрочитанное сообщение limbpro » 2020-12-07 15:46:31

По идее с зеркала должен обновляться и Endpoint File Security 7?

limbpro
проходил мимо
Сообщения: 8
Зарегистрирован: 2020-12-07 14:52:06

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

Непрочитанное сообщение limbpro » 2020-12-07 18:11:56

Только у меня не обновляется EES v7 ?

Kingston-kms
мл. сержант
Сообщения: 77
Зарегистрирован: 2012-11-27 10:32:04

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

Непрочитанное сообщение Kingston-kms » 2020-12-08 22:10:23

bmw83, Rewrite Rules разместите в конфиге сайта, а авторизацию в файле .htaccess в корне папки www

Kingston-kms
мл. сержант
Сообщения: 77
Зарегистрирован: 2012-11-27 10:32:04

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

Непрочитанное сообщение Kingston-kms » 2020-12-08 22:12:34

limbpro, Так как у меня нет возможности проверить антивирус, вы можете прописать адрес сервера http://62.109.7.134/eset_upd и попробовать обновиться? мне нужны входные данные для отладки: User-Agent, update path

limbpro
проходил мимо
Сообщения: 8
Зарегистрирован: 2020-12-07 14:52:06

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

Непрочитанное сообщение limbpro » 2020-12-08 22:27:49

Kingston-kms, Я уже разобрался. Пришлось тряхнуть стариной и вспомнить что такое WireShark)))
Вот мои рабочие конфиги:
Апач

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

<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>

NGINX

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

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
рядовой
Сообщения: 12
Зарегистрирован: 2020-12-10 13:24:51

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

Непрочитанное сообщение Reborns » 2020-12-10 13:32:53

День добрый ребята , как вы отделяете простую 5 ую версию антивируса от бизнес версии ?? т.е Eset Endpoint Antivirus 5 .
Исходя из реврайтов мне не понятна логика поскольку ...

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

          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 , но малость непонятна логика ...
Человек за бортом

limbpro
проходил мимо
Сообщения: 8
Зарегистрирован: 2020-12-07 14:52:06

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

Непрочитанное сообщение limbpro » 2020-12-10 13:51:37

Reborns писал(а):
2020-12-10 13:32:53
Я просто пытаюсь перевести эти рерайты в nginx_map , но малость непонятна логика ...
Nginx конфиг переведен с помощью онлайн сервиса из конфига apache
Эти конфиги тестировал на:
ESS8
EES|EEA|EFSW 7
EES 5
Остальное нужно тестировать/править

Аватара пользователя
Reborns
рядовой
Сообщения: 12
Зарегистрирован: 2020-12-10 13:24:51

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

Непрочитанное сообщение Reborns » 2020-12-10 14:04:02

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
рядовой
Сообщения: 12
Зарегистрирован: 2020-12-10 13:24:51

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

Непрочитанное сообщение Reborns » 2020-12-10 14:32:27

И в догонку . есть ли где-то список юзерагентов антивируса ?
по типу
ESS8 = Useragent
EES|EEA|EFSW 7 = Useragent
EES 5 = Useragent
Человек за бортом

limbpro
проходил мимо
Сообщения: 8
Зарегистрирован: 2020-12-07 14:52:06

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

Непрочитанное сообщение limbpro » 2020-12-10 14:44:43

Reborns, Только что проверил с вот таким файлом .htaccess

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

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]
ESS8 стучится в папку /v9-rel-sta/

limbpro
проходил мимо
Сообщения: 8
Зарегистрирован: 2020-12-07 14:52:06

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

Непрочитанное сообщение limbpro » 2020-12-10 14:50:42

Reborns,
Для 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)
BPC 8.0.304.1 -версия ESS
Остальные аналогично

Аватара пользователя
Reborns
рядовой
Сообщения: 12
Зарегистрирован: 2020-12-10 13:24:51

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

Непрочитанное сообщение Reborns » 2020-12-15 14:00:26

Всем добра . У меня периодически такое случаеться , сегодня заскринил . И пока не удалю папку www оно не исправляеться ...
Untitled.png
Человек за бортом

Kingston-kms
мл. сержант
Сообщения: 77
Зарегистрирован: 2012-11-27 10:32:04

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

Непрочитанное сообщение Kingston-kms » 2020-12-15 20:14:53

Reborns, какая версия скрипта или последняя с гита?

Аватара пользователя
Reborns
рядовой
Сообщения: 12
Зарегистрирован: 2020-12-10 13:24:51

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

Непрочитанное сообщение Reborns » 2020-12-15 20:35:56

Kingston-kms писал(а):
2020-12-15 20:14:53
какая версия скрипта
Последняя с гита "git clone"
Человек за бортом

Аватара пользователя
Reborns
рядовой
Сообщения: 12
Зарегистрирован: 2020-12-10 13:24:51

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

Непрочитанное сообщение Reborns » 2020-12-15 20:59:49

Я тут немного переделал конфиг для nginx а , получилось аккуратней и менее затратно для nginx а .

В секции 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;
}
В секции server

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

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; }
        }
        
Если кому интересно , проверьте плиз а то мало ли , но с моего сервера с данным конфигом вроде как без ошибок все клиенты обновляються ...
Человек за бортом

limbpro
проходил мимо
Сообщения: 8
Зарегистрирован: 2020-12-07 14:52:06

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

Непрочитанное сообщение limbpro » 2020-12-15 21:37:13

Reborns, Могу предложить, что 5 версия endpoint не обновится при таком конфиге

Аватара пользователя
Reborns
рядовой
Сообщения: 12
Зарегистрирован: 2020-12-10 13:24:51

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

Непрочитанное сообщение Reborns » 2020-12-15 21:38:44

limbpro писал(а):
2020-12-15 21:37:13
5 версия endpoint
Как раз она у меня повсюду и прекрасно обновляеться .
Человек за бортом

limbpro
проходил мимо
Сообщения: 8
Зарегистрирован: 2020-12-07 14:52:06

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

Непрочитанное сообщение limbpro » 2020-12-15 21:42:13

Reborns, Нужно посмотреть из какой папки тянет обновы. Потому что правила для eea/ees5 я не вижу, если не прав ткните пальцем

Аватара пользователя
Reborns
рядовой
Сообщения: 12
Зарегистрирован: 2020-12-10 13:24:51

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

Непрочитанное сообщение Reborns » 2020-12-16 9:46:43

limbpro, НУ как не видите ? вот же ...

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

if ($ver1 ~ '^(5|9)+$')  { rewrite ^/update.ver$ /eset_upd/v$ver1/update.ver break; }
тянет из папки ep5-rel-sta
Человек за бортом

Аватара пользователя
Reborns
рядовой
Сообщения: 12
Зарегистрирован: 2020-12-10 13:24:51

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

Непрочитанное сообщение Reborns » 2020-12-16 15:53:53

Еще немного переделал , теперь 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
рядовой
Сообщения: 12
Зарегистрирован: 2020-12-10 13:24:51

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

Непрочитанное сообщение Reborns » 2020-12-18 11:27:37

С одним 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; }
}
Человек за бортом

AlienNation
проходил мимо
Сообщения: 1
Зарегистрирован: 2020-12-18 12:36:35

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

Непрочитанное сообщение AlienNation » 2020-12-18 12:42:39

Reborns писал(а):
2020-12-18 11:27:37
Сообщение Reborns » 2020-12-18 10:27:37

С одним MAP ом проблеммы ... пока вернулся на такой конфиг ...
Добрый день.
Не могли бы вы показать полностью конфиг?
Если я добавляю ваши строки, то nginx ругается nginx: [emerg] unknown "2" variable

Аватара пользователя
Reborns
рядовой
Сообщения: 12
Зарегистрирован: 2020-12-10 13:24:51

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

Непрочитанное сообщение Reborns » 2020-12-18 14:37:08

AlienNation, или из старого конфига что-то осталось или где то сами напортачили

Все таки сделал с одним 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
рядовой
Сообщения: 12
Зарегистрирован: 2020-12-10 13:24:51

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

Непрочитанное сообщение Reborns » 2020-12-18 20:17:49

Убрал еще одну строку , думаю это уже конечный результат ..
Получился весьма маленький конфиг :)

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

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; }
        }
}
Человек за бортом