]> git.donarmstrong.com Git - bin.git/commitdiff
add add to blacklist and remove from whitelist to learn_from_spam
authorDon Armstrong <don@donarmstrong.com>
Tue, 4 Mar 2014 18:44:07 +0000 (10:44 -0800)
committerDon Armstrong <don@donarmstrong.com>
Tue, 4 Mar 2014 18:44:07 +0000 (10:44 -0800)
learn_from_spam

index 7a9ac934ae6c9e580fb81261a12741686b09c88e..7d7c7fae24b97850a52277200ce7455ece41ae12 100755 (executable)
@@ -13,7 +13,8 @@ SPAM_CHECK="spamc -c"
 if [ "$(basename $0)" = "learn_from_spam" ]; then
     for file in "$@"; do
         $SPAM_REPORT < "$file" >/dev/null 2>&1;
-        formail -c < "$file" | grep -e '^From ' -e 'From: ' | spamassassin -R >/dev/null 2>&1;
+        formail -c < "$file" | grep -e '^From ' -e 'From: ' | spamassassin --add-to-blacklist >/dev/null 2>&1;
+        formail -c < "$file" | grep -e '^From ' -e 'From: ' | spamassassin --remove-from-whitelist >/dev/null 2>&1;
         # check to see if it's still spam
         if ! $SPAM_CHECK < "$file" >/dev/null 2>&1; then
             # this message is still not spam; may need custom rules
@@ -23,7 +24,7 @@ if [ "$(basename $0)" = "learn_from_spam" ]; then
 elif [ "$(basename $0)" = "learn_from_ham" ]; then
     for file in "$@"; do
         $HAM_REPORT < "$file" >/dev/null 2>&1;
-        formail -c < "$file" |grep -e '^From ' -e 'From: ' -e 'To: ' -e 'Cc: '|spamassassin -W >/dev/null 2>&1;
+        formail -c < "$file" |grep -e '^From ' -e 'From: ' -e 'To: ' -e 'Cc: '|spamassassin --add-to-whitelist >/dev/null 2>&1;
         if $SPAM_CHECK < "$file" >/dev/null 2>&1; then
             mkdir -p ~/Maildir/spam/needs_ham_rules/cur;
             spamc < "$file" > ~/Maildir/spam/needs_ham_rules/cur/"$(basename "$file")" 2>/dev/null;