шустрый скрипт скрипт зеркала NOD32
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
шустрый скрипт скрипт зеркала NOD32
Хочу предложить на подумать такую вещь: при создании зеркала обновлений для нескольких версий создаются соответствующие каталоги с необходимым содержимым. А при отмене (в конфиг.файле) эти каталоги не удаляются. Может можно внести в скрипт такую возможность чтобы при отмене создания зеркала для таких то версий которые раннее обновлялись (существуют на диске) ненужные каталоги также удалялись ?
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- лейтенант
- Сообщения: 719
- Зарегистрирован: 2007-08-23 10:56:51
- Откуда: Украина, г. Киев, г. Белая Церковь
- Контактная информация:
шустрый скрипт скрипт зеркала NOD32
Идея - не имеет смысла.
Ещё скажите если поменять путь к файлам зеркала то чтоб скрипт шёл по старому пути и там все чистил.
Ещё скажите если поменять путь к файлам зеркала то чтоб скрипт шёл по старому пути и там все чистил.
-
- проходил мимо
шустрый скрипт скрипт зеркала NOD32
Добавьте пожалуйста возможность скачивания баз с зеркала при наличии логина:пароля
Я думаю это в конфиг для nginx добавлять надо ? (не очень хорошо знаком с nginx)
Я думаю это в конфиг для nginx добавлять надо ? (не очень хорошо знаком с nginx)
-
- лейтенант
- Сообщения: 719
- Зарегистрирован: 2007-08-23 10:56:51
- Откуда: Украина, г. Киев, г. Белая Церковь
- Контактная информация:
шустрый скрипт скрипт зеркала NOD32
nginx auth basic -> googlemucigal писал(а):Добавьте пожалуйста возможность скачивания баз с зеркала при наличии логина:пароля
Я думаю это в конфиг для nginx добавлять надо ? (не очень хорошо знаком с nginx)
-
- проходил мимо
шустрый скрипт скрипт зеркала NOD32
спасибо за направление (не в гугл конечно )
А скажите, скрипт создает зеркало только из баз или если на сервере обновлений есть модули обновленные то он и модули закачивает ?
и насколько я понимаю на триальных серверах модулей обновлений никогда нет ?
А скажите, скрипт создает зеркало только из баз или если на сервере обновлений есть модули обновленные то он и модули закачивает ?
и насколько я понимаю на триальных серверах модулей обновлений никогда нет ?
-
- лейтенант
- Сообщения: 719
- Зарегистрирован: 2007-08-23 10:56:51
- Откуда: Украина, г. Киев, г. Белая Церковь
- Контактная информация:
шустрый скрипт скрипт зеркала NOD32
А заглянуть в папку слабо?!mucigal писал(а):спасибо за направление (не в гугл конечно )
А скажите, скрипт создает зеркало только из баз или если на сервере обновлений есть модули обновленные то он и модули закачивает ?
и насколько я понимаю на триальных серверах модулей обновлений никогда нет ?
-
- проходил мимо
шустрый скрипт скрипт зеркала NOD32
да не слабо, просто я если бы понимал что к чему там относится то не спрашивал бы. насколько могу предположить - вроде бы обновляются модули. но, я бы хотел знать точно если это возможно.А заглянуть в папку слабо?!
и еще, если у меня в сети используется только endpoint security 64-х разрядные как мне выставить правильно вот эти параметры:
# update_version_x64 = 1
# update_version_ess = 1
Нужно ли включать первый или достаточно только второго ?
-
- проходил мимо
шустрый скрипт скрипт зеркала NOD32
да не слабо, просто я если бы понимал что к чему там относится то не спрашивал бы. насколько могу предположить - вроде бы обновляются модули. но, я бы хотел знать точно если это возможно.А заглянуть в папку слабо?!
и еще, если у меня в сети используется только endpoint security 64-х разрядные как мне выставить правильно вот эти параметры:
# update_version_x64 = 1
# update_version_ess = 1
Нужно ли включать первый или достаточно только второго ?
-
- лейтенант
- Сообщения: 719
- Зарегистрирован: 2007-08-23 10:56:51
- Откуда: Украина, г. Киев, г. Белая Церковь
- Контактная информация:
шустрый скрипт скрипт зеркала NOD32
Первый параметр - модули для 64- х битных систем, второй - для смарт секьюрити и ендпоинта
-
- проходил мимо
шустрый скрипт скрипт зеркала NOD32
Спасибо; вроде разобрался.
если у меня ОС х32, то я включаю update_version_x32 = 1, а update_version_x64 = 0 и наоборот, но если еще используется EEV или EES, то подключаю еще и update_version_ess = 1, а если просто домашний антивирус, то update_version_ess = 0
если у меня ОС х32, то я включаю update_version_x32 = 1, а update_version_x64 = 0 и наоборот, но если еще используется EEV или EES, то подключаю еще и update_version_ess = 1, а если просто домашний антивирус, то update_version_ess = 0
-
- лейтенант
- Сообщения: 719
- Зарегистрирован: 2007-08-23 10:56:51
- Откуда: Украина, г. Киев, г. Белая Церковь
- Контактная информация:
-
- проходил мимо
шустрый скрипт скрипт зеркала NOD32
А у вас пока сервер обновлений не работает ?
сегодня заметил, по крайней мере с 22.06 в логах каждый час пишется что "сервер обновлений не отвечает".
сегодня заметил, по крайней мере с 22.06 в логах каждый час пишется что "сервер обновлений не отвечает".
-
- проходил мимо
шустрый скрипт скрипт зеркала NOD32
А у вас пока сервер обновлений не работает ?
сегодня заметил, по крайней мере с 22.06 в логах каждый час пишется что "сервер обновлений не отвечает".
сегодня заметил, по крайней мере с 22.06 в логах каждый час пишется что "сервер обновлений не отвечает".
-
- лейтенант
- Сообщения: 719
- Зарегистрирован: 2007-08-23 10:56:51
- Откуда: Украина, г. Киев, г. Белая Церковь
- Контактная информация:
шустрый скрипт скрипт зеркала NOD32
Какой у вас айпи?mucigal писал(а):А у вас пока сервер обновлений не работает ?
сегодня заметил, по крайней мере с 22.06 в логах каждый час пишется что "сервер обновлений не отвечает".
-
- проходил мимо
шустрый скрипт скрипт зеркала NOD32
Да мне вообще провайдер выдает адрес из диапазона 10.х.х.х
а через www.2ip.ru показывает провайдерский адрес из диапазона 213.27.х.х
а через www.2ip.ru показывает провайдерский адрес из диапазона 213.27.х.х
-
- проходил мимо
шустрый скрипт скрипт зеркала NOD32
Приветствую. Не смотрели еще ошибку ?harmless писал(а):Какой у вас айпи?mucigal писал(а):А у вас пока сервер обновлений не работает ?
сегодня заметил, по крайней мере с 22.06 в логах каждый час пишется что "сервер обновлений не отвечает".
-
- лейтенант
- Сообщения: 719
- Зарегистрирован: 2007-08-23 10:56:51
- Откуда: Украина, г. Киев, г. Белая Церковь
- Контактная информация:
шустрый скрипт скрипт зеркала NOD32
Должно все работать!mucigal писал(а):Приветствую. Не смотрели еще ошибку ?harmless писал(а):Какой у вас айпи?mucigal писал(а):А у вас пока сервер обновлений не работает ?
сегодня заметил, по крайней мере с 22.06 в логах каждый час пишется что "сервер обновлений не отвечает".
-
- лейтенант
- Сообщения: 719
- Зарегистрирован: 2007-08-23 10:56:51
- Откуда: Украина, г. Киев, г. Белая Церковь
- Контактная информация:
шустрый скрипт скрипт зеркала NOD32
Доступ к серверу обновлений - исправлен
-
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2017-07-07 5:22:58
шустрый скрипт скрипт зеркала NOD32
Здравствуйте, коллеги!
Посмотрел на скрипт, хотя и плоховата в PHP ориентируюсь.
Никак не уловлю каким образом определяется номер версии.
В самопале делаю сравнение двух крайних результатов через регулярку файла info:Скорее всего соглашусь с предыдущим вопрошающим, т.к. имеется вaлидный ключик.
Видимо придется причесать скрипт, т.к. в нем не очевидно использование своих ключeй.
з.ы.Просто надо закрыть локалку от внешнего доступа наглухо.
Посмотрел на скрипт, хотя и плоховата в PHP ориентируюсь.
Никак не уловлю каким образом определяется номер версии.
В самопале делаю сравнение двух крайних результатов через регулярку файла info:
Код: Выделить всё
grep "/en/update/info/" info | sed -e :a -e "s/<[^>]*>//g;/</N;//ba" | grep "[0-9]\{5\}" | sed "s/^[ t]*//;s/[ t]*$//" | sed q > ver.txt
Видимо придется причесать скрипт, т.к. в нем не очевидно использование своих ключeй.
з.ы.Просто надо закрыть локалку от внешнего доступа наглухо.
-
- лейтенант
- Сообщения: 719
- Зарегистрирован: 2007-08-23 10:56:51
- Откуда: Украина, г. Киев, г. Белая Церковь
- Контактная информация:
шустрый скрипт скрипт зеркала NOD32
Номер версии чего? Базы? Если её, то поиском всех строк version в файлах update.ver для каждой ветки и возвращает самое большое значение.TYAX писал(а):Здравствуйте, коллеги!
Посмотрел на скрипт, хотя и плоховата в PHP ориентируюсь.
Никак не уловлю каким образом определяется номер версии.
В самопале делаю сравнение двух крайних результатов через регулярку файла info:Скорее всего соглашусь с предыдущим вопрошающим, т.к. имеется вaлидный ключик.Код: Выделить всё
grep "/en/update/info/" info | sed -e :a -e "s/<[^>]*>//g;/</N;//ba" | grep "[0-9]\{5\}" | sed "s/^[ t]*//;s/[ t]*$//" | sed q > ver.txt
Видимо придется причесать скрипт, т.к. в нем не очевидно использование своих ключeй.
з.ы.Просто надо закрыть локалку от внешнего доступа наглухо.
По поводу ключей - если у вас купленный ключ, то пропишите его в файл с ключами и отключите автопоиск ключей в конфигурационном файле nod32ms.conf.
По поводу закрыть локалку от внешнего мира - это при чем тут в этой теме!?
Отправлено спустя 4 минуты 47 секунд:
Номер версии чего? Базы? Если её, то поиском всех строк version в файлах update.ver для каждой ветки и возвращает самое большое значение.TYAX писал(а):Здравствуйте, коллеги!
Посмотрел на скрипт, хотя и плоховата в PHP ориентируюсь.
Никак не уловлю каким образом определяется номер версии.
В самопале делаю сравнение двух крайних результатов через регулярку файла info:Скорее всего соглашусь с предыдущим вопрошающим, т.к. имеется вaлидный ключик.Код: Выделить всё
grep "/en/update/info/" info | sed -e :a -e "s/<[^>]*>//g;/</N;//ba" | grep "[0-9]\{5\}" | sed "s/^[ t]*//;s/[ t]*$//" | sed q > ver.txt
Видимо придется причесать скрипт, т.к. в нем не очевидно использование своих ключeй.
з.ы.Просто надо закрыть локалку от внешнего доступа наглухо.
По поводу ключей - если у вас купленный ключ, то пропишите его в файл с ключами и отключите автопоиск ключей в конфигурационном файле nod32ms.conf.
Причесывать скрипт - не вариант. Есть предложение - ПОЧИТАЙТЕ КОНФИГУРАЦИОННЫЙ ФАЙЛ nod32ms.conf ХОТЯБЫ!
По поводу закрыть локалку от внешнего мира - это при чем тут в этой теме!?
-
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2017-07-07 5:22:58
шустрый скрипт скрипт зеркала NOD32
Естественно версии, которая выкладывается в сводобный доступ, а та конструкция берет и создаёт файлик с самым большим цифровым значением. Далее сравниваю предыдущий с текущим, если значение больше, то запускается обновление.harmless писал(а):Номер версии чего? Базы? Если её, то поиском всех строк version в файлах update.ver для каждой ветки и возвращает самое большое значение.
По поводу ключей - если у вас купленный ключ, то пропишите его в файл с ключами и отключите автопоиск ключей в конфигурационном файле nod32ms.conf.
Причесывать скрипт - не вариант. Есть предложение - ПОЧИТАЙТЕ КОНФИГУРАЦИОННЫЙ ФАЙЛ nod32ms.conf ХОТЯБЫ!
По поводу закрыть локалку от внешнего мира - это при чем тут в этой теме!?
А каков синтаксис прописывания ключа в файл? Не, ну понятно, если скрипт начнет работать с внешними, он сформирует, а там по аналогии, однако.. Конфиг читал, вдоль и поперек. Примерно тоже с кодом, хотя в php искал, как мне думалось, локаничную регулярку для формирования списка файлов из .vеr, ну да ладно, это я о баше размечтался, вместо .php.
-
- лейтенант
- Сообщения: 719
- Зарегистрирован: 2007-08-23 10:56:51
- Откуда: Украина, г. Киев, г. Белая Церковь
- Контактная информация:
шустрый скрипт скрипт зеркала NOD32
Синтаксис файла ключей log/nod_keys.valid таков:TYAX писал(а):Естественно версии, которая выкладывается в сводобный доступ, а та конструкция берет и создаёт файлик с самым большим цифровым значением. Далее сравниваю предыдущий с текущим, если значение больше, то запускается, что должно обновить.harmless писал(а):Номер версии чего? Базы? Если её, то поиском всех строк version в файлах update.ver для каждой ветки и возвращает самое большое значение.
По поводу ключей - если у вас купленный ключ, то пропишите его в файл с ключами и отключите автопоиск ключей в конфигурационном файле nod32ms.conf.
Причесывать скрипт - не вариант. Есть предложение - ПОЧИТАЙТЕ КОНФИГУРАЦИОННЫЙ ФАЙЛ nod32ms.conf ХОТЯБЫ!
По поводу закрыть локалку от внешнего мира - это при чем тут в этой теме!?
А каков синтаксис прописывания ключа в файл? Не, ну понятно, если скрипт начнет работать с внешними, он сформирует, а там по аналогии, однако.. Конфиг читал, вдоль и поперек. Примерно тоже с кодом, хотя в php искал, как мне думалось, локаничную регулярку для формирования списка файлов из .vеr, ну да ладно, это я о баше размечтался, вместо .php.
Код: Выделить всё
Логин:пароль:дата действия ключа(число.месяц.год):версия ветки(3,4..10
Поиск версии:
Код: Выделить всё
static public function get_DB_version($file)
{
if (!file_exists($file))
return null;
$content = file_get_contents($file);
$upd = parser::parse_line($content, "version");
$max = 0;
if (isset($upd)) {
foreach ($upd as $key) {
$tmp = explode(' ', $key);
$max = $max < intval($tmp[0]) ? $key : $max;
}
}
return $max;
}
static public function parse_line($handle, $tag, $pattern = false)
{
$arr = array();
if (preg_match_all(($pattern ? $pattern : "/$tag *=(.+)/"), $handle, $result, PREG_PATTERN_ORDER)) {
foreach ($result[1] as $key) {
$arr[] = trim($key);
}
}
return $arr;
}
Код: Выделить всё
static public function download_signature($mirror, $pair_key)
{
global $DIRECTORIES;
$dir = Config::get('web_dir');
$cur_update_ver = Tools::ds($dir, $DIRECTORIES[static::$version], 'update.ver');
$tmp_update_ver = Tools::ds($dir, TMP_PATH, $DIRECTORIES[static::$version], 'update.ver');
$content = @file_get_contents($tmp_update_ver);
$start_time = microtime(true);
preg_match_all('#\[\w+\][^\[]+#', $content, $matches);
....
Tools::create_dir(dirname($cur_update_ver));
@file_put_contents($cur_update_ver, $new_content);
.....
}
Код: Выделить всё
static protected function parse_update_file($matches)
{
$new_content = '';
$new_files = array();
$total_size = 0;
foreach ($matches as $container) {
parse_str((str_replace("\r\n", "&", $container)), $output);
if (intval(static::$version) != 10) {
if (empty($output['file']) or empty($output['size']) or empty($output['date']) or
(!empty($output['language']) and !in_array($output['language'], Config::get('update_version_lang'))) or
(Config::get('update_version_x32') != 1 and preg_match("/32|86/", $output['platform'])) or
(Config::get('update_version_x64') != 1 and preg_match("/64/", $output['platform'])) or
(Config::get('update_version_ess') != 1 and preg_match("/ess/", $output['type']))
)
continue;
} else {
if (empty($output['file']) or empty($output['size']) or
(Config::get('update_version_x32') != 1 and preg_match("/32|86/", $output['platform'])) or
(Config::get('update_version_x64') != 1 and preg_match("/64/", $output['platform']))
)
continue;
}
$new_files[] = array($output['file'], $output['size']);
$total_size += $output['size'];
$new_content .= $container;
}
return array($new_files, $total_size, $new_content);
}
А это вообще похоже на бред. Изъясняйтесь внятнее
-
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2017-07-07 5:22:58
шустрый скрипт скрипт зеркала NOD32
Спасибо, harmless, за лаконичный ответ!harmless писал(а):Синтаксис файла ключей log/nod_keys.valid таков:)Код: Выделить всё
Логин:пароль:дата действия ключа(число.месяц.год):версия ветки(3,4..10
Поиск версии:
Получается нечто похожее на:
Код: Выделить всё
ЕАV-xxxxxxxx:password:12.12.2018:7,8
Во вкладке "Обнoвлeниe/Вeрсия бaзы дaнных сигнaтур вирусoв:" имеется ссылка на файлик http://www.virusradar.com/en/update/info, который прежде всякой скачки смотрит мой скрипт, ну, и если условия описанные выше соответствуют появлению новой версии, то начинается докачка новых файлов через другую конструкцию сравнения предыдущего списка файлов и нового, извлеченного из свежего .vеr. Скрипт ведет себя примерно так же, как и реальная программа, скачивая только новые файлы. Да, речь изначально шла о другом подходе и соотв. другом скрипте, который пытаюсь изобразить сам. Попался ваш, как показалось более продвинутый, т.к. его в любом случае придется адаптировать под железяку на которой всё будет крутиться. Вот и думаю, допилить свой, или ну его, т.е. вкарячить из топика.
-
- лейтенант
- Сообщения: 719
- Зарегистрирован: 2007-08-23 10:56:51
- Откуда: Украина, г. Киев, г. Белая Церковь
- Контактная информация:
шустрый скрипт скрипт зеркала NOD32
Нет
Код: Выделить всё
ЕАV-xxxxxxxx:password:12.12.2018:7
ЕАV-xxxxxxxx:password:12.12.2018:8
Адаптировать придется разве что лимит по памяти да сами настройки - скрипт тестировался и реальных железках, и на виртуальных с памятью в 128Мб, версии FreeBSD 10-11 php 5.4-7.1, на Linux не проверял, но думаю смысла нет так как *NIX)
-
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2017-07-07 5:22:58
шустрый скрипт скрипт зеркала NOD32
Ну, в любом случае теперь понятно, что именно нужно для парсинга. У меня один тестовый крутится на ПК, другой на ZyXEL Keenetic.harmless писал(а):Адаптировать придется разве что лимит по памяти да сами настройки - скрипт тестировался и реальных железках, и на виртуальных с памятью в 128Мб, версии FreeBSD 10-11 php 5.4-7.1, на Linux не проверял, но думаю смысла нет так как *NIX)
Дело в том, что сравнил файлы по содержимому с оффлайн паками и тем что качает через скрипт, получил расхождение, которое нужно устранить исправив регулярку парсинка списка файлой.