]> Sergey Matveev's repositories - public-inbox.git/blobdiff - scripts/import_slrnspool
add filter for gmane archives
[public-inbox.git] / scripts / import_slrnspool
index 1a7d77a4d767d5d69f5e9a1b341dffa2841e7e56..e7ea45c1242a7f616201f4fe7718543e7730ec1b 100755 (executable)
@@ -35,6 +35,9 @@ if (($ibx->{version} || 1) == 2) {
                                        $ibx->{-primary_address});
 }
 
+$ibx->{filter} ||= 'PublicInbox::Filter::Gmane';
+my $filter = $ibx->filter;
+
 sub key {
        "publicinbox.$ibx->{name}.importslrnspoolstate";
 }
@@ -68,26 +71,7 @@ for (; $exit == 0 && $n < $max; $n++) {
        print STDERR $fn, "\n";
 
        my $mime = PublicInbox::MIME->new(eval { local $/; <$fh> });
-       my $hdr = $mime->header_obj;
-
-       # gmane rewrites Received headers, which increases spamminess
-       # Some older archives set Original-To
-       foreach my $x (qw(Received To)) {
-               my @h = $hdr->header_raw("Original-$x");
-               if (@h) {
-                       $hdr->header_set($x, @h);
-                       $hdr->header_set("Original-$x");
-               }
-       }
-
-       # Approved triggers for the SA HEADER_SPAM rule,
-       # X-From is gmane specific
-       foreach my $drop (qw(Approved X-From)) {
-               $hdr->header_set($drop);
-       }
-
-       # appears to be an old gmane bug:
-       $hdr->header_set('connect()');
+       $filter->scrub($mime);
        $im->add($mime);
 
        $ok = $n + 1;