support for different representations of IPv4 in IPv6, thanks Jonathan
This commit is contained in:
@@ -1 +1 @@
|
|||||||
Version 2.4.6-stable+timestamp.2013.05.05.10.12.31
|
Version 2.4.6-stable+timestamp.2013.05.05.13.30.20
|
||||||
|
|||||||
+2
-2
@@ -305,8 +305,8 @@ def is_loopback_ip_address(ip=None, addrinfo=None):
|
|||||||
ip = addrinfo[4]
|
ip = addrinfo[4]
|
||||||
if not isinstance(ip, basestring):
|
if not isinstance(ip, basestring):
|
||||||
return False
|
return False
|
||||||
if ip.count('.') == 3: # IPv4
|
if ip.count('.') == 3: # IPv4 or IPv6-embedded IPv4 or IPv4-compatible IPv6
|
||||||
return ip.startswith('127') or ip.startswith('::127') or ip.startswith(' 0:0:0:0:0:0:127')
|
return ip.lower().startswith(('127', '::127', '0:0:0:0:0:0:127', '::ffff:127', '0:0:0:0:0:ffff:127'))
|
||||||
return ip == '::1' or ip == '0:0:0:0:0:0:0:1' # IPv6 loopback
|
return ip == '::1' or ip == '0:0:0:0:0:0:0:1' # IPv6 loopback
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user