# # 2006-2014 Victor Ustugov # # # уменьшение scores для писем с mail.ru # # для проверки комбинаций полей заголовка нужен патч: # http://mta.org.ua/spamassassin-3.4.0/patches/3.3.2/patch-src::MultiCaseSensHeadersCheck-3.3.2.patch header __MAILRU_From From =~ /\@((mail|bk|inbox|list)\.ru|mail\.ua)>?$/ header __MAILRU_Received Received =~ /from \[\d+\.\d+\.\d+\.\d+\] by (win|e)\.mail\.ru with HTTP;/ header __MAILRU_Message_ID_old From|Message-ID =~ /^.*?\s*[\n\r]*\|\s*<[\d\w]{7}-[\d\w]{6}-[\d\w]{2}.\1(-[^\@\.]+)*-\2-ru\@f\d+\.mail\.ru>$/ header __MAILRU_Message_ID Message-ID =~ /^\s*<\d{10}\.\d{8,9}\@f\d+\.(i\.)?mail\.ru>$/ header __MAILRU_X_Mailer_old X-Mailer =~ /^\s*mPOP Web-Mail \d+\.\d+$/ header __MAILRU_X_Mailer X-Mailer =~ /^\s*Mail\.Ru Mailer \d\.\d+$/ header __MAILRU_X_Originating_IP X-Originating-IP =~ /^\s*((\d+\.\d+\.\d+\.\d+|\[\d+\.\d+\.\d+\.\d+\])(, \d+\.\d+\.\d+\.\d+)*|unknown)( via proxy \[\d+\.\d+\.\d+\.\d+\])?$/ meta __MAILRU_COMMON __MAILRU_From && (__CUST_Mime_Version_1_0 || __CUST_MIME_Version_1_0) && __MAILRU_Received && (__MAILRU_Message_ID || __MAILRU_Message_ID_old) && (__MAILRU_X_Mailer || __MAILRU_X_Mailer_old) && __MAILRU_X_Originating_IP && __CUST_X_MSMAIL_PRIORITY_EMPTY && __CUST_X_MimeOLE_EMPTY && (__CUST_X_Envelope_From_From || __CUST_Return_Path_From) meta __MAILRU __MAILRU_COMMON && ((__CUST_Content_Type_text_plain && (__CUST_Content_Transfer_Encoding_8bit || __Content_Transfer_Encoding_base64)) || ((__CUST_Content_Type_multipart_mixed || __CUST_Content_Type_multipart_related || __CUST_Content_Type_multipart_alternative) && __CUST_Content_Transfer_Encoding_EMPTY)) meta MAILRU_TO_EXCESS_QP __MAILRU && TO_EXCESS_QP describe MAILRU_TO_EXCESS_QP Compensation for TO_EXCESS_QP score MAILRU_TO_EXCESS_QP -1.0 tflags MAILRU_TO_EXCESS_QP nice meta MAILRU_CC_EXCESS_QP __MAILRU && CC_EXCESS_QP describe MAILRU_CC_EXCESS_QP Compensation for CC_EXCESS_QP score MAILRU_CC_EXCESS_QP -1.0 tflags MAILRU_CC_EXCESS_QP nice meta MAILRU_SUBJECT_EXCESS_BASE64 __MAILRU && SUBJECT_EXCESS_BASE64 describe MAILRU_SUBJECT_EXCESS_BASE64 Compensation for SUBJECT_EXCESS_BASE64 score MAILRU_SUBJECT_EXCESS_BASE64 -1.7 tflags MAILRU_SUBJECT_EXCESS_BASE64 nice meta MAILRU_REPLY_TO_EXCESS_BASE64 __MAILRU && REPLY_TO_EXCESS_BASE64 describe MAILRU_REPLY_TO_EXCESS_BASE64 Compensation for REPLY_TO_EXCESS_BASE64 score MAILRU_REPLY_TO_EXCESS_BASE64 -1.2 tflags MAILRU_REPLY_TO_EXCESS_BASE64 nice meta MAILRU_FROM_EXCESS_BASE64 __MAILRU && FROM_EXCESS_BASE64 describe MAILRU_FROM_EXCESS_BASE64 Compensation for FROM_EXCESS_BASE64 score MAILRU_FROM_EXCESS_BASE64 -1.2 tflags MAILRU_FROM_EXCESS_BASE64 nice meta MAILRU_TO_EXCESS_BASE64 __MAILRU && TO_EXCESS_BASE64 describe MAILRU_TO_EXCESS_BASE64 Compensation for TO_EXCESS_BASE64 score MAILRU_TO_EXCESS_BASE64 -1.2 tflags MAILRU_TO_EXCESS_BASE64 nice meta MAILRU_CC_EXCESS_BASE64 __MAILRU && CC_EXCESS_BASE64 describe MAILRU_CC_EXCESS_BASE64 Compensation for CC_EXCESS_BASE64 score MAILRU_CC_EXCESS_BASE64 -1.2 tflags MAILRU_CC_EXCESS_BASE64 nice header __MAILRU_AUTOREPLY_ADDR From|X-AutoReply|Reply-To|Errors-To =~ /^[^\@<>]*<(.+?)(\@(?:(?:mail|bk|inbox|list)\.ru|mail\.ua))>[\n\r]*\|\s*\1\2[\n\r]*\|\s*\1\.autoreply\2[\n\r]*\|\s*\1\.autoreply\2/ header __MAILRU_AUTOREPLY_Return_Path Reply-To|Return-path =~ /^\s*(.+)[\n\r]*\|\s*<\1>$/i header __MAILRU_AUTOREPLY_X_Envelope_From Reply-To|X-Envelope-From =~ /^\s*(.+)[\n\r]*\|\s*<\1>$/i meta __MAIL_RU_AUTOREPLY (__MAILRU_AUTOREPLY_Return_Path || __MAILRU_AUTOREPLY_X_Envelope_From) && __MAILRU_AUTOREPLY_ADDR && __CUST_Precedence_bulk && __HAS_X_Mras && __HAS_X_Mru_Karma meta MAILRU_AUTOREPLY_MISSING_DATE __MAIL_RU_AUTOREPLY && MISSING_DATE describe MAILRU_AUTOREPLY_MISSING_DATE Compensation for MISSING_DATE score MAILRU_AUTOREPLY_MISSING_DATE -1.4 tflags MAILRU_AUTOREPLY_MISSING_DATE nice meta MAILRU_AUTOREPLY_SUBJECT_EXCESS_QP __MAIL_RU_AUTOREPLY && SUBJECT_EXCESS_QP describe MAILRU_AUTOREPLY_SUBJECT_EXCESS_QP Compensation for SUBJECT_EXCESS_QP score MAILRU_AUTOREPLY_SUBJECT_EXCESS_QP -1.5 tflags MAILRU_AUTOREPLY_SUBJECT_EXCESS_QP nice meta MAILRU_AUTOREPLY_TO_EXCESS_QP __MAIL_RU_AUTOREPLY && TO_EXCESS_QP describe MAILRU_AUTOREPLY_TO_EXCESS_QP Compensation for TO_EXCESS_QP score MAILRU_AUTOREPLY_TO_EXCESS_QP -1.0 tflags MAILRU_AUTOREPLY_TO_EXCESS_QP nice meta MAILRU_AUTOREPLY_FROM_EXCESS_QP __MAIL_RU_AUTOREPLY && FROM_EXCESS_QP describe MAILRU_AUTOREPLY_FROM_EXCESS_QP Compensation for FROM_EXCESS_QP score MAILRU_AUTOREPLY_FROM_EXCESS_QP -1.0 tflags MAILRU_AUTOREPLY_FROM_EXCESS_QP nice meta MAILRU_AUTOREPLY_SB_REALNAME_ENCODED_TO __MAIL_RU_AUTOREPLY && SB_REALNAME_ENCODED_TO describe MAILRU_AUTOREPLY_SB_REALNAME_ENCODED_TO Compensation for SB_REALNAME_ENCODED_TO score MAILRU_AUTOREPLY_SB_REALNAME_ENCODED_TO -0.8 tflags MAILRU_AUTOREPLY_SB_REALNAME_ENCODED_TO nice meta MAILRU_AUTOREPLY_MISSING_MID __MAIL_RU_AUTOREPLY && MISSING_MID describe MAILRU_AUTOREPLY_MISSING_MID Compensation for MISSING_MID score MAILRU_AUTOREPLY_MISSING_MID -2.0 tflags MAILRU_AUTOREPLY_MISSING_MID nice meta MAILRU_AUTOREPLY_MIME_HTML_ONLY __MAIL_RU_AUTOREPLY && MIME_HTML_ONLY describe MAILRU_AUTOREPLY_MIME_HTML_ONLY Compensation for MIME_HTML_ONLY score MAILRU_AUTOREPLY_MIME_HTML_ONLY -0.7 tflags MAILRU_AUTOREPLY_MIME_HTML_ONLY nice meta MAILRU_AUTOREPLY_HTML_MIME_NO_HTML_TAG __MAIL_RU_AUTOREPLY && HTML_MIME_NO_HTML_TAG describe MAILRU_AUTOREPLY_HTML_MIME_NO_HTML_TAG Compensation for HTML_MIME_NO_HTML_TAG score MAILRU_AUTOREPLY_HTML_MIME_NO_HTML_TAG -1.7 tflags MAILRU_AUTOREPLY_HTML_MIME_NO_HTML_TAG nice meta MAILRU_AUTOREPLY_DOS_BODY_HIGH_NO_MID __MAIL_RU_AUTOREPLY && DOS_BODY_HIGH_NO_MID describe MAILRU_AUTOREPLY_DOS_BODY_HIGH_NO_MID Compensation for DOS_BODY_HIGH_NO_MID score MAILRU_AUTOREPLY_DOS_BODY_HIGH_NO_MID -1.9 tflags MAILRU_AUTOREPLY_DOS_BODY_HIGH_NO_MID nice