# content scan interface: avast
#
server DIR/eximdir/avast_sock
>LF>220 ready
<FLAGS -fullfiles
>LF>210 FLAGS DATA
>LF>200 FLAGS OK
<SCAN
>LF>210 SCAN DATA
>LF>blah	[+]
>LF>200 SCAN OK
<QUIT
*eof
****
#
#
#
exim -odi -bs -DOPTION="FLAGS -fullfiles" -DINSERT=
ehlo test.ex
mail from:<>
rcpt to:<userx@test.ex>
data
Date: Fri, 17 Dec 2004 14:35:01 +0100
Subject: message should be accepted

.
quit
****
#
#
### (non-internal) scanner error -> paniclog
server DIR/eximdir/avast_sock
>LF>220 ready
<SCAN
>LF>210 SCAN DATA
>LF>blah	[E]0.0	Error 13 Permission\\ denied
>LF>451 SCAN Engine error 13 Permission denied
<QUIT
*eof
****
#
#
#
exim -odi -bs -DOPTION= -DINSERT=
ehlo test.ex
mail from:<>
rcpt to:<userx@test.ex>
data
Date: Fri, 17 Dec 2004 14:35:01 +0100
Subject: defer this one, the scanner had an error

.
quit
****
#
#
#
server DIR/eximdir/avast_sock
>LF>220 ready
<SCAN
>LF>210 SCAN DATA
>LF>b\\ l\\ a\\ h	[L]9.0	0 VNAME
>LF>200 SCAN OK
<QUIT
*eof
****
#
#
#
exim -odi -bs -DOPTION= -DINSERT="/defer_ok"
ehlo test.ex
mail from:<>
rcpt to:<userx@test.ex>
data
Date: Fri, 17 Dec 2004 14:35:01 +0100
Subject: message should be rejected

.
quit
****
#
#
#
server DIR/eximdir/avast_sock
*sleep 3
****
#
#
#
exim -odi -bs -DOPTION= -DINSERT="/tmo=2s"
ehlo test.ex
mail from:<>
rcpt to:<userx@test.ex>
data
Date: Fri, 17 Dec 2004 14:35:01 +0100
Subject: message should be tmp-rejected due to timeout

.
quit
****
#
#
#
server DIR/eximdir/avast_sock
*sleep 3
****
#
#
#
exim -odi -bs -DOPTION= -DINSERT="/tmo=2s/defer_ok"
ehlo test.ex
mail from:<>
rcpt to:<userx@test.ex>
data
Date: Fri, 17 Dec 2004 14:35:01 +0100
Subject: message should be accepted despite timeout

.
quit
****
#
#
### internal scanner error, no panic log
server DIR/eximdir/avast_sock
>LF>220 ready
<SCAN
>LF>210 SCAN DATA
>LF>blah	[E]0.0	Error 42110 The\\ file\\ is\\ a\\ decompression\\ bomb
>LF>200 SCAN OK
<QUIT
*eof
****
#
#
#
exim -odi -bs -DOPTION= -DINSERT=
ehlo test.ex
mail from:<>
rcpt to:<userx@test.ex>
data
Date: Fri, 17 Dec 2004 14:35:01 +0100
Subject: defer this one, the scanner had an error

.
quit
****
