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)); }