-use Email::Address;
-use Encode qw/decode/;
-use Date::Parse qw(strptime);
-use constant MAX_SIZE => 1024 * 500; # same as spamc default
-use constant cmd => qw/ssoma-mda -1/;
+use Email::Simple;
+use PublicInbox::MsgTime;
+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)
+);