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

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

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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
belkir
проходил мимо
Сообщения: 2
Зарегистрирован: 2022-11-16 2:46:31

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

Непрочитанное сообщение belkir » 2022-12-22 13:02:52

Тогда уж лучше так:

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

    RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA|EFSW|ESFW)\ Update.*BPC\ (6|7|8|9|10)
    RewriteRule ^(eset_upd/|dll/)?update.ver$ /eset_upd/ep%2/dll/update.ver [L]
    
    RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ (3|4|6|7|8|20\.22\.10\.12)
    RewriteRule ^(eset_upd/|dll/)?update.ver$ /eset_upd/v3/update.ver [L]
    
    RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ (5|9)
    RewriteRule ^(eset_upd/|dll/)?update.ver$ /eset_upd/v%2/update.ver [L]
    
    RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ (10|11)
    RewriteRule ^(eset_upd/|dll/)?update.ver$ /eset_upd/v10/dll/update.ver [L]
    
    RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ (12|13|14|15)
    RewriteRule ^(eset_upd/|dll/)?update.ver$ /eset_upd/v%1/dll/update.ver [L]
    
    RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA)\ Update.*BPC
    RewriteRule ^(eset_upd/|dll/)?update\.ver$ - [F]
И последнее правило лучше оставлять F т.к. это forbid и если кто-то до него доберется раньше чем после него - он там и останется.

И кстати с 10й в таком случае проблемы т.к. не серверная попадает на правило серверной.

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

Black86
проходил мимо
Сообщения: 2
Зарегистрирован: 2022-12-22 10:39:46

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

Непрочитанное сообщение Black86 » 2022-12-22 15:39:59

И кстати с 10й в таком случае проблемы т.к. не серверная попадает на правило серверной.
на моей версии 7, 9 и 10 ендпоинт норм обновляется

но ваш скрипт изящнее, да

oleg33.65
проходил мимо
Сообщения: 1
Зарегистрирован: 2022-12-25 15:13:02

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

Непрочитанное сообщение oleg33.65 » 2022-12-25 15:24:08

вопрос новичка : В виртуалке 10-ка ,устанновлены :Microsoft_Visual C++,PHP, Апач2.4 .При запуске скрипта получаю такое:
  • PHP Warning: Module "curl" is already loaded in Unknown on line 0

    Warning: Module "curl" is already loaded in Unknown on line 0
    PHP Warning: Module "gd" is already loaded in Unknown on line 0

    Warning: Module "gd" is already loaded in Unknown on line 0
    PHP Warning: Module "mbstring" is already loaded in Unknown on line 0

    Warning: Module "mbstring" is already loaded in Unknown on line 0
    PHP Warning: Module "openssl" is already loaded in Unknown on line 0

    Warning: Module "openssl" is already loaded in Unknown on line 0
    PHP Warning: Module "pdo_mysql" is already loaded in Unknown on line 0

    Warning: Module "pdo_mysql" is already loaded in Unknown on line 0
    PHP Warning: Module "pdo_sqlite" is already loaded in Unknown on line 0

    Warning: Module "pdo_sqlite" is already loaded in Unknown on line 0
    PHP Warning: Module "sqlite3" is already loaded in Unknown on line 0

    Warning: Module "sqlite3" is already loaded in Unknown on line 0

    PHP Fatal error: Redefinition of parameter $version in C:\Server\nod32ms_14.10.14\inc\classes\Mirror.class.php on line 131

    Fatal error: Redefinition of parameter $version in C:\Server\nod32ms_14.10.14\inc\classes\Mirror.class.php on line 131
    Для продолжения нажмите любую клавишу . . .
Что сделано неправильно или ткните носом где посмотреть-почитать как правильно.

ixer
рядовой
Сообщения: 11
Зарегистрирован: 2019-10-04 12:34:24

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

Непрочитанное сообщение ixer » 2022-12-26 11:16:50

Подскажите: а можно ли заставить скрипт запускаться с разными конфигами? Нужно разделить сервер для старых установок с паролем, но для новой сборки сделать зеркало без праоля, но под конкретний антивирус. Копировать весь скрипт в другую папку нет желания, так как мне нужно просто вынести одну папку на другой домен, но поскольку вся папка с обновами запаролена, то доступ без паролей всегда приводит к 403й ошибке. Мож я конечно чего в Апач не донастроил, но все же мне было бы удобней запускать скрипт с разными конфигами.

limbpro
рядовой
Сообщения: 11
Зарегистрирован: 2020-12-07 14:52:06

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

Непрочитанное сообщение limbpro » 2022-12-26 12:31:11

ixer писал(а):
2022-12-26 11:16:50
Подскажите: а можно ли заставить скрипт запускаться с разными конфигами? Нужно разделить сервер для старых установок с паролем, но для новой сборки сделать зеркало без праоля, но под конкретний антивирус. Копировать весь скрипт в другую папку нет желания, так как мне нужно просто вынести одну папку на другой домен, но поскольку вся папка с обновами запаролена, то доступ без паролей всегда приводит к 403й ошибке. Мож я конечно чего в Апач не донастроил, но все же мне было бы удобней запускать скрипт с разными конфигами.
Конфиги в студию

ixer
рядовой
Сообщения: 11
Зарегистрирован: 2019-10-04 12:34:24

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

Непрочитанное сообщение ixer » 2022-12-26 13:45:56

limbpro писал(а):
2022-12-26 12:31:11
Конфиги в студию
Зачем Вам конфиги? Конфиги рабочие. Просто один качает обновы для старих версий в папку основного домена, доступ под паролем. Создал поддомен v15 направил на отдельную папку пароль не ставлю, чтобы 15ка качала отсуда без пароля. Чтобы в будущем не обновлять и не шаманить два скрипта отдельно хотелось бы запускать обновы поочередно. Думаю сделать ротацию конфиг файлов перед запуском, но если бы можно было задать имя конфига в параметрах - было бы волшебно.

limbpro
рядовой
Сообщения: 11
Зарегистрирован: 2020-12-07 14:52:06

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

Непрочитанное сообщение limbpro » 2022-12-26 16:13:07

ixer писал(а):
2022-12-26 13:45:56
Зачем Вам конфиги? Конфиги рабочие. Просто один качает обновы для старих версий в папку основного домена, доступ под паролем. Создал поддомен v15 направил на отдельную папку пароль не ставлю, чтобы 15ка качала отсуда без пароля. Чтобы в будущем не обновлять и не шаманить два скрипта отдельно хотелось бы запускать обновы поочередно. Думаю сделать ротацию конфиг файлов перед запуском, но если бы можно было задать имя конфига в параметрах - было бы волшебно.
Ваша задача решается конфигом апача, у вас должны быть два виртуал хоста которые указывают на один и тот же каталог, разница лишь в том что, к примеру по первому виртуал хосту доступ паролится. а по второму нет. И что бы понять в чем проблема соответственно и нужны конфиги виртуал хостов

ak42
рядовой
Сообщения: 48
Зарегистрирован: 2011-08-19 11:40:32

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

Непрочитанное сообщение ak42 » 2023-01-24 21:41:46

Установил https://hub.docker.com/r/gerain/nod32update-mirror
не работают rewrrite'ы
в контейнере nginx так

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

         if ($http_user_agent ~ "^.*(EEA|EES|EFSW)+\s+Update.*BPC\s+(\d+)\..*"){
           set $ver $2;
        }

        if ($ver ~ '^[7-9]+$') {
          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;
        }
на apache у меня так

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

                RewriteEngine on

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

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

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

                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/dll/|dll/)?update.ver$ /eset_upd/v10/dll/update.ver [L]

                RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ (1[2-9]+)
                RewriteRule ^(eset_upd/dll/|dll/)?update.ver$ /eset_upd/v%1/dll/update.ver [L]
лог nginx

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

2023/01/24 18:35:04 [notice] 19#19: *2 "^.*(EEA|EES|EFSW)+\s+Update.*BPC\s+(\d+)\..*" does not match "EEA Update BPC 9", client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [warn] 19#19: *2 using uninitialized "ver" variable, client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [notice] 19#19: *2 "^[7-9]+$" does not match "", client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [notice] 19#19: *2 "^[6]+$" does not match "", client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [notice] 19#19: *2 "^.*Update.*BPC\s+(\d+)\..*$" does not match "EEA Update BPC 9", client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [notice] 19#19: *2 "^(5|9)+$" does not match "", client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [notice] 19#19: *2 "^[3-8]+$" does not match "", client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [notice] 19#19: *2 "^1[0-1]+$" does not match "", client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [notice] 19#19: *2 "^1[2-9]+$" does not match "", client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [error] 19#19: *2 open() "/nod32update/www/update.ver" failed (2: No such file or directory), client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
что надо поправить, чтоб заработало

limbpro
рядовой
Сообщения: 11
Зарегистрирован: 2020-12-07 14:52:06

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

Непрочитанное сообщение limbpro » 2023-02-07 0:36:45

ak42 писал(а):
2023-01-24 21:41:46
Установил https://hub.docker.com/r/gerain/nod32update-mirror
не работают rewrrite'ы

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

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 80 default_server;
        listen [::]:80 default_server;

        root   /nod32update/www;

        # Add index.php to the list if you are using PHP
        index index.html index.htm;

        server_name _;
        #set_real_ip_from 172.16.0.0/12; #
        real_ip_header X-Real-IP;
        real_ip_recursive on;

        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(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;
                }
        }

        access_log  /var/log/nginx/host.access.log  main;
        error_log /var/log/nginx/host.error.log;

}

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

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

Непрочитанное сообщение tootmoses » 2023-02-15 22:50:32

Приветствую.
Коллеги, подскажите какие сервера обновлений прописать в скрипте, пожалуйста.
У меня что-то 11 версия не хочет подкачивать обновления, говорит "ни один сервер не найден".
Использую эти:
mirror = "um02.eset.com, um15.eset.com, um03.eset.com, um05.eset.com, um07.eset.com, um09.eset.com, um11.eset.com, um13.eset.com, um21.eset.com, um21.eset.com, update.eset.com"

Спасибо.

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

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

Непрочитанное сообщение tootmoses » 2023-02-15 23:02:03

И вообще, надо ли все зеркала указывать или достаточно 3-4 штуки, по логике базы же везде должны быть одни и те же.

GlibNh
проходил мимо
Сообщения: 1
Зарегистрирован: 2023-02-16 10:37:38

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

Непрочитанное сообщение GlibNh » 2023-02-16 10:40:29

tootmoses писал(а):
2023-02-15 23:02:03
И вообще, надо ли все зеркала указывать или достаточно 3-4 штуки, по логике базы же везде должны быть одни и те же.
Согласен с вами

ak42
рядовой
Сообщения: 48
Зарегистрирован: 2011-08-19 11:40:32

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

Непрочитанное сообщение ak42 » 2023-02-21 9:11:03

Вот такая ошибка примерно раз в месяц бывает

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

PHP Warning:  symlink(): No such file or directory in /home/eset_mirror_script-master/inc/classes/Mirror.class.php on line 656
PHP Warning:  fopen(/var/www/nod32/v15-dll-rel-sta/mod_008_epfw_km_1607/em008k_a64_n6.dll.nup): Failed to open stream: No such file or directory in /home/eset_mirror_script-master/inc/classes/Mirror.class.php on line 322
PHP Fatal error:  Uncaught TypeError: curl_setopt_array(): supplied argument is not a valid File-Handle resource in /home/eset_mirror_script-master/inc/classes/Mirror.class.php:330
Stack trace:
#0 /home/eset_mirror_script-master/inc/classes/Mirror.class.php(330): curl_setopt_array()
#1 /home/eset_mirror_script-master/inc/classes/Mirror.class.php(439): Mirror::multiple_download()
#2 /home/eset_mirror_script-master/inc/classes/Mirror.class.php(497): Mirror::download()
#3 /home/eset_mirror_script-master/inc/classes/Mirror.class.php(253): Mirror::download_files()
#4 /home/eset_mirror_script-master/inc/classes/Nod32ms.class.php(652): Mirror::download_signature()
#5 /home/eset_mirror_script-master/inc/classes/Nod32ms.class.php(38): Nod32ms->run_script()
#6 /home/eset_mirror_script-master/update.php(20): Nod32ms->__construct()
#7 {main}
  thrown in /home/eset_mirror_script-master/inc/classes/Mirror.class.php on line 330
лечится удалением всех файлов и повторным запускам скрипта

FanIT
проходил мимо
Сообщения: 1
Зарегистрирован: 2023-02-26 14:35:53

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

Непрочитанное сообщение FanIT » 2023-02-26 16:25:02

Всем здравствуйте. Подскажите если не трудно. Как научить данный скрипт брать обновления со стороннего сервера? Без проверки ключей.
Сам копался, но с php знаком плохо. Хотя бы подскажите в какую сторону копать.

ak42
рядовой
Сообщения: 48
Зарегистрирован: 2011-08-19 11:40:32

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

Непрочитанное сообщение ak42 » 2023-03-07 16:28:11

ak42 писал(а):
2023-02-21 9:11:03
Вот такая ошибка примерно раз в месяц бывает
это случается когда rel-sta меняется на rel-bat и наоборот

Gera
проходил мимо
Сообщения: 2
Зарегистрирован: 2021-03-04 21:05:39

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

Непрочитанное сообщение Gera » 2023-03-11 2:02:38

Привет, подкинул обновления для контейнера из форума (бездумно). Заработала ep10 версия. Остальное не проверял.
https://hub.docker.com/repository/docke ... ate-mirror
Cами исходники тут: https://github.com/gera-corp/nod32update-mirror