acl_smtp_data = acl_check_data ... acl_check_data: ... warn set acl_m0 = ${dlfunc{/usr/local/libexec/exim/exim-dlfunc.so}{kas3}\ {tcp:127.0.0.1:2277}{defer_ok}{$qualify_domain}} warn condition = ${if eq{$acl_m0}{}{yes}{no}} logwrite = KAS3 check failed warn condition = ${if match{$acl_m0}{\N^kas3 dlfunc:\s*DEFER(:\s*(.+))?$\N}{yes}{no}} set acl_m1 = ${if match{$acl_m0}{\N^kas3 dlfunc:\s*DEFER(:\s*(.+))?$\N}{: $2}{}} logwrite = KAS3 check DEFER${acl_m1} set acl_m0 = warn condition = ${if match{$acl_m0}{\N^kas3 dlfunc:\s*REJECT(:\s*(.+))?$\N}{yes}{no}} set acl_m1 = ${if match{$acl_m0}{\N^kas3 dlfunc:\s*REJECT(:\s*(.+))?$\N}{: $2}{}} logwrite = KAS3 check REJECT${acl_m1} set acl_m0 = warn condition = ${if match{$acl_m0}{\N^kas3 dlfunc:\s*ACCEPT\N}{yes}{no}} logwrite = KAS3 check ACCEPT warn condition = ${if match{$acl_m0}{\N^kas3 dlfunc:\s*ACCEPT\N}{yes}{no}} set acl_m1 = ${if match{$acl_m0}{\N^kas3 dlfunc:\s*ACCEPT:\s*((.+\r?\n?)+.*)$\N}{$1}{}} logwrite = headers added by KAS3${if eq{$acl_m1}{}{ not found}{: $acl_m1}} warn condition = ${if eq{$acl_m0}{}{no}{yes}} set acl_m1 = ${sg{$acl_m0}\ {\N(?m)^(?!((?=X-SpamTest-)|(?=\s))).+\r?\n(\s.*\r?\n)*\N}{}} logwrite = KAS3 check: X-SpamTest headers: ${if eq{$acl_m1}{}{not found}{$acl_m1}} warn condition = ${if match{$acl_m0}{\N^kas3 dlfunc:\s*(ACCEPT|REJECT|CONTINUE)\N}{yes}{no}} set acl_m1 = ${if match{$acl_m0}\ {\N^kas3 dlfunc:\s*(ACCEPT|REJECT|CONTINUE): (.+\r?\n)*X-SpamTest-Version:\s*(.*?\r?\n)\N}{$3}{}} logwrite = KAS3 check: X-SpamTest-Version value ${if eq{$acl_m1}{}{not found}{is $acl_m1}} warn condition = ${if match{$acl_m0}{\N^kas3 dlfunc:\s*(ACCEPT|REJECT|CONTINUE)\N}{yes}{no}} set acl_m1 = ${if match{$acl_m0}\ {\N^kas3 dlfunc:\s*(ACCEPT|REJECT|CONTINUE): (.+\r?\n)*X-SpamTest-Status:\s*(.*?\r?\n)\N}{$3}{}} logwrite = KAS3 check: X-SpamTest-Status value ${if eq{$acl_m1}{}{not found}{is $acl_m1}} warn condition = ${if match{$acl_m0}{\N^kas3 dlfunc:\s*(ACCEPT|REJECT|CONTINUE)\N}{yes}{no}} set acl_m1 = ${if match{$acl_m0}\ {\N^kas3 dlfunc:\s*(ACCEPT|REJECT|CONTINUE): (.+\r?\n)*X-SpamTest-Status-Extended:\s*(.*?\r?\n)\N}{$3}{}} logwrite = KAS3 check: X-SpamTest-Status-Extended value ${if eq{$acl_m1}{}{not found}{is $acl_m1}} warn condition = ${if eq{$acl_m0}{}{no}{yes}} set acl_m1 = ${sg{$acl_m0}\ {\N(?m)^(?!((?=X-SpamTest-Info:)|(?=\s))).+\r?\n(\s.*\r?\n)*\N}{}} set acl_m1 = ${sg{$acl_m1}\ {\N(?m)^X-SpamTest-Info:\s*\N}{}} logwrite = KAS3 check: X-SpamTest-Info: ${if eq{$acl_m1}{}{not found}{$acl_m1}}