added all the spots filter commands - you luckey people
[spider.git] / cmd / reject / spots.pl
diff --git a/cmd/reject/spots.pl b/cmd/reject/spots.pl
new file mode 100644 (file)
index 0000000..0a3f77e
--- /dev/null
@@ -0,0 +1,31 @@
+#
+# accept/reject filter commands
+#
+# Copyright (c) 2000 Dirk Koopman G1TLH
+#
+# $Id$
+#
+
+my ($self, $line) = @_;
+my $sort = 'reject';
+
+my ($r, $filter, $fno, $user, $s) = $Spot::filterdef->parse($self, $line);
+return (0, $filter) if $r;
+
+my $fn = "filter$fno";
+
+$filter->{$fn} = {} unless exists $filter->{$fn};
+$filter->{$fn}->{$sort} = {} unless exists $filter->{$fn}->{$sort};
+
+$filter->{$fn}->{$sort}->{user} = $user;
+my $ref = eval $s;
+return (0, $s, $@) if $@;
+
+$filter->{$fn}->{$sort}->{asc} = $s;
+$r = $filter->write;
+return (0, $r) if $r;
+
+$filter->{$fn}->{$sort}->{code} = $ref;
+$filter->install;
+
+return (0, $self->msg('filter1', $fno, $filter->{name}));