X-Git-Url: https://git.distorted.org.uk/~mdw/exim-config/blobdiff_plain/8c55c5f23219896ff4531a6b5d63731e62da1b8a..5918499b6e7746f49aa8ba9ae1f058d2b48bda47:/spam.m4 diff --git a/spam.m4 b/spam.m4 index 9b7fe0d..18e4d17 100644 --- a/spam.m4 +++ b/spam.m4 @@ -53,43 +53,20 @@ m4_define(<:SPAMLIMIT_SET:>, m4_define(<:SPAMLIMIT_LOOKUP:>, <:condition = ${if exists{$1}} - SPAMLIMIT_SET(<:${lookup {$2$3$4@$5/$6} nwildlsearch {$1} \ + SPAMLIMIT_SET(<:${lookup {$2@$3/$4} nwildlsearch {$1} \ {SPAMLIMIT_CHECK($value)}}:>):>) m4_define(<:SPAMLIMIT_USERV:>, <:SPAMLIMIT_SET(<:${run {/usr/bin/timeout 5s \ userv CONF_userv_opts \ SHQUOTE($1) exim-spam-limit \ - SHQUOTE($6) SHQUOTE($2) SHQUOTE($3) \ - SHQUOTE($4) SHQUOTE(@$5)} \ + SHQUOTE($4) \ + SHQUOTE($2) SHQUOTE(@$3)} \ {SPAMLIMIT_CHECK($value)}}:>):>) SECTION(global, policy)m4_dnl spamd_address = CONF_spamd_address CONF_spamd_port -SECTION(routers, allspam)m4_dnl -## If we're verifying an address and the recipient has a `~/.mail/spam-limit' -## file, then look up the recipient and sender addresses to find a plausible -## limit and insert it into the `address_data' where the RCPT ACL can find -## it. This router always declines, so it doesn't affect the overall outcome -## of the verification. -SPAMLIMIT_ROUTER(fetch_spam_limit_lookup) - check_local_user - local_part_suffix = CONF_user_suffix_list - local_part_suffix_optional = true - SPAMLIMIT_LOOKUP(CONF_userconf_dir/spam-limit, - $local_part_prefix, $local_part, $local_part_suffix, $domain, - $sender_address) - -SPAMLIMIT_ROUTER(fetch_spam_limit_userv) - check_local_user - local_part_suffix = CONF_user_suffix_list - local_part_suffix_optional = true - condition = ${if exists{CONF_userconf_dir/spam-limit.userv}} - SPAMLIMIT_USERV(SHQUOTE($local_part), - $local_part_prefix, $local_part, $local_part_suffix, $domain, - $sender_address) - SECTION(acl, rcpt-hooks)m4_dnl ## Do per-recipient spam-filter processing. require acl = rcpt_spam @@ -228,13 +205,13 @@ data_spam: set acl_m_spam_tests = ${sg{$acl_m_spam_tests}{!(.)}{\$1}} ## Insert the headers. - add_header = X-SpamAssassin-Score: \ + ADD_HEADER(<:X-CONF_header_token-SpamAssassin-Score: \ $spam_score/$acl_m_spam_limit_presentation \ - ($spam_bar) - add_header = X-SpamAssassin-Status: \ + ($spam_bar):>) + ADD_HEADER(<:X-CONF_header_token-SpamAssassin-Status: \ score=$spam_score, \ limit=$acl_m_spam_limit_presentation, \n\t\ - tests=$acl_m_spam_tests + tests=$acl_m_spam_tests:>) ## We're good. accept