X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fset%2Fbadip.pl;fp=cmd%2Fset%2Fbadip.pl;h=962fc641435cc65178169fa864ab11ea12ea5ee5;hb=cc49b8f8c2ec3a975c7ace3f5bd8679580288406;hp=0000000000000000000000000000000000000000;hpb=b84cf84a242ce805eef4b5406bacb9016274243d;p=spider.git diff --git a/cmd/set/badip.pl b/cmd/set/badip.pl new file mode 100644 index 00000000..962fc641 --- /dev/null +++ b/cmd/set/badip.pl @@ -0,0 +1,24 @@ +# +# set list of bad dx nodes +# +# Copyright (c) 2021 - Dirk Koopman G1TLH +# +# +# +my ($self, $line) = @_; +return (1, $self->msg('e5')) if $self->remotecmd; +# are we permitted? +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; +for (@in) { + eval{ DXCIDR::add($_); }; + return (1, "set/badip: $_ $@") if $@; + push @added, $_; +} +my $count = @added; +my $list = join ' ', @in; +push @out, "set/badip: added $count entries: $list"; +return (1, @out);