Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> Security —> nod32 mirror script

nod32 mirror script

Автор: alexco.


Предыстория: Однажды в далеком 2007-2008 году я работал в одной небольшой локальной сети в Москве, занимался разработкой и доработкой web-проектов фирмы, все сервера у нас крутились под linux и приходилось вникать в тонкости работы с системой, шли месяцы, рос и интерес и в конечном итоге дома образовался штат серверов и клиентских компов, чем я только тогда не занимался и игровые сервера и voip и iptv и т.п. Однажды я перешел на nod32 и подсел, я был доволен, но естественно перспективы покупки лицензии и поиска ключей по интернету меня не устроили, ибо компьютеров было не мало, и время было такое когда каждый сетевой энтузиаст безвозмездно что то давал в локальную сеть, я решил поднять зеркало. Тогда я нечего об этом не знал, не о структуре папок на сервере, но о конкретных файле update.ver, начался поиск по интернету. Нашел я тогда 20 строчный скрипт на bash, но главное я понял суть работы. В конце концов мне попался скрипт с авто поиском ключей на perl, ставить я его не стал, ибо описание по установке выглядело сложнее чем перспектива написания своего скрипта. И так ближе к делу...

Название скрипта: nod32 mirror script



Платформа: Windows, Linux, FreeBSD
Софт: php; wget; unrar; любой (http, ftp, share) сервис
Текущая версия: 3.0.0 beta2 (на момент написания статьи)

Приемущества:
Кроссплатформенность
Ведение журнала
Авто поиск ключей
Выбор языка обновлений
Выбор архитектуры обновлений
Пользовательские шаблоны поиска


Описания по установке nod32 mirror script ver. 3.0.0 beta2:
Для Linux:

1. Скачиваем последнюю версию скрипта
wget http://213.141.141.87/files/nod32ms_latest.tar.bz2 или в конце статьи
 
2. Создаем рабочий каталог для содержимого архива
mkdir /etc/nod32ms/
 
3. Переходим в рабочий каталог
cd /etc/nod32ms/
 
4. Извлекаем содержимое архива
tar -xvjpf nod32ms_latest.tar.bz2
 
5. Создаем файл ручного запуска
touch /etc/nod32ms/manual_start.sh
 
6. Добавляем в файл manual_start.sh параметры ручного запуска
cd /etc/nod32ms/ && php -q update.php
 
7. Добавляем в файл crontab параметры автоматического запуска
0 */2 * * * root cd /etc/nod32ms/ && php -q update.php

Для FreeBSD:

1. Скачиваем последнюю версию скрипта
wget http://213.141.141.87/files/nod32ms_latest.tar.bz2 или в конце статьи
 
2. Создаем рабочий каталог для содержимого архива
mkdir /usr/local/etc/nod32ms/
 
3. Переходим в рабочий каталог
cd /usr/local/etc/nod32ms/
 
4. Извлекаем содержимое архива
tar -xvjpf nod32ms_latest.tar.bz2
 
5. Создаем файл ручного запуска
touch /usr/local/etc/nod32ms/manual_start.sh
 
6. Добавляем в файл manual_start.sh параметры ручного запуска
cd /usr/local/etc/nod32ms/ && /usr/local/bin/php -q update.php
 
7. Добавляем в файл crontab параметры автоматического запуска
0 */2 * * * root cd /usr/local/etc/nod32ms/ && /usr/local/bin/php -q update.php

Для Windows:

1. Скачиваем последнюю версию скрипта
http://213.141.141.87/files/nod32ms_latest.rar или в конце статьи
 
2. Создаем рабочий каталог для содержимого архива
mkdir c:\nod32ms\
 
3. Переходим в рабочий каталог
cd c:\nod32ms\
 
4. Извлекаем содержимое архива
unrar x -y \путь до файла\nod32ms_latest.rar c:\nod32ms\
 
5. Создаем файл ручного запуска
c:\nod32ms\manual_start.bat
 
6. Добавляем в файл manual_start.bat параметры ручного запуска
\путь до php\php.exe -q update.php
 
7. Скачиваем любой cron под Windows и прописываем туда
\путь до php\php.exe -q c:\nod32ms\update.php

nod32ms_3.0.0_beta2.rar
файл скачан размер размещён примечание
nod32ms_3.0.0_beta2.rar
562 637.3kb 2011-09-27 nod32ms 3.0.0 beta2 / 27.09.2011

nod32ms_3.0.0_beta2.tar.bz2
файл скачан размер размещён примечание
nod32ms_3.0.0_beta2.tar.bz2
531 676kb 2011-09-27 nod32ms 3.0.0 beta2 / 27.09.2011

nod32ms_3.0.0_beta2.tar.gz
файл скачан размер размещён примечание
nod32ms_3.0.0_beta2.tar.gz
364 647.6kb 2011-09-27 nod32ms 3.0.0 beta2 / 27.09.2011



размещено: 2011-09-27,
последнее обновление: 2011-09-29,
автор: alexco


sh_gubar, 2011-09-30 в 17:47:39

Config: nod32ms.conf -> timezone = Europe/Kiev
In Terminal ->
Warning: date(): It is not safe to rely on the system\'s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected \'Europe/Helsinki\' for \'EEST/3.0/DST\' instead in /usr/local/etc/nod32ms/inc/nod32ms_v3.class.php on line 150

alexco, 2011-09-30 в 18:24:48

;date.timezone в php.ini
замени на
date.timezone = Europe/Kiev

t0xa, 2011-10-01 в 13:01:54

Windows 7
d:\nod32>d:\WWW\php\php.exe -q update.php
Подпапка или файл D:\nod32\log\ уже существует.
Подпапка или файл D:\nod32\log\ уже существует.
Подпапка или файл D:\nod32\log\ уже существует.
Подпапка или файл D:\nod32\log\ уже существует.
Подпапка или файл D:\nod32\log\ уже существует.
Подпапка или файл D:\nod32\log\ уже существует.
Подпапка или файл D:\nod32\log\ уже существует.
Подпапка или файл D:\nod32\log\ уже существует.
--2011-10-01 11:46:29—  http://update.eset.com/nod_upd/update.ver
Resolving update.eset.com... 90.183.101.10, 62.67.184.68, 93.184.71.10, ...
Connecting to update.eset.com|90.183.101.10|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4045 (4.0K) [application/octet-stream]
Saving to: `D:/nod32/temp/update.ver'

100%[======================================>] 4,045       --.-K/s   in 0.06s

2011-10-01 11:46:29 (66.1 KB/s) - `D:/nod32/temp/update.ver' saved [4045/4045]

Подпапка или файл D:\nod32\log\ уже существует.
Подпапка или файл D:\nod32\log\ уже существует.

Notice: Undefined variable: language_line in D:\nod32\inc\nod32ms_v3.class.php o
n line 120

Notice: Undefined variable: language_line in D:\nod32\inc\nod32ms_v3.class.php o
n line 120

Notice: Undefined variable: language_line in D:\nod32\inc\nod32ms_v3.class.php o
n line 113

Notice: Undefined variable: language_line in D:\nod32\inc\nod32ms_v3.class.php o
n line 113
--2011-10-01 11:46:30—  http://update.eset.com/eset_upd/update.ver
Resolving update.eset.com... 90.183.101.10, 62.67.184.68, 93.184.71.10, ...
Connecting to update.eset.com|90.183.101.10|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7022 (6.9K) [application/octet-stream]
Saving to: `D:/nod32/temp/update.ver'

100%[======================================>] 7,022       --.-K/s   in 0.06s

2011-10-01 11:46:30 (116 KB/s) - `D:/nod32/temp/update.ver' saved [7022/7022]

Подпапка или файл D:\nod32\log\ уже существует.
Подпапка или файл D:\nod32\log\ уже существует.

Notice: Undefined variable: language_line in D:\nod32\inc\nod32ms_v3.class.php o
n line 120

Notice: Undefined variable: language_line in D:\nod32\inc\nod32ms_v3.class.php o
n line 120

Notice: Undefined variable: language_line in D:\nod32\inc\nod32ms_v3.class.php o
n line 113

Notice: Undefined variable: language_line in D:\nod32\inc\nod32ms_v3.class.php o
n line 113
Подпапка или файл D:\nod32\log\ уже существует.
Подпапка или файл D:\nod32\log\ уже существует.

Notice: Undefined offset: 0 in D:\nod32\inc\nod32ms_v3.class.php on line 462

Notice: Undefined offset: 0 in D:\nod32\inc\nod32ms_v3.class.php on line 462
Подпапка или файл D:\AppServ\www\download\engine уже существует.
http://:@update.eset.com/download/engine/engine0.nup: Invalid user name.
Подпапка или файл D:\nod32\log\ уже существует.
Array
(
   [0] => [nod32ms::DownloadSignature] !!! DOWNLOAD ERROR, START SCRIPT LATER !
!!
)
Подпапка или файл D:\nod32\log\ уже существует.
Подпапка или файл D:\nod32\log\ уже существует.

sh_gubar, 2011-10-06 в 18:43:19

Array
(
   [0] => [nod32ms::DownloadUpdateVer] DOWNLOAD FAIL [/var/log/NOD32/nod32ms/nod_upd/update.ver]
)

Bev, 2012-02-13 в 23:49:02

через жопу сделанный скрипт, поиск новых ключей неработает. исправьте с гугла на nod-key.ru

alexco, 2012-04-02 в 21:55:37

Отлично продуманный скрипт для обновления продуктов eset

Alexey, 2012-04-23 в 16:08:48

Здравствуйте. Скрпит не работает, т.к. не доступен ip сервера: 213.141.141.87
Есть запасной рабочий сервер?

gonzo111, 2012-06-25 в 2:47:23

мдяяя

   private function SendInfo() //Функция отправки информации на сервер разработчика
   {
       $server = @fsockopen(\"213.141.141.87\", 80, $errno, $errstr, 1);

это еще зачем?



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.2389 секунд
Из них PHP: 31%; SQL: 69%; Число SQL-запросов: 89 шт.
Исходный размер: 29216; Сжатая: 7111