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;
return (1, "set/badip: need [suffix (def: local])] IP, IP-IP or IP/24") unless @in;
for my $ip (@in) {
my $r;
+ unless (is_ipaddr($ip)) {
+ push @out, "set/badip: '$ip' is not an ip address, ignored";
+ next;
+ }
eval{ $r = DXCIDR::find($ip); };
return (1, "set/badip: $ip $@") if $@;
if ($r) {
my $count = @added;
my $list = join ' ', @in;
DXCIDR::clean_prep();
-DXCIDR::append($suffix, @added);
-push @out, "set/badip: added $count entries to badip.$suffix : $list" if $count;
+#$DB::single = 1;
+if ($count) {
+ DXCIDR::append($suffix, @added);
+ push @out, "set/badip: added $count entries to badip.$suffix : '$list'";
+} else {
+ push @out, "set/badip: No valid IPs, not updating badip.$suffix with '$list'";
+}
return (1, @out);