nod32 mirror script

Обсуждения, связанные со статьями.

nod32 mirror script

Непрочитанное сообщение alexco » 15 окт 2010, 00:12

Тема предназначена для обсуждения и решения разного рода проблем связанных с разработкой, реализацией и использованием скрипта nod32 mirror script.
NOD32MS или Nod32 Mirror Script - это php скрипт предназначенный для создания собственного зеркала обновлений антивирусных сигнатур nod32


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

Изображение

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

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


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

Для FreeBSD:
Руководство по установке nod32 mirror script для FreeBSD

Для Windows:
Руководство по установке nod32 mirror script для Windows


Описания по настройке nod32 mirror script ver. 3.0.0 beta1:
Описание файла конфигурации:
Руководство по настройке файла конфигурации nod32 mirror script

Благодарность за помощь в тестировании nod32ms 3.0.0. beta1:
kharkov_max - За тестирование скрипта под freebsd; За внесенные предложения по новому функционалу скрипта
Nessus - За тестирование ESS 3, 4 и EAV 2, 3, 4 на возможность обновления с зеркала созданного с помощью nod32ms 3.0.0. beta1
Вложения
nod32ms_3.0.0_beta4_fix2.rar
nod32ms 3.0.0 beta4 fix2 / 15.12.2011
Исправляет некорректный поиск ключей в google
(5.57 КБ) Скачиваний: 510
nod32ms_3.0.0_beta4_fix1.rar
nod32ms 3.0.0 beta4 fix1 / 29.11.2011
Исправляет проблему с ошибкой в разности размера реального файла и информации о его размере, что приводило к постоянным загрузкам одних и тех же файлов. Содержимое архива извлечь в папку inc корня скрипта
(5.23 КБ) Скачиваний: 417
nod32ms_3.0.0_beta4.rar
nod32ms 3.0.0 beta4 / 23.11.2011
(666.17 КБ) Скачиваний: 426
nod32ms_3.0.0_beta3.rar
nod32ms 3.0.0 beta3 / 30.09.2011
(641.55 КБ) Скачиваний: 387
nod32ms_3.0.0_beta2.rar
nod32ms 3.0.0 beta2 / 27.09.2011
(637.27 КБ) Скачиваний: 390
Последний раз редактировалось alexco 15 дек 2011, 16:26, всего редактировалось 12 раз(а).
Как говорил Робинзон Крузо: "Ракушка не похожа на голую женщину только первые 5 лет

nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
Эникей
Эникей
 
Сообщения: 40
Зарегистрирован: 01 окт 2010, 03:55
Откуда: Россия, Москва
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: nod32 mirror script

Непрочитанное сообщение server801 » 15 окт 2010, 01:33

хм... ну когда же будет?
Аватара пользователя
server801
Ученик
Ученик
 
Сообщения: 55
Зарегистрирован: 22 сен 2010, 21:57
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.

Re: nod32 mirror script

Непрочитанное сообщение Lord_ReM » 24 ноя 2010, 13:58

все работает на win. Мне необходимы обновы только для EAV и ESS 4й версии русский язык. Как отключить загрузку 2й версии я нашел. Как можно исключить остальные обновы чтобы меньше было трафика? т.е. как сделать так чтобы качалось только то что мне надо?
Lord_ReM
Юзверь
 
Сообщения: 3
Зарегистрирован: 24 ноя 2010, 13:51
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: nod32 mirror script

Непрочитанное сообщение Lord_ReM » 26 ноя 2010, 11:02

После непродолжительных тестов выявилась некая "Общая ошибка компилятора". При установке EAV4 с моего зеркала все обновляется до последней базы, но на следующий день при попытке обновить базы выдает такую ошибку.
Lord_ReM
Юзверь
 
Сообщения: 3
Зарегистрирован: 24 ноя 2010, 13:51
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: nod32 mirror script

Непрочитанное сообщение Mityagin.Spb.Ru » 08 дек 2010, 20:10

1) nod32ms.class.php (442):
Код: Выделить всё
$this->files->_DEL($this->CONF['web_dir'].DS."ese_upd".DS."update.ver");
=>
Код: Выделить всё
$this->files->_DEL($this->CONF['web_dir'].DS."eset_upd".DS."update.ver");


2) nod32ms.class.php (121-129):

Код: Выделить всё
        if(preg_match_all("/(.+)=(.+)\r\n/", $file, $result, PREG_PATTERN_ORDER))
        {
            for($i=0; $i < count($result[1]); $i++)
            {
                $result[1][$i] = str_replace(" ", "", $result[1][$i]);
               
                if((!eregi(';', $result[1][$i])) AND (!eregi('#', $result[1][$i])) AND (!eregi('//', $result[1][$i])))               
                {
                    $result[2][$i] = str_replace(" ", "", $result[2][$i]);
=>
Код: Выделить всё
        if(preg_match_all("/(.+)=(.+)\n/", $file, $result, PREG_PATTERN_ORDER))
        {
            for($i=0; $i < count($result[1]); $i++)
            {
                $result[1][$i] = str_replace(" ", "", $result[1][$i]);
               
                if((!eregi(';', $result[1][$i])) AND (!eregi('#', $result[1][$i])) AND (!eregi('//', $result[1][$i])))               
                {
                    $result[2][$i] = str_replace(" ", "", $result[2][$i]);
                    $result[2][$i] = str_replace("\r", "", $result[2][$i]);
Mityagin.Spb.Ru
 

Re: nod32 mirror script

Непрочитанное сообщение Mityagin.Spb.Ru » 08 дек 2010, 21:07

3) files.class.php (10)
Код: Выделить всё
            case "FreeBSD": system("rm ".$source); break;
=>
Код: Выделить всё
            case "FreeBSD": system("rm -d ".$source); break;
Mityagin.Spb.Ru
 

Re: nod32 mirror script

Непрочитанное сообщение Mityagin.Spb.Ru » 08 дек 2010, 21:45

Add nod32ms.class.php (При find_random=1 сканируем все .pettern и выбираем случайный)
Код: Выделить всё
    public function FindKeys()
    {
        //Функция автоматического поиска ключей в интернете
        if($this->CONF['keys_autofind'] == 1)
        {
            if($this->CONF['find_random'] == 1)
            {
                //Поиск ключей в поисковых системах

      srand((double)microtime()*10000000);
      $pattern_array = array();
      if ($handle = opendir(PATTERN)) {
         while (false !== ($pattern_file = readdir($handle))) {
             if ($pattern_file != "." && $pattern_file != ".." && strpos($pattern_file, '.pattern',1)) {
      $pattern_array[] = str_replace(".pattern", "", $pattern_file);
             }
           }
         closedir($handle);
         }
   $this->CONF['find_system'] = $pattern_array[(rand(0,count($pattern_array)-1))];

            }
                //Поиск в выбранной поисковой системе
                if(isset($this->CONF['find_system']))
                {
                    $find = $this->parser->LoadPattern($this->CONF['find_system']);


т.к. else { нет удалите одну скобченку вконце функции FindKeys()
Mityagin.Spb.Ru
 

Re: nod32 mirror script

Непрочитанное сообщение Lord_ReM » 11 янв 2011, 09:22

По моей проблеме кто нить подскажет? Так и не хочет полноценно работать зеркало. Ошибку компилятора выдает.
Lord_ReM
Юзверь
 
Сообщения: 3
Зарегистрирован: 24 ноя 2010, 13:51
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: nod32 mirror script

Непрочитанное сообщение Raven2000 » 11 янв 2011, 15:40

напиши ЛС alexco или ткни на всяк его по ICQ
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]
Аватара пользователя
Raven2000
-=_UNIX_=-
-=_UNIX_=-
 
Сообщения: 680
Зарегистрирован: 14 сен 2010, 13:08
Откуда: Там, где нас нет.
Благодарил (а): 1 раз.
Поблагодарили: 37 раз.

Re: nod32 mirror script

Непрочитанное сообщение alexco » 18 янв 2011, 22:38

Какое то время меня не было в сети, так что извиняйте... =)
Mityagin.Spb.Ru, чтобы я мог помочь, скинь информацию о твоей системе, и текст ошибок, а не только номер строки, да и еще, под NIX я скрипт еще не тестировал =)
Как говорил Робинзон Крузо: "Ракушка не похожа на голую женщину только первые 5 лет

nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
Эникей
Эникей
 
Сообщения: 40
Зарегистрирован: 01 окт 2010, 03:55
Откуда: Россия, Москва
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: nod32 mirror script

Непрочитанное сообщение harmless » 13 фев 2011, 15:14

Что-то пропали все из этой темы!)
harmless
 

Re: nod32 mirror script

Непрочитанное сообщение Raven2000 » 13 фев 2011, 21:05

Таки ничто ничего не спрашивает. )
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]
Аватара пользователя
Raven2000
-=_UNIX_=-
-=_UNIX_=-
 
Сообщения: 680
Зарегистрирован: 14 сен 2010, 13:08
Откуда: Там, где нас нет.
Благодарил (а): 1 раз.
Поблагодарили: 37 раз.

Re: nod32 mirror script

Непрочитанное сообщение alexco » 24 фев 2011, 19:43

Было проведено тестирование, nod32ms_beta_2.2.1 успешно отработала под Gentoo Linux и Windows XP SP3, сегодня завтра выложу архив с описанием по установки и самим скриптом, разработка и совершенствование скрипта продолжается...
Как говорил Робинзон Крузо: "Ракушка не похожа на голую женщину только первые 5 лет

nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
Эникей
Эникей
 
Сообщения: 40
Зарегистрирован: 01 окт 2010, 03:55
Откуда: Россия, Москва
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: nod32 mirror script

Непрочитанное сообщение alexco » 01 мар 2011, 22:45

Добавлена новая стабильная версия nod32ms_beta_2.2.1.tar.bz2, скачиваем пользуемся!
Как говорил Робинзон Крузо: "Ракушка не похожа на голую женщину только первые 5 лет

nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
Эникей
Эникей
 
Сообщения: 40
Зарегистрирован: 01 окт 2010, 03:55
Откуда: Россия, Москва
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: nod32 mirror script

Непрочитанное сообщение alexco » 07 апр 2011, 12:19

Скрипт обновлен
Как говорил Робинзон Крузо: "Ракушка не похожа на голую женщину только первые 5 лет

nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
Эникей
Эникей
 
Сообщения: 40
Зарегистрирован: 01 окт 2010, 03:55
Откуда: Россия, Москва
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: nod32 mirror script

Непрочитанное сообщение alexco » 25 сен 2011, 18:37

Вышла новая стабильная версия
Как говорил Робинзон Крузо: "Ракушка не похожа на голую женщину только первые 5 лет

nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
Эникей
Эникей
 
Сообщения: 40
Зарегистрирован: 01 окт 2010, 03:55
Откуда: Россия, Москва
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: nod32 mirror script

Непрочитанное сообщение Raven2000 » 25 сен 2011, 21:56

Вот бы еще знать что ты пофиксил =)
я люблю багфиксы читать )
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]
Аватара пользователя
Raven2000
-=_UNIX_=-
-=_UNIX_=-
 
Сообщения: 680
Зарегистрирован: 14 сен 2010, 13:08
Откуда: Там, где нас нет.
Благодарил (а): 1 раз.
Поблагодарили: 37 раз.

Re: nod32 mirror script

Непрочитанное сообщение alexco » 26 сен 2011, 20:48

Raven2000 писал(а):Вот бы еще знать что ты пофиксил =)
я люблю багфиксы читать )

Я переписал скрипт с нуля, использовав лишь старые рабочие части, и получается что нету багфиксов, пока что нету =)
Как говорил Робинзон Крузо: "Ракушка не похожа на голую женщину только первые 5 лет

nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
Эникей
Эникей
 
Сообщения: 40
Зарегистрирован: 01 окт 2010, 03:55
Откуда: Россия, Москва
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: nod32 mirror script

Непрочитанное сообщение alexco » 29 ноя 2011, 21:03

Доступны последние обновления, также на сайте разработчика http://213.141.141.87/

Так как не могу подкрепить *.txt файл к статье выложу лог изменений сюда:

Код: Выделить всё
===[Новая версия 3.0.0 beta4] - [23.11.2011]===

+Добавлен новый метод поиска ключей с помощью curl
+Добавлен новый класс mail для отправки тревожных сообщений администратору
+Добавлен новый класс smtp для отправки тревожных сообщений администратору
+Добавлена новая функция для обработки и отправки ошибок администратору nod32ms::SendError();
+Исправлена функция parser::ParseKey();
+Исправлена функция tools::TimeZone();
+Исправлена функция tools::CLI();
+Исправлена функция nod32ms::ReadKeys();
+Исправлена функция nod32ms::FindKeys();
+Исправлена функция nod32ms::SendInfo();
+Исправлена функция nod32ms::SetError();
+Изменено руководство по настройке nod32ms_config_guide.html - /man/*
+Добавлен новый параметр в файл конфигурации - icq_delay_report
+Добавлен новый параметр в файл конфигурации - php_error_reporting
+Добавлен новый параметр в файл конфигурации - mail_enabled
+Добавлен новый параметр в файл конфигурации - mail_smtp_host
+Добавлен новый параметр в файл конфигурации - mail_smtp_port
+Добавлен новый параметр в файл конфигурации - mail_smtp_auth
+Добавлен новый параметр в файл конфигурации - mail_smtp_username
+Добавлен новый параметр в файл конфигурации - mail_smtp_password
+Добавлен новый параметр в файл конфигурации - mail_admin_address
+Добавлен новый параметр в файл конфигурации - mail_admin_name

===[Новая версия 3.0.0 beta3] - [30.09.2011]===

+Добавлена новая функция для проверки и установки прав доступа для директорий files::SetDirAccess();
+Добавлена новая функция для проверки и установки прав доступа для файлов files::SetFileAccess();
+Добавлен новый класс icq для отправки тревожных сообщений администратору
+Исправлена функция file::CreateDir();
+Исправлена функция nod32ms::SetError();
+Добавлены комментарии к параметрам в файле конфигурации nod32ms.conf
+Добавлен новый параметр в файл конфигурации - icq_enabled
+Добавлен новый параметр в файл конфигурации - icq_admin_uin
+Добавлен новый параметр в файл конфигурации - icq_uin
+Добавлен новый параметр в файл конфигурации - icq_password
+Изменено руководство по настройке nod32ms_config_guide.html - /man/*
+Отключен вывод все сообщений php (error, warning, notice и пр.)

===[Новая версия 3.0.0 beta2] - [27.09.2011]===

+Добавлена новая функция для сбора информации nod32ms::SendInfo();
+Добавлена новая функция для установки часового пояса Tools::TimeZOne();
+Добавлена новая функция для мултиcистемного выполнения комманд Tools::CLI();
+Исправлена недороботка в функции nod32ms::ReadKeys();
+Добавлен новый параметр в файл конфигурации - timezone
+Изменен параметр в конфигурационном файле с update_version3 на update_version34
+Добавлено руководство по установке и настройке в архив со скриптом - /man/*

Как говорил Робинзон Крузо: "Ракушка не похожа на голую женщину только первые 5 лет

nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
Эникей
Эникей
 
Сообщения: 40
Зарегистрирован: 01 окт 2010, 03:55
Откуда: Россия, Москва
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: nod32 mirror script

Непрочитанное сообщение alexco » 15 дек 2011, 16:27

Очередной фикс, скачиваем
Как говорил Робинзон Крузо: "Ракушка не похожа на голую женщину только первые 5 лет

nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
Эникей
Эникей
 
Сообщения: 40
Зарегистрирован: 01 окт 2010, 03:55
Откуда: Россия, Москва
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: nod32 mirror script

Непрочитанное сообщение unlimited » 19 дек 2011, 17:12

Здравствуйте.
помогите разобраться.
запускаю скрипт на обновление и процедура ограничивается следующим:

Вывод команды /etc/upd_prog/update3.sh ..

mkdir: cannot create directory `/home/lavr/ono//eset_upd': File exists
Content-transfer-encoding: 8bit
Content-type: text/plain; charset=utf-8
+ '[' -n EAV-56257275 ']'
+ url2=/eset_upd
+ '[' http://www.volmed.org.ru/nod323n/ == http://update.eset.com ']'
+ set +x
--2011-12-20 09:05:56-- http://www.volmed.org.ru/nod323n//eset_upd/update.ver
Resolving http://www.volmed.org.ru... 78.36.168.210
Connecting to http://www.volmed.org.ru|78.36.168.210|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11017 (11K) [text/plain]
Saving to: `update.ver'

0K .......... 100% 96.3K=0.1s

2011-12-20 09:05:57 (96.3 KB/s) - `update.ver' saved [11017/11017]

./NOD32_3UPDATE.sh: line 81: /usr/local/src/rar: is a directory
grep: arc/update.ver: No such file or directory
./NOD32_3UPDATE.sh: line 127: [: ==: unary operator expected
Файл update.ver - плохой
Обновление антивирусных баз ERROR
Восстанавливаем базу
rm: cannot remove `/var/lib/nod32/mirror3/*.*': No such file or directory
cp: omitting directory `/home/lavr/ono//eset_upd'
Время работы сценария 1 с




инструкция отсюда- http://www.volmed.org.ru/wiki/index.php ... 0.BB.D1.8E
unlimited
Юзверь
 
Сообщения: 1
Зарегистрирован: 19 дек 2011, 09:41
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Статьи

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron