Mercurial > prosody-hg
comparison util/ip.lua @ 8433:ca7f8e60410a
util.ip: Add a method returning a normalized IP address
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 01 Dec 2017 04:33:27 +0100 |
| parents | da807f4f706c |
| children | ec8f37baffaa |
comparison
equal
deleted
inserted
replaced
| 8432:da807f4f706c | 8433:ca7f8e60410a |
|---|---|
| 48 elseif proto ~= "IPv6" and proto ~= "IPv4" then | 48 elseif proto ~= "IPv6" and proto ~= "IPv4" then |
| 49 return nil, "invalid protocol"; | 49 return nil, "invalid protocol"; |
| 50 end | 50 end |
| 51 | 51 |
| 52 return setmetatable({ addr = ipStr, packed = packed, proto = proto, zone = zone }, ip_mt); | 52 return setmetatable({ addr = ipStr, packed = packed, proto = proto, zone = zone }, ip_mt); |
| 53 end | |
| 54 | |
| 55 function ip_methods:normal() | |
| 56 return net.ntop(self.packed); | |
| 53 end | 57 end |
| 54 | 58 |
| 55 function ip_methods.bits(ip) | 59 function ip_methods.bits(ip) |
| 56 return hex.to(ip.packed):upper():gsub(".", hex2bits); | 60 return hex.to(ip.packed):upper():gsub(".", hex2bits); |
| 57 end | 61 end |
