]> git.madduck.net Git - etc/mailfilter.git/commitdiff

madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

All patches and comments are welcome. Please squash your changes to logical commits before using git-format-patch and git-send-email to patches@git.madduck.net. If you'd read over the Git project's submission guidelines and adhered to them, I'd be especially grateful.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

only retrain spamtrapped ham
authormartin f. krafft <madduck@seamus.madduck.net>
Thu, 9 Aug 2007 21:20:58 +0000 (23:20 +0200)
committermartin f. krafft <madduck@seamus.madduck.net>
Thu, 9 Aug 2007 21:20:58 +0000 (23:20 +0200)
procmail/defines
procmail/handlespam
procmail/spamfilter

index 4fec548c03c21abd2894492bf78c55945005b2df..291bbf2d3b009dab5b1bbe3043bfdaf1ff1a106e 100644 (file)
@@ -165,6 +165,6 @@ SPAM_UNSURE
 # skipping.
 SPAM_UNKNOWN
 
-# CRM_RETRAIN
-# if set, causes crm114 to be retrained, according to the variable's value
-CRM_RETRAIN
+# RETRAIN
+# if set, causes spamfilters to be retrained, according to the variable's value
+RETRAIN
index 4095f60844eb53ff2ae1710df4b74ff7e46edd01..809e92d412fc82f82addde4a6b663131431f5c0a 100644 (file)
 #     symptom:  $IS_SPAM is set
 #     reaction: file as spam
 #
-# 4a. message needs to be retrained as spam
-#     symptom:  $CRM_RETRAIN is set to spam
+# 4. message needs to be retrained as spam
+#     symptom:  $RETRAIN is set to spam
 #     reaction: retrain filters, report, and file as spam
 #
-# 4b.  message is spamtrapped
-#     symptom:  $SPAMTRAPPED is set
-#     reaction: train filters, report, and file as spam
-#
 # 5.  message needs to be retrained as ham
-#     symptom:  $CRM_RETRAIN is set to ham
+#     symptom:  $RETRAIN is set to ham
 #     reaction: retrain crm114 and resubmit the message to the spamfilter
 #
 # 6.  spam degree is unknown:
@@ -50,8 +46,7 @@
 }
 
 :0 E
-* 1^0 CRM_RETRAIN ?? spam
-* 1^0 SPAMTRAPPED ?? .
+* RETRAIN ?? spam
 {
   LOG="spamfilter:  (re)training as spam$NL"
   :0 fw
@@ -60,7 +55,7 @@
 }
 
 :0 E
-* CRM_RETRAIN ?? ham
+* RETRAIN ?? ham
 {
   LOG="spamfilter:  retraining as ham$NL"
   :0 fw
index a882087f3a732d052e0501f46452d00530bed70e..0fab78829bc4b9ded784a405f259ab3377c082a8 100755 (executable)
@@ -21,13 +21,14 @@ PMDIR=${PMDIR:-$HOME/.etc/mailfilter/procmail}
 INCLUDERC=$PMDIR/pre-spam-cleanup
 
 # no need to reprocess messages that went into a spamtrap
-:0
-* SPAMTRAPPED ?? .
-{ 
-  LOG="spamfilter:  skipping checks for spamtrapped message$NL"
-  :0 fw
-  |$FORMAIL -I"X-Spam: spamtrapped"
-}
+# UPDATE: retrain them only if diagnosed as non-spam, see below
+#:0
+#* SPAMTRAPPED ?? .
+#{ 
+#  LOG="spamfilter:  skipping checks for spamtrapped message$NL"
+#  :0 fw
+#  |$FORMAIL -I"X-Spam: spamtrapped"
+#}
 
 # let earlier parts of the mailfilter cause bypassing the checks
 :0 E
@@ -119,7 +120,7 @@ INCLUDERC=$PMDIR/pre-spam-cleanup
       LOG="spamfilter:  scheduling crm114 retraining with HAM (score $SA_SCORE <= $CRM_UNSURE_SA_AUTOTRAIN_LIMIT_HAM)$NL"
       :0 fw
       |$FORMAIL -A "X-CRM114-Autotrain: ham, according to SA (score $SA_SCORE <= $CRM_UNSURE_SA_AUTOTRAIN_LIMIT_HAM)"
-      CRM_RETRAIN=ham
+      RETRAIN=ham
     }
 
     # retrain as spam
@@ -129,7 +130,7 @@ INCLUDERC=$PMDIR/pre-spam-cleanup
       LOG="spamfilter:  scheduling crm114 retraining with SPAM (score $SA_SCORE > $CRM_UNSURE_SA_AUTOTRAIN_LIMIT_SPAM)$NL"
       :0 fw
       |$FORMAIL -A "X-CRM114-Autotrain: spam, according to SA (score $SA_SCORE > $CRM_UNSURE_SA_AUTOTRAIN_LIMIT_SPAM)"
-      CRM_RETRAIN=spam
+      RETRAIN=spam
     }
 
     # skip retraining if SA is not convinced
@@ -152,7 +153,7 @@ INCLUDERC=$PMDIR/pre-spam-cleanup
     * ? perl -e "$SA_SCORE <= $CRM_MISCLASSIFY_SA_AUTOTRAIN_LIMIT_HAM || exit 1"
     {
       LOG="spamfilter:  crm114 found spam ($CRM_SCORE), but SA is more convincing ($SA_SCORE <= $CRM_MISCLASSIFY_SA_AUTOTRAIN_LIMIT_HAM)$NL"
-      CRM_RETRAIN=ham
+      RETRAIN=ham
       :0 fw
       |$FORMAIL -A "X-CRM114-Retrain: ham, according to SA (score $SA_SCORE <= $CRM_MISCLASSIFY_SA_AUTOTRAIN_LIMIT_HAM)"
     }
@@ -177,7 +178,7 @@ INCLUDERC=$PMDIR/pre-spam-cleanup
     * ? perl -e "$SA_SCORE > $CRM_MISCLASSIFY_SA_AUTOTRAIN_LIMIT_SPAM || exit 1"
     {
       LOG="spamfilter:  crm114 found ham ($CRM_SCORE), but SA is more convincing ($SA_SCORE > $CRM_MISCLASSIFY_SA_AUTOTRAIN_LIMIT_SPAM)$NL"
-      CRM_RETRAIN=spam
+      RETRAIN=spam
       :0 fw
       |$FORMAIL -A "X-CRM114-Retrain: spam, according to SA (score $SA_SCORE > $CRM_MISCLASSIFY_SA_AUTOTRAIN_LIMIT_SPAM)"
     }
@@ -205,5 +206,11 @@ INCLUDERC=$PMDIR/pre-spam-cleanup
   |$FORMAIL -I"X-Spam: no (crm114:$CRM_SCORE SA:$SA_SCORE)"
 }
 
+# schedule spamtrapped ham for retraining as spam
+:0
+* SPAMTRAPPED ?? .
+* ! IS_SPAM ?? .
+{ RETRAIN=spam }
+
 INCLUDERC=$PMDIR/handlespam
 #VERBOSE=no