PDA

Bekijk de volledige versie : NOD32 update server



Pages : 1 2 3 [4]

terrabyte
28-06-2014, 19:13
Базы извне видны, но ошибка подключения к серверу. Что и где посмотреть?

hggomes
06-08-2014, 22:43
Is there any ESET Server update?

chyuliy
10-10-2014, 15:13
Ребята, работают у кого обновления?
А то что-то не получается обновиться даже после удаления всех старых баз и ключей, оставляя только сам скрипт и конфиг.

UPD: Разобрался. В скрипте не инициализировались переменные DOWNLOAD_COUNT и DOWNLOAD_PAUSE.
Соответственно, если с первой попытки не удавалось скачать файл, шла проверка на меньше, в итоге получалось bad number.
Поправил, стало нормально. Но на всякий случай в скрипте добавил, чтобы предварительно чистилась папка со старыми базами.

Grey Cardinal
15-10-2014, 19:59
выложите обновлённый скрипт

chyuliy
16-10-2014, 08:34
Перед каждым запуском папки чистятся от баз, плюс в папке с базами создается index.html. У меня просто базы открыты и тогда можно будет посмотреть текущую версию через 192.168.1.1:8081/nod_upd_v3. Понятно, что у вас могут быть другие пути.
Стоит у меня запуск в кроне каждые день в 5 утра скрипта start.sh. Потом в syslog можно посмотреть, когда началась и закончилась процедура.
Сами скрипты лежат в: /opt/etc/nod32_upd/
Базы кладутся сюда: /opt/share/www/nod_upd_v3/

Скачать: https://cloud.mail.ru/public/f5eb5694b9f0/nod32_script.rar

Grey Cardinal
17-10-2014, 10:00
Данный скрипт работает толко на прошивке от "энтузиастов"?
или есть возможность использования на других прошивках?

chyuliy
18-10-2014, 10:44
Я думаю можно и на других, где установлен entware.
У меня вообще rt-n56u и прошивка Падавана. Спокойно мигрировал с wl500gp v1.

mbg
20-10-2014, 07:40
У есета поменялось кое-что в атентификации. Подробности есть тут (http://forum.lissyara.su/viewtopic.php?f=3&t=34564&sid=d218f1e4e8b5282d15dc9673cca66df1&start=725).
Может кто-нить скрипт поправить?

Grey Cardinal
20-10-2014, 12:28
Прошу помощи или советов. Ситуация, следующая:
У наличии
роутер RT-N16
флешка на 32 Гб
прошивка «энтузиастов» (http://code.google.com/p/wl500g/)

2 месяца назад заметил падение скорости интернета на прошивке от «энтузиастов» (http://code.google.com/p/wl500g/), падение было очень большим сигнал падал до 10 раз.
Путём экспериментов выяснил следующие, что виновата именно прошивка «энтузиастов» (http://code.google.com/p/wl500g/) (последние ее модификации).
На прошивке родной ASUS (http://www.asus.com/Networking/RTN16/HelpDesk_Download/), на прошивках от Merlin (http://www.lostrealm.ca/tower/node) падения скорости интернета не наблюдается.
В связи с этим возник вопрос можно ли на прошивке Merlin (http://www.lostrealm.ca/tower/node) поднять работу скрипта обслуживающего антивирус NOD32 (с этого форума) (http://wl500g.info/showthread.php?7877-NOD32-update-server) который с успехом работал на прошивке от энтузиастов
На прошивке «энтузиастов» (http://code.google.com/p/wl500g/) для установке скрипта я пользовался Скрипт "Установка программ для чайника" (http://wl500g.info/showthread.php?27615-%D1%EA%F0%E8%EF%F2-quot-%D3%F1%F2%E0%ED%EE%E2%EA%E0-%EF%F0%EE%E3%F0%E0%EC%EC-%E4%EB%FF-%F7%E0%E9%ED%E8%EA%E0-quot-%28%CD%EE%E2%E0%FF-%F0%E5%E4%E0%EA%F6%E8%FF%29)
На прошивке от Merlin (http://www.lostrealm.ca/tower/node) он не работает
Прошу помощи или совета в деле настройки роутера
(может у кого, то есть образ флешки для работы под прошивкой Merlin (http://www.lostrealm.ca/tower/node) и он не против ним поделиться)

AndreyPopov
20-10-2014, 13:50
дело в том, что на прошивке Мерлина /opt несколько по другому монтируется. потому скрипт и не отрабатывает.

но если все сделать руками - то все будет работать.!

Grey Cardinal
20-10-2014, 14:01
могли бы вы расскажать что делать?
или просто привести список команд и действий с файлами?

Zizya
21-10-2014, 19:26
Перед каждым запуском папки чистятся от баз, плюс в папке с базами создается index.html. У меня просто базы открыты и тогда можно будет посмотреть текущую версию через 192.168.1.1:8081/nod_upd_v3. Понятно, что у вас могут быть другие пути.
Стоит у меня запуск в кроне каждые день в 5 утра скрипта start.sh. Потом в syslog можно посмотреть, когда началась и закончилась процедура.
Сами скрипты лежат в: /opt/etc/nod32_upd/
Базы кладутся сюда: /opt/share/www/nod_upd_v3/

Скачать: https://cloud.mail.ru/public/f5eb5694b9f0/nod32_script.rar

Установил на dir-320 (1.9.2.7-d-r2624) putty выдает ошибку:


/opt/etc/nod32_upd/nod32upd: line 600: unrar: not found

лог пишет:

2014-10-21 21:20:37 Start NOD32 Updating script. ver 0.7.5. PID: 720
Downloading list of keys http://www.nnvv.org...Ok
Get new username and password from list...Not Found
Downloading list of keys http://allvpn.net.ru/obnovliaemie-kljuchi-dlja-nod32-updated-keys-for-nod32.html...Error.
Downloading list of keys http://qrat.ru/soft/item/razdacha-oficialnyh-klyuchej-dlya-eset-nod32-smart-security-i-antivirus...Error.
Downloading list of keys http://www.deed.net.ua/text/nod_key_my.txt...Error.
Downloading list of keys http://www.don23.com...Ok
Get new username and password from list...Not Found
Downloading list of keys http://www.fiaofiao.net...Ok
Get new username and password from list...Saving...Ok
Loading username & password from file
Username: TRIAL-0123122572
Password: ccu4vtmfsd
Downloading update.ver
2014-10-21 21:23:58 URL:http://update.eset.com/eset_upd/update.ver [10547/10547] -> "update.ver" [1]
Read list of Servers...
[error] First downloaded -update.ver- is empty
Abort
Clearing tmp
status.txt

Ok (error, update.ver is empty)
status_main.txt^

[2014-10-21 21:23:58] Ok (error, update.ver is empty)
Что мне делать???

mbg
22-10-2014, 04:56
Что мне делать???
м.б.

opkg install unrar

или

ipkg install unrar

?

Zizya
22-10-2014, 16:17
м.б.

opkg install unrar

или

ipkg install unrar

?

спасибо помогло

Grey Cardinal
24-10-2014, 19:02
перешел на прошивку мерлина

установлеены такие пакеты


coreutils - 8.16-1
cron - 4.1-2
findutils - 4.5.14-1
glib2 - 2.41.1-2
ldconfig - 0.9.32-8
libattr - 20140610-1
libc - 0.9.32-8
libffi - 3.0.13-1
libgcc - 4.6.4-8
libiconv-full - 1.11.1-1
libintl-full - 0.18.2.1-1
libopenssl - 1.0.1i-1
libpcre - 8.35-3
libpthread - 0.9.32-8
librt - 0.9.32-8
libslang2 - 2.2.4-1
libstdcpp - 4.6.4-8
lighttpd - 1.4.35-3
mc - 4.8.10-1
sed - 4.2.1-1
terminfo - 5.9-1a
uclibc-opt - 0.9.32-5
uclibcxx - 0.2.4-1
unrar - 5.1.7-1b
wget - 1.15-1
zlib - 1.2.8-1



скрипт 0,7,5 обновляется но в конце выдаёт


358
359
360
361
362
touch: invalid option -- r
BusyBox v1.20.2 (2014-09-20 14:47:47 EDT) multi-call binary.

Usage: touch [-c] FILE...

Update the last-modified date on the given FILE[s]

-c Don't create files

[info] successful update (ver: 10615 (20141024))



какого пакета нехвает или что надо сделать?

GUID
28-10-2014, 12:45
какого пакета нехвает или что надо сделать?
"Полноценного" touch (который поддерживает параметр -r). Обычно, входящий в busybox touch этого параметра не поддерживает.
Ищите в вашем репозитории нужный пакет.

Я lighttpd последний раз настраивал года 4 назад - в этой теме недавно (2-3 страницы назад) был уже о нем вопрос, спросите у более осведомленных коллег.

> отображается index.html из этой папки
скрипт не создает файла index.html в папке, где лежат общедоступные файлы.

>Но NOD обновляться не хочет.
nod при обновлении первым скачивает файл update.ver.

Вы указываете в настройках nod "сервер обновлений" (например: http://мой_адрес:8080/каталог). Обычным браузером можно проверить доступность "базы обновлений" введя следующий адрес: http://мой_адрес:8080/каталог/update.ver
В зависимости от результата можно локализовать ошибку: настройки веб-сервера или антивируса nod.

chyuliy
29-10-2014, 07:57
GUID, index.html создаётся моим скриптом, человек скорее всего его юзает.

Grey Cardinal
02-11-2014, 08:28
Прошу помощи в настройке прошивки DualWAN (merlin)
Привожу инструкцию что сделал.
1. Установка прошивки из вебинтерфейса.
2. Сброс прошивки в дефолт.
3. Настройка интернета (вебинтерфейс)
4. Настройка wi-fi (вебинтерфейс)
5. Настройка DDNS
6. Настройка SSH, JFFS, Swap (вебинтерфейс) см картинку (https://yadi.sk/i/W_tmN1vucSZgY)
7. Форматирую флешку в формат ext3 с аоследующей установкой в роутер
8. Создание на флешке произвольной папки (111) через вебинтерфейс (Приложение USB - Сетевое окружение (Samba) / Cloud Disk)
9. Вход по SSH в роутер
10. Команды
10.1 entware-setup.sh
10.2 opkg update
10.3 opkg upgrade
10.4 opkg install unrar
10.5 opkg install lighttpd
10.6 opkg install wget
10.7 opkg install sed
10.8 opkg install coreutils
10.9 opkg install mc
11. Перезагрузка
12. Копирование на флешку (папка 111) через сетевое окружение windows необходимых файлов (nod32upd, nod32upd.conf, init-start, admin)
13. Вход на роутер по SSH
14. Переход в Mc
15. Распределение файлов
15.1 перемещение файлов «nod32upd, nod32upd.conf» в папку «/opt/share/www»
15.2 перемещение файла «init-start» в папку «/jffs/scripts», проверка содержимого (одна строка «ln -s /jffs/crontab/admin /var/spool/cron/crontabs/admin»)
15.3 перемещение «admin» в папку «/jffs/crontab/admin»
15.4 запуск «/jffs/scripts/init-start», проверка создания «/var/spool/cron/crontabs/admin» как ссылки
15.5 запуск «/opt/share/www/nod32upd» проверка работы
16. модификация файла «/opt/etc/lighttpd.conf»
15.1 server.document-root = "/opt/share/www/eset_upd"
15.2 server.port = 8085
17. перезапуск
18. после перезапуска
18.1 файл «/var/spool/cron/crontabs/admin» должен создаватья автоматом но не создаётся (приходится в ручную запускать «/jffs/scripts/init-start»)
18.2 Старт http сервера S80lighttpd не происходит автоматом приходиться команды вводить (opt/etc/init.d/S80lighttpd start)
18.3 Также для корректрной работы (откытия из WAN порта 8085) необходим ввод такой команды «iptables -I INPUT -p tcp --dport 8085 -j ACCEPT» как сделать её старт после перезагрузки я незнаю
19. После всех этих манипуляций
19.1 происходит обновление NOD32 по адресу http://DDNS.org:8085/
19.2 не происходит автоматический запуск файла «/opt/share/www/nod32upd» по расписанию заданного в cron (в логи выдаётся информация о запуске но запуска нет)
см картинку (https://yadi.sk/i/0JGMJeLMcSaE3)
кто может дополните или скорректируйте инструкцию для правильной работы сервера обновлений NOD32

так же вызывает вопрос почему загрузка патяти 100 % где проверить есть ли у меня файл Swap см картинку (https://yadi.sk/i/gMjp_LrfcSa5J)
зачем нужна данная отпция см картинку (https://yadi.sk/i/_gwyHgYvcSaAZ)

Protei
02-11-2014, 09:30
Права на выполнение chmod +x давали файлам?

Grey Cardinal
02-11-2014, 11:14
15.5 запуск «/opt/share/www/nod32upd» проверка работы

работает из командной строки без проблем

GUID
02-11-2014, 16:22
Прошу помощи в настройке прошивки DualWAN(merlin)

1. Вам не кажется, что вопросы то не по адресу?!
2. Единственное, что объединяет ваш пост и тему - nod32upd, но Вы не указали даже его версии.

По вашим картинкам:
- зачем запускать nod32upd каждую минуту?
- возможно, что при запуске cron-ом не прописаны переменные окружения (прежде всего PATH). А в Вашем профиле они есть, поэтому все работает из консоли (от Вашего имени) и не работает при "автозапуске".

Grey Cardinal
02-11-2014, 16:39
смысл не в том, что нод не работает, а в том, что cron на прошивке AsusWRT-Merlin (http://wl500g.info/showthread.php?33255-DualWAN-%E2-%EF%F0%EE%F8%E8%E2%EA%E5-AsusWRT-%E4%EB%FF-Asus-RT-N10U-N12*1-N14UHP-N15U-N16-N53) не работает, я не могу найти причину

содержимое файла admin (crontab), все варианты не работают

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin:/opt/share/www:/opt/sbin
MAILTO=""
HOME=/
# ---------- ---------- Default is Empty ---------- ---------- #
*/1 * * * * admin /opt/bin/run-parts /opt/share/www/nod32upd
а отрабатываю я его раз в минуту что б увидеть работает он или нет, а не ждать срабатывания раз в час

скрипт нод версии 0,7,5 он прекрасно работал на прошивке энтузиастов
но на прошивке энтузиастов скорость интеренета по WI-FI на моём роутере ниже минимум в 5 раз,
чем на прошивке AsusWRT-Merlin (http://wl500g.info/showthread.php?33255-DualWAN-%E2-%EF%F0%EE%F8%E8%E2%EA%E5-AsusWRT-%E4%EB%FF-Asus-RT-N10U-N12*1-N14UHP-N15U-N16-N53) поэтому на неё и перешёл

Bol970
20-11-2014, 10:54
При переносе скрипта 0.7.5 под десятую фряху, обнаружил, что при формировании списка серверов из него удаляется первый сервер.
Вопрос, это спецом так сделано?

Еще считаю что следующая строка в скрипте будет более эффективней, при формировании списка серверов, потому как tr работает быстрее sed, при замене одного символа, как в нашем случае.


SERVERS=`grep Other= update.ver | grep -v 'Telefonica-Other=' | sed s/Other=// | tr -d "\r" | tr "," "\n" | sed s/^.*@// | sed s/'\/'eset_upd//`

ну или так, если первую строку удалять


SERVERS=`grep Other= update.ver | grep -v 'Telefonica-Other=' | sed s/Other=// | tr -d "\r" | tr "," "\n" | sed s/^.*@// | sed s/'\/'eset_upd// |sed 1d`

GUID
20-11-2014, 23:49
При переносе скрипта 0.7.5 под десятую фряху, обнаружил, что при формировании списка серверов из него удаляется первый сервер. Вопрос, это спецом так сделано?
Почти ) Это было сделано в более ранних версиях и оставлено на правах "магического заклинания". Иными словами - я не знаю зачем, но оставлено сознательно.


будет более эффективней, потому как tr работает быстрее sed, при замене одного символа


SERVERS=`grep Other= update.ver | grep -v 'Telefonica-Other=' | sed s/Other=// | tr -d "\r" | tr "," "\n" | sed s/^.*@// | sed s/'\/'eset_upd//`


1. Наверное. И насколько данная оптимизация ускорит общее время выполнения скрипта? ;)
2. Я не знал (или основательно забыл), что можно использовать tr для замены символа. Возможно, что и первоначальный автор этой строки тоже был в неведении (tr везде используется только для удаления).

(оставлю напоминание для себя)
Необходимые дополнительные пакеты:

ipkg install wget sed coreutils


При переносе скрипта 0.7.5 под десятую фряху
1. А что именно пришлось менять для фряхи? На "обычный" linux встает без проблем.
2. А почему переносите этот скрипт?
- старый он
- почти нулевая поддержка.
- есть более актуальные альтернативы (например на форуме Лиссяры).
- из плюсов: успешная работа на wl500gp/dir320.

Bol970
24-11-2014, 08:32
Почти ) Это было сделано в более ранних версиях и оставлено на правах "магического заклинания". Иными словами - я не знаю зачем, но оставлено сознательно.

Я у себя без удаления оставил, вроде работает.
Еще вот это можно убрать,


grep -v 'Telefonica-Other='

такой строки больше нет, тоже быстрее работать будет. Вообще много чего еще можно в скрипте менять.



1. Наверное. И насколько данная оптимизация ускорит общее время выполнения скрипта? ;)

Это я как программист-перфекционист написал. :D



2. Я не знал (или основательно забыл), что можно использовать tr для замены символа. Возможно, что и первоначальный автор этой строки тоже был в неведении (tr везде используется только для удаления).

На фряхе sed s/,/'\n'/g не работает. Или у меня не сработал. Пришлось искать альтернативу.



1. А что именно пришлось менять для фряхи? На "обычный" linux встает без проблем.


Ну это просто, для уточнения куда, "плыл" - так сказать. Ну и выше уже написал различие.



2. А почему переносите этот скрипт?
- старый он
- почти нулевая поддержка.
- есть более актуальные альтернативы (например на форуме Лиссяры).
- из плюсов: успешная работа на wl500gp/dir320.

Нравится он мне.
- Простой.
- Минимум зависимостей.
- РАБОТАЕТ! я с ним уже три роутера пережил, и неизвестно сколько прошивок для этих роутеров.

ЗЫ

Только что заметил еще различие на фряхе.
Роутеры обновились, а у фряхе в логах ошибка, типа не может найти логин пароль.
Буду копать дальше.

GUID
24-11-2014, 12:10
- РАБОТАЕТ!

Вот насчет этого, честно говоря, есть сомнения.
Т.к. у меня нет достоверных критериев работоспособности и соответственно способа проверки.

P.S. Сам пользуюсь этим скриптом в двух местах.

Bol970
25-11-2014, 07:44
Вот насчет этого, честно говоря, есть сомнения.
Т.к. у меня нет достоверных критериев работоспособности и соответственно способа проверки.

P.S. Сам пользуюсь этим скриптом в двух местах.

Работает, работает.
Может не всегда адекватно обрабатывает ошибки, но это обычно какие то фатальные ошибки, типа отключения питания во время обновления.
Код скрипта конечно очень корявый.

У меня он тоже на двух роутерах стоит, вот сейчас третье делаю уже на фряхе.

Плюс еще нескольким людям помогал этот скрипт настраивать на их оборудовании.

Tarampampam
09-02-2015, 13:35
Ребят, на гитхабе мне оставили тикет (https://github.com/tarampampam/nod32-update-mirror/issues/14) с ссылкой на эту ветку форума. Автор тикета - пропал, а у вас как посмотрю идет активное обсуждение и развитие темы зеркала для NOD32 под bash.

Разрешите вам представить ещё один велосипед на этом нелегком поприще: NOD32 update mirror (https://github.com/tarampampam/nod32-update-mirror), лицензия MIT, opensource:


9977

Всё что можно задокументировать - задокументировано здесь (https://github.com/tarampampam/nod32-update-mirror/blob/master/README.md). Был пост об этом на хабре (http://habrahabr.ru/post/232163/). Контакт для связи со мной указан на этой странице (https://github.com/tarampampam) - буду рад услышать ваши конструктивные отзывы и пожелания, если таковые будут иметь место быть. Всё добро лежит на гитхабе:


9978 (https://github.com/tarampampam/nod32-update-mirror)

BraVo123
22-03-2015, 23:42
буду рад услышать ваши конструктивные отзывы и пожелания, если таковые будут иметь место быть.



У меня на роутере не завелось, под убунту с мелкими правками, запустил, в часности зависало при указании дефолтного сервера обновлений update.eset.com, поменял на um09.eset.com, пошло. А на роутере выдаёт ошибки при запуске скрипта, на скобки в переменных ругается, особо не разбирался, не селён в sh скриптах.

tyllo
24-03-2015, 12:46
У меня на роутере не завелось, под убунту с мелкими правками, запустил, в часности зависало при указании дефолтного сервера обновлений update.eset.com, поменял на um09.eset.com, пошло. А на роутере выдаёт ошибки при запуске скрипта, на скобки в переменных ругается, особо не разбирался, не селён в sh скриптах.
Попробуйте немного переработанный мною скрипт guthub.com (https://github.com/tyllo/nod32-update-mirror)
Для роутера поменяйте окружение в скрипте update.sh, getkey.sh и settings.cfs

#/bin/bash -> #/opt/bin/bash

BraVo123
27-03-2015, 10:08
Попробуйте немного переработанный мною скрипт guthub.com (https://github.com/tyllo/nod32-update-mirror)
Для роутера поменяйте окружение в скрипте update.sh, getkey.sh и settings.cfs

#/bin/bash -> #/opt/bin/bash

Попробовал, на роутере как и думалось, не пошёл. А под убунтой, вчера работал, а сегодня не хавет официальные сервера ...

tyllo
30-03-2015, 14:10
Попробовал, на роутере как и думалось, не пошёл. А под убунтой, вчера работал, а сегодня не хавет официальные сервера ...

ESET немного поменял свой update.ver, в репозитории уже исправленная версия.
Какие ошибки выдает скрипт при ручном запуске?

BraVo123
01-04-2015, 13:16
ESET немного поменял свой update.ver, в репозитории уже исправленная версия.
Какие ошибки выдает скрипт при ручном запуске?

Да , обновил из репы, под убунтой всё заработало, а на роутере у меня баш :

GNU bash, version 3.2.54(1)-release (mipsel-unknown-linux-gnu)
а для скрипта нужен - "тестировался на версиях 4.1.11(2), 4.2.24(1) и 4.2.45(1));"
где взять новую версию баша, я не знаю, а переходить на Entware, как то слишком геморойно :(

Zorander
01-06-2015, 16:35
Попробуйте немного переработанный мною скрипт guthub.com (https://github.com/tyllo/nod32-update-mirror)
Для роутера поменяйте окружение в скрипте update.sh, getkey.sh и settings.cfs

#/bin/bash -> #/opt/bin/bash

спасибо за наводку, скрипт стартанул.

Может подскажите как его к cron прикрутить, есть просто прописать для выполнения пишет


[2015-05-31/22:01:10] [update.sh] - Download "http://ntc.wattano.ac.th/nod4/update.ver" failed

не могу понять из-за чего ((

Grey Cardinal
18-06-2015, 21:45
NOD32 Updating script. ver 0.7.5.
поправте пожалуста скрипт
перестал обновлятся

yuoras
10-07-2015, 12:12
Попробуйте немного переработанный мною скрипт guthub.com (https://github.com/tyllo/nod32-update-mirror)
Для роутера поменяйте окружение в скрипте update.sh, getkey.sh и settings.cfs

#/bin/bash -> #/opt/bin/bash

На Entware не работает Ваш скрипт.
Как можно модифицировать ?
Заранее благодарен!!

chyuliy
11-07-2015, 06:55
А что пишет? [fatal error] Can't download file ?

yuoras
11-07-2015, 18:48
Ругается на скобки ()

function downloadSource() {
local sourceUrl=$1;
local saveToPath=$2;
Вот
./update.sh: line 197: syntax error: unexpected "("


Убираю скобки

# ./update.sh
./update.sh: line 197: function: not found
[20:38:56] -n
ash: --user-agent: unknown operand
ash: --user-agent: unknown operand
ash: --user-agent: unknown operand
[20:38:57] -t
[20:38:57] /opt/root/nod32mirror/.tmp/update.ver after download not exists, stop ping

Yah
29-10-2015, 15:37
Я пытался запустить его на R7000 Asus-Merlin. Первый проход был нормальный, базы стали. Но на втором заходе, когда чтото посенялось застрял на "du -b", не поддерживаемая опция. И даже загрузил последний BusyBox из Entware, и тоже не поддерживаемая.

Vadim_chik
18-05-2016, 15:01
Люди скрипт перестал работать, не подскажете решение? В логах ругается 14:06:13 18-05-2016 (notice|user|nod32upd) nod32upd: [fatal error] Doesn\'t found user & pass

Lomonosov
18-05-2016, 15:13
Люди скрипт перестал работать, не подскажете решение? В логах ругается 14:06:13 18-05-2016 (notice|user|nod32upd) nod32upd: [fatal error] Doesn\'t found user & pass

На тех сайтах, которые прописаны в конфигах, перестали обновляться ключи. Вернее сайтов там осталось рабочих всего 3, но на них последнее обновление ключей было 22.03.2016. Рабочих похожих сайтов мне пока найти не удалось. Если кто-то знает, пусть отпишет.
Я у себя пока как временное решение прописал вручную в конфиге логин/пароль триальный найденный на просторах интернета.

Vadim_chik
18-05-2016, 15:21
На тех сайтах, которые прописаны в конфигах, перестали обновляться ключи. Вернее сайтов там осталось рабочих всего 3, но на них последнее обновление ключей было 22.03.2016. Рабочих похожих сайтов мне пока найти не удалось. Если кто-то знает, пусть отпишет.
Я у себя пока как временное решение прописал вручную в конфиге логин/пароль триальный найденный на просторах интернета.
Так я у себя тоже лицензию вписал, но результата не дало ((

Lomonosov
18-05-2016, 15:37
Так я у себя тоже лицензию вписал, но результата не дало ((

А нолик на единичку поменял вот здесь?

USELEGAL=1

Vadim_chik
18-05-2016, 15:39
А нолик на единичку поменял вот здесь?

USELEGAL=1
Спасибо добрый человек ) Все заработало!

Service2
08-03-2017, 15:51
Недавно пришлось переустановить все программы в том числе и этот скрипт. Спасибо авторам, скрипт версии 0.7.5 работает корректно, сам ищет ключи и создает зеркало.

SSN
26-07-2020, 09:44
Представляю последнее, на данный момент :cool:, обновление скрипта.

Основные отличия от предыдущих версий:
1. Очень высокая скорость работы (фундаментально переделал методику анализа);
2. Минимальное обращение к удаленному серверу, только для скачивания обновленных и новых файлов;
3. Улучшенная работа парсера страничек для вытягивания пар логин/пароль;
4. Большое кол-во проверок на различные ошибки.
5. Полностью переделан вывод в лог, он стал компактным, при этом информативность увеличена

Описание:


Алгоритм работы:
1.Если сохраненной пары логин/пароль нет, то скачиваем страничку с ключами, парсим её и
составляем список пар логин/пароль, после этого сохраняем этот список в файл.
Если файл с сохраненным списком логин/пароль есть, то считываем его и в дальнейшем работаем с ним до тех пор,
пока не будет отказ авторизации, в таком случае считываем следующую пару из файла со списком ключей,
до тех пор пока он не окончиться, далее скачиваем страницу с ключами и вытягиваем оттуда обновленный список пар и
проверям авторизацию до тех пор пока или пара подойдет, или закончаться все списки из разных сайтов с ключами.
Если правильная пара так и не будет найдена, то скрипт прерывается с ошибкой с просьбой отредактировать переменную
HTMLs_list с указанием ссылки на страницу в которой находятся актуальные ключи (пары логин/пароль)

2. Дальше проверям есть-ли список серверов, если нет, выкачиваем update.ver с основного сайта update.eset.com,
парсим из него список серверов, сортируем случайным образом и сохраняем его в файл.
Если список серверов есть в виде ранее сохраненного файла то загружаем его из файла,
перемешиваем случайным образом и работает с этим списком.

3. Следующий шаг заключается в сравнении версии локальной антивирусной базы и версии, которая доступна на
удаленном сервере. В случае если будет обнаружена новая версия, то пробегаем по базе в поисках несовпадающих
размеров файлов (локальной и удаленной баз) и скачиваем только изменения (обычно это два-три файла),
формируя новый локальный update.ver.
Если всё успешно скачается, то скрипт завершается и при необходимости (если указано в конфиге)
создает архив базы в виде одного файла (для оффлайн обновлений)

Примечание: Вся логика работы скрипта сосредоточена на локальном анализе однократно скачанного за сессию
файла update.ver. Никаких лишних обращений к удаленному серверу не производится, исключительно только для
скачивания обновленных или недостающих файлов, а также для обновления раз в две недели списка серверов.

В процессе работы скрипт создает такие файлы (имена файлов и их размещение задаются в конфигурации):
key.txt - активная пара логин/пароль, которая используется для авторизации на серверах ESET

keys.txt - список пар логин/пароль, из которого по мере необходимости извлекается новая пара,
из-за этого список постепенно уменьшается в размере, пока не обнулиться.

servers.txt - список серверов, которые используются скриптом для скачивания обновлений.
С каждым запуском скрипта используется сервер взятый случайным образом.

status.txt - файл статуса, в текстовом виде отображается текущее состояние базы или результат
работы скрипта в случае ошибки

ver.txt - актуальная версия локальной базы

log.txt - подробный лог работы последнего запуска скрипта
Примечание: В случае фатальных ошибок (при котором работа скрипта не возможна), подробный лог копируется в виде
nod32upd_ERR_$DATE.log, где DATE - дата и время события.

nod32upd.log - результат работы скрипта в виде времени и строки результата
(успешное обновление, нет новых обновлений, ошибка обновления)
Также результат работы скрипта записывается в системный лог ОС (syslog.log)


Ключи при запуске:
-h или --help - показывает список доступных ключей.
-c или --check - принудительно указывает скрипту перепроверить все файлы в локальной базе,
тем самым скрипт принудительно пофайлово сравнит локальную базу с удаленной.
-n или --new - новый/чистый запуск скрипта, при этом перед работой удаляются локальная база и
все дополнительные файлы, которые ранее создал скрипт в процесс своей работы.
-f - если скрипт каким-то образом неожиданно прервался или пользователь прервал работу скрипта
вручную (ctrl-C), скрипт в дальнейшем не будет стартовать, этот ключ позволит
принудительно запустить скрипт.


Версии:


0.9.9 - Отключил перебор серверов в случае если не найдена новая версия, перебор серверов будет осуществляться только при недоступности сервера.
0.9.8 - Добавил постоянную рандомную сортировку серверов, увеличил "время жизни" списка серверов до 14 дней.
0.9.7 - Файл со списком серверов живет неделю, всегда используем ранее сформированный файл со списком ключей, удаляем из него ключи которые не проходят авторизацию.
0.9.6 - Сократил вывод в лог, теперь в лог выводится только успешно скачанные обновления, сервера сортируются в случайном порядке и сохраняются в файл.
0.9.5 - Небольшие исправления в алгоритме при некоторых ошибках, улучшил сообщения.
0.9.4 - Изменил процедуру скачивания при проблемах авторизации.
0.9.3 - Исправил поведение скрипта при проблемах нахождения ключей.
0.9.2 - Добавил ключи для запуска: -n -> удаление файлов базы, архива и дополнительных файлов, -с -> принудительно проверяем локальную базу.
0.9.1 - Проверяю версию базы на удаленном сервере, сохраняем список серверов что-бы постоянно его не скачивать.
0.9.0 - Переделал парсинг update.ver, скорость работы увеличилась в разы.
0.8.1 - Сравниваем размер файла на зеркале и сервере без попыток скачивания.
0.8.0 - Убрал отсылку SMS, кардинально улучшил вывод лога, массовые проверки на различные ошибки, добавил ключ -f -> принудительный запуск скрипта, если ранее он неожиданно прервался.
0.7.0 - Усовершенствовал обработку скачаных страниц с ключами.
0.6.16 - Добавил переменную PACKED, если она равна yes, то будет создаться архивная копия базы в виде одного файла.
0.6.15 - Решил проблему с багом 'rel-stop' - теперь не качается старая версия базы.
0.6.14 - Кардинально уменьшил размер базы (только для v4.x ESET EAV и ESS), подключил закачку x64.
0.6.13 - Отключена повторная проверка более свежих баз на других серверах в случае корректного скачивания базы, добавлен файл истории обновления.
0.6.12b2 - Заменил User Agent на User Agent который подставляет ESET ESS v4, имитируем подключения настоящего NOD32.
0.6.12b - Исправление в строке архивирования базы (спб BASik), добавил сайты с ключами (спб alex_optek).
0.6.11b - Косметические изменения в алгоритме вырезания ключей, база остается доступной (тестовый вариант).
0.6.10 - Доработал алгоритм вырезания ключей со страницы, убрал мусор.
0.6.9 - Исправил название языка на Голландский, поставил проверку на тел.номер, обновил список серверов.
0.6.8 - Добавил в исключения файлы билдов ESS, EAV и ESET Mail Security.
0.6.7 - Исправление ошибки, вынес конфигурацию в отдельный файл.
0.6.6 - Исправление ошибок, оптимизация
0.6.5 - Исправления и модернизация парсера страницы с ключами
0.6.4 - Добавил список из страниц, парсинг страничек сделал слегка универсальным
0.6.3 - Очередные изменения на сервере
0.6.2 - Возврат на разбор ключей из html-страницы
0.6.1 - Нужные ключи качаем напрямую с сайта
0.6 - Автоматический разбор ключей из html-страницы
0.5 - Автоматический разбор ключей из файла