From: Mark Wooding Date: Wed, 1 Apr 2015 18:14:40 +0000 (+0100) Subject: Makefile, spam.m4, user-spam.m4: Put user limit config in its own file. X-Git-Url: https://git.distorted.org.uk/~mdw/exim-config/commitdiff_plain/3865ac978227c61adf9ad09146f23c3a61f9b1be Makefile, spam.m4, user-spam.m4: Put user limit config in its own file. --- diff --git a/Makefile b/Makefile index 5178728..3690b7e 100644 --- a/Makefile +++ b/Makefile @@ -60,7 +60,8 @@ MODES += satellite OPTIONS_satellite = satellite.m4 sat-rewrite.m4 MODES += hub -OPTIONS_hub = auth.m4 exchange.m4 local.m4 spam.m4 vhost.m4 +OPTIONS_hub = auth.m4 exchange.m4 local.m4 spam.m4 +OPTIONS_hub += user-spam.m4 vhost.m4 MODES += usersat OPTIONS_usersat = auth.m4 local.m4 satellite.m4 diff --git a/spam.m4 b/spam.m4 index 9b7fe0d..a8759a7 100644 --- a/spam.m4 +++ b/spam.m4 @@ -67,29 +67,6 @@ m4_define(<:SPAMLIMIT_USERV:>, 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 diff --git a/user-spam.m4 b/user-spam.m4 new file mode 100644 index 0000000..4aaf352 --- /dev/null +++ b/user-spam.m4 @@ -0,0 +1,52 @@ +### -*-m4-*- +### +### User-configurable spam filtering for distorted.org.uk Exim configuration +### +### (c) 2012 Mark Wooding +### + +###----- Licensing notice --------------------------------------------------- +### +### This program is free software; you can redistribute it and/or modify +### it under the terms of the GNU General Public License as published by +### the Free Software Foundation; either version 2 of the License, or +### (at your option) any later version. +### +### This program is distributed in the hope that it will be useful, +### but WITHOUT ANY WARRANTY; without even the implied warranty of +### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +### GNU General Public License for more details. +### +### You should have received a copy of the GNU General Public License +### along with this program; if not, write to the Free Software Foundation, +### Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +DIVERT(null) +###-------------------------------------------------------------------------- +### User-configurable spam thresholds. + +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) + +DIVERT(null) +###----- That's all, folks --------------------------------------------------