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.
1 # we are called from spamfilter and the following cases could be:
3 # 1. spamfilters are unsure
4 # symptom: $SPAM_UNSURE is set (sa-unsure)
5 # reaction: file as unsure
7 # 2. spamfilters disagree
8 # symptom: $SPAM_DISAGREE is set (sa-ham or sa-spam)
9 # reaction: file as disagreed
11 # 3. message is spam for sure
12 # symptom: $IS_SPAM is set
13 # reaction: file as spam
15 # 4. message needs to be retrained as spam
16 # symptom: $RETRAIN is set to spam
17 # reaction: retrain filters, report, and file as spam
19 # 5. message needs to be retrained as ham
20 # symptom: $RETRAIN is set to ham
21 # reaction: retrain crm114 and resubmit the message to the spamfilter
23 # 6. spam degree is unknown:
24 # symptom: $SPAM_UNKNOWN contains the reason for skipping the checks
25 # reaction: pass the message
27 # 7. message is not spam
28 # symptom: none of the above
29 # reaction: pass the message
35 LOG="spamfilter: filing as unsure$NL"
37 { DEST=retrain.unsure }
43 LOG="spamfilter: filing as disagreed$NL"
45 { DEST=retrain.disagree }
51 LOG="spamfilter: (re)training as spam$NL"
53 |$TRAINER --spam 2>/dev/null
60 LOG="spamfilter: retraining as ham$NL"
62 |$TRAINER --ham 2>/dev/null
64 # |$TRAINER --ham 2>/dev/null | $PROCMAIL
67 # not using flag E because IS_SPAM could have been set further up
71 LOG="spamfilter: filing as spam$NL"
77 { LOG="spamfilter: allowed to pass$NL" }