X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Fbadip.pl;fp=cmd%2Fshow%2Fbadip.pl;h=55fa556b8e675384e9ccd75d24439721d0ddfd16;hb=d0b21f21559a63d84086b549bb7570e2e16b75cd;hp=c7b2122d472a92927d30f8aa0a10e337d7fd77b9;hpb=49d7cd28623df3c4accf72d48f74b4b00238a81a;p=spider.git diff --git a/cmd/show/badip.pl b/cmd/show/badip.pl index c7b2122d..55fa556b 100644 --- a/cmd/show/badip.pl +++ b/cmd/show/badip.pl @@ -1,7 +1,7 @@ # -# set list of bad dx nodes +# show (or find) list of bad dx nodes # -# Copyright (c) 2021 - Dirk Koopman G1TLH +# Copyright (c) 2021-2023 - Dirk Koopman G1TLH # # # @@ -19,7 +19,6 @@ my $width = $self->width // 80; #$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; @@ -27,15 +26,18 @@ my $n = int ($width/($maxlth+1)); my $format = "\%-${maxlth}s " x $n; chop $format; +my $count = 0; + foreach my $list (@list) { if (@in) { - for (@in) { - if ($list =~ /$_/i) { + for my $in (@in) { + if ($list =~ /$in/i) { push @out, $list; - last; + ++$count; } } } else { + ++$count; if (@l > $n) { push @out, sprintf $format, @l; @l = (); @@ -48,5 +50,5 @@ unless (@in) { push @out, sprintf $format, @l; } -push @out, "show/badip: " . scalar @out . " records found"; +push @out, "show/badip: $count records found"; return (1, @out);