Petar Bogdanovic
unread,Dec 10, 2012, 4:33:36 PM12/10/12Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to mop...@googlegroups.com
I simplified some rules, removed most boolean operators (&&, ||, see
issue #6), removed custom deadlines (default deadlines seem to work now)
and added isset instead of my custom do_hdr_score hack:
# headers
define hdr_counter "relay=" + counter_relay + " sender=" + counter_penpal
define hdr_delay "tarpit=" + tarpit_delayed + "s greylist=" + greylist_delayed + "s"
define hdr_score "score=" + spamd_score + " symbols=" + spamd_symbols
# category
define wl_dnswl regex_match("127\.0\.[0-9]+\.[23]", list_dnswl)
define bl_local list_local == "127.0.0.5"
define bl_spamhaus list_spamhaus
define bl_spamcop list_spamcop
define bl_sorbs list_sorbs
define spf_fail spf == SPF_FAIL
define spf_softfail spf == SPF_SOFTFAIL
# misc
define has_counter counter_relay > 0 || counter_penpal > 0
define has_delay tarpit_delayed || greylist_delayed
# connect
connect counter_relay >= 5 continue
connect wl_dnswl continue
connect bl_local tarpit 25s
connect tarpit 5s
# envrcpt
envrcpt counter_penpal >= 5 continue
envrcpt wl_dnswl continue
envrcpt bl_local reject
envrcpt greylist
envrcpt spf_fail greylist delay 15m attempts 4
envrcpt spf_softfail greylist delay 15m attempts 4
envrcpt bl_spamhaus greylist delay 15m attempts 4
envrcpt bl_spamcop greylist delay 15m attempts 4
envrcpt bl_sorbs greylist delay 15m attempts 4
# eom
eom counter_penpal >= 5 jump stamp
eom milter_body_size >= 2M jump stamp
eom wl_dnswl jump stamp
eom spamd_score >= 10 reject
eom spamd_score >= 5 greylist delay 15m attempts 4
eom spamd_score >= 4 greylist delay 10m attempts 3
eom spamd_score >= 3 greylist delay 5m attempts 2
eom jump stamp
# stamp
stamp has_counter add header "X-Mopher-Counter" value hdr_counter
stamp has_delay add header "X-Mopher-Delay" value hdr_delay
stamp isset spamd_score add header "X-Mopher-Score" value hdr_score