tarampampam / nod32-update-mirror

:large_orange_diamond: [WIP] ESET Nod32 Updates Mirror
MIT License
108 stars 50 forks source link

Проблема с проверкой ключей #38

Closed DimonUA closed 8 years ago

DimonUA commented 8 years ago

НОД походу поменял структуру сервера.

В файле getkey.sh в 67-й строке поменяйте local TestPath='/v3-rel-sta/mod_000_loader_1092/em000_32_l0.nup'; на local TestPath='/v3-rel-sta/mod_000_loader_1098/em000_32_l0.nup'; Кстати, не лучше будет использовать local TestPath='/eset_upd/update.ver';?

max-dark commented 8 years ago

Я решил данную проблему добавлением кода 404(not found) в список успешных if [ "$code" == "200" ] || [ "$code" == "304" ] || [ "$code" == "404" ]; then То есть, если нам говорят, что файла нет, то мы успешно залогинились.

maximsource commented 8 years ago

насчет local TestPath='/eset_upd/update.ver'; не лучше http://update.eset.com/eset_upd/update.ver доступен без авторизации

soyokaze commented 8 years ago

Пара вещей, которые я обнаружил, исправляя эту проблему у себя:

  1. Судя по всему, обновления некоторых модулей недоступны при использовании триальных ключей (например, /v8-rel-sta/mod_010_smon_1036/em010_32_l0.nup).
  2. В getkey.sh, в строке 99 такой вызов curl будет работать только с IP, находящихся в РФ. Для всех остальных blogspot вернет не страницу, а перенаправление на другой домен. Так что надо заменить curl -s на curl -sL.
kostya740 commented 8 years ago

По советам выше сделал следующее и теперь скрипт работает.

  1. добавил в фаил фф обработку 404 ошибки if [ "$code" == "200" ] || [ "$code" == "304" ] || [ "$code" == "404" ];
  2. В getkey.sh, в строке 99 заменить curl -s на curl -sL.
tarampampam commented 8 years ago

Очень извиняюсь за задержку в исправлениях. @soyokaze - спасибо за патч и экономию моего времени, изменения внес

https://github.com/tarampampam/nod32-update-mirror/commit/526f27eeed5813ca17bfa1252901865ebd68c774