77 lines
2.3 KiB
Plaintext
77 lines
2.3 KiB
Plaintext
dnl Copyright (C) 2004, Wolfgang Hottgenroth
|
|
dnl
|
|
dnl This file is part of smmapdfw.
|
|
dnl
|
|
dnl smmapdfw is free software; you can redistribute it and/or modify it
|
|
dnl under the terms of the GNU General Public License as published by
|
|
dnl the Free Software Foundation; either version 2 of the License, or
|
|
dnl (at your option) any later version.
|
|
dnl
|
|
dnl smmapdfw is distributed in the hope that it will be useful, but WITHOUT
|
|
dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
|
|
dnl License for more details.
|
|
dnl
|
|
dnl You should have received a copy of the GNU General Public License
|
|
dnl along with smmapdfw. If not, write to the Free Software Foundation, 59
|
|
dnl Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
VERSIONID(`$Id$')
|
|
|
|
|
|
|
|
divert(-1)
|
|
|
|
define(`_USAGE_', `dnl
|
|
errprint(`*** ERROR: missing argument for FEATURE(cyruscheck):
|
|
Usage: FEATURE(`cyruscheck', `_dummy_')
|
|
_dummy_: active (actually returning errors) or dummy (just log what it would return)
|
|
found: $1
|
|
')')
|
|
|
|
ifelse(_ARG_, `dummy', `', `
|
|
ifelse(_ARG_, `active', `', `
|
|
_USAGE_(`_dummy_: ('_ARG_`)
|
|
')
|
|
')')
|
|
|
|
define(`_dummy_', _ARG_)
|
|
|
|
dnl errprint(`*** _dummy_: '_dummy_`
|
|
dnl ')
|
|
|
|
|
|
|
|
|
|
ifelse(defn(`confCYRUSCHECK_MAP'), `', `
|
|
define(`_CYRUSCHECK_MAP_', `inet:8884@127.0.0.1')', `
|
|
define(`_CYRUSCHECK_MAP_', confCYRUSCHECK_MAP)')
|
|
|
|
divert(0)
|
|
|
|
LOCAL_CONFIG
|
|
# Adjust the port
|
|
Kcyruscheck socket -T<temp> _CYRUSCHECK_MAP_
|
|
Kcht_logger syslog
|
|
|
|
LOCAL_RULESETS
|
|
# This ruleset can be used to test the verifier in -bt mode
|
|
Scc
|
|
R< $+ > < $+ > $: < $(cyruscheck $1 $2 $:none $) >
|
|
|
|
Scyruscheck
|
|
R< $+ > < $+ > $: < $1 > < $2 > < $&f >
|
|
dnl do not perform check when sender is not set - so only for the recipient
|
|
R< $+ > < $+ > < > $@ < ok >
|
|
R< $+ > < $+ > < $+ > $: < $1 > < $2 > < $(cyruscheck $1 $2 $:none $) >
|
|
ifelse(_dummy_, `dummy', `dnl
|
|
dnl dummy
|
|
R< $+ > < $+ > < $+ > $@ < ok > $(cht_logger $1 -- $2 --- $3 $)', `dnl
|
|
dnl active
|
|
R< $+ > < $+ > < $+ > $: < $3 >
|
|
R< <OK> $* > $@ < ok >
|
|
R< <NOK> $* > $#error $@ 5.0.0 $: "500 Depot returns error: " $1
|
|
R< <TNOK> $* > $#error $@ 4.0.0 $: "400 Depot returns error: " $1
|
|
R< $* <temp> > $#error $@ 4.0.0 $: "400 Currently not verification possible, try again later"
|
|
R$* $#error $@ 4.7.1 $: "451 Local configuration error <cc1>"')
|