X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?p=spider.git;a=blobdiff_plain;f=cmd%2Fset%2Fbadip.pl;fp=cmd%2Fset%2Fbadip.pl;h=962fc641435cc65178169fa864ab11ea12ea5ee5;hp=0000000000000000000000000000000000000000;hb=f63d598af3f797b56b8d5e23ec4ff5254192eee9;hpb=66a5726687662b1a4726ac1de972340ac856ef7a 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);