eximconf: factor out content checks
authorAdam D. Barratt <adam@adam-barratt.org.uk>
Fri, 1 Nov 2019 20:16:47 +0000 (20:16 +0000)
committerAdam D. Barratt <adam@adam-barratt.org.uk>
Fri, 1 Nov 2019 20:16:47 +0000 (20:16 +0000)
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
modules/exim/templates/eximconf.erb

index 5dcb0db..5e45b15 100644 (file)
@@ -1072,31 +1072,24 @@ check_message:
           condition       = ${if !eq {$acl_m_prf}{PopconMail}}
          message         = Your mailer is not RFC 2047 compliant: message rejected
 
-  discard condition      = ${if eq {$acl_m_prf}{blackhole}}
-          condition      = ${if bool_lax{$acl_m_defopt}}
+  warn    condition      = ${if bool_lax{$acl_m_defopt}}
           condition      = ${if or {\
                                     {match {$message_body}{Wenn Sie zuk&uuml;nftig keine weiteren Informationen erhalten m&ouml;chten, <br />unwissentlich oder unbeabsichtigt in den Verteiler aufgenommen wurden,}} \
                                     {match {$message_body}{\N(?i)Dear Beneficiary.*You have been selected.*Thousand United States Dollars\N}} \
                                    }\
                             }
+          set acl_m_content = 1
+
+  discard condition      = ${if eq {$acl_m_prf}{blackhole}}
+          condition      = ${if eq {$acl_m_content}{1}}
           log_message    = Discarded suspicious content for $recipients
 
   deny    condition      = ${if !eq {$acl_m_prf}{markup}}
-          condition      = ${if bool_lax{$acl_m_defopt}}
-          condition      = ${if or {\
-                                    {match {$message_body}{Wenn Sie zuk&uuml;nftig keine weiteren Informationen erhalten m&ouml;chten, <br />unwissentlich oder unbeabsichtigt in den Verteiler aufgenommen wurden,}} \
-                                    {match {$message_body}{\N(?i)Dear Beneficiary.*You have been selected.*Thousand United States Dollars\N}} \
-                                   }\
-                            }
+          condition      = ${if eq {$acl_m_content}{1}}
           message        = Rejected due to suspicious content
 
   warn    condition      = ${if eq {$acl_m_prf}{markup}}
-          condition      = ${if bool_lax{$acl_m_defopt}}
-          condition      = ${if or {\
-                                    {match {$message_body}{Wenn Sie zuk&uuml;nftig keine weiteren Informationen erhalten m&ouml;chten, <br />unwissentlich oder unbeabsichtigt in den Verteiler aufgenommen wurden,}} \
-                                    {match {$message_body}{\N(?i)Dear Beneficiary.*You have been selected.*Thousand United States Dollars\N}} \
-                                   }\
-                            }
+          condition      = ${if eq {$acl_m_content}{1}}
           add_header     = X-debian-content-warning: yes
 
 <%- if has_variable?("clamd") && @clamd -%>