X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=learn_from_spam;h=071f7f1f49576eef9fff9cb1c00ca1dbe5aafc84;hb=7072dd6217d2a600f729188624f228b5700bd836;hp=bb721e16900d1ef368801a454f5fb106d7e28466;hpb=e6bd6def3efc930e56a1af4cf13bacc305a9bb56;p=bin.git diff --git a/learn_from_spam b/learn_from_spam index bb721e1..071f7f1 100755 --- a/learn_from_spam +++ b/learn_from_spam @@ -8,11 +8,11 @@ SPAM_CHECK="spamassassin -e" # these are for spamc SPAM_REPORT="spamc --learntype=spam" HAM_REPORT="spamc --learntype=ham" -SPAM_CHECK="spamc -c" +SPAM_CHECK="spamc -s $((100 * 1024 * 1024)) -c" # needs rules directories -NEEDS_SPAM_RULES=~/Maildir/spam/needs_rules -NEEDS_HAM_RULES=~/Maildir/spam/needs_ham_rules +NEEDS_SPAM_RULES="$(echo ~/Maildir/spam/needs_rules)" +NEEDS_HAM_RULES="$(echo ~/Maildir/spam/needs_ham_rules)" if [ "$(basename $0)" = "learn_from_spam" ]; then for file in "$@"; do @@ -21,8 +21,8 @@ if [ "$(basename $0)" = "learn_from_spam" ]; then fi; 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 + # check to see if it's still ham + if $SPAM_CHECK < "$file" >/dev/null 2>&1; then mkdir -p "${NEEDS_SPAM_RULES}/cur"; TMP="$(mktemp -d)" trap "rm -f '$TMP'/file; rmdir '$TMP'" EXIT @@ -39,7 +39,7 @@ 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 --add-to-whitelist >/dev/null 2>&1; - if $SPAM_CHECK < "$file" >/dev/null 2>&1; then + if ! $SPAM_CHECK < "$file" >/dev/null 2>&1; then mkdir -p "${NEEDS_HAM_RULES}/cur"; TMP="$(mktemp -d)" trap "rm -f '$TMP'/file; rmdir '$TMP'" EXIT