# # 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 для писем от gerc.ua # header __GERC_From_raw From:raw =~ /^\s*(GERC\.UA|КП «КИЇВТЕПЛОЕНЕРГО») websupport@gerc.ua$/ header __GERC_Received Received =~ /\b(from mail\d*\.gerc\.ua|from \[\d+\.\d+\.\d+\.\d+\] \((port=\d+ )?helo=mail\.avers\.odessa\.ua\)|from mail\.omk\.gerc\.ua \(\[\d+\.\d+\.\d+\.\d+\](:\d+)? helo=mail\.avers\.odessa\.ua\))/ meta __GERC __GERC_From_raw && __GERC_Received meta GERC_MPART_ALT_DIFF_COMPENSATION MPART_ALT_DIFF && __GERC describe GERC_MPART_ALT_DIFF_COMPENSATION MPART_ALT_DIFF compensation score GERC_MPART_ALT_DIFF_COMPENSATION -0.8 meta GERC_CT_MULTIPART_NO_X_MAILER_COMPENSATION CT_MULTIPART_NO_X_MAILER && __GERC describe GERC_CT_MULTIPART_NO_X_MAILER_COMPENSATION CT_MULTIPART_NO_X_MAILER compensation score GERC_CT_MULTIPART_NO_X_MAILER_COMPENSATION -0.4 meta GERC_INVALID_DATE_COMPENSATION INVALID_DATE && __GERC describe GERC_INVALID_DATE_COMPENSATION INVALID_DATE compensation score GERC_INVALID_DATE_COMPENSATION -2.0 meta GERC_FROM_WITHOUT_ANGLE_BRACKETS_COMPENSATION FROM_WITHOUT_ANGLE_BRACKETS && __GERC describe GERC_FROM_WITHOUT_ANGLE_BRACKETS_COMPENSATION FROM_WITHOUT_ANGLE_BRACKETS compensation score GERC_FROM_WITHOUT_ANGLE_BRACKETS_COMPENSATION -3.5 meta GERC_MIME_HTML_ONLY_COMPENSATION MIME_HTML_ONLY && __GERC describe GERC_MIME_HTML_ONLY_COMPENSATION MIME_HTML_ONLY compensation score GERC_MIME_HTML_ONLY_COMPENSATION -0.1 meta GERC_DOS_DIRECT_TO_MX_COMPENSATION DOS_DIRECT_TO_MX && __GERC describe GERC_DOS_DIRECT_TO_MX_COMPENSATION DOS_DIRECT_TO_MX compensation score GERC_DOS_DIRECT_TO_MX_COMPENSATION -1.8 meta GERC_MISSING_MID_COMPENSATION MISSING_MID && __GERC describe GERC_MISSING_MID_COMPENSATION MISSING_MID compensation score GERC_MISSING_MID_COMPENSATION -2.0 meta GERC_FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR_COMPENSATION FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR && __GERC describe GERC_FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR_COMPENSATION FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR compensation score GERC_FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR_COMPENSATION -2.0 meta GERC_SUBJ_ILLEGAL_CHAR_COMPENSATION SUBJ_ILLEGAL_CHAR && __GERC describe GERC_SUBJ_ILLEGAL_CHAR_COMPENSATION SUBJ_ILLEGAL_CHAR compensation score GERC_SUBJ_ILLEGAL_CHAR_COMPENSATION -0.2 meta GERC_FROM_ILLEGAL_CHAR_COMPENSATION FROM_ILLEGAL_CHAR && __GERC describe GERC_FROM_ILLEGAL_CHAR_COMPENSATION FROM_ILLEGAL_CHAR compensation score GERC_FROM_ILLEGAL_CHAR_COMPENSATION -0.2 meta GERC_HEAD_ILLEGAL_CHAR_COMPENSATION HEAD_ILLEGAL_CHAR && __GERC describe GERC_HEAD_ILLEGAL_CHAR_COMPENSATION HEAD_ILLEGAL_CHAR compensation score GERC_HEAD_ILLEGAL_CHAR_COMPENSATION -0.2 header __GERC2_From From =~ /^\s*("GERC\.UA"|Комуналка) $/ header __GERC2_Received Received =~ /\bfrom (mail\d*\.gerc\.ua|mail\.omk\.gerc\.ua)\b/ meta __GERC2 __GERC2_From && __GERC2_Received && !SUBJ_ILLEGAL_CHAR meta GERC2_FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR_COMPENSATION FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR && __GERC2 describe GERC2_FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR_COMPENSATION FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR compensation score GERC2_FORGED_HELO_NO_CORRESPONDE_RELAY_ADDR_COMPENSATION -2.0 meta GERC2_CT_MULTIPART_CTE_COMPENSATION CT_MULTIPART_CTE && __GERC2 describe GERC2_CT_MULTIPART_CTE_COMPENSATION CT_MULTIPART_CTE compensation score GERC2_CT_MULTIPART_CTE_COMPENSATION -1.1 meta GERC2_HTML_MIME_NO_HTML_TAG_COMPENSATION HTML_MIME_NO_HTML_TAG && __GERC2 describe GERC2_HTML_MIME_NO_HTML_TAG_COMPENSATION HTML_MIME_NO_HTML_TAG compensation score GERC2_HTML_MIME_NO_HTML_TAG_COMPENSATION -1.7