new mail.acl for mopher-0.4

34 views
Skip to first unread message

Petar Bogdanovic

unread,
Dec 10, 2012, 4:33:36 PM12/10/12
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
Reply all
Reply to author
Forward
0 new messages