вот этого не хватает. а нод ругаеться

Код: Выделить всё
archs0.nup
archs1.nup
archs2.nup
Код: Выделить всё
archs0.nup
archs1.nup
archs2.nup
по желанию%servers = (
'http://um12.eset.com',
'http://update.eset.com'
%versions = ("nod_upd","eset_upd");
возможно надо 'eset_upd', 'nod_upd', 'eset_upd/sky', 'eset_upd/pre',
'eset_upd/v4/pre', 'eset_upd/v4', 'eset_upd/v4/sky' ,но у меня и так
все обновляется
Использую скрипт, прикрепленный в цитируемом мною посте.FoKS писал(а):ЖЕсть, а зачем всё тянуть. Автор разобрался со скриптом выше для баз на нод2,3,4 и SS
Если с анраром в архиве не работает, скопируйте в папку "lib" свой из системы. В остальном удобно компактно, ключи ищет сам, обновления порядка 50мб(первый раз).
Код: Выделить всё
# ./upd.pl
Can't unpack /usr/local/nod32_upd_tool/update.ver at ./upd.pl line 140, <UPDATE> line 13599.
Код: Выделить всё
10.10.10.2 - - [20/Sep/2010:14:49:21 +0400] "GET /update.ver HTTP/1.1" 200 6912
10.10.10.2 - - [20/Sep/2010:15:29:06 +0400] "GET /update.ver HTTP/1.1" 200 6912
10.10.10.2 - - [20/Sep/2010:15:29:10 +0400] "GET /download/engine3/em002_32_n4.nup HTTP/1.1" 404 230
10.10.10.2 - - [20/Sep/2010:15:53:14 +0400] "GET /update.ver HTTP/1.1" 200 6912
10.10.10.2 - - [20/Sep/2010:15:53:18 +0400] "GET /download/engine3/em002_32_n4.nup HTTP/1.1" 404 230
10.10.10.2 - - [20/Sep/2010:15:57:59 +0400] "GET /update.ver HTTP/1.1" 200 6912
10.10.10.2 - - [20/Sep/2010:15:58:03 +0400] "GET /download/engine3/em002_32_n4.nup HTTP/1.1" 404 230
Код: Выделить всё
[Mon Sep 20 15:53:18 2010] [error] [client 10.10.10.2] File does not exist: /usr/local/www/apache22/data/eset_upd/download
[Mon Sep 20 15:58:03 2010] [error] [client 10.10.10.2] File does not exist: /usr/local/www/apache22/data/eset_upd/download
Код: Выделить всё
# ls -la
total 200886
drwxr-xr-x 9 root wheel 512 Sep 20 15:07 .
drwxr-xr-x 6 root wheel 512 Apr 8 22:47 ..
drwxr-xr-x 4 root wheel 512 Sep 18 16:24 download
drwxr-xr-x 2 root wheel 512 Sep 20 15:12 eset_upd
drwxrwxrwx 2 root wheel 512 Sep 20 15:07 tmp
Код: Выделить всё
# ./upd.pl
Can't unpack /usr/local/nod32_upd_tool/update.ver at ./upd.pl line 140, <UPDATE> line 13599.
Описывалось как обойтись без симлинков и прочих приблуд? Не заметил.server801 писал(а):это неоднократно описывалось
Теперь понятноserver801 писал(а):так симлинк - это обязательно
________
Недавно пару дней подряд не работал поиск ключей такое иногда бывает, гугл банит кажись я не вникал,просто на время закоментировал строку в nod.sh
keys::start();
щас вроде снова пашет, так что ставьте в кроне больше интервал запуска, еще в lwpcookies.txt expires="2010-10-19 13:44:50Z"
возможно надо сменить на
expires="2012-10-19 13:44:50Z"
Код: Выделить всё
Error: HTTP::Response=HASH(0x288f5ed8)->status_line
Код: Выделить всё
#!/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 $response = $ua->get('http://ajax.googleapis.com/ajax/services/search/blogs?v=1.0&rsz=large&q=nod32+EAV-*+OR+AV-*+pass*', @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-)[<\/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";
}
}
}
}
}
#print Dumper($data);
Код: Выделить всё
./google.pl
EAV-28927696 - 262tvjamxd - false
EAV-28927703 - f4n5hkvk7c - false
EAV-28927706 - 3vu7b88hxm - false
EAV-28796918 - ttajetru5f - false
Код: Выделить всё
#!/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-*+pass*',
'http://ajax.googleapis.com/ajax/services/search/blogs?v=1.0&rsz=large&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*+pass*',
'http://ajax.googleapis.com/ajax/services/search/local?v=1.0&rsz=large&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*+pass*',
'http://ajax.googleapis.com/ajax/services/search/news?v=1.0&rsz=large&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*+pass*'
);
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";
}
}
}
}
}
}
Код: Выделить всё
my @google = (
'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*+pass*',
'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&start=8&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*+pass*',
'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&start=16&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*+pass*',
'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&start=24&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*+pass*',
'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&start=32&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*+pass*',
'http://ajax.googleapis.com/ajax/services/search/blogs?v=1.0&rsz=large&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*+pass*',
'http://ajax.googleapis.com/ajax/services/search/blogs?v=1.0&rsz=large&start=8&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*+pass*',
'http://ajax.googleapis.com/ajax/services/search/blogs?v=1.0&rsz=large&start=16&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*+pass*',
'http://ajax.googleapis.com/ajax/services/search/blogs?v=1.0&rsz=large&start=24&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*+pass*',
'http://ajax.googleapis.com/ajax/services/search/blogs?v=1.0&rsz=large&start=32&q=nod32+EAV-*+OR+AV-*+OR+TRIAL-*+pass*',
);