From 6d27787a2e14a66411aed72ec38c9388b91a7e29 Mon Sep 17 00:00:00 2001 From: Adam Cooke Date: Fri, 28 Apr 2017 15:53:24 +0100 Subject: [PATCH] don't bother looking up local IPs --- lib/postal/worker.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/postal/worker.rb b/lib/postal/worker.rb index f6307a1..920b4ec 100644 --- a/lib/postal/worker.rb +++ b/lib/postal/worker.rb @@ -117,7 +117,7 @@ module Postal # We know this IP isn't valid. We don't need to do anything else # We need to look this up - if ip_address = IPAddress.where("ipv4 = ? OR ipv6 = ?", ip, ip).first + if !self.class.local_ip?(ip) && ip_address = IPAddress.where("ipv4 = ? OR ipv6 = ?", ip, ip).first @pairs[ip_address.ipv4] = ip_address.ipv6 @ip_to_id_mapping[ip] = ip_address.id need = id @@ -178,5 +178,9 @@ module Postal end end + def self.local_ip?(ip) + !!(ip =~ /\A(127\.|fe80:|::)/) + end + end end