# # 2005-2006 Victor Ustugov # ## negative lookahead exempts this MUA from circa 1997-2000 ## X-Mailer: Microsoft Outlook Express 4.71.1712.3 ## Message-ID: <01bd45da$2649cdc0$LocalHost@andrew> #header __MSGID_DOLLARS_OK MESSAGEID =~ /<[0-9a-f]{4,}\$[0-9a-f]{4,}\$[0-9a-f]{4,}\@\S+>/m #header __MSGID_DOLLARS_OK MESSAGEID =~ /<[0-9a-f]{4,}\$[0-9a-f]{4,}\$[0-9a-f]{4,}\@\S+>/mi #header __MSGID_DOLLARS_MAYBE MESSAGEID =~ /<\w{4,}\$\w{4,}\$(?!localhost)\w{4,}\@\S+>/mi #meta MSGID_DOLLARS_RANDOM __MSGID_DOLLARS_MAYBE && !__MSGID_DOLLARS_OK header __TO_NEEDS_MIME To =~ /[\x00-\x08\x0b\x0c\x0e-\x1f\x7f-\xff]/ header __TO_ENCODED_QP To:raw =~ /=\?\S+\?Q\?/i header __TO_ENCODED_B64 To:raw =~ /=\?\S+\?B\?/i meta TO_EXCESS_QP __TO_ENCODED_QP && !__TO_NEEDS_MIME describe TO_EXCESS_QP To: quoted-printable encoded unnecessarily score TO_EXCESS_QP 1.0 meta TO_EXCESS_BASE64 __TO_ENCODED_B64 && !__TO_NEEDS_MIME describe TO_EXCESS_BASE64 To: base64 encoded unnecessarily score TO_EXCESS_BASE64 1.2 header __REPLY_TO_NEEDS_MIME Reply-To =~ /[\x00-\x08\x0b\x0c\x0e-\x1f\x7f-\xff]/ header __REPLY_TO_ENCODED_QP Reply-To:raw =~ /=\?\S+\?Q\?/i header __REPLY_TO_ENCODED_B64 Reply-To:raw =~ /=\?\S+\?B\?/i meta REPLY_TO_EXCESS_QP __REPLY_TO_ENCODED_QP && !__REPLY_TO_NEEDS_MIME describe REPLY_TO_EXCESS_QP Reply-To: quoted-printable encoded unnecessarily score REPLY_TO_EXCESS_QP 1.0 meta REPLY_TO_EXCESS_BASE64 __REPLY_TO_ENCODED_B64 && !__REPLY_TO_NEEDS_MIME describe REPLY_TO_EXCESS_BASE64 Reply-To: base64 encoded unnecessarily score REPLY_TO_EXCESS_BASE64 1.2 header __CC_NEEDS_MIME Cc =~ /[\x00-\x08\x0b\x0c\x0e-\x1f\x7f-\xff]/ header __CC_ENCODED_QP Cc:raw =~ /=\?\S+\?Q\?/i header __CC_ENCODED_B64 Cc:raw =~ /=\?\S+\?B\?/i meta CC_EXCESS_QP __CC_ENCODED_QP && !__CC_NEEDS_MIME describe CC_EXCESS_QP Cc: quoted-printable encoded unnecessarily score CC_EXCESS_QP 1.0 meta CC_EXCESS_BASE64 __CC_ENCODED_B64 && !__CC_NEEDS_MIME describe CC_EXCESS_BASE64 Cc: base64 encoded unnecessarily score CC_EXCESS_BASE64 1.2 #header SUBJ_ILLEGAL_CHARS eval:check_illegal_chars('Subject','0.00','2') #describe SUBJ_ILLEGAL_CHARS Subject: has too many raw illegal characters #score SUBJ_ILLEGAL_CHARS 3.360 3.360 3.978 4.279 score SUBJ_ILLEGAL_CHARS 0.5 header __SUBJ_ILLEGAL_CHAR eval:check_illegal_chars('Subject','0.00','1') meta SUBJ_ILLEGAL_CHAR __SUBJ_ILLEGAL_CHAR && !SUBJ_ILLEGAL_CHARS describe SUBJ_ILLEGAL_CHAR Subject: has raw illegal character score SUBJ_ILLEGAL_CHAR 0.2 #header FROM_ILLEGAL_CHARS eval:check_illegal_chars('From','0.20','2') #describe FROM_ILLEGAL_CHARS From: has too many raw illegal characters #score FROM_ILLEGAL_CHARS 3.280 3.280 3.792 4.100 score FROM_ILLEGAL_CHARS 0.5 header __FROM_ILLEGAL_CHAR eval:check_illegal_chars('From','0.20','1') meta FROM_ILLEGAL_CHAR __FROM_ILLEGAL_CHAR && !FROM_ILLEGAL_CHARS describe FROM_ILLEGAL_CHAR From: has raw illegal character score FROM_ILLEGAL_CHAR 0.2 #header HEAD_ILLEGAL_CHARS eval:check_illegal_chars('ALL','0.010','2') #describe HEAD_ILLEGAL_CHARS Headers have too many raw illegal characters #score HEAD_ILLEGAL_CHARS 1.652 1.519 1.796 1.606 score HEAD_ILLEGAL_CHARS 0.5 header __HEAD_ILLEGAL_CHAR eval:check_illegal_chars('ALL','0.010','1') meta HEAD_ILLEGAL_CHAR __HEAD_ILLEGAL_CHAR && !HEAD_ILLEGAL_CHARS describe HEAD_ILLEGAL_CHAR Headers have raw illegal character score HEAD_ILLEGAL_CHAR 0.2 header TO_ILLEGAL_CHARS eval:check_illegal_chars('To','0.20','2') describe TO_ILLEGAL_CHARS To: has too many raw illegal characters score TO_ILLEGAL_CHARS 0.5 header __TO_ILLEGAL_CHAR eval:check_illegal_chars('To','0.00','1') meta TO_ILLEGAL_CHAR __TO_ILLEGAL_CHAR && !TO_ILLEGAL_CHARS describe TO_ILLEGAL_CHAR To: has raw illegal character score TO_ILLEGAL_CHAR 0.2 header REPLY_TO_ILLEGAL_CHARS eval:check_illegal_chars('Reply-To','0.20','2') describe REPLY_TO_ILLEGAL_CHARS Reply-To: has too many raw illegal characters score REPLY_TO_ILLEGAL_CHARS 0.5 header __REPLY_TO_ILLEGAL_CHAR eval:check_illegal_chars('Reply-To','0.00','1') meta REPLY_TO_ILLEGAL_CHAR __REPLY_TO_ILLEGAL_CHAR && !REPLY_TO_ILLEGAL_CHARS describe REPLY_TO_ILLEGAL_CHAR Reply-To: has raw illegal character score REPLY_TO_ILLEGAL_CHAR 0.2 header CC_ILLEGAL_CHARS eval:check_illegal_chars('Cc','0.20','2') describe CC_ILLEGAL_CHARS Cc: has too many raw illegal characters score CC_ILLEGAL_CHARS 0.5 header __CC_ILLEGAL_CHAR eval:check_illegal_chars('Cc','0.00','1') meta CC_ILLEGAL_CHAR __CC_ILLEGAL_CHAR && !CC_ILLEGAL_CHARS describe CC_ILLEGAL_CHAR Cc: has raw illegal character score CC_ILLEGAL_CHAR 0.2 #header SUBJ_ALL_CAPS eval:subject_is_all_caps() #describe SUBJ_ALL_CAPS Subject is all capitals #score SUBJ_ALL_CAPS 1.049 1.166 0.459 0.997 header __SUBJ_ALL_CAPS eval:subject_is_all_caps() meta SUBJ_ALL_CAPS __SUBJ_ALL_CAPS && __CUST_Subject_7bit describe SUBJ_ALL_CAPS Subject is all capitals score SUBJ_ALL_CAPS 1.2