# # 2006, 2007 Victor Ustugov # # # уменьшение scores для писем от PharmTrade # # для проверки комбинаций полей заголовка нужен патч: # http://mta.org.ua/spamassassin-3.2.0/patches/3.2.0/patch-src::MultiCaseSensHeadersCheck-3.2.0.patch header __PhTrd_From_raw From:raw =~ /^\s*=\?ISO-8859-1\?Q\?=/ header __PhTrd_To To =~ /^\s*[^<^\@]+\@[^>]+$/ header __PhTrd_Subject Subject =~ /^\s*гЮЙЮГ$/ header __PhTrd_Subject_raw Subject:raw =~ /^\s*=\?ISO-8859-1\?Q\?=/ header __PhTrd_Content_Type Content-Type =~ /^\s*multipart\/mixed;[\s\r\n]*boundary="----------[\dA-F]{15}";/ header __PhTrd_X_Library X-Library =~ /^\s*Indy 8\.0\.25/ meta PhTrd_Indy8 __PhTrd_From_raw && __PhTrd_To && __PhTrd_Subject_raw && __PhTrd_Subject && __PhTrd_Content_Type && __PhTrd_X_Library && MIME_HEADER_CTYPE_ONLY && X_LIBRARY && __CUST_MIME_Version_EMPTY describe PhTrd_Indy8 Order from Pharm-Trade 2002 ver.6.1.04.10 score PhTrd_Indy8 -10.0 meta PhTrd_BAD_ENC_HEADER PhTrd_Indy8 && BAD_ENC_HEADER describe PhTrd_BAD_ENC_HEADER Compensation for "Message has bad MIME encoding in the header" score PhTrd_BAD_ENC_HEADER -3.1 header __PhTrd9_From_raw From:raw =~ /^\s*"[\x20-\x7F]+" ]+$/ header __PhTrd9_Subject Subject =~ /^\s*Zakaz_/ header __PhTrd9_Subject_raw Subject:raw =~ /^\s*(\r\n\t)?[\x20-\x7F]+$/ header __PhTrd9_Content_Type Content-Type =~ /^\s*multipart\/mixed;[\s\r\n]*boundary="=_NextPart_[\da-z]{10,}"/ header __PhTrd9_X_Library X-Library =~ /^\s*Indy 9\.00\.10/ meta PhTrd_Indy9 __PhTrd9_From_raw && __PhTrd9_To && __PhTrd9_Subject_raw && __PhTrd9_Subject && __PhTrd9_Content_Type && __PhTrd9_X_Library && X_LIBRARY && __CUST_MIME_Version_1_0 describe PhTrd_Indy9 Order from Pharm-Trade Indy 9 score PhTrd_Indy9 -10.0 header __PhTrd32_From_raw From:raw =~ /^\s*PT ?]+$/ header __PhTrd32_Subject_raw Subject =~ /^\s*Zakaz/ header __PhTrd32_X_Mailer X-Mailer =~ /^\s*PhTrd32$/ header __PhTrd32_Content_Type Content-Type =~ /^\s*multipart\/mixed; boundary="====================54535[a-z]{6}===="/ meta PhTrd32 __PhTrd32_From_raw && __PhTrd32_To && __PhTrd32_Subject_raw && __PhTrd32_X_Mailer && __CUST_Mime_Version_1_0 && __PhTrd32_Content_Type describe PhTrd32 Order from Pharm-Trade 32 score PhTrd32 -10.0 header __PhTrd32OE_From_raw From:raw =~ /^\s*=\?[\w\-\d]+\?B\?/ header __PhTrd32OE_To To =~ /^\s*<.+\@.+>$/ header __PhTrd32OE_Subject_raw Subject =~ /^\s*Zakaz/ meta PhTrd32OE __PhTrd32OE_From_raw && __PhTrd32OE_To && __PhTrd32OE_Subject_raw && __CUST_MIME_Version_1_0 && __CUST_Content_Type_multipart_mixed_OE && __CUST_X_Priority_3 && __CUST_X_MSMail_Priority_Normal && __CUST_X_Mailer_OE_600 && __CUST_X_MimeOLE_OE_600 && !__CUST_X_MimeOLE_X_Mailer_OE_600 && HTML_MESSAGE describe PhTrd32OE Order from Pharm-Trade 32 score PhTrd32OE -10.0 header __PhTrd_UTF8_From_raw From:raw =~ /^\s*=\?utf-8\?B\?/ header __PhTrd_UTF8_From From =~ /^\s*(\S+\@\S+) <\1>/ header __PhTrd_UTF8_To To =~ /^\s*<.+\@.+>$/ header __PhTrd_UTF8_Subject_raw Subject:raw =~ /^\s*=\?utf-8\?B\?/ header __PhTrd_UTF8_Subject Subject =~ /^\s*Zakaz_/ header __PhTrd_UTF8_To_Message_Id To|Message-Id =~ /^\s*<.+\@(.+)>[\r\n\s]*\|\s*<.+\@\1>$/ header __PhTrd_UTF8_Content_Type Content-Type =~ /^\s*multipart\/mixed;[\r\n\s]*boundary="------_next_part_\d{3,5}_\d{8}_\d{3,4}";[\r\n\s]*charset="utf-8"/ meta __PhTrd_UTF8 __PhTrd_UTF8_From_raw && __PhTrd_UTF8_From && __PhTrd_UTF8_To && __PhTrd_UTF8_Subject_raw && __PhTrd_UTF8_Subject && __PhTrd_UTF8_To_Message_Id && __PhTrd_UTF8_Content_Type && __CUST_Mime_Version_1_0 && __CUST_X_PRIORITY_EMPTY && __CUST_X_MSMAIL_PRIORITY_EMPTY && __CUST_X_MAILER_EMPTY && __CUST_X_MimeOLE_EMPTY meta PhTrd_UTF8 __PhTrd_UTF8 describe PhTrd_UTF8 Order from Pharm-Trade in UTF8 score PhTrd_UTF8 -10.0 meta PhTrd_UTF8_HTML_SHORT_LENGTH __PhTrd_UTF8 && HTML_SHORT_LENGTH describe PhTrd_UTF8_HTML_SHORT_LENGTH Compensation for "BODY: HTML is extremely short" score PhTrd_UTF8_HTML_SHORT_LENGTH -1.6 meta PhTrd_UTF8_MIME_HTML_MOSTLY __PhTrd_UTF8 && MIME_HTML_MOSTLY describe PhTrd_UTF8_MIME_HTML_MOSTLY Compensation for "BODY: Multipart message mostly text/html MIME" score PhTrd_UTF8_MIME_HTML_MOSTLY -1.1 meta PhTrd_UTF8_FROM_EXCESS_BASE64 __PhTrd_UTF8 && FROM_EXCESS_BASE64 describe PhTrd_UTF8_FROM_EXCESS_BASE64 Compensation for "From: base64 encoded unnecessarily" score PhTrd_UTF8_FROM_EXCESS_BASE64 -1.2 meta PhTrd_UTF8_SUBJECT_EXCESS_BASE64 __PhTrd_UTF8 && SUBJECT_EXCESS_BASE64 describe PhTrd_UTF8_SUBJECT_EXCESS_BASE64 Compensation for "Subject: base64 encoded encoded unnecessarily" score PhTrd_UTF8_SUBJECT_EXCESS_BASE64 -1.7 header __Likis_From From =~ /^\s*"Likis"