По етому названию скрипт берет настройки
соответственно везде должно бить ep6
Код: Выделить всё
❯ docker exec -i -t upd_php7 php /eset_mirror_script/update.php
[2024-04-23, 15:22:54] Running SelfUpdate::init
[2024-04-23, 17:22:54] Running Nod32ms::__construct
[2024-04-23, 17:22:54] Run script 20240307 [Freedom for All by Kingston]
[2024-04-23, 17:22:54] Running Nod32ms::run_script
[2024-04-23, 17:22:54] [ver. ep6] Init Mirror for version ep6 in ep v6
[2024-04-23, 17:22:54] [ver. ep6] Running Mirror::init
[2024-04-23, 17:22:54] [ver. ep6] Mirror for ep v6 initiliazed with update_file eset_upd/ep6.6/update.ver
[2024-04-23, 17:22:54] [ver. ep6] Running Nod32ms::read_keys
[2024-04-23, 17:22:54] [ver. ep6] Running Parser::parse_keys
[2024-04-23, 17:22:54] [ver. ep6] Running Parser::parse_line
[2024-04-23, 17:22:54] [ver. ep6] Running Nod32ms::validate_key
[2024-04-23, 17:22:54] [ver. ep6] Running Nod32ms::key_exists_in_file
[2024-04-23, 17:22:54] [ver. ep6] Running Parser::parse_keys
[2024-04-23, 17:22:54] [ver. ep6] Running Parser::parse_line
[2024-04-23, 17:22:54] [ver. ep6] Running Nod32ms::validate_key
[2024-04-23, 17:22:54] [ver. ep6] Running Nod32ms::key_exists_in_file
[2024-04-23, 17:22:54] [ver. ep6] Running Parser::parse_keys
[2024-04-23, 17:22:54] [ver. ep6] Running Parser::parse_line
[2024-04-23, 17:22:54] [ver. ep6] Running Nod32ms::validate_key
[2024-04-23, 17:22:54] [ver. ep6] Running Nod32ms::key_exists_in_file
[2024-04-23, 17:22:54] [ver. ep6] Running Parser::parse_keys
[2024-04-23, 17:22:54] [ver. ep6] Running Parser::parse_line
[2024-04-23, 17:22:54] [ver. ep6] No working keys were found!
[2024-04-23, 17:22:54] [ver. ep6] Running Nod32ms::find_keys
[2024-04-23, 17:22:54] [ver. ep6] The script has been stopped!
Код: Выделить всё
...
[2024-04-23, 17:26:03] [ver. ep9] Running Mirror::del_files
[2024-04-23, 17:26:03] [ver. ep9] Deleted files: 100
[2024-04-23, 17:26:03] [ver. ep9] Running Mirror::del_folders
[2024-04-23, 17:26:03] [ver. ep9] Deleted folders: 5
[2024-04-23, 17:26:03] [ver. ep9] Total size database: 710.96 MBytes
[2024-04-23, 17:26:03] [ver. ep9] Total downloaded: 58.06 MBytes
[2024-04-23, 17:26:03] [ver. ep9] Average speed: 5.1 MBytes/s
[2024-04-23, 17:26:03] [ver. ep9] Running Mirror::fix_time_stamp
[2024-04-23, 17:26:03] [ver. ep9] Running Parser::parse_line
[2024-04-23, 17:26:03] [ver. ep9] Running Nod32ms::set_database_size
[2024-04-23, 17:26:03] [ver. ep9] Running Parser::parse_line
[2024-04-23, 17:26:03] [ver. ep9] Running Nod32ms::compare_versions
[2024-04-23, 17:26:03] [ver. ep9] Compare 29110 >= 29112
[2024-04-23, 17:26:03] [ver. ep9] Your database was successfully updated from 29110 to 29112
[2024-04-23, 17:26:03] [ver. ep9] Running Mirror::destruct
[2024-04-23, 17:26:03] Total size for all databases: 1.77 GBytes
[2024-04-23, 17:26:03] Total downloaded for all databases: 800.99 MBytes
или сбой сети или на сервере и ключ попал в невалидные
Я же говорю - на любой чих скрипт отправляет ключ в невалидные для версии, на которой случился трабл. Алгоритм проверки очень обобщенный - если при проверке связь оборвалась, или сервер есета отклонил запрос изза перегрузки - ваш ключ попадет в невалидные и уже скрипт его использовать не будет.
init.php
Код: Выделить всё
'ep6' => [
'file' => 'eset_upd/ep6.6/update.ver',
'dll' => false,
'name' => 'ep v6'
],
Код: Выделить всё
; Eset versions
versionv3 = 0
versionv5 = 0
versionv9 = 0
versionv10 = 0
versionv12 = 0
versionv13 = 0
versionv14 = 0
versionep6 = 1
versionep7 = 0
versionep8 = 0
versionep9 = 0
versionep10 = 1
versionep11 = 0
Код: Выделить всё
# Маппинг User-Agent для определения путей к файлам обновлений
map $http_user_agent $update_ver {
"~.*BPC.[5].*" "/eset_upd/ep6.6/update.ver"; # Перенаправление v5 на ep6.6
"~.*BPC.[6].*" "/eset_upd/ep6.6/update.ver";
"~.*BPC.[10].*" "/eset_upd/ep10/dll/update.ver";
default "/index.html"; # Дефолтное значение для несоответствующих User-Agent
}
server {
root /eset_mirror_script/www;
index index.php index.html index.htm;
server_name бла.бла.бла.бла; # Измените на ваш реальный IP или доменное имя
location ~* \.ver$ {
# Перенаправление запросов согласно маппингу
if ($http_user_agent ~* "BPC") {
rewrite ^(.*)$ $update_ver break;
}
# Для всех остальных запросов возвращаем index.html
rewrite ^(.*)$ /index.html break;
}
}
Код: Выделить всё
ep10
ep6.6
v5 -> /upd/base/eset_upd/ep6.6
А у вас на сервере реально есть такой путь?
Код: Выделить всё
/eset_upd/ep6/update.ver
да, так и есть, 6.6
Код: Выделить всё
ep10
ep6.6
v5 -> /upd/base/eset_upd/ep6.6
ep6 -> /eset_upd/ep6.6
Посмотрите по логах сервера по какому пути антивирус пытается скачивать файлы *.nup. Я не профи в nginx, но в вашем конфиге не вижу варианта для чего либо кроме .ver. Возможно в секцию Server стоит добавить чтот-то вроде:
Код: Выделить всё
location / {
try_files $uri $uri/ =404;
}
Код: Выделить всё
10.1.1.121 - - [29/Apr/2024:18:47:13 +0000] "GET /update.ver HTTP/1.1" 401 179 "-" "ESS Update (Windows; U; 32bit; PVT F; VDB 37325; BPC 5.0.2272.7; OS: 10.0.17763 SP 0.0 NT; TDB 37325; CL 0.0.0; LNG 1049; x64c; APP eea; ASP 0.10; FW 0.0; PX 0; PUA 1; CD 0; RA 0; HWF: 0100362B-3FAC-8E00-956A-4952A3D4F474; RET 2201)" "-"
10.1.1.121 - user [29/Apr/2024:18:47:13 +0000] "GET /update.ver HTTP/1.1" 200 1486 "-" "ESS Update (Windows; U; 32bit; PVT F; VDB 37325; BPC 5.0.2272.7; OS: 10.0.17763 SP 0.0 NT; TDB 37325; CL 0.0.0; LNG 1049; x64c; APP eea; ASP 0.10; FW 0.0; PX 0; PUA 1; CD 0; RA 0; HWF: 0100362B-3FAC-8E00-956A-4952A3D4F474; RET 2201)" "-"
попробовал включить поддержку в скрипте 32bit - ничего не изменилось.интересно, почему 32bit!?
оказалось, что пользователь "-" - это ок.и почему в первом случае пользователь "-"!?
Код: Выделить всё
"~.*BPC.[5].*" "/eset_upd/v3/update.ver"; # Перенаправление v5 на v3
На 73й обсуждали как раз этот вопрос. Там вроде ещё ВПН нужен будет но не точно.boot-a писал(а): ↑2024-05-02 11:52:43https://github.com/rzc0d3r/ESET-KeyGen
Народ а как этот скрипт заставить выдавать результат в виде логина и пароля для использования в скрипте обновления зеркала?
Привет!
С какими параметрами запускаете скрипт, чтобы получить аккаунт с лицензией? У меня получается либо аккаунт либо лицензия. Приходится делать лицензию, потом по email восстанавливать пароль к аккаунту, который задействовался для ее получения, и потом уже заходить в него и там тогда видно лицензию. Если делать аккаунт скриптом в ключами --account | --business-account то лицензии в нем нет. Если использовать вместе ключи --key | --account то скрипт выдает ошибку.
--business-account - это просто регистрация аккаунта на eba.eset.com (просто пустой акк)