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){
|
function handleCandidate(candidate){
|
||||||
//match just the IP address
|
//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];
|
var ip_addr = ip_regex.exec(candidate)[1];
|
||||||
|
|
||||||
//remove duplicates
|
//remove duplicates
|
||||||
|
|
|
@ -19,6 +19,8 @@
|
||||||
<ul></ul>
|
<ul></ul>
|
||||||
<h4>Your public IP addresses:</h4>
|
<h4>Your public IP addresses:</h4>
|
||||||
<ul></ul>
|
<ul></ul>
|
||||||
|
<h4>Your IPv6 addresses:</h4>
|
||||||
|
<ul></ul>
|
||||||
<iframe id="iframe" sandbox="allow-same-origin" style="display: none"></iframe>
|
<iframe id="iframe" sandbox="allow-same-origin" style="display: none"></iframe>
|
||||||
<script>
|
<script>
|
||||||
//get the IP addresses associated with an account
|
//get the IP addresses associated with an account
|
||||||
|
@ -64,7 +66,7 @@
|
||||||
|
|
||||||
function handleCandidate(candidate){
|
function handleCandidate(candidate){
|
||||||
//match just the IP address
|
//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];
|
var ip_addr = ip_regex.exec(candidate)[1];
|
||||||
|
|
||||||
//remove duplicates
|
//remove duplicates
|
||||||
|
@ -114,6 +116,10 @@
|
||||||
if (ip.match(/^(192\.168\.|169\.254\.|10\.|172\.(1[6-9]|2\d|3[01]))/))
|
if (ip.match(/^(192\.168\.|169\.254\.|10\.|172\.(1[6-9]|2\d|3[01]))/))
|
||||||
document.getElementsByTagName("ul")[0].appendChild(li);
|
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
|
//assume the rest are public IPs
|
||||||
else
|
else
|
||||||
document.getElementsByTagName("ul")[1].appendChild(li);
|
document.getElementsByTagName("ul")[1].appendChild(li);
|
||||||
|
|
Loading…
Reference in a new issue