X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fset%2Fbadip.pl;h=3c4578ba444caf8c59796c36ef253691a61e6006;hb=996fed89967a1fd4d8665a10fd73b9612aeb1606;hp=b53763569127f2505be6d73f3afcb3ac27ca8a13;hpb=bb1b68be1deece59bebde138392b34aac8dfe87e;p=spider.git diff --git a/cmd/set/badip.pl b/cmd/set/badip.pl index b5376356..3c4578ba 100644 --- a/cmd/set/badip.pl +++ b/cmd/set/badip.pl @@ -12,7 +12,11 @@ return (1, $self->msg('e5')) if $self->priv < 6; my @out; my @added; my @in = split /\s+/, $line; -return (1, "set/badip: need IP, IP-IP or IP/24") unless @in; +my $suffix = 'local'; +if ($in[0] =~ /^[_\d\w]+$/) { + $suffix = shift @in; +} +return (1, "set/badip: need [suffix (def: local])] IP, IP-IP or IP/24") unless @in; for my $ip (@in) { my $r; eval{ $r = DXCIDR::find($ip); }; @@ -21,12 +25,12 @@ for my $ip (@in) { push @out, "set/badip: $ip exists, not added"; next; } - DXCIDR::add($ip); + DXCIDR::add($suffix, $ip); push @added, $ip; } my $count = @added; my $list = join ' ', @in; DXCIDR::clean_prep(); -DXCIDR::save(); -push @out, "set/badip: added $count entries: $list" if $count; +DXCIDR::append($suffix, @added); +push @out, "set/badip: added $count entries to badip.$suffix : $list" if $count; return (1, @out);