Страница 21 из 27

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2010-10-04 17:12:14
Resident
Товарщи читал тему но так и не нашел подскажите как зделать чтоб выкачивал ток для v4 а то качает все подряд за ранее благодарен

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2010-10-05 9:54:25
thefree
server801 писал(а):Эт че и куда? :smile:
в том скрипте что сверху замени my @google на большой который кинул снизу.

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2010-10-05 13:05:13
mymymy
господа хорошие, скинте в личку ключ заведомо рабочий. Я то работоспособность скрипта никак не проверю

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2010-10-05 19:07:58
server801
thefree писал(а):
server801 писал(а):Эт че и куда? :smile:
в том скрипте что сверху замени my @google на большой который кинул снизу.
выложите пожалуйста исправленный скрипт

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2010-10-06 8:55:30
thefree

Код: Выделить всё

#!/usr/bin/perl -w

use strict;
use LWP::UserAgent;
use JSON::Any;
use Data::Dumper;

my $ua = LWP::UserAgent->new();
my $json = JSON::Any->new();

my @headers = (
   'Referer' => 'http://www.w3.org/hypertext/DataSources/Overview.html'
);

my @google = (
    'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*',
    'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&start=8&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*',
    'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&start=16&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*',
    'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&start=24&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*',
    'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&start=32&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*',
    'http://ajax.googleapis.com/ajax/services/search/blogs?v=1.0&rsz=large&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*',
    'http://ajax.googleapis.com/ajax/services/search/blogs?v=1.0&rsz=large&start=8&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*',
    'http://ajax.googleapis.com/ajax/services/search/blogs?v=1.0&rsz=large&start=16&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*',
    'http://ajax.googleapis.com/ajax/services/search/blogs?v=1.0&rsz=large&start=24&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*',
    'http://ajax.googleapis.com/ajax/services/search/blogs?v=1.0&rsz=large&start=32&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*',
);

while (defined(my $from = shift @google)) {

my $response = $ua->get($from, @headers);

my $data;
if ($response->is_success) {
   $data = $json->decode($response->content);
} else {
   die $response->status_line;
}

if(defined($data)) {
   foreach my $content (@{$data->{responseData}->{results}}) {
      #print $content->{content};
      my @username;
      while ($content->{content} =~ /(eav-|av-|trial-)[<\/b>]*(\d+)/gi) {
         #print $1.'!'.$2."\n";
         push(@username, $1.$2);
      }
      for (my $i = 0; $i <= $#username; $i++) {
         my $username_split = (split(/-/, $username[$i]))[1];
         if ($content->{content} =~ /$username_split.{0,10} *password:* *([a-z0-9]{10})/igs) {
            print "$username[$i] - $1 - ";
            my $req = HTTP::Request->new(GET => "http://update.eset.com/download/engine3/em002_32_r0.nup");
            $req->authorization_basic($username[$i], $1);
            my $response = $ua->request($req);
            if ($response->status_line eq "200 OK") {
               print "ok\n";
            } else {
               print "false\n";
            }
         }
      }
   }
}

}

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2010-10-06 15:51:02
Resident
Х.з но вот этот точно пашет

Код: Выделить всё

http://forum.lissyara.su/viewtopic.php?f=3&t=8924&sid=e77d89008459c1015f4c68dfd0fa0ab5&start=450
Так что никто не знает как зделать чтоб ток для v4 качал ?

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2010-10-30 1:10:21
FaD
gonzo111 писал(а):http://www.lissyara.su/articles/freebsd ... 2_mirror2/
NOD32_upd_tools.tar.gz

папки создает, закачивает update.ver в папки eset_upd и nod_upd и два файла в папку download/win/emsx/
и вот такие ошибки ...

Код: Выделить всё

--2010-10-30 03:47:28--  http://update.eset.com/download/engine3/em002_32_r0.nup
Resolving update.eset.com... 93.184.71.10, 93.184.71.27, 89.202.149.36, ...
Connecting to update.eset.com|93.184.71.10|:80... connected.
HTTP request sent, awaiting response... 401 Authorization Required
Reusing existing connection to update.eset.com:80.
HTTP request sent, awaiting response... 401 Authorization Required
Authorization failed.
http://update.eset.com/eset_upd Not present --> /usr/local/www/rwteam.com.ua/eset_upd/download/win/v3ess/pre/ess_nt32_rus.nup   /download/win/v3ess/pre/ess_nt32_rus.nup     9294203 --->
--2010-10-30 03:47:28--  http://update.eset.com/download/win/v3ess/pre/ess_nt32_rus.nup
Resolving update.eset.com... 93.184.71.10, 93.184.71.27, 89.202.149.36, ...
Connecting to update.eset.com|93.184.71.10|:80... connected.
HTTP request sent, awaiting response... 401 Authorization Required
Reusing existing connection to update.eset.com:80.
HTTP request sent, awaiting response... 401 Authorization Required
Authorization failed.
что не так ?

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2010-10-31 10:31:38
FaD
c предыдущим вопросом разобрался: переставил все требуемые модули, закачал заново, прописал пути аккуратно и ... пошло ...
для обновления симлинк и вперёд ... НО !

исходя из статьи : http://www.lissyara.su/articles/freebsd ... 2_mirror2/
момент

Код: Выделить всё

в   /usr/local/www/nod_update/ ложим
.htaccess 
прописал, а вот с клиента обновиться не могу, спрашивает пароль и пишет "внутренняя ошибка сервера" в логах httpd нифига нету на эту тему ...

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2010-11-20 17:36:07
tray.irk
Народ можете кинуть итоговый скриптик обнов? с автопоиском? я че то свой скрипт не могу допилить ....

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2010-12-02 0:56:24
gonzo111
в моей статье все пашет по статье 4 чела уже настроило и забыли :pardon:

to FaD
директива AuthUserFile проверь пути шоб там был .htpasswd :-D

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2010-12-14 15:01:48
serdanton
добрый день
подскажите плиз
я все сделал по интсрукции
однако заполнилась только папка download
а сами базы остались пусты

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2011-01-18 10:17:22
jesprit
Подскажите как можно обучить скрипт пользовать unrar.
Хочу запустить скрипт на домашнем роутере, поставил OpenWRT и хотелось бы использовать минимум софта, да и к тому же в репозитории нету 7z =(.

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2011-01-18 13:09:44
thefree
jesprit писал(а):
Подскажите как можно обучить скрипт пользовать unrar.
Хочу запустить скрипт на домашнем роутере, поставил OpenWRT и хотелось бы использовать минимум софта, да и к тому же в репозитории нету 7z =(.
вы там с perl устаните !!!

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2011-01-22 18:50:03
viktor6
Ребята извените за офтоп но есть такойже скрипт для касперского?

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2011-01-23 17:00:15
thefree
viktor6 писал(а):Ребята извените за офтоп но есть такойже скрипт для касперского?
у касперского есть офф. бинарник кторый качает обновление. смотрим у них на форуме!!!

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2011-02-06 19:23:22
jesprit
thefree писал(а): вы там с perl устаните !!!
С perl то все нрмально а вот с 7zip устал (

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2011-02-14 15:06:06
BAKCA
Доброго времени суток...
Взял скрипт, http://forum.lissyara.su/download/file.php?id=3187
Доставил модули перла, поправил пути, запустил...
Получил на выходе: 1.9G /home/www/nod/
Повесил на субдомен http://nod.veta.su/
Прописал его в НОДЕ как сервер обновлений...
Но НОД пишет: невозможно обновить базу****. ошибка подключения к серверу...
"Система Slackware."
Если кому не сложно гляньте что не так?...
Заранее благодарен.
Может я конечно в ноде что не так прописываю...

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2011-02-14 15:16:08
BAKCA
Да и вот ещё что забыл...
ESET NOD32 Antivirus 4

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2011-02-14 23:32:11
RAGNAR
твая ошибка в том что нужно открыть доступ к update.ver

тоесть при поподании у тебя на, http://nod.veta.su/

Код: Выделить всё

Index of /
download/
eset_upd/
nod_upd
а должно быть

Код: Выделить всё

Index of /
Parent Directory
update.ver
итак обясняю: создаешь alias например x1 это в vhost или http.conf

Код: Выделить всё

Alias /x1/ "/usr/local/www/apache22/data/nod_update/eset_upd/"
Alias /download/ "/usr/local/www/apache22/data/nod_update/download/"
и при наборе nod.veta.su/x1
поподешь сразу в каталог с update.ver его и ищнт нод...
второй алиас нужен потому что нод найдя update.ver сам обротиться download

вот пример как у меня сделано : nod_update - каталог, внем размещены download и eset_upd
выше нгаписано как в них поподаеть

Код: Выделить всё

структура
jhost# ls -l nod_update/
total 10
-rw-r--r--  1 root  wheel  191 Oct 18 17:06 .htaccess
-rw-r--r--  1 root  wheel  279 Feb 10 15:26 .htpasswd
drwxrwxrwx  5 root  wheel  512 Feb 14 12:36 download
drwxrwxrwx  2 root  wheel  512 Feb 14 23:00 eset_upd
drwx------  2 root  wheel  512 Feb 14 23:00 tmp



ls -l download/ eset_upd/ tmp/
download/:
total 8
drwxr-xr-x  2 root  wheel  3072 Feb 14 22:00 engine3
drwxr-xr-x  2 root  wheel   512 Feb 14 12:38 engine3ess
drwxr-xr-x  4 root  wheel   512 Feb 14 12:37 win

eset_upd/:
total 8
-rw-r--r--  1 root  wheel  6860 Feb 14 21:24 update.ver

tmp/:
total 96
-rw-r--r--  1 root  wheel  96490 Feb 14 19:23 eset_upd.ver

переделывай под себя и пользуйся :smile:

p.s. у тебя очень много каталогов , большая половина не нужна

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2011-02-15 0:56:10
BAKCA
Что-то я не вкурил...
у меня с иерархией всё как у вас...
Конфиг vhosts

Код: Выделить всё

<VirtualHost *:80>
    DocumentRoot /home/www/nod/
    ServerName nod.veta.su
    <Directory "/home/www/nod/">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>
</VirtualHost>

Код: Выделить всё

ls /home/www/nod/
download  eset_upd  nod_upd
Я пишу в клиенте сервер обновлений...
http://nod.veta.su/eset_upd/
А он даже запросов не делает, если tcpdump-ом слушать... просто пишет: Ошибка подключения к серверу.
Если по самбе то обновляется...
В общем непонятно... оставлю самбу... мне для локалки надо...

А по поводу ненужных директорий и файлов, пусть будут мне не жалко...

Всем спасибо...

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2011-02-15 8:48:13
RAGNAR

Код: Выделить всё

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin tt@mail.ru
    DocumentRoot "/usr/local/www/apache22/data/www/tt.ru"
    ServerName tt.ru
    ServerAlias www.tt.ru

    Alias /nod32v4/ "/usr/local/www/apache22/data/nod_update/eset_upd/"
    Alias /download/ "/usr/local/www/apache22/data/nod_update/download/"


это для доступа по лог и поролю
    <Directory "/usr/local/www/apache22/data/nod_update/">
    Options Indexes Includes
    AllowOverride All
    </Directory>

    ErrorLog "/var/log/www/tt.ru---erroe_log"
    CustomLog "/var/log/www/tt.ru---access_log" common
    ErrorDocument 404 /
</VirtualHost>
я же написал структуру каталогов. у тебя там много лишнего. удали все и пусть скрипт сам все папки занова создаст

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2011-02-15 8:53:38
RAGNAR
вот пример скрипта каторый у меня. в nod32.key вносишь логин и пороль реальный и все тянет обновления только нод 4 и нод смарт

Код: Выделить всё

#!/usr/bin/perl

use FindBin;
use lib $FindBin::Bin;
use keys;

$PATH = "/usr/local/www/apache22/data/nod_update";
$TMP = "$PATH/tmp";
$KEY_DIR = "/usr/local/etc/nodnew/";

open(AUTHFILE, "$KEY_DIR/nod32.key");
print "!!! New Key !!!";
$LOGIN = <AUTHFILE>;
$LOGIN =~ s/username=//;
chomp $LOGIN;
print "username: $LOGIN";
$PASS = <AUTHFILE>;
$PASS =~ s/password=//;
chomp $PASS;
print "password: $PASS";




%servers = (

   'http://update.eset.com'
);


%versions = ("eset_upd");

foreach $URL_UPD (%servers)
{

   if($URL_UPD)
   {
      foreach $NUPD (%versions)
      {
         if($NUPD)
         {
            print "Using $URL_UPD/$NUPD...\n";

            unlink("$TMP/$NUPD.ver","$PATH/$NUPD/update.ver");
            download($PATH,"$URL_UPD/$NUPD/update.ver","/$NUPD/update.ver",$LOGIN,$PASS);
            system("/usr/local/bin/7z e -y $PATH/$NUPD/update.ver -o$TMP");
            rename("$TMP/update.ver","$TMP/$NUPD.ver");

            $ver = "$TMP/$NUPD.ver";

            open(VER, "< $ver") or die "Couldn't open $ver for reading: $!\n";

            %files = ();
            %urls = ();

            $end = 0;

            while (defined($line = <VER>) )
            {
               chomp $line;

               if ($line =~ /COMPATLIST/)
               {
                  $end = 1;
               }

               if ($end == 0)
               {
                  ($par,$val) = split /=/, $line;

                  $val = substr($val, 0, -1);

                  if ($par =~ /file/ )
                  {
                     $name = $val;
                     $furl = "$URL_UPD$val";
                     $line = "file=$name";
                  }

                  if ($par =~/size/ )
                  {
                     $size = $val;
                     $files{$name} = $size;
                     $urls{$name} = "$furl";
                  }
               }
            }
            print "\n";

            close(VER);

            foreach $f (keys %files)
            {
               if ((-s "$PATH$f") != $files{$f})
               {
                  $size = (-s "$PATH$f");
                  print "$URL_UPD/$NUPD Not present --> $PATH$f\t$f\t$files{$f} ---> $size\n";
                  unlink("$PATH$f");
                  download($PATH,$urls{$f},$f,$LOGIN,$PASS);
               }
               else
               {
                  print "$URL_UPD/$NUPD Present --> $PATH$f\t$f\t$files{$f}\n";
               }
            }

            chmod(0644,"$PATH/*");

            sub download()
            {
               my ($path, $url, $f, $LOGIN, $PASS) = @_;
               $dir = $f;
               $dir =~s/^(.*)\/(.*)$/$1/;

               system("mkdir -p $path$dir");
                if (mylang($f) != 1){
                 system("/usr/local/bin/wget -P $path$dir --proxy-user=user --http-user=$LOGIN --http-password=$PASS $url");
                                    }

            }
         }
      }
   }
}


close(AUTHFILE);


это чтоб не тенул все языки....   мне тока рус и ен
sub mylang()
{
  my ($filename) = @_;
  if (index($filename,"ukr") != -1) {return 1;}
  if (index($filename,"bgr") != -1) {return 1;}
  if (index($filename,"chs") != -1) {return 1;}
  if (index($filename,"cht") != -1) {return 1;}
  if (index($filename,"csy") != -1) {return 1;}
  if (index($filename,"dan") != -1) {return 1;}
  if (index($filename,"deu") != -1) {return 1;}
  if (index($filename,"esn") != -1) {return 1;}
  if (index($filename,"fin") != -1) {return 1;}
  if (index($filename,"fra") != -1) {return 1;}
  if (index($filename,"hrv") != -1) {return 1;}
  if (index($filename,"hun") != -1) {return 1;}
  if (index($filename,"ita") != -1) {return 1;}
  if (index($filename,"nld") != -1) {return 1;}
  if (index($filename,"nor") != -1) {return 1;}
  if (index($filename,"plk") != -1) {return 1;}
  if (index($filename,"ptb") != -1) {return 1;}
  if (index($filename,"rom") != -1) {return 1;}
  if (index($filename,"sky") != -1) {return 1;}
  if (index($filename,"slv") != -1) {return 1;}
  if (index($filename,"sve") != -1) {return 1;}
  if (index($filename,"trk") != -1) {return 1;}
  if (index($filename,"ch.nup") != -1) {return 1;}
  if (index($filename,"cz.nup") != -1) {return 1;}
  if (index($filename,"pt.nup") != -1) {return 1;}
  if (index($filename,"fr.nup") != -1) {return 1;}
  if (index($filename,"ge.nup") != -1) {return 1;}
  if (index($filename,"hr.nup") != -1) {return 1;}
  if (index($filename,"hu.nup") != -1) {return 1;}
  if (index($filename,"jp.nup") != -1) {return 1;}
  if (index($filename,"nl.nup") != -1) {return 1;}
  if (index($filename,"pl.nup") != -1) {return 1;}
  if (index($filename,"sk.nup") != -1) {return 1;}
  if (index($filename,"sp.nup") != -1) {return 1;}
  if (index($filename,"it.nup") != -1) {return 1;}
  if (index($filename,"98") != -1) {return 1;}
  if (index($filename,"_nt64_") != -1) {return 1;}
  if (index($filename,"_64_") != -1) {return 1;}

  return 0;
}


Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2011-02-27 10:58:12
5973785
Выкладываю немножко обновлённый скрипт от thefree с авто поиском ключей...

По поводу вопроса выше могу сказать что у нода проблема с доменами в зоне .su, не желает он сними работать. У самого была такая проблема в .ru у всех обновляется а в .su нет...

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2011-03-09 9:30:46
F1ReB4LL
Народ подскажите куда рыть уже задолбала ошибка
Couldn't open /var/www/nod32upd/tmp/update.ver for reading: Нет такого файла или каталога

Права везде 777. Такое ощущение что он просто не работает!!!! Уже сто разных версий перепробовал одно и тоже

Re: Проба пера: статья о создании зеркала для NOD32

Добавлено: 2011-03-09 11:53:11
F1ReB4LL
Все скрипты с форума пишут одно и тоже Couldn't open /var/www/nod32upd/tmp/update.ver for reading: Нет такого файла или каталога

Хрень какая то не пойму в чем косяк!!!!