# # 2003-2009 Victor Ustugov # # проверка поля Message-Id # header MESSAGE_ID_EMPTY Message-Id =~ /^\s*<\s*>$/im describe MESSAGE_ID_EMPTY Message-Id is empty score MESSAGE_ID_EMPTY 2.0 header __MESSAGE_ID_MISSED Message-Id =~ /^\s*$/im meta MESSAGE_ID_MISSED __MESSAGE_ID_MISSED && !__CUST_X_Mailer_MSO11 describe MESSAGE_ID_MISSED Message-Id is missed score MESSAGE_ID_MISSED 2.0 meta MESSAGE_ID_MISSED_MSO11 __MESSAGE_ID_MISSED && __CUST_X_Mailer_MSO11 describe MESSAGE_ID_MISSED_MSO11 Message-Id is missed score MESSAGE_ID_MISSED_MSO11 1.0 ######################################## header MSGID_SUSP_FTIME_LOCALHOST Message-ID =~ /^\s*<01c[a-f][\da-f]{4}\.[\da-f]{8}\@localhost>$/ describe MSGID_SUSP_FTIME_LOCALHOST Suspicious header Message-ID with filetime score MSGID_SUSP_FTIME_LOCALHOST 1.5 header __MSGID_SUSP_FTIME Message-ID =~ /^\s*<01c[a-f][\da-f]{4}\.[\da-f]{8}\@\S+>$/ meta MSGID_SUSP_FTIME __MSGID_SUSP_FTIME && !MSGID_SUSP_FTIME_LOCALHOST describe MSGID_SUSP_FTIME Suspicious header Message-ID with filetime score MSGID_SUSP_FTIME 0.5 header SUSPICIOUS_Message_ID Message-ID =~ /^\s*<[A-F\d]{32}\@[a-z]{2,}-[\da-f]{6,10}>$/ describe SUSPICIOUS_Message_ID Suspicious Message-ID score SUSPICIOUS_Message_ID 1.0