Eset mirror tool настройка
Примерно с год назад ковырял я нодовский updater под фрю тщась заставить его тягать обновления и создавать локальное зеркало. Вроде как что-то у меня получилось, но скорее всего не так как надо, потому что до прошлой недели никакого локального зеркала у меня не было, тягал я обновы через виндовый сервак откуда придется, самим виндовым нодом создавал зеркало и раздавал в локалке. Однако, последнее время халявные сервера стали косячить, то пароли меняются, то адреса, а поскольку серверов у меня с десяток в разных конторах стоит, пользователи стали доставать звонками ". а у меня в трее красный щит!" (гы, англичанина бы удар хватил). Короче, решил я разобраться с нодом и его обновлениями раз и навсегда - чтоб качал автоматом, только то, что нужно (а не по 8 метров в час), а главное - сам искал ключи для получения обновлений.
Почему не воспользовался уже имеющимся ( в частности и на этом форуме) скриптами?
В итоге нарыл скрипт от Cmyker aka Igorek Vokar. Скрипт предназначен для АВТОМАТИЧЕСКОГО поиска ключей и создания зеркал обновлений для ESET NOD32 v 3.x и ESET Smart Security (антивирь, антиспам и файервол в одном флаконе)
Главное преимущество скрипта от cmyker в том, что он САМ НАХОДИТ ДЕЙСТВУЮЩУЮ ПАРУ ЛОГИН-ПАСС. И затем, с ее помощью обновляется с офф серверов, причем после моих модификаций тянет обновления ДЛЯ ВСЕХ ПРОДУКТОВ ESET - от нода 2.7 до Eset Smart Security. То есть можно на все продукты иметь один единый сервер обновления.
Разумеется, без небольшого напильника нам не обойтись, ну да ладно - не впервой!
2. Скачанный nod.tar.gz распаковываем куда-нибудь, ну например
Это линуховая версия, во фре она не работает.
4. Если unrar еще не установлен, ставим его из портов или пакетов и копируем фревый unrar в папку lib
5. Теперь правим сам скрипт upd.pl, а именно в параметр
6. Пробуем запустить
Если все до этого сделали правильно, в логе увидим, что скрипт не нашел ключей для обновления, смотался за ними в гугль, сложил в файл /lib/nod32.auth а затем с их помощью закачал обновления с оффсайта нода. Ура!
Если же после запуска скрипт ругается по-черному, поминая неких URI.pm и LWP.pm - это значит что он не обнаружил нужных ему модулей. В этом случае берем cpan и доставляем модули. Например так:
7. Но это еще не все, имеем мы только обновления для "тройки", а для полноты картины хочется еще и для "двойки". Тоже не проблема. Ищем на сайте уважаемого Лиссяры статью про установку и настроку nod32, в конце статьи есть ссылки на скачивание самого нода и (САМОЕ ГЛАВНОЕ!) файла лицензии.
Устанавливаем скачанное (можно подсматривать одним глазом в статью), не забываем кинуть в папку /usr/local/ets/esets/license скачанную лицензию. Если не планируется использовать самого фришного нода, можно выкинуть скрипт его автозапуска из /usr/local/etc/rc.d/. Лично я использую только его фирменный updater, лежит тут:
8. Проверяем работу обновлялки для "двойки". Перед этим загляем в nod32.auth и посмотрим там текущий рабочий ключ (они одинаковы для "тройки" и "двойки"). Запускаем
и видим, что обновления благополучно скачались. Далее можно подрихтовать файл
на предмет расположения скачанных обновлений и прочих доступных опций, но лично я предпочитаю все перечислять в командной строке самого updater-а, благо по нему есть подробнейший man.
9. Теперь собираем все до кучи. Правим upd.pl, вставляя после строки
параметр --add-mod заставляет нод помимо обновления антивирусной базы скачивать еще и обновления программных модулей для двух языков - русского и английского.
10. Снова запускаем upd.pl и убеждаемся, что в этот раз обновились оба зеркала, и вдобавок появился еще один лог - nod27.log
Вот собственно и все.
нехорошо это использовать нелицензионный софт в конторах. хотя для домашней локалки - самое оно. спасибо!
хм. а у меня пока что стоял скрипт без автопоиска. надо заценить. спасибо!
хм. а у меня пока что стоял скрипт без автопоиска. надо заценить. спасибо!
А если легально? На офис одной лицензии хватит? Или нужно столько покупать, сколько компов в локалке будет использовать NOD32 и обновляться с такого зеркала?
Сколько весит такое зеркало в Мб? И каков размер обновлений ежедневных?
А через прокси его реальзо зделать?
Ужос - ну неужели настолько все плохо в стране с лицензионным софтом.
Уж антивирусы то можно покупать или использовать бесплатные - все таки это не корпорация зла MS :)
Надо и Нужно использовать софтину не взирая на лицензии.
Много говорится в нете о том что именно компании разработчики антивирусов всеми правдами и неправдами сначала разрабатывают вирус, а потом "успешно" лечат. Миром правит бизнес!
Для апдейта ставить нод - как-то неэстетично. Вот беглым поиском нарыл скрипт для апдейта 2.7 на перле. хотя и требует тщательной доработки напильником. почему - видно сразу же. осталось это все в кучу связать :)
---------Исправление-------------
заменить строку (где-то 121 по счету)
if ($status =~ /500 read/)
if (($status =~ /500 read/) && ($file eq "/update.ver" ))
Crysler, 2009-04-28 в 14:15:06
Я так понял, что нода, для 64 Bit нет. Как быть?
VladVons, 2009-12-10 в 9:45:46
Can\'t locate object method \"uri_canonical\" via package \"HTTP::Headers\" at (eval 35) line 1.
_SH, 2010-02-03 в 10:39:45
Доброго времени суток!
Спасибо за отличный скрипт!
Привожу свои доработки, продолжая идею igor. (Часть изменений кода взята из его поста). Строки требующие замены взяты из оригинального скрипта.
-----------------------------
1) Меняем строки
if ($status =~ /401/)
на
if ($status =~ /401/)
_toxa, 2010-03-06 в 18:24:42
_SH, 2010-03-06 в 22:55:40
TO _toxa
Проверь, установлены ли модули Perl. LWP и URI. Как их установить написано в статье.
_SH, 2010-05-13 в 10:03:58
Продолжаю допиливать скрипт. Потребовалось скачивать обновления через прокси. Решение уложилось в две новых строки. А именно: находим в скрипте строку
my $ua = LWP::UserAgent->new;
и после неё вставляем следующую
if ($proxy) < $ua->proxy(["http","ftp"], $proxy);>
В начале скрипта задаём значение переменной $proxy
our $proxy = "http://192.168.11.3:1080/";
Эту строку вставляем после строки our $bases_path = .
_SH, 2010-05-13 в 11:28:41
Забыл добавить. Описанная выше доработка обеспечивает именно скачивание обновлений через прокси. Для того, чтоб искать ключи через прокси нужно доработать файл lib/keys.pm
Суть та же. В начале файла объявляем переменную $proxy
our $proxy = "http://192.168.11.3:1080/";
Далее по тексту ищем строки my $ua = LWP::UserAgent->new (. ); Их вроде 3 и после каждой вставляем строку
if ($proxy) < $ua->proxy(["http","ftp"], $proxy);>
sh_gubar, 2010-06-09 в 16:42:53
Can't locate object method "uri_canonical" via package "HTTP::Headers" at (eval 31) line 1.
alexco, 2011-09-30 в 16:31:09
Devo, 2013-05-25 в 12:57:34
Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
Средство «Зеркало» необходимо для автономного обновления модулей обнаружения вирусов. Если у клиентских компьютеров нет подключения к Интернету и при этом им нужны обновления модулей обнаружения вирусов, вы можете использовать средство «Зеркало» для загрузки файлов обновления с серверов обновления ESET и их локального хранения.
Средство «Зеркало» загружает обновления модуля обнаружения и другие модули программ и не загружает обновления компонентов программы и данные ESET LiveGrid®. Оно также может создать полностью автономный репозиторий. Или же можно обновлять продукты по отдельности.
Необходимые условия
Средство «Зеркало» не поддерживается в Windows XP и Windows Server 2003.
• У вас должен быть доступный автономный файл лицензии , содержащий имя пользователя и пароль. При создании файла лицензии обязательно установите флажок рядом с параметром Добавление имени пользователя и пароля . Кроме того, нужно указать имя файла лицензии. Автономный файл лицензии необходим для активации средства «Зеркало» и создания зеркала обновления.
• Прежде чем запускать средство «Зеркало», установите следующие пакеты:
шустрый скрипт скрипт зеркала NOD32
конфиг оставлял дефолтный, даже ничего не правил там.
дебаг версия тоже висит и в консоль ничего не пишет
шустрый скрипт скрипт зеркала NOD32
Сорри, вопрос снят. Неожиданно скрипт начал нормально обновляться. Что было эту неделю - пока что остается непонятным, буду следить дальше
шустрый скрипт скрипт зеркала NOD32
Вся информация о скрипте и сервисе генерации триал ключей на странице проекта на гитхабе
NOD32 Mirror Script on PHP (mod)
шустрый скрипт скрипт зеркала NOD32
шустрый скрипт скрипт зеркала NOD32
Пробовал снести все базы из веб-каталога, менять скорость, количество потоков и т.д. Результат не менялся. Сегодня в обед попробовал обновить еще раз - прошло без проблем.
Необходимые условия
Средство «Зеркало» не поддерживается в Windows XP и Windows Server 2003.
• У вас должен быть доступный автономный файл лицензии , содержащий имя пользователя и пароль. При создании файла лицензии обязательно установите флажок рядом с параметром Добавление имени пользователя и пароля . Кроме того, нужно указать имя файла лицензии. Автономный файл лицензии необходим для активации средства «Зеркало» и создания зеркала обновления.
• Прежде чем запускать средство «Зеркало», установите следующие пакеты:
шустрый скрипт скрипт зеркала NOD32
У меня одного скрипт перестал скачивать обновления после 31.10? На нескольких машинах с разным внешним адресом (статическим). Создал ради интереса еще одно зеркало на другом IP - работает, качает потихоньку.
шустрый скрипт скрипт зеркала NOD32
Вся информация о скрипте и сервисе генерации триал ключей на странице проекта на гитхабе
NOD32 Mirror Script on PHP (mod)
шустрый скрипт скрипт зеркала NOD32
У меня вот етот скрипт.
20191008 [Freedom for All by Kingston]
Стоит на двух серверах. Один - мой личний, второй - хостинг. На хостинге работал и работает норм. На моем сервер упал вдруг - запускаю он в лог пишет "валидация ключа . " и падает. Взял, скопировал папку скрипта с хостинга, почистил логи (лог файл, файл с ключами, последнее обновление), прописал свои пути - та же проблема. Решил переписать путь логирования как на хостинге - "./log" и о чудо - завелось! Стоит заметить что у меня php 7.0, а не заявленная 7.3. В промежутке времени когда скрипт работал и когда перестал работать несколько раз обновлялись все пекеты в системе. Может проблема в том что чтото с используємых пакетов не хочет работать с путями вида "/mnt/data/eset-mirror/log/" (со слешем в конце)? ибо ничего ни в скрипте ни в конфиге не изменял кроме пути к директории с логами.
шустрый скрипт скрипт зеркала NOD32
шустрый скрипт скрипт зеркала NOD32
шустрый скрипт скрипт зеркала NOD32
шустрый скрипт скрипт зеркала NOD32
Использование средства «Зеркало»
1. Скачайте средство «Зеркало» со страницы загрузки ESET (раздел Автономные установщики ).
2. Распакуйте загруженный архив.
3. Откройте командную строку и перейдите в папку, где находится файл MirrorTool.exe .
4. Запустите следующую команду, чтобы просмотреть все доступные параметры средства «Зеркало»:
Используя его, нужно указывать полный URL-адрес сервера обновлений.
Нужно указать путь к автономному файлу лицензии (как указано выше).
Вы можете указать коды языков. Например, для французского языка введите код fr_FR . Коды других языков приведены в таблице ниже. Чтобы выбрать несколько языков, введите их через пробел, например: en_US zh_TW de_DE
Можно указать строку, которую средство «Зеркало» будет использовать в качестве фильтра загрузок. Средство «Зеркало» загружает только те файлы, обычное имя которых содержит указанную строку. Вы можете выбрать несколько продуктов, добавив другие аргументы, например: --productFilterForRepository Antivirus Security
Средство «Зеркало» загрузит все выбранные языки для каждого выбранного продукта.
Аргументы указывать не нужно. Используйте этот параметр, чтобы загружать также устаревшие пакеты. Если его не использовать, загрузка устаревших пакетов производиться не будет. Узнать, какие продукты считаются устаревшими, можно в меню Установка программного обеспечения > Клиентская задача, Настройки > Пакет для установки > Выбрать пакет > Устаревшие .
Новые параметры в средстве «Зеркало», распространяемом с версией ESMC 7.2 и ESET PROTECT
Аргументы указывать не нужно. Если этот параметр установлен, будут загружаться только обновления уровней (нанообновления загружаться не будут). Дополнительные сведения о типах обновлений см. в статье базы знаний .
Этот параметр предназначен только для опытных пользователей!
Прежде чем использовать параметр --mirrorFileFormat, убедитесь, что в вашей среде нет более старых (6.5 и более ранних) и более новых (6.6 и более поздних) версий продукта по обеспечению безопасности ESET. Неправильное использование этого параметра может привести к неправильным обновлениям продуктов по обеспечению безопасности ESET.
Можно указать, какие файлы обновлений будут загружаться. Возможные значения (с учетом регистра):
• dat — используйте это значение, если в вашей среде имеются только продукты по обеспечению безопасности ESET версии 6.5 и более ранних.
• dll — используйте это значение, если в вашей среде имеются только продукты по обеспечению безопасности ESET версии 6.6 и более поздних.
Этот параметр игнорируется при создании зеркала для устаревших продуктов ( ep4 , ep5 ).
Предыстория: Однажды в далеком 2007-2008 году я работал в одной небольшой локальной сети в Москве, занимался разработкой и доработкой web-проектов фирмы, все сервера у нас крутились под linux и приходилось вникать в тонкости работы с системой, шли месяцы, рос и интерес и в конечном итоге дома образовался штат серверов и клиентских компов, чем я только тогда не занимался и игровые сервера и voip и iptv и т.п. Однажды я перешел на nod32 и подсел, я был доволен, но естественно перспективы покупки лицензии и поиска ключей по интернету меня не устроили, ибо компьютеров было не мало, и время было такое когда каждый сетевой энтузиаст безвозмездно что то давал в локальную сеть, я решил поднять зеркало. Тогда я нечего об этом не знал, не о структуре папок на сервере, но о конкретных файле update.ver, начался поиск по интернету. Нашел я тогда 20 строчный скрипт на bash, но главное я понял суть работы. В конце концов мне попался скрипт с авто поиском ключей на perl, ставить я его не стал, ибо описание по установке выглядело сложнее чем перспектива написания своего скрипта. И так ближе к делу.
Название скрипта: nod32 mirror script
Приемущества:
Кроссплатформенность
Ведение журнала
Авто поиск ключей
Выбор языка обновлений
Выбор архитектуры обновлений
Пользовательские шаблоны поиска
Описания по установке nod32 mirror script ver. 3.0.0 beta2:
Для Linux:
Для FreeBSD:
Для Windows:
размещено: 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
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
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
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
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);
Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
Добрым словом и кулаком, добьёшься больше чем одним добрым словом.
шустрый скрипт скрипт зеркала NOD32
UPD: версия скрипта 20180214
сами файлы update.ver пустые лежат:
-rw-r--r-- 1 root root 0 Nov 4 14:08 update.ver
шустрый скрипт скрипт зеркала NOD32
спасибо всем кто работал над скриптом, все работает, ключи ищет, обновления скачивает, но. решил я добавить в список серверов свой сервер (с хорошей скоростью, но не всегда актуальными базами) который существует, работает и отдает файлы без каких либо паролей, сервер следующего вида "http://xx.xx.xx.xx/eset_upd/" пробовал в конфиг добавлять и "xx.xx.xx.xx" и "xx.xx.xx.xx/eset_upd" - скрипт пишет "Зеркало xx.xx.xx.xx недоступно" "Зеркало xx.xx.xx.xx/eset_upd недоступно" ну и соответственно не хочет качать с него. Вопрос, каким образом скрипт определяет доступность зеркала? ну и собственно как заставить качать его с моего зеркала? и второй вопрос, в конфиге нашел как отключить поиск ключей, но не нашел как отключить проверку валидности, тоесть на случай если я захочу чтобы скрипт качал мне с неофициальных зеркал без пароля.
шустрый скрипт скрипт зеркала NOD32
d00m , не знаю. У меня было включено автоматическое обновление все время. Вчера видел, что последняя версия - от 2018 года. Как вариант могу только скинуть на почту, если нужен
шустрый скрипт скрипт зеркала NOD32
Модераторы: GRooVE, alexco
шустрый скрипт скрипт зеркала NOD32
Kingston-kms , в том то и дело, что кастомное зеркало делается есетовским "Mirror tool", поэтому и интересуюсь как скрипт определяет доступность сервера, и поддерживается ли в указании сервера обновления для скрипта путь с вложенными папками "http://xx.xx.xx.xx/eset_upd/" и спрошу сразу, можно ли зеркало указывать с портом "http://xx.xx.xx.xx:2221", заранее спасибо за ответ и за проделанную работу.
шустрый скрипт скрипт зеркала NOD32
шустрый скрипт скрипт зеркала NOD32
шустрый скрипт скрипт зеркала NOD32
Использование средства «Зеркало»
1. Скачайте средство «Зеркало» со страницы загрузки ESET (раздел Автономные установщики ).
2. Распакуйте загруженный архив.
3. Откройте командную строку и перейдите в папку, где находится файл MirrorTool.exe .
4. Запустите следующую команду, чтобы просмотреть все доступные параметры средства «Зеркало»:
Все фильтры нужно указывать с учетом регистра.
Нужно указать путь к автономному файлу лицензии (как указано выше).
Вы можете указать коды языков. Например, для французского языка введите код fr_FR . Коды других языков приведены в таблице ниже . Чтобы выбрать несколько языков, введите их через пробел, например: en_US zh_TW de_DE
Можно указать строку, которую средство «Зеркало» будет использовать в качестве фильтра загрузок. Средство «Зеркало» загружает только те файлы, обычное имя которых содержит указанную строку. Вы можете выбрать несколько продуктов, добавив другие аргументы, например: --productFilterForRepository Antivirus Security
Средство «Зеркало» загрузит все выбранные языки для каждого выбранного продукта.
Аргументы указывать не нужно. Используйте этот параметр, чтобы загружать также устаревшие пакеты. Если его не использовать, загрузка устаревших пакетов производиться не будет. Узнать, какие продукты считаются устаревшими, можно в меню Установка программного обеспечения > Клиентская задача, Настройки > Пакет для установки > Выбрать пакет > Устаревшие .
Новые параметры в средстве «Зеркало», распространяемом с версией ESMC 7.2 и ESET PROTECT:
Аргументы указывать не нужно. Если этот параметр установлен, будут загружаться только обновления уровней (нанообновления загружаться не будут). Дополнительные сведения о типах обновлений см. в статье базы знаний .
Прежде чем использовать параметр --mirrorFileFormat, убедитесь, что в вашей среде нет более старых (6.5 и более ранних) и более новых (6.6 и более поздних) версий продукта по обеспечению безопасности ESET. Неправильное использование этого параметра может привести к неправильным обновлениям продуктов по обеспечению безопасности ESET.
Можно указать, какие файлы обновлений будут загружаться. Возможные значения (с учетом регистра):
• dat — используйте это значение, если в вашей среде имеются только продукты по обеспечению безопасности ESET версии 6.5 и более ранних.
• dll — используйте это значение, если в вашей среде имеются только продукты по обеспечению безопасности ESET версии 6.6 и более поздних.
Этот параметр игнорируется при создании зеркала для устаревших продуктов ( ep4 , ep5 ).
Средство «Зеркало» создает структуру папок, отличную от той, которую создает средство «Зеркало конечных точек». В каждой папке содержатся файлы группы продуктов. Вам нужно указать полный путь к правильной папке в параметрах обновления продукта с помощью зеркала.
Примечание. Папка зеркала era6 является общей для следующих решений удаленного управления ESET: ERA 6, ESMC 7, ESET PROTECT 8.
Средство «Зеркало» необходимо для автономного обновления модулей обнаружения вирусов. Если у клиентских компьютеров нет подключения к Интернету и при этом им нужны обновления модулей обнаружения вирусов, вы можете использовать средство «Зеркало» для загрузки файлов обновления с серверов обновления ESET и их локального хранения.
Средство «Зеркало» загружает обновления модуля обнаружения и другие модули программ и не загружает обновления компонентов программы и данные ESET LiveGrid®. Оно также может создать полностью автономный репозиторий. Или же можно обновлять продукты по отдельности.
шустрый скрипт скрипт зеркала NOD32
Вся информация о скрипте и сервисе генерации триал ключей на странице проекта на гитхабе
NOD32 Mirror Script on PHP (mod)
шустрый скрипт скрипт зеркала NOD32
шустрый скрипт скрипт зеркала NOD32
шустрый скрипт скрипт зеркала NOD32
Kingston-kms , все файлы *.nup и файл update.ver лежат в одной папке, без подпапок, есть 2 сервера, с одного обновления можно получить вбив в клиенте в качестве сервера обновлений "http://ip_servera:2221", а со второго "http://ip_servera/eset_upd"
шустрый скрипт скрипт зеркала NOD32
а где взять такой скрипт?
[2019-11-03, 21:50:55] Запущен скрипт 20190309 [Freedom for Ukraine by harmless]
шустрый скрипт скрипт зеркала NOD32
Вся информация о скрипте и сервисе генерации триал ключей на странице проекта на гитхабе
NOD32 Mirror Script on PHP (mod)
Читайте также: