Comodo Offline Updater

Автономный сервер обновлений антивирусных баз и программных компонентов CIS 3, CIS 4 и CIS 5

http://i6.fastpic.ru/big/2010/0429/08/d4e89649c74b96d5b803dc06645e4008.gif

PS. В отличии от официальной версии не скачивает заведомо устаревшие базы.
Объем загружаемых данных CIS 4.0 ~176 Мб

:-La Если в настройке “Рабочая папка” оставить пустое поле, то получим Portable версию, можно будет с флешки запускать локальный апдейтер на компьютерах без локальной сети и инета. (^.^)

System requirements:

Быстрый старт[/url] по настройке апдейтера от Klerk (Спасибо.)

Отключение автоматического обновления и настройка обновления по расписанию Thanks HeffeD

Добавлено 09.05.2010

Выяснил почему не хотели обновлятся некоторые компьютеры, оказалось что апдейтер здесь совсем не причем. Это баг или фитча CIS, выяснилось что если в системе установлено несколько сетевых подключений (Bluetooth, Wi-Fi и т.д.) то антивирус не верно определял нужный, и выводил сообщение, что нет связи с Интернет. Для решения этой проблемы необходимо выключить "лишние" сетевые подключения (правой кнопкой мыши на сетевом подключении - Отключить).

Добавлено 20.09.2010
В версии 0.9.9.6 появилась скрытая настройка позволяющая обновлять разные версии CIS из общей папки. Для ее активации надо в файл настроек добавить следующие строки (выделены синим):

<?xml version="1.0" encoding="utf-8"?> av/updates40/ cis/download/updates/release/inis_600/ av/updates50/ cis/download/updates/release/inis_1000/ http://download.Comodo.com/ 88 1440 av/updates40/ av/updates50/
Затем переименовать папку [b]av/updatesXX/[/b] в [b]av/updates/[/b] (На диске! В настройках апдейтера все должно остаться как было!) Эту настройку используете на свой риск, т.к. ни кто не гарантирует что базы CIS 3 - CIS 5 останутся совместимыми. В данный момент у меня с 1 сентября так обновляются CIS 4 и CIS 5.

Добавлено 08.07.2011
Начиная с CIS 5.5 разработчики добавили возможность закачивать запакованные файлы обновлений для самой программы. В связи с этим вышел новый релиз ComodoUpdater (1.3.2.0)
Для включения этой возможности необходимо:

  1. скачать и распаковать содержимое архива 7za920.zip в корневую папку апдейтера.
  2. включить опцию 7-zip напротив соответствующей строчки (см. рис.)

Обновлено 24.03.2014

Выложен исходник (VB.NET 2010)
Так как в настоящее время нет времени заниматся Comodo Offline Updater, выкладываю исходник в свободное плавание.
Надеюсь найдутся люди которые сумеют разобратся в коде, и подолжат развитие программы.
Условия использования:

  1. Программы реализованные на этих исходных кодах (или ее части) должны оставатся бесплатными для использования (допускается использовать схему Donationware на нового разработчика)
  2. В окне “О программе”, указывать активную ссылку “Основан на исходном коде Comodo Offline Updater” с направлением на эту ветку форума. (https://forums.comodo.com/)
    Спасибо за понимание.

История версий:

1.3.8.1 Добавлена совместимость с COMODO ESM

1.3.3.8
Исправлено: всегда закачивался файл cis_update_x32.xml.7z (cis_update_x64.xml.7z) не зависимо от включенной/выключенной опции 7zip

1.3.3.7
Исправлен вылет программы при отсутствующем файле Info.xml
Добавлена информация о текущем проверяемом файле в статус строке.

1.3.3.6
Исправлена опция Минимизировать трафик

1.3.3.5
Добавлена поддержка CIS 5.8 Beta.

1.3.3.1
Оптимизация кода. Те кто скачал предыдущую версию (1.3.3.0) эту можете не качать.

1.3.3.0
Для борьбы с регистрационным спамом добавлена “Липовая” регистрация.

1.3.2.0
Добавлена возможность закачки обновлений CIS в запакованном виде. Для активации установить галочку в настройках на против соответствующей строки (cis/download/updates/release/inis_1500/ или выше)

1.3.1.0
Изменен алгоритм определения версии CIS (опять они там поменяли формат сроки версии)
Изменено сообщение “Запрашиваемый файл не найден” на “Запрашиваемый файл [Имя файла] не найден” для удобства чтения лога

1.3.0.0
Добавлен фильтр в Журнал запросов.
Изменена опция 7-Zip Pack, теперь ее можно ставить отдельно для каждой базы.
Изменен алгоритм определения версии CIS 5.x (теперь определяет версию при любом обновлении).
Изменен алгоритм определения версии баз сигнатур отданных CIS.
Исправлена ошибка с удалением файла versioninfo.ini при неудачном обновлении.
Исправлена(?) ошибка при закрытии программы.
Мелкие изменения кода.

1.2.0.0
Переписана под .Net 2.0
Добавлена опция 7-Zip Pack (не включать для версий ниже 5.3) для скачивания упакованных баз.
Имена компьютеров переводятся в верхний регистр.
Добавлен файл AdditionalFiles.txt для файлов которые не вписываются в общую схему обновлений (cisfree.tip, cmc_free_1049.xml, deletedvendors.txt и т.д)

1.1.1.0
Мелкие исправления модуля загрузки обновлений

1.1.0.0
Исправлен баг из-за которой при отключенной опции Минимизировать трафик, при каждом обновлении заново скачивалось коммулятивное обновление даже если оно было актуальным.
Исправлен баг когда при удалении файла Info.xml заново скачивалось коммулятивное обновление
Изменен алгоритом работы при включенной опции Минимизировать трафик, теперь апдейтер не будет тянуть коммулятивную базу если все обновляемые антивирусы поддерживаются в актуальном состоянии

1.0.0.0
Исправленна ошибка при сохранении параметров, при выключенной опции Автозагрузка

0.9.9.9
Исправлена загрузка основной базы (после разделения загрузок х86 и х64, основная база грузилась только при включенной опции Минимизировать трафик)

0.9.9.8
Исправлен баг с незагружаемым cisfree.tip когда загрузка х64 отключена

0.9.9.7
Исправлен баг с вылетом при первом запуске.

0.9.9.6
Исправлен баг, с не загружаемыми (закачивалась только для той которая указана первой) обновлениями (BASE_END_USER_vХХХХ.cav) при включенной опции Минимизировать трафик когда в апдейтере прописаны базы для нескольких версий CIS.
Теперь в настройках можно выбрать версию загружаемых обновлений (х86 или х64)
Добавлена скрытая настройка позволяющая раздавать обновления баз для различных версий CIS из общей папки.

0.9.9.5(RC4)
Исправлен баг с меню Файл → Статистика

0.9.9.4(RC3)
Исправлен баг со смещением контролов за границу окна при изменении масштаба системных шрифтов

0.9.9.3(RC2)
В настройках добавлена опция “Автозапуск с Windows”
Добавлен ключ командной строки “/min” - запускать свернутым

0.9.9.2 (RC1)
Исправлен баг с неверным определением имени хоста (1.1.168.192.in-adr.arpa)

0.9.9.1
Исправлен вылет при очистке лога, когда сохранение лога отключено

0.9.9.0
Добавлена проверка обновляемых файлов по SHA-1
В меню Справка добавлен пункт Форум
Добавлена вкладка Статистика
Обновлены фалы локализации.

0.9.8.1
Исправлен вылет при разрыве связи во время обновления антивируса
Исправлен файл локализации (English)
Оптимизирован код загрузки обновлений

0.9.8.0
Увеличен максимум для периода обновления до 9999 (60 - 1 час, 1440 - 1 сутки, 9999 ~ 1 неделя )
Добален режим экономии трафика
ВНИМАНИЕ! Перед первым запуском удалите файл настроек (Config.xml)

0.9.7.0
Очередная попытка исправить вылет на некоторых системах

0.9.6.9
Исправлен вылет на некоторых системах

0.9.6.8
Исправлен вылет при щелчке по заголовку таблиц
Исправлена информация о версии баз (теперь при прерывании показывается версия до которой успели обновится)
Изменен порядок операций: сначала прием файлов, потом удаление (чтобы не удалялись файлы если обновление было отменено)

0.9.6.7
Исправлено копирование и сохранение журналов (не копировался и не сохранялся один столбик на всех вкладках)

0.9.6.6
Оптимизация кода загрузки обновлений

0.9.6.5
Косметическая правка кода определения версии клиента

0.9.6.4
Исправлен баг с обновлением бинарных файлов

0.9.6.3
На странице информации добавлена колонка с версией CIS
(номер версии отобразится после обновления программных компонентов CIS через апдейтер)
Добавлена кнопка Bug Report
Исправлены мелкие недочеты

0.9.6.2
Исправлен баг при обновлении без указания баз

0.9.6.1
Исправлена работа через прокси сервер
Исправлена фильтрация журнала запросов
Исправлена функция очистки журналов

Выложены 2 версии - последняя и предыдущая (так на всякий случай)

[attachment deleted by admin]

…не понял, в чем вопрос-то?..

Это не вопрос, это решение проблемы не работающего старого COMODO Offline Updater с релизом CIS 4.0.135239.742 и выше

А ссылку? :slight_smile:

Присоединяюсь к PashkaGP …
а то действительно Offline Update с CIS 4 файлы обновления антивирусных баз качает, а вот файлы обновления программы ни в какую… :frowning:
…ссылку, пожалуйста…

Выложу в течении дня (исправляю работу через прокси и фильтрацию в журнале запросов)

Upd:
Ссылка на файл в первом посте. (видна только зарегистрированным пользователям)

На Win XP Pro SP3 x32, Microsoft .NET Framework с 1.1 до 3.5 SP1 с обновлениями падает в исключение после запуска с параметрами по умолчанию при попытке первого обновления через 1 минуту. Далее при попытке обновления вручную сообщает что “Обновление завершено”, но даже каталог с обновлениями не создает.
************** Текст исключения **************
System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: source
в System.Linq.Enumerable.Count[TSource](IEnumerable`1 source)
в ComodoUpdater.ComodoUpdater.StartUpdate()
в ComodoUpdater.ComodoUpdater.MenuFileRefresh_Click(Object sender, EventArgs e)
в ComodoUpdater.ComodoUpdater.Timer1_Tick(Object sender, EventArgs e)
в System.Windows.Forms.Timer.OnTick(EventArgs e)
в System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
P.S. Идея, размер, интерфейс понравились

Профиксино в версии 0.9.6.2

Это из-за того что не указан url откуда качать обновления.

Перед запуском обновления прописать хотя бы 1 url в настройках
например:

http://i6.fastpic.ru/big/2010/0330/2e/4e59eb0a5769d83b493599aaf045522e.jpg

или запустить обновление антивируса (тогда url добавится автоматически)

Настройки CIS:

http://i6.fastpic.ru/big/2010/0329/4c/8be9a3b296b1b2d25129f652cbe0ad4c.jpg

где 192.168.100.2 адрес компьютера где установлен апдейтер или

где Server сетевое имя компьютера где установлен апдейтер

Качает. Все понятно. “Удаленная папка” это продолжение пути до требуемого versioninfo.ini относительно _http://download.comodo.com/. За счет этого и уменьшен размер скачиваемого, так как COU качает все и для всех версий, а ComodoUpdater только то, что ему укажут. Впишите туда что нибудь по умолчанию. Совершенно не очевидная настройка. Из всех не многочисленных настроек я только ее и не понял. Понадеялся на “Автоматически определять удаленные папки …”. Буду далее разбираться с возможностью обновления программных модулей.

Вот как раз это и работает. Там ведь написано: Автоматически определять удаленные папки из запроса клиента.. А раз не было запросов, нет и папки. Откуда ему знать какая версия у вас стоит? Ведь апдейтер может стоять на компьютере где не установлен CIS.

Выполни обновление со страницы “Разное” - “Проверить наличие обновлений” и если опция “Автоматически определять удаленные папки из запроса клиента.” включена, она добавит путь на обновление для текущей версии.

PAnT0P - СПАСИБО…
пойду проверять, что все работает…

…кстати, если вы все знаете об обновлениях, может подскажите CIS 3 обновится до CIS 4 через обновления (т.е. выпустит ли COMODO обновления или CIS 3 надо вручную переставлять) ???

…и еще раз СПАСИБО…
:slight_smile:

В принципе все работает. Процесс обновления программных модулей проходит как обычно. Сам факт обновления подтвердить не могу - у меня они не обновляются. По базам получено сообщение, что в обновлении не нуждаются. Действительно правда, так как Comodo минут 15 как обновился с _http://download.comodo.com.
Суть “Автоматически определять удаленные папки из запроса клиента” я понял. Я СНАЧАЛА пытался сделать зеркало, а потом с него обновиться. Я сам вбивал в настройки cis/download/updates/release/inis_xxx, а оказывается все гораздо лучше. ComodoUpdater прекрасно сам определяет что хочет КОНКРЕТНЫЙ клиент и может начинать работать вообще без настройки удаленных папок - к нему надо просто обратиться.
Опробовано на локальной машине. Пока вопросов/замечаний нет. Пусть кто-нибудь потестирует в приличной сети, да с разными версиями OS/CIS.
Как насчет реализации в виде службы? Корпоративщики, я думаю, будут ЗА.

Потыкал ручное обновление в ComodoUpdater и в CIS. Как раз обновились базы на _http://download.comodo.com и CIS обновился с ComodoUpdater. Ждать пока в автоматическом режиме обновляться будет, пожалуй, не буду.
КСТАТИ, в логе
“Удаление устаревшего файла …\av\updates40\sigs\updates\BASE_UPD_END_USER_v4279.cav”
ЗДОРОВО ПОРАДОВАЛО

!ot!

PAnT0P, а .NET Framework 3.0 для работы COU будет достаточно? Или все же минимум 3.5?

Достаточно 2 версии

PAnT0P, конечно, спасибо за линк, но меня интересовала возможность использования 3 версии. Как-то неохота из-за одной программы ставить версию 3.5, которая по объему практически в 5 раз больше версии 3.

Ну, тогда как говорится - не попробуешь не узнаешь

Т. е., как я понял, Вы не проверяли… Ок, проверю и отпишусь…

С 3 версией COU запускается, но при попытке сохранить настройки вываливается ошибка:

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.IO.FileNotFoundException: Could not load file or assembly 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. Не удается найти указанный файл.
File name: 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
   at ComodoUpdater.Module1.SaveSetting()
   at ComodoUpdater.Setting.ButtonOK_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].



************** Loaded Assemblies **************
mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
ComodoUpdater
    Assembly Version: 0.9.6.6
    Win32 Version: 0.9.6.6
    CodeBase: file:///E:/!Program%20Files/COMODO/COMODO%20Offline%20Updater/ComodoUpdater.exe
----------------------------------------
Microsoft.VisualBasic
    Assembly Version: 8.0.0.0
    Win32 Version: 8.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Configuration
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.


  1. Не работает сортировка по колонкам в журналах, выдает ошибку
  2. На кнопочки Старт и Обновить так и просятся всплывающие подсказки, пришлось изучать действия этих кнопок методом тыка
  3. При нажатии BugReport сообщается что отчет сохранен в буфере, этого не происходит
  4. установки как сервиса очень не хватает
    система Win2003 32bit