# # 2023 Victor Ustugov # # для проверки комбинаций полей заголовков и проверки полей заголовков с учетом регистра названия поля нужен патч: # https://mta.org.ua/spamassassin/patches/spamassassin-4.0.0-multi-casesensitive-headers-check/patch-src__spamassassin-4.0.0-multi-casesensitive-headers-check.patch # # # уменьшение scores для писем от cks.com.ua # header __CKS_From_raw From:raw =~ /^\s*КК «ЦКС» (no-reply|komunalka)\@cks\.com\.ua$/ header __CKS_Received Received =~ /\b(from (mail\d\.gerc\.ua|mail\.cks\.com\.ua|mail\.cks\.kiev\.ua)|from \[\d+\.\d+\.\d+\.\d+\] \((port=\d+ )?helo=mail\.avers\.odessa\.ua\))/ meta __CKS __CKS_From_raw && __CKS_Received && SUBJ_ILLEGAL_CHAR meta CKS_MPART_ALT_DIFF_COMPENSATION MPART_ALT_DIFF && __CKS describe CKS_MPART_ALT_DIFF_COMPENSATION MPART_ALT_DIFF compensation score CKS_MPART_ALT_DIFF_COMPENSATION -0.8 meta CKS_CT_MULTIPART_NO_X_MAILER_COMPENSATION CT_MULTIPART_NO_X_MAILER && __CKS describe CKS_CT_MULTIPART_NO_X_MAILER_COMPENSATION CT_MULTIPART_NO_X_MAILER compensation score CKS_CT_MULTIPART_NO_X_MAILER_COMPENSATION -0.4 meta CKS_INVALID_DATE_COMPENSATION INVALID_DATE && __CKS describe CKS_INVALID_DATE_COMPENSATION INVALID_DATE compensation score CKS_INVALID_DATE_COMPENSATION -2.0 meta CKS_FROM_WITHOUT_ANGLE_BRACKETS_COMPENSATION FROM_WITHOUT_ANGLE_BRACKETS && __CKS describe CKS_FROM_WITHOUT_ANGLE_BRACKETS_COMPENSATION FROM_WITHOUT_ANGLE_BRACKETS compensation score CKS_FROM_WITHOUT_ANGLE_BRACKETS_COMPENSATION -3.5 meta CKS_MIME_HTML_ONLY_COMPENSATION MIME_HTML_ONLY && __CKS describe CKS_MIME_HTML_ONLY_COMPENSATION MIME_HTML_ONLY compensation score CKS_MIME_HTML_ONLY_COMPENSATION -0.1 meta CKS_DOS_DIRECT_TO_MX_COMPENSATION DOS_DIRECT_TO_MX && __CKS describe CKS_DOS_DIRECT_TO_MX_COMPENSATION DOS_DIRECT_TO_MX compensation score CKS_DOS_DIRECT_TO_MX_COMPENSATION -1.8 meta CKS_MISSING_MID_COMPENSATION MISSING_MID && __CKS describe CKS_MISSING_MID_COMPENSATION MISSING_MID compensation score CKS_MISSING_MID_COMPENSATION -2.0 meta CKS_FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR_COMPENSATION FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR && __CKS describe CKS_FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR_COMPENSATION FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR compensation score CKS_FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR_COMPENSATION -2.0 meta CKS_SUBJ_ILLEGAL_CHAR_COMPENSATION SUBJ_ILLEGAL_CHAR && __CKS describe CKS_SUBJ_ILLEGAL_CHAR_COMPENSATION SUBJ_ILLEGAL_CHAR compensation score CKS_SUBJ_ILLEGAL_CHAR_COMPENSATION -0.2 meta CKS_FROM_ILLEGAL_CHAR_COMPENSATION FROM_ILLEGAL_CHAR && __CKS describe CKS_FROM_ILLEGAL_CHAR_COMPENSATION FROM_ILLEGAL_CHAR compensation score CKS_FROM_ILLEGAL_CHAR_COMPENSATION -0.2 meta CKS_HEAD_ILLEGAL_CHAR_COMPENSATION HEAD_ILLEGAL_CHAR && __CKS describe CKS_HEAD_ILLEGAL_CHAR_COMPENSATION HEAD_ILLEGAL_CHAR compensation score CKS_HEAD_ILLEGAL_CHAR_COMPENSATION -0.2 header __CKS2_From From =~ /^\s*(КК «ЦКС»|КК ЦКС) $/ header __CKS2_Received Received =~ /\b(from (mail\.cks\.com\.ua|mail\.cks\.kiev\.ua)|from \[\d+\.\d+\.\d+\.\d+\] \((port=\d+ )?helo=(mail\.)?cks\.com\.ua\))/ meta __CKS2 __CKS2_From && __CKS2_Received && !SUBJ_ILLEGAL_CHAR && !FROM_ILLEGAL_CHAR meta CKS2_FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR_COMPENSATION FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR && __CKS2 describe CKS2_FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR_COMPENSATION FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR compensation score CKS2_FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR_COMPENSATION -2.0 meta CKS2_CT_MULTIPART_NO_X_MAILER_COMPENSATION CT_MULTIPART_NO_X_MAILER && __CKS2 describe CKS2_CT_MULTIPART_NO_X_MAILER_COMPENSATION CT_MULTIPART_NO_X_MAILER compensation score CKS2_CT_MULTIPART_NO_X_MAILER_COMPENSATION -0.4 meta CKS2_CT_MULTIPART_CTE_NO_MUA_COMPENSATION CT_MULTIPART_CTE_NO_MUA && __CKS2 describe CKS2_CT_MULTIPART_CTE_NO_MUA_COMPENSATION CT_MULTIPART_CTE_NO_MUA compensation score CKS2_CT_MULTIPART_CTE_NO_MUA_COMPENSATION -0.5 meta CKS2_MIME_HTML_ONLY_COMPENSATION MIME_HTML_ONLY && __CKS2 describe CKS2_MIME_HTML_ONLY_COMPENSATION MIME_HTML_ONLY compensation score CKS2_MIME_HTML_ONLY_COMPENSATION -0.1