Commit e25f8b81 by William Tisäter

Optimize ip2long method for IPv6 addresses

parent 8c2bcab8
...@@ -67,5 +67,5 @@ def ip2long_v6(ip): ...@@ -67,5 +67,5 @@ def ip2long_v6(ip):
""" """
ipbyte = socket.inet_pton(socket.AF_INET6, ip) ipbyte = socket.inet_pton(socket.AF_INET6, ip)
ipnum = array('L', struct.unpack('!4L', ipbyte)) ipnum = array('L', struct.unpack('!4L', ipbyte))
ipnum.reverse() max_index = len(ipnum) - 1
return sum(ipnum[i] << (i * 32) for i in range(len(ipnum))) return sum(ipnum[max_index - i] << (i * 32) for i in range(len(ipnum)))
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment