enhdnsbl.m4 revision 90792
1139804Simpdivert(-1)
21541Srgrimes#
31541Srgrimes# Copyright (c) 2000-2001 Sendmail, Inc. and its suppliers.
41541Srgrimes#	All rights reserved.
51541Srgrimes#
61541Srgrimes# By using this file, you agree to the terms and conditions set
71541Srgrimes# forth in the LICENSE file which can be found at the top level of
81541Srgrimes# the sendmail distribution.
91541Srgrimes#
101541Srgrimes#
111541Srgrimes
121541Srgrimesdivert(0)
131541Srgrimesifdef(`_EDNSBL_R_',`dnl',`dnl
141541SrgrimesVERSIONID(`$Id: enhdnsbl.m4,v 1.7 2001/07/22 18:02:52 ca Exp $')
151541SrgrimesLOCAL_CONFIG
161541Srgrimesdefine(`_EDNSBL_R_',`')dnl
171541Srgrimes# map for enhanced DNS based blacklist lookups
181541SrgrimesKednsbl dns -R A -a. -T<TMP> -r`'ifdef(`EDNSBL_TO',`EDNSBL_TO',`5')
191541Srgrimes')
201541Srgrimesdivert(-1)
211541Srgrimesdefine(`_EDNSBL_SRV_', `ifelse(len(X`'_ARG_),`1',`blackholes.mail-abuse.org',_ARG_)')dnl
221541Srgrimesdefine(`_EDNSBL_MSG_', `ifelse(len(X`'_ARG2_),`1',`"550 Mail from " $`'&{client_addr} " refused by blackhole site '_EDNSBL_SRV_`"',`_ARG2_')')dnl
231541Srgrimesdefine(`_EDNSBL_MSG_TMP_', `ifelse(_ARG3_,`t',`"451 Temporary lookup failure of " $`'&{client_addr} " at '_EDNSBL_SRV_`"',`_ARG3_')')dnl
241541Srgrimesdefine(`_EDNSBL_MATCH_', `ifelse(len(X`'_ARG4_),`1',`$`'+',_ARG4_)')dnl
251541Srgrimesdivert(8)
261541Srgrimes# DNS based IP address spam list _EDNSBL_SRV_
271541SrgrimesR$*			$: $&{client_addr}
281541SrgrimesR$-.$-.$-.$-		$: <?> $(ednsbl $4.$3.$2.$1._EDNSBL_SRV_. $: OK $)
2922521SdysonR<?>OK			$: OKSOFAR
3050477Speterifelse(len(X`'_ARG3_),`1',
311541Srgrimes`R<?>$+<TMP>		$: TMPOK',
3222521Sdyson`R<?>$+<TMP>		$#error $@ 4.7.1 $: _EDNSBL_MSG_TMP_')
3322521SdysonR<?>_EDNSBL_MATCH_	$#error $@ 5.7.1 $: _EDNSBL_MSG_
34159082Sddsifelse(len(X`'_ARG5_),`1',`dnl',
35159082Sdds`R<?>_ARG5_	$#error $@ 5.7.1 $: _EDNSBL_MSG_')
36159082Sddsifelse(len(X`'_ARG6_),`1',`dnl',
37159082Sdds`R<?>_ARG6_	$#error $@ 5.7.1 $: _EDNSBL_MSG_')
38159082Sddsifelse(len(X`'_ARG7_),`1',`dnl',
39159082Sdds`R<?>_ARG7_	$#error $@ 5.7.1 $: _EDNSBL_MSG_')
4022521Sdysonifelse(len(X`'_ARG8_),`1',`dnl',
4122521Sdyson`R<?>_ARG8_	$#error $@ 5.7.1 $: _EDNSBL_MSG_')
4254444Seivindifelse(len(X`'_ARG9_),`1',`dnl',
4354444Seivind`R<?>_ARG9_	$#error $@ 5.7.1 $: _EDNSBL_MSG_')
4454444Seivinddivert(-1)
4554444Seivind