diff --git a/index.html b/index.html
index 742acf20..e73b4501 100644
--- a/index.html
+++ b/index.html
@@ -97,6 +97,11 @@
+
+
+
+ |
+
@@ -349,10 +354,12 @@
let maxLatency;
let numberOfWorkingIPs;
let includeUK;
+let ipRegex;
document.getElementById('max-ip').value = localStorage.getItem('max-ip') || 5;
document.getElementById('max-latency').value = localStorage.getItem('max-latency') || 1000;
document.getElementById('uk-cdn').checked = localStorage.getItem('include-uk') == 'true';
+document.getElementById('ip-regex').value = localStorage.getItem('ip-regex');
function startScan() {
document.getElementById('start-hint').style.display='none';
@@ -360,10 +367,12 @@
maxIP = ~~document.getElementById('max-ip').value;
maxLatency = ~~document.getElementById('max-latency').value;
includeUK = !!document.getElementById('uk-cdn').checked;
+ ipRegex = document.getElementById('ip-regex').value;
localStorage.setItem('max-ip', maxIP);
localStorage.setItem('max-latency', maxLatency);
localStorage.setItem('include-uk', includeUK);
+ localStorage.setItem('ip-regex', ipRegex);
testNo = 0;
numberOfWorkingIPs = 0;
@@ -378,6 +387,13 @@
ips = ips.concat(cidrToIpArray(cidr, cdnLocation));
}
}
+
+ if (ipRegex) {
+ const regex = new RegExp(ipRegex);
+ ips = ips.filter(el => regex.test(el.ip));
+ console.log(regex, ips)
+ }
+
testIPs(randomizeElements(ips));
}
|