users: fix exception during signup for IPv6 addresses.

`ip_address.private?` failed on IPv6 addresses.
This commit is contained in:
evazion
2021-01-01 03:57:17 -06:00
parent 83d6cd5980
commit 430ba5dced
2 changed files with 15 additions and 1 deletions

View File

@@ -23,7 +23,11 @@ class UserVerifier
end
def is_local_ip?
ip_address.loopback? || ip_address.link_local? || ip_address.private? || ip_address.try(:unique_local?)
if ip_address.ipv4?
ip_address.loopback? || ip_address.link_local? || ip_address.private?
elsif ip_address.ipv6?
ip_address.loopback? || ip_address.link_local? || ip_address.unique_local?
end
end
def is_logged_in?