# Lets drop all messages where the HELO argument is our IP address accept hosts = : accept hosts = +relay_from_hosts deny condition = ${if eq{$sender_helo_name}{} {1}} message = Nice boys say HELO first deny condition = ${if match{$sender_helo_name}{\N\d{1,3}[-.]\d{1,3}[-.]\d{1,3}\N}{yes}{no}} hosts = !+relay_from_hosts : !+local_network : !+friendly_hosts message = "DNS name is very bad" logwrite = "DNSname($sender_helo_name) bad" deny condition = ${if eq{$sender_helo_name}{$sender_host_address}{yes}{no}} hosts = !+relay_from_hosts : !+local_network : !+friendly_hosts message = "HELO is bad" logwrite = "HELO($sender_helo_name) eq Address($sender_host_addre deny condition = ${if eq{$sender_helo_name}{$interface_address}{yes}{no}} hosts = !+relay_from_hosts : !+local_network : !+friendly_hosts message = "HELO is bad" logwrite = "HELO($sender_helo_name) eq Inerface Address($interfac deny condition = ${if eq{$sender_helo_name}{\N\d{1,3}\.d{1,3}\.d{1,3}\.d{1,3}\N}{yes}{no}} hosts = !+relay_from_hosts : !+local_network : !+friendly_hosts message = "HELO is bad" logwrite = "HELO($sender_helo_name) is IP" deny condition = ${if eq{$sender_helo_name}{\N\d{1,3}[-.]\d{1,3}[-.]\d{1,3}\N}{yes}{no}} hosts = !+relay_from_hosts : !+local_network : !+friendly_hosts message = "HELO is bad" logwrite = "HELO($sender_helo_name) is bad" deny condition = ${if match{$sender_helo_name}{\N^\d+$\N}{yes}{no}} hosts = !+relay_from_hosts : !+local-network : !+friendly_hosts message = "HELO is bad" logwrite = "HELO($sender_helo_name) contains only number" deny condition = ${if match{$sender_helo_name}{\N^\w+$\N}{yes}{no}} hosts = !+relay_from_hosts : !+local_network : !+friendly_hosts message = "HELO is bad" logwrite = "HELO($sender_helo_name) contains only literals" deny condition = ${if match{$sender_helo_name}{\N^\s+$\N}{yes}{no}} hosts = !+relay_from_hosts : !+local_network : !+friendly_hosts message = "HELO is bad" logwrite = "HELO($sender_helo_name) contains only spaces" deny condition = ${if match{$sender_helo_name}{mail.мой доме.ru}{yes}{no}} hosts = !+relay_from_hosts : !+local_network message = "HELO is bad" logwrite = "HELO($sender_helo_name) is my HELO" accept |