1. added WWV filtering
[spider.git] / cmd / send.pl
index 9717c3afa3e4b578cc8bbde8858f17cb28edf812..ade1dce0aca7e3789e8f3d1daf4eb88ba7addb92 100644 (file)
@@ -68,8 +68,8 @@ if ($self->state eq "prompt") {
                        push @list, $oref->read_msg_body();
                        $nref->store(\@list);
                        $nref->add_dir();
-                       #push @out, $self->msg('sendcc', $oref->msgno, $f[$i]);
-                       push @out, "copy of msg $oref->{msgno} sent to $to";
+                       push @out, $self->msg('m2', $oref->msgno, $to);
+#                      push @out, "copy of msg $oref->{msgno} sent to $to";
                }
                DXMsg::queue_msg();
                return (1, @out);
@@ -102,15 +102,30 @@ if ($self->state eq "prompt") {
        }
   
        # now save all the 'to' callsigns for later
-       my @to = map {uc $_} @f[ $i..$#f ];
-       $loc->{to} = \@to;
+       # first check the 'to' addresses for 'badness'
+    my $t;
+       my @to;
+       foreach  $t (@f[ $i..$#f ]) {
+               $t = uc $t;
+               if (grep $_ eq $t, @DXMsg::badmsg) {
+#                      push @out, "Sorry, $t is an unacceptable TO address";
+                       push @out, $self->msg('m3', $t);
+               } else {
+                       push @to, $t;
+               }
+       }
+       if (@to) {
+               $loc->{to} = \@to;
+       } else {
+               return (1, @out);
+       }
 
        # find me and set the state and the function on my state variable to
        # keep calling me for every line until I relinquish control
        $self->func("DXMsg::do_send_stuff");
        $self->state('send1');
-       #push @out, $self->msg('sendsubj');
-       push @out, "Enter Subject (30 characters) >";
+       push @out, $self->msg('m1');
+       #push @out, "Enter Subject (30 characters) >";
 }
 
 return (1, @out);