]> Sergey Matveev's repositories - public-inbox.git/commitdiff
mda: export @BAD_HEADERS variable
authorEric Wong <e@80x24.org>
Sun, 1 May 2016 08:54:10 +0000 (08:54 +0000)
committerEric Wong <e@80x24.org>
Sun, 1 May 2016 08:55:21 +0000 (08:55 +0000)
This should allow users to change and add headers as needed.
While we're at it, add the X-Original-To header Postfix likes
to add; it seems like pointless bloat with the existence of
(important) Received: headers.

lib/PublicInbox/MDA.pm

index b1471022121d2743d4bcca120f9254a90be4c4fa..e1207b56e3aad365f9989c73bd72fd38bc7e3d12 100644 (file)
@@ -11,6 +11,19 @@ use Date::Parse qw(strptime);
 use constant MAX_SIZE => 1024 * 500; # same as spamc default, should be tunable
 use constant MAX_MID_SIZE => 244; # max term size - 1 in Xapian
 
+our @BAD_HEADERS = (
+       # postfix
+       qw(delivered-to x-original-to), # prevent training loops
+
+       # The rest are taken from Mailman 2.1.15:
+       # could contain passwords:
+       qw(approved approve x-approved x-approve urgent),
+       # could be used phishing:
+       qw(return-receipt-to disposition-notification-to x-confirm-reading-to),
+       # Pegasus mail:
+       qw(x-pmrqc)
+);
+
 # drop plus addressing for matching
 sub __drop_plus {
        my ($str_addr) = @_;
@@ -70,17 +83,7 @@ sub set_list_headers {
                $simple->header_set("List-Id", "<$pa>"); # RFC2919
        }
 
-       foreach my $h (qw(delivered-to), # prevent training loops
-                       # The rest are taken from Mailman 2.1.15
-                       # could contain passwords:
-                       qw(approved approve x-approved x-approve urgent),
-                       # could be used phishing:
-                       qw(return-receipt-to disposition-notification-to
-                          x-confirm-reading-to),
-                       # Pegasus mail:
-                       qw(x-pmrqc)) {
-               $simple->header_set($h);
-       }
+       $simple->header_set($_) foreach @BAD_HEADERS;
 }
 
 1;