шустрый скрипт скрипт зеркала 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
рядовой
Сообщения: 10
Зарегистрирован: 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
рядовой
Сообщения: 10
Зарегистрирован: 2020-12-07 14:52:06

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

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

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

ak42
рядовой
Сообщения: 46
Зарегистрирован: 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"
что надо поправить, чтоб заработало