--- approve.orig	1997-04-05 21:18:36.000000000 +0200
+++ approve	2002-12-19 11:56:05.000000000 +0100
@@ -214,6 +214,11 @@
 	    $from_skipped = 1;
 	    next;
 	}
+	elsif (/^Delivered-To: /i) {
+	    # Skip Develivered-To: headers on approval to avoid
+	    # bouncing of the approved message by MTAs like Postfix.
+	    next;
+	}
 	s/^~/~~/;
 	print MAIL $_;
     }
--- majordomo.orig      Mon Feb  3 13:23:45 2003
+++ majordomo   Mon Feb  3 13:23:23 2003
@@ -624,6 +624,11 @@
 
 sub do_which {
     local($subscriber) = join(" ", @_) || &valid_addr($reply_to);
+    if ($subscriber !~ /^[0-9a-zA-Z\.\-\_]+(\+[0-9a-zA-Z\.\-\_]+)?\@[0-9a-zA-Z\.\-]+\.[a-zA-Z]{2,3}$/) {
+       
+       &log("which abuse -> $subscriber passed as an argument.");
+       exit(0);
+       };
     local($count, $per_list_hits) = 0;
     # Tell the requestor which lists they are on by reading through all
     # the lists, comparing their address to each address from each list
