X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Fbadip.pl;h=c7b2122d472a92927d30f8aa0a10e337d7fd77b9;hb=b08a36ccb40dee05677cafa73ff954a6ca11d1cc;hp=475abde165e2856454874dcc5147be223868a916;hpb=ceb2daf21a03249decadc86f4b90711fe8a53b0e;p=spider.git diff --git a/cmd/show/badip.pl b/cmd/show/badip.pl index 475abde1..c7b2122d 100644 --- a/cmd/show/badip.pl +++ b/cmd/show/badip.pl @@ -9,18 +9,21 @@ my ($self, $line) = @_; return (1, $self->msg('e5')) if $self->remotecmd; # are we permitted? return (1, $self->msg('e5')) if $self->priv < 6; +return (1, q{Please install Net::CIDR::Lite or libnet-cidr-lite-perl to use this command}) unless $DXCIDR::active; + my @out; my @added; my @in = split /\s+/, $line; my $maxlth = 0; +my $width = $self->width // 80; -$DB::single = 1; +#$DB::single = 1; my @list = map {my $s = $_; $s =~ s|/32$||; $maxlth = length $s if length $s > $maxlth; $s =~ /^1$/?undef:$s} DXCIDR::list(); my @l; $maxlth //= 20; -my $n = int (80/($maxlth+1)); +my $n = int ($width/($maxlth+1)); my $format = "\%-${maxlth}s " x $n; chop $format; @@ -45,5 +48,5 @@ unless (@in) { push @out, sprintf $format, @l; } -push @out, "show/badip: " . scalar @list . " records found"; +push @out, "show/badip: " . scalar @out . " records found"; return (1, @out);