шустрый скрипт скрипт зеркала NOD32
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- Reborns
- ефрейтор
- Сообщения: 52
- Зарегистрирован: 2020-12-10 13:24:51
шустрый скрипт скрипт зеркала NOD32
Кто нибудь знает по каким ссылкам скачивает базы домашняя 18 ая версия ??
Человек за бортом
Услуги хостинговой компании 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/
- Reborns
- ефрейтор
- Сообщения: 52
- Зарегистрирован: 2020-12-10 13:24:51
шустрый скрипт скрипт зеркала NOD32
Я у себя допилил скрипт что под питона и вроде норм , скачивает , но размер баз ужос ) , ну потому что не делает симлинки ... А то и ладно главное что-бы стабильно работал ..
Код: Выделить всё
Полный размер всех баз /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 сек.
Человек за бортом
-
- рядовой
- Сообщения: 33
- Зарегистрирован: 2020-02-24 8:40:47
шустрый скрипт скрипт зеркала NOD32
Круто! Вы молодец! Поделитесь пожалуйста init.py и user_agent.py чтоб не пилить то же самое - вместе допилим скрипт для всех
- Reborns
- ефрейтор
- Сообщения: 52
- Зарегистрирован: 2020-12-10 13:24:51
шустрый скрипт скрипт зеркала NOD32
init.py
user_agent.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)
Код: Выделить всё
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
Почему я не могу свои сообщения редактировать ??
в init.py вместо должно быть
в init.py вместо
Код: Выделить всё
'eset_upd/consumer/windows/full/dll/update.ver'
Код: Выделить всё
'auto/consumer/windows/dll/update.ver'
Человек за бортом
-
- рядовой
- Сообщения: 33
- Зарегистрирован: 2020-02-24 8:40:47
шустрый скрипт скрипт зеркала NOD32
Reborns, Спасибо, друг, обновил на гитхабе соответствующие файлы. init.py для официальных серверов там лежит рядом и называется init.py.oficial, если ничего не придумаю, то сделаю переключение через конфиг между init.py (для зеркал) и init.py.official (для официальных серверов)
- Siava
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2024-01-31 11:45:08
- Контактная информация:
шустрый скрипт скрипт зеркала NOD32
scorp337150, Reborns, отлично работает, спасибо!
А старые версии файлов в зеркале удаляются или нет?
А старые версии файлов в зеркале удаляются или нет?
-
- рядовой
- Сообщения: 33
- Зарегистрирован: 2020-02-24 8:40:47
шустрый скрипт скрипт зеркала NOD32
старые папки и файлы скрипт удаляет сразу как обновился. Единственный момент - если меняете сервер обновлений, где структура папок сильно отличается, то желательно при переходе вручную удалить хранилище баз. Так же при отключении в конфиге обновления какой-то версии, самм базы этой версии надо удалить вручную из хранилища.
-
- рядовой
- Сообщения: 47
- Зарегистрирован: 2017-03-24 11:54:30
- Контактная информация:
шустрый скрипт скрипт зеркала NOD32
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'
-
- рядовой
- Сообщения: 33
- Зарегистрирован: 2020-02-24 8:40:47
-
- ефрейтор
- Сообщения: 66
- Зарегистрирован: 2014-04-13 22:20:27
шустрый скрипт скрипт зеркала NOD32
Лучше уже сразу в докер запихать чтобы всякие вопросы с виндами и разными версиями не возникали.scorp337150 писал(а): ↑2024-11-01 3:06:58Да в общем можно адаптировать и под windows. Сначала веб страницу прикручу, чтоб было видно состояние скрипта, потом можно и адаптацией заняться.
-
- рядовой
- Сообщения: 33
- Зарегистрирован: 2020-02-24 8:40:47
шустрый скрипт скрипт зеркала NOD32
Всем привет, пришла пора обновиться тем, кто пользуется скриптом https://github.com/Scorpikor/pynod-mirror-tool
21.11.2024 Update
+ В конфигурационном файле добавлен переключатель для обновлений с официальных серверов ESET или с зеркал, (параметр official_servers_update в nod32ms.conf), который переключает файлы переменных окружения (init.py для режима обновления с зеркала) и (init_official.py для обновления с официальных серверов ESET)
+ В режиме обновления с официальных серверов ESET проверяется сервер с меньшим пингом и обновление уже происходит с него.
+ Добавлена генерация веб страницы, которую можно посмотреть в браузере, так же можно создать отдельную таблицу.
+ Добавлены некоторые незначительные улучшения.
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
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
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
Человек за бортом
-
- рядовой
- Сообщения: 33
- Зарегистрирован: 2020-02-24 8:40:47
шустрый скрипт скрипт зеркала NOD32
Спасибо, как и ожидалось, эхо ответ от сервера еще не гарантия, что сервер готов отдать базы. Отключил.Reborns писал(а): ↑2024-11-21 7:17:48scorp337150, Отличная работа но прям сразу выбивает ошибку
КОД: ВЫДЕЛИТЬ ВСЁ
Режим обновления с официальных серверов
Выбираем лучший официальный сервер для обновлений...
Выбран лучший официальный сервер для обновлений: 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: Завершение работы скрипта!