You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by qu...@apache.org on 2005/01/20 00:51:56 UTC

svn commit: r125684 - /spamassassin/trunk/rules/70_testing.cf

Author: quinlan
Date: Wed Jan 19 15:51:52 2005
New Revision: 125684

URL: http://svn.apache.org/viewcvs?view=rev&rev=125684
Log:
bug 2954: add T_ADDRESS_IN_SUBJECT* for testing
add T_HEAD_ILLEGAL_CHARS_003_2 to tune HEAD_ILLEGAL_CHARS
add T_SUBJECT_EXCESS_MIME* and T_FROM_EXCESS_MIME* test rules

Modified:
   spamassassin/trunk/rules/70_testing.cf

Modified: spamassassin/trunk/rules/70_testing.cf
Url: http://svn.apache.org/viewcvs/spamassassin/trunk/rules/70_testing.cf?view=diff&rev=125684&p1=spamassassin/trunk/rules/70_testing.cf&r1=125683&p2=spamassassin/trunk/rules/70_testing.cf&r2=125684
==============================================================================
--- spamassassin/trunk/rules/70_testing.cf	(original)
+++ spamassassin/trunk/rules/70_testing.cf	Wed Jan 19 15:51:52 2005
@@ -326,3 +326,42 @@
 header T_X_MESSAGE_FLAG_1	ALL =~ /^X-Message-flag:/m
 header T_X_MESSAGE_FLAG_2	ALL =~ /^X-Message-flag:/mi
 header T_X_MESSAGE_FLAG_3	exists:X-Message-flag
+
+# bug 2954: remember to remove test code from EvalTests.pm
+header T_ADDRESS_IN_SUBJECT_USER	eval:check_for_to_in_subject('user')
+header T_ADDRESS_IN_SUBJECT_USER2	eval:check_for_to_in_subject_bug_2954('user')
+header T_ADDRESS_IN_SUBJECT_ADDRESS2	eval:check_for_to_in_subject_bug_2954('address')
+
+# revise tuning
+header T_HEAD_ILLEGAL_CHARS_001_2	eval:check_illegal_chars('ALL','0.001','2')
+header T_HEAD_ILLEGAL_CHARS_002_2	eval:check_illegal_chars('ALL','0.002','2')
+header T_HEAD_ILLEGAL_CHARS_003_2	eval:check_illegal_chars('ALL','0.003','2')
+header T_HEAD_ILLEGAL_CHARS_004_2	eval:check_illegal_chars('ALL','0.004','2')
+header T_HEAD_ILLEGAL_CHARS_005_2	eval:check_illegal_chars('ALL','0.005','2')
+header T_HEAD_ILLEGAL_CHARS_006_2	eval:check_illegal_chars('ALL','0.006','2')
+header T_HEAD_ILLEGAL_CHARS_007_2	eval:check_illegal_chars('ALL','0.007','2')
+header T_HEAD_ILLEGAL_CHARS_008_2	eval:check_illegal_chars('ALL','0.008','2')
+header T_HEAD_ILLEGAL_CHARS_009_2	eval:check_illegal_chars('ALL','0.009','2')
+header T_HEAD_ILLEGAL_CHARS_010_2	eval:check_illegal_chars('ALL','0.010','2')
+header T_HEAD_ILLEGAL_CHARS_011_2	eval:check_illegal_chars('ALL','0.011','2')
+header T_HEAD_ILLEGAL_CHARS_012_2	eval:check_illegal_chars('ALL','0.012','2')
+header T_HEAD_ILLEGAL_CHARS_013_2	eval:check_illegal_chars('ALL','0.013','2')
+header T_HEAD_ILLEGAL_CHARS_014_2	eval:check_illegal_chars('ALL','0.014','2')
+header T_HEAD_ILLEGAL_CHARS_015_2	eval:check_illegal_chars('ALL','0.015','2')
+
+# quick idea
+header __SUBJECT_MIME_ENCODED	Subject:raw =~ /=\?\S+\?[BQ]\?/i
+header __SUBJECT_NEEDS_MIME	Subject =~ /[\x00-\x08\x0b\x0c\x0e-\x1f\x7f-\xff]/
+meta T_SUBJECT_EXCESS_MIME	__SUBJECT_MIME_ENCODED && !__SUBJECT_NEEDS_MIME
+header __SUBJECT_MIME_ENCODED_Q	Subject:raw =~ /=\?\S+\?Q\?/i
+header __SUBJECT_MIME_ENCODED_B	Subject:raw =~ /=\?\S+\?B\?/i
+meta T_SUBJECT_EXCESS_MIME_Q	__SUBJECT_MIME_ENCODED_Q && !__SUBJECT_NEEDS_MIME
+meta T_SUBJECT_EXCESS_MIME_B	__SUBJECT_MIME_ENCODED_B && !__SUBJECT_NEEDS_MIME
+
+# quick idea
+header __FROM_NEEDS_MIME	From =~ /[\x00-\x08\x0b\x0c\x0e-\x1f\x7f-\xff]/
+meta T_FROM_EXCESS_MIME	__FROM_MIME_ENCODED && !__FROM_NEEDS_MIME
+header __FROM_MIME_ENCODED_Q	From:raw =~ /=\?\S+\?Q\?/i
+header __FROM_MIME_ENCODED_B	From:raw =~ /=\?\S+\?B\?/i
+meta T_FROM_EXCESS_MIME_Q	__FROM_MIME_ENCODED_Q && !__FROM_NEEDS_MIME
+meta T_FROM_EXCESS_MIME_B	__FROM_MIME_ENCODED_B && !__FROM_NEEDS_MIME