added IPv6 detection
This commit is contained in:
parent
bc6099ed96
commit
9b890464b8
2 changed files with 8 additions and 2 deletions
|
@ -56,7 +56,7 @@ function getIPs(callback){
|
|||
|
||||
function handleCandidate(candidate){
|
||||
//match just the IP address
|
||||
var ip_regex = /([0-9]{1,3}(\.[0-9]{1,3}){3})/
|
||||
var ip_regex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/
|
||||
var ip_addr = ip_regex.exec(candidate)[1];
|
||||
|
||||
//remove duplicates
|
||||
|
|
|
@ -19,6 +19,8 @@
|
|||
<ul></ul>
|
||||
<h4>Your public IP addresses:</h4>
|
||||
<ul></ul>
|
||||
<h4>Your IPv6 addresses:</h4>
|
||||
<ul></ul>
|
||||
<iframe id="iframe" sandbox="allow-same-origin" style="display: none"></iframe>
|
||||
<script>
|
||||
//get the IP addresses associated with an account
|
||||
|
@ -64,7 +66,7 @@
|
|||
|
||||
function handleCandidate(candidate){
|
||||
//match just the IP address
|
||||
var ip_regex = /([0-9]{1,3}(\.[0-9]{1,3}){3})/
|
||||
var ip_regex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/
|
||||
var ip_addr = ip_regex.exec(candidate)[1];
|
||||
|
||||
//remove duplicates
|
||||
|
@ -114,6 +116,10 @@
|
|||
if (ip.match(/^(192\.168\.|169\.254\.|10\.|172\.(1[6-9]|2\d|3[01]))/))
|
||||
document.getElementsByTagName("ul")[0].appendChild(li);
|
||||
|
||||
//IPv6 addresses
|
||||
else if (ip.match(/^[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7}$/))
|
||||
document.getElementsByTagName("ul")[2].appendChild(li);
|
||||
|
||||
//assume the rest are public IPs
|
||||
else
|
||||
document.getElementsByTagName("ul")[1].appendChild(li);
|
||||
|
|
Loading…
Reference in a new issue