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

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

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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Reborns
ефрейтор
Сообщения: 52
Зарегистрирован: 2020-12-10 13:24:51

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

Непрочитанное сообщение Reborns » 2024-10-30 12:12:10

Кто нибудь знает по каким ссылкам скачивает базы домашняя 18 ая версия ??
Человек за бортом

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

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

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

Непрочитанное сообщение Reborns » 2024-10-30 12:22:12

Я у себя допилил скрипт что под питона и вроде норм , скачивает , но размер баз ужос :)) , ну потому что не делает симлинки ... А то и ладно главное что-бы стабильно работал ..

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

Полный размер всех баз /opt/nod32mirror/data: 10.4 GB
[v3   ] Файлов в папке с базами: 431    Размер папки:  307.2 MB
[v14  ] Файлов в папке с базами: 775    Размер папки:  896.3 MB
[v15  ] Файлов в папке с базами: 1164   Размер папки:  1.2 GB  
[v16  ] Файлов в папке с базами: 1143   Размер папки:  1.2 GB  
[v17  ] Файлов в папке с базами: 1127   Размер папки:  1.1 GB  
[ep6  ] Файлов в папке с базами: 724    Размер папки:  587.7 MB
[ep8  ] Файлов в папке с базами: 784    Размер папки:  897.5 MB
[ep9  ] Файлов в папке с базами: 1171   Размер папки:  1.2 GB  
[ep10 ] Файлов в папке с базами: 1191   Размер папки:  1.6 GB  
[ep11 ] Файлов в папке с базами: 1175   Размер папки:  1.5 GB  
Время выполнения скрипта: 3.0 мин. 36.91 сек.
Человек за бортом

scorp337150
рядовой
Сообщения: 33
Зарегистрирован: 2020-02-24 8:40:47

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

Непрочитанное сообщение scorp337150 » 2024-10-30 13:54:13

Reborns писал(а):
2024-10-30 12:22:12
Я у себя допилил скрипт что под питона и вроде норм , скачивает , но размер баз ужос ) , ну потому что не делает симлинки ... А то и ладно главное что-бы стабильно работал ..
Круто! Вы молодец! Поделитесь пожалуйста init.py и user_agent.py чтоб не пилить то же самое - вместе допилим скрипт для всех

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

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

Непрочитанное сообщение Reborns » 2024-10-30 14:01:05

init.py

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

# Этот файл является частью проекта PyNOD-Mirror-Tool
# актуальную версию которого можно скачть по адресу:
# https://github.com/Scorpikor/pynod-mirror-tool


import sys

def init(ver):
   
    if ver == 'v3':
        return {
        'fix': '',
        'upd' : 'eset_upd/update.ver',
        'dll' : 'eset_upd/v3/dll/update.ver',
        'name' : 'ESET NOD32 Ver. 3-4, 6-8'
        }
    
    if ver == 'v5':
        return {
        'fix': '',
        'upd' : 'eset_upd/v5/update.ver',
        'dll' : 'eset_upd/v5/dll/update.ver',
        'name' : 'ESET NOD32 Ver. 5'
        }
    
    if ver == 'v14':
        return {
        'fix': '/dll',
        'upd' : 'eset_upd/v14/dll/update.ver',
        'dll' : 'eset_upd/v14/dll/update.ver',
        'name' : 'ESET NOD32 Ver. 14'
        }
       
    if ver == 'v15':
        return {
        'fix': '/dll',
        'upd' : 'eset_upd/v15/dll/update.ver',
        'dll' : 'eset_upd/v15/dll/update.ver',
        'name' : 'ESET NOD32 Ver. 15'
        }
    
    if ver == 'v16':
        return {
        'fix': '/dll',
        'upd' : 'eset_upd/v16/dll/update.ver',
        'dll' : 'eset_upd/v16/dll/update.ver',
        'name' : 'ESET NOD32 Ver. 16'
        }
    
    if ver == 'v18':
        return {
        'fix': '/dll',
        'upd' : 'eset_upd/consumer/windows/full/dll/update.ver',
        'dll' : 'eset_upd/v18/dll/update.ver',
        'name' : 'ESET NOD32 Ver. 17 - 18'
        }
    
    if ver == 'ep6':
        return {
        'fix': '/dll',                                  # Добавочный путь
        'upd' : 'eset_upd/ep6.6/dll/update.ver',        # Путь, по которому сам ep9 запрашивает update.ver с сервера обновлений
        'dll' : 'eset_upd/ep6/dll/update.ver',          # Путь, по которому будет лежать update.ver у нас на зеркале
        'name' : 'ESET NOD32 Endpoint Ver. 6'           # Описание
        }   
    
    if ver == 'ep8':
        return {
        'fix': '/dll',                                  # Добавочный путь
        'upd' : 'eset_upd/ep8/dll/update.ver',          # Путь, по которому сам ep9 запрашивает update.ver с сервера обновлений
        'dll' : 'eset_upd/ep8/dll/update.ver',          # Путь, по которому будет лежать update.ver у нас на зеркале
        'name' : 'ESET NOD32 Endpoint Ver. 8'           # Описание
        }   
    
    if ver == 'ep9':
        return {
        'fix': '/dll',                                  # Добавочный путь
        'upd' : 'eset_upd/ep9/dll/update.ver',          # Путь, по которому сам ep9 запрашивает update.ver с сервера обновлений
        'dll' : 'eset_upd/ep9/dll/update.ver',          # Путь, по которому будет лежать update.ver у нас на зеркале
        'name' : 'ESET NOD32 Endpoint Ver. 9'           # Описание
        }   

    if ver == 'ep10':
        return {
        'fix': '/dll',                                  # Добавочный путь
        'upd' : 'eset_upd/ep10/dll/update.ver',         # Путь, по которому сам ep10 запрашивает update.ver с сервера обновлений
        'dll' : 'eset_upd/ep10/dll/update.ver',         # Путь, по которому будет лежать update.ver у нас на зеркале
        'name' : 'ESET NOD32 Endpoint Ver. 9'           # Описание
        }   
    
    if ver == 'ep11':
        return {
        'fix': '/dll',                                  # Добавочный путь
        'upd' : 'eset_upd/ep11/dll/update.ver',         # Путь, по которому сам ep11 запрашивает update.ver с сервера обновлений
        'dll' : 'eset_upd/ep11/dll/update.ver',         # Путь, по которому будет лежать update.ver у нас на зеркале
        'name' : 'ESET NOD32 Endpoint Ver. 11'          # Описание
        }

    else:
        print ("Неопределенная версия", ver, "в init.py")
        sys.exit(1)
user_agent.py

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

import random
import sys

def user_agent (ver):
    if ver == 'v3':
        ua =(
        'ESS Update (Windows; U; 32bit; VDB 62496; BPC 4.5.12011.3; OS: 6.2.9200 SP 0.0 NT;',
        'ESS Update (Windows; U; 32bit; VDB 62496; BPC 4.5.12011.3; OS: 6.2.9200 SP 0.0 NT;'
        )
        return random.choice(ua)

    if ver == 'v14':
        ua =(
        'ESS Update (Windows; U; 32bit; VDB 62496; EAV 14.0.12011.3; OS: 6.2.9200 SP 0.0 NT;',
        'ESS Update (Windows; U; 32bit; VDB 62496; EAV 14.0.12011.3; OS: 6.2.9200 SP 0.0 NT;'
        )
        return random.choice(ua)
 
    if ver == 'v15':
        ua =(
        'ESS Update (Windows; U; 32bit; VDB 62496; EAV 15.0.12011.3; OS: 6.2.9200 SP 0.0 NT;',
        'ESS Update (Windows; U; 32bit; VDB 62496; EAV 15.0.12011.3; OS: 6.2.9200 SP 0.0 NT;'
        )
        return random.choice(ua)
 
    if ver == 'v16':
        ua =(
        'ESS Update (Windows; U; 32bit; VDB 62496; EAV 16.0.12011.3; OS: 10.0.26100 SP 0.0 NT;',
        'ESS Update (Windows; U; 32bit; VDB 62496; EAV 16.0.12011.3; OS: 10.0.26100 SP 0.0 NT;'
        )
        return random.choice(ua)    
 
    if ver == 'v18':
        ua =(
        'ESS Update (Windows; U; 32bit; VDB 62496; EAV 18.0.11.0; OS: 10.0.19045 SP 0.0 NT;',
        'ESS Update (Windows; U; 32bit; VDB 62496; EAV 18.0.11.0; OS: 10.0.19045 SP 0.0 NT;'
        )
        return random.choice(ua)
    
    if ver == 'ep6':
        ua =(
        'EEA Update (Windows; U; 64bit; BPC 6.0.2060.0; OS: 10.0.26100 SP 0.0 NT;',
        'EEA Update (Windows; U; 64bit; BPC 6.0.2062.0; OS: 6.2.9200 SP 0.0 NT;'
        )
        return random.choice(ua) 
    
    if ver == 'ep7':
        ua =(
        'EEA Update (Windows; U; 64bit; BPC 7.0.2060.0; OS: 6.2.9200 SP 0.0 NT;',
        'EEA Update (Windows; U; 64bit; BPC 7.0.2062.0; OS: 6.2.9200 SP 0.0 NT;'
        )
        return random.choice(ua)
    
    if ver == 'ep8':
        ua =(
        'EEA Update (Windows; U; 64bit; BPC 8.0.2060.0; OS: 6.2.9200 SP 0.0 NT;',
        'EEA Update (Windows; U; 64bit; BPC 8.0.2062.0; OS: 6.2.9200 SP 0.0 NT;'
        )
        return random.choice(ua)

    if ver == 'ep9':
        ua =(
        'EEA Update (Windows; U; 64bit; BPC 9.1.2060.0; OS: 10.0.26100 SP 0.0 NT;',
        'EEA Update (Windows; U; 64bit; BPC 9.1.2062.0; OS: 10.0.26100 SP 0.0 NT;'
        )
        return random.choice(ua)
        
    if ver == 'ep10':
        ua =(
        'EEA Update (Windows; U; 64bit; BPC 10.1.2050.0; OS: 10.0.26100 SP 0.0 NT;',
        'EEA Update (Windows; U; 64bit; BPC 10.1.2052.0; OS: 10.0.26100 SP 0.0 NT;'
        )
        return random.choice(ua)

    if ver == 'ep11':
        ua =(
        'EEA Update (Windows; U; 64bit; BPC 11.1.2039.2; OS: 10.0.19044 SP 0.0 NT;',
        'EEA Update (Windows; U; 64bit; BPC 11.1.2039.3; OS: 10.0.19044 SP 0.0 NT;'
        )
        return random.choice(ua)

 
    else:
        print ("Неопределенная версия", ver, "в user_agent.py")
        sys.exit(1)
Человек за бортом

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

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

Непрочитанное сообщение Reborns » 2024-10-30 14:23:21

Почему я не могу свои сообщения редактировать ??

в init.py вместо

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

'eset_upd/consumer/windows/full/dll/update.ver'
должно быть

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

'auto/consumer/windows/dll/update.ver'
Человек за бортом

scorp337150
рядовой
Сообщения: 33
Зарегистрирован: 2020-02-24 8:40:47

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

Непрочитанное сообщение scorp337150 » 2024-10-30 14:41:35

Reborns, Спасибо, друг, обновил на гитхабе соответствующие файлы. init.py для официальных серверов там лежит рядом и называется init.py.oficial, если ничего не придумаю, то сделаю переключение через конфиг между init.py (для зеркал) и init.py.official (для официальных серверов)

Аватара пользователя
Siava
проходил мимо
Сообщения: 4
Зарегистрирован: 2024-01-31 11:45:08
Контактная информация:

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

Непрочитанное сообщение Siava » 2024-10-31 13:42:53

scorp337150, Reborns, отлично работает, спасибо!

А старые версии файлов в зеркале удаляются или нет?

scorp337150
рядовой
Сообщения: 33
Зарегистрирован: 2020-02-24 8:40:47

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

Непрочитанное сообщение scorp337150 » 2024-10-31 13:55:10

Siava писал(а):
2024-10-31 13:42:53
А старые версии файлов в зеркале удаляются или нет?
старые папки и файлы скрипт удаляет сразу как обновился. Единственный момент - если меняете сервер обновлений, где структура папок сильно отличается, то желательно при переходе вручную удалить хранилище баз. Так же при отключении в конфиге обновления какой-то версии, самм базы этой версии надо удалить вручную из хранилища.

boot-a
рядовой
Сообщения: 47
Зарегистрирован: 2017-03-24 11:54:30
Контактная информация:

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

Непрочитанное сообщение boot-a » 2024-10-31 16:43:48

scorp337150, под Windows адаптировать не планируете?

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

C:\web\pynod-mirror-tool>update.py

Traceback (most recent call last):
  File "C:\web\pynod-mirror-tool\update.py", line 27, in <module>
    config.read(current_directory + '/nod32ms.conf')
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\configparser.py", line 735, in read
    self._read(fp, filename)
    ~~~~~~~~~~^^^^^^^^^^^^^^
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\configparser.py", line 1050, in _read
    ParsingError._raise_all(self._read_inner(fp, fpname))
                            ~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\configparser.py", line 1058, in _read_inner
    for st.lineno, line in enumerate(map(Line, fp), start=1):
                           ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\encodings\cp1251.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
           ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 890: character maps to <undefined>
При смене слеша в пути к конфигу так:

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

C:\web\pynod-mirror-tool>update.py

Traceback (most recent call last):
  File "C:\web\pynod-mirror-tool\update.py", line 28, in <module>
    versions_to_update = parser_config_versions_to_update(current_directory + '\nod32ms.conf')  # список версий баз антивируса для обновления
  File "C:\web\pynod-mirror-tool\inc\parser.py", line 17, in parser_config_versions_to_update
    for key in config['ESET']:
               ~~~~~~^^^^^^^^
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\configparser.py", line 998, in __getitem__
    raise KeyError(key)
KeyError: 'ESET'

scorp337150
рядовой
Сообщения: 33
Зарегистрирован: 2020-02-24 8:40:47

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

Непрочитанное сообщение scorp337150 » 2024-11-01 3:06:58

boot-a писал(а):
2024-10-31 16:43:48
scorp337150, под Windows адаптировать не планируете?
Да в общем можно адаптировать и под windows. Сначала веб страницу прикручу, чтоб было видно состояние скрипта, потом можно и адаптацией заняться.

ZULI
ефрейтор
Сообщения: 66
Зарегистрирован: 2014-04-13 22:20:27

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

Непрочитанное сообщение ZULI » 2024-11-15 13:42:18

scorp337150 писал(а):
2024-11-01 3:06:58
Да в общем можно адаптировать и под windows. Сначала веб страницу прикручу, чтоб было видно состояние скрипта, потом можно и адаптацией заняться.
Лучше уже сразу в докер запихать чтобы всякие вопросы с виндами и разными версиями не возникали.

scorp337150
рядовой
Сообщения: 33
Зарегистрирован: 2020-02-24 8:40:47

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

Непрочитанное сообщение scorp337150 » 2024-11-21 1:32:15

Всем привет, пришла пора обновиться тем, кто пользуется скриптом https://github.com/Scorpikor/pynod-mirror-tool

21.11.2024 Update
+ В конфигурационном файле добавлен переключатель для обновлений с официальных серверов ESET или с зеркал, (параметр official_servers_update в nod32ms.conf), который переключает файлы переменных окружения (init.py для режима обновления с зеркала) и (init_official.py для обновления с официальных серверов ESET)
+ В режиме обновления с официальных серверов ESET проверяется сервер с меньшим пингом и обновление уже происходит с него.
+ Добавлена генерация веб страницы, которую можно посмотреть в браузере, так же можно создать отдельную таблицу.
+ Добавлены некоторые незначительные улучшения.

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

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

Непрочитанное сообщение Reborns » 2024-11-21 7:17:48

scorp337150, Отличная работа :) но прям сразу выбивает ошибку

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

Режим обновления с официальных серверов
Выбираем лучший официальный сервер для обновлений...
Выбран лучший официальный сервер для обновлений: um17.eset.com 50.09134610493978 ms
[v3] Обновляем вериию: ESET NOD32 Ver. 3-4, 6-8
tools.py:tools_download_file: Ошибка соеднинения с сервером. Сервер жив?:
unsupported operand type(s) for -=: 'str' and 'int'
tools.py:tools_download_file: Завершение работы скрипта!
Человек за бортом

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

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

Непрочитанное сообщение Reborns » 2024-11-21 7:30:05

scorp337150, Убрал um17 начал нормально скачивать с 06 ... .. оставь только эти проберенные временем :)))

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

mirror1 = um01.eset.com
mirror2 = um02.eset.com
mirror3 = um03.eset.com
mirror4 = um04.eset.com
mirror5 = um05.eset.com
mirror6 = um06.eset.com
mirror7 = um07.eset.com
mirror8 = um08.eset.com
mirror9 = um09.eset.com
mirror10 = um10.eset.com
mirror11 = um11.eset.com
mirror13 = um13.eset.com
mirror21 = um21.eset.com
mirror23 = um23.eset.com
Человек за бортом

scorp337150
рядовой
Сообщения: 33
Зарегистрирован: 2020-02-24 8:40:47

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

Непрочитанное сообщение scorp337150 » 2024-11-21 14:32:22

Reborns писал(а):
2024-11-21 7:17:48
scorp337150, Отличная работа но прям сразу выбивает ошибку
КОД: ВЫДЕЛИТЬ ВСЁ

Режим обновления с официальных серверов
Выбираем лучший официальный сервер для обновлений...
Выбран лучший официальный сервер для обновлений: um17.eset.com 50.09134610493978 ms
[v3] Обновляем вериию: ESET NOD32 Ver. 3-4, 6-8
tools.py:tools_download_file: Ошибка соеднинения с сервером. Сервер жив?:
unsupported operand type(s) for -=: 'str' and 'int'
tools.py:tools_download_file: Завершение работы скрипта!
Спасибо, как и ожидалось, эхо ответ от сервера еще не гарантия, что сервер готов отдать базы. Отключил.