Skip to content
This repository has been archived by the owner on Feb 26, 2023. It is now read-only.

Не скачивает версии 9+ #72

Open
Azur4 opened this issue Oct 28, 2018 · 17 comments
Open

Не скачивает версии 9+ #72

Azur4 opened this issue Oct 28, 2018 · 17 comments

Comments

@Azur4
Copy link

Azur4 commented Oct 28, 2018

Describe the bug

[09:27:25] Mirroring "http://update.eset.com:80/eset_upd/v8/" -> "/var/www/nod32mirror/v8" complete!
[09:27:25] Successfully downloaded files: 83, skipped: 0, with errors: 0
[09:27:25] Starting mirroring "http://update.eset.com:80/eset_upd/v9/" -> "/var/www/nod32mirror/v9"
[09:27:25] Download versions file (http://update.eset.com:80/eset_upd/v9/update.ver).. Failed
[09:27:25] Starting mirroring "http://update.eset.com:80/eset_upd/v10/" -> "/var/www/nod32mirror/v10"
[09:27:25] Download versions file (http://update.eset.com:80/eset_upd/v10/update.ver).. Failed
[09:27:26] Starting mirroring "http://update.eset.com:80/eset_upd/v11/" -> "/var/www/nod32mirror/v11"
[09:27:26] Download versions file (http://update.eset.com:80/eset_upd/v11/update.ver).. Failed

Вплоть до 8й весии скачиватеся всё нормально

System information

Ubuntu 18.10

GNU Wget 1.19.5 built on linux-gnu.
-cares +digest -gpgme +https +ipv6 +iri +large-file -metalink +nls +ntlm +opie +psl +ssl/openssl

bash --version
GNU bash, version 4.4.19(1)-release (x86_64-pc-linux-gnu)

Но если указать wget скчивать вручную то файл скачивается:

wget -d --user=EAV --password=пароль --no-dns-cache http://update.eset.com/eset_upd/v9/update.ver
Setting --user (user) to EAV
Setting --user (user) to EAV
Setting --password (password) to пароль
Setting --password (password) to пароль
Setting --dns-cache (dnscache) to 0
Setting --dns-cache (dnscache) to 0
DEBUG output created by Wget 1.19.5 on linux-gnu.

Reading HSTS entries from /home/ruza/.wget-hsts
URI encoding = ‘UTF-8’
Converted file name 'update.ver' (UTF-8) -> 'update.ver' (UTF-8)
--2018-10-28 09:47:14-- http://update.eset.com/eset_upd/v9/update.ver
Host ‘update.eset.com’ has not issued a general basic challenge.
Resolving update.eset.com (update.eset.com)... 91.228.167.132
Connecting to update.eset.com (update.eset.com)|91.228.167.132|:80... connected.
Created socket 3.
Releasing 0x000056334b256000 (new refcount 0).
Deleting unused 0x000056334b256000.

---request begin---
GET /eset_upd/v9/update.ver HTTP/1.1
User-Agent: Wget/1.19.5 (linux-gnu)
Accept: /
Accept-Encoding: identity
Host: update.eset.com
Connection: Keep-Alive

---request end---
HTTP request sent, awaiting response...
---response begin---
HTTP/1.1 401 Unauthorized
Server: nginx
Date: Sun, 28 Oct 2018 09:47:14 GMT
Content-Type: text/html
Content-Length: 188
Connection: keep-alive
WWW-Authenticate: Digest algorithm="MD5", realm="eset", nonce="5bd585a246335a58", qop="auth"
WWW-Authenticate: Basic realm="NOD32 Engine Updates"

---response end---
401 Unauthorized
Registered socket 3 for persistent reuse.
Skipping 188 bytes of body: [

<title>401 Authorization Required</title>

401 Authorization Required


nginx ] done. Auth scheme found 'Digest' Auth param list ' algorithm="MD5", realm="eset", nonce="5bd585a246335a58", qop="auth"' Auth param algorithm=MD5 Auth param realm=eset Auth param nonce=5bd585a246335a58 Auth param qop=auth Auth scheme found 'Basic' Auth param list ' realm="NOD32 Engine Updates"' Auth param realm=NOD32 Engine Updates Authentication selected: Digest algorithm="MD5", realm="eset", nonce="5bd585a246335a58", qop="auth" Reusing existing connection to update.eset.com:80. Reusing fd 3.

---request begin---
GET /eset_upd/v9/update.ver HTTP/1.1
User-Agent: Wget/1.19.5 (linux-gnu)
Accept: /
Accept-Encoding: identity
Host: update.eset.com
Connection: Keep-Alive
Authorization: Digest username="EAV", realm="eset", nonce="5bd585a246335a58", uri="/eset_upd/v9/update.ver", response="779d01eadcf83f55e68dfa592278ea4c", qop=auth, nc=00000001, cnonce="6a349817", algorithm="MD5"

---request end---
HTTP request sent, awaiting response...
---response begin---
HTTP/1.1 200 OK
Server: nginx
Date: Sun, 28 Oct 2018 09:47:14 GMT
Content-Type: application/octet-stream
Content-Length: 11822
Last-Modified: Sun, 28 Oct 2018 08:38:10 GMT
Connection: keep-alive
ETag: "5bd57572-2e2e"
Expires: Sun, 28 Oct 2018 09:47:13 GMT
Cache-Control: no-cache
Cache-Control: no-store, must-revalidate, proxy-revalidate
Accept-Ranges: bytes

---response end---
200 OK
Length: 11822 (12K) [application/octet-stream]
Saving to: ‘update.ver’

update.ver 100%[========================================================================================================================================>] 11.54K --.-KB/s in 0.01s

2018-10-28 09:47:14 (893 KB/s) - ‘update.ver’ saved [11822/11822]

@Nessusd
Copy link

Nessusd commented Dec 8, 2018

Проблема в поисковике бесплатных ключей. До 9й версии для скачивания update.ver аутентификация не требуется. С 9й и далее требуется. Похоже скрипт не может корректно отработать отлуп от сервера (401). Если запустить даже без ключа обновление якобы идёт и спотыкается только на 9й версии, в папках естественно не какие файлы не стачиваются... если запустить с клюём -k становится понятно что не какого ключа он не находит не понятно только почему с ключём -u скрипт продолжает работать без ключа... Если прописать заведомо рабочий ключь обновление проходит без проблем.

@Azur4
Copy link
Author

Azur4 commented Dec 14, 2018

Добавил рабочие ключи (проверил в браузере).
Перестало вообще что либо скачивать.
---request begin---
GET /v8-rel-sta/mod_045_ssl_1028/em045_32_l1.nup HTTP/1.1
Cache-Control: no-cache, must-revalidate
Pragma: no-cache
User-Agent: ESS Update (Windows; U; 32bit; VDB 11452; BPC 6.0.552.0; OS: 5.1.2600 SP 3.0 NT; CH 1.1; LNG 1049; x32c; APP eavbe; BEO 1; ASP 0.10; FW 0.0; PX 0; PUA 0; RA 0)
Accept: /
Accept-Encoding: identity
Host: update.eset.com
Connection: Keep-Alive
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=

---request end---
HTTP request sent, awaiting response...
---response begin---
HTTP/1.1 401 Unauthorized
Server: nginx
Date: Fri, 14 Dec 2018 12:17:17 GMT
Content-Type: text/html
Content-Length: 188
Connection: keep-alive
WWW-Authenticate: Basic realm="NOD32 Engine Updates"

---response end---
401 Unauthorized
Skipping 188 bytes of body: [

<title>401 Authorization Required</title> )center>

401 Authorization Required

Downloading file error

@Nessusd
Copy link

Nessusd commented Dec 15, 2018

Мне на FreeBSD не удалось воспроизвести проблему. Если ключ рабочий всё скачивает. Подождём чего автор ответит, если ответит...

@Azur4
Copy link
Author

Azur4 commented Dec 17, 2018

Хм... Это на Centos 7. Думаешь от OS может зависеть? Ща Ubuntu/Debian разверну.

@Azur4
Copy link
Author

Azur4 commented Dec 20, 2018

Спасибо, на Debian заработало. Но теперь на 11ю версию выдаёт 404 :(

@Nessusd
Copy link

Nessusd commented Dec 20, 2018

А 11я версия вообще существует?

@Azur4
Copy link
Author

Azur4 commented Dec 21, 2018

@virtuezo
Copy link

virtuezo commented Jan 8, 2019

Господа, вопрос такой, а как, собственно свой ключ добавить?

@Azur4
Copy link
Author

Azur4 commented Jan 8, 2019

Как то так:
/home/user_run_script/.nod32keys/validkeys.txt
ЕАВ1234567890:парольключа

Это можно отредактировать в include/nod32keys.sh

@virtuezo
Copy link

virtuezo commented Jan 8, 2019

Мда, только файлы в контейнере. Внутрь то я залез а что толку, после перезапуска все скидывается. А к форку не может законнектиться докер

@Azur4
Copy link
Author

Azur4 commented Jan 8, 2019

Я без контейнера - дополнительным сервером в nginx

@virtuezo
Copy link

virtuezo commented Jan 8, 2019

Но текущий скрипт под Docker как теперь конфиг редактировать-то? И скрипт ничего не качает. Аффтар то походу давно не появлялся.

@DaRoni
Copy link

DaRoni commented Jan 9, 2019

Господа, вопрос такой, а как, собственно свой ключ добавить?

в сам файл с ключами добавить не пробовали?
/opt/nod32keys

@virtuezo
Copy link

virtuezo commented Jan 9, 2019

в сам файл с ключами добавить не пробовали?

Файловая система внутри контейнера

@DaRoni
Copy link

DaRoni commented Jan 9, 2019

в сам файл с ключами добавить не пробовали?

Файловая система внутри контейнера

точного пути не помню, где то в /var/lib/docker должно быть.
после первого запуска создаются файлы.

@virtuezo
Copy link

virtuezo commented Jan 9, 2019

в сам файл с ключами добавить не пробовали?

Файловая система внутри контейнера

точного пути не помню, где то в /var/lib/docker должно быть.
после первого запуска создаются файлы.

Вроде нашел, прописал, но все равно файлы не качает, и хотелось бы в конфиг залезть

@Azur4
Copy link
Author

Azur4 commented Jan 20, 2019

Я несколько ошибался...
11 версию таки не скачивает, она скорее всего берёт апдейты с 10й.
12 качается нормально.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants