1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-02-15 03:51:51 +00:00

Anonymize all public IP found

This commit is contained in:
Ycarus (Yannick Chabanois) 2019-08-11 09:16:05 +02:00
parent a7f74488e2
commit bb1aec9ef1

View file

@ -40,22 +40,29 @@
var b = document.cookie.match('(^|;)\\s*' + a + '\\s*=\\s*([^;]+)');
return b ? b.pop() : '';
}
function testPrivateIP(ip) {
if ( (/^(10)\.(.*)\.(.*)\.(.*)$/.test(ip)) || (/^(172)\.(1[6-9]|2[0-9]|3[0-1])\.(.*)\.(.*)$/.test(ip)) || (/^(192)\.(168)\.(.*)\.(.*)$/.test(ip)) ){
return true;
} else {
return false;
}
}
XHR.poll(20, '/cgi-bin/luci/admin/system/openmptcprouter/interfaces_status', null,
function(x, mArray)
{
anonymize=getCookieValue("anonymize");
if (anonymize == "true")
{
mArray.openmptcprouter.wan_addr=replaceLastNChars(mArray.openmptcprouter.wan_addr,"x",6);
mArray.openmptcprouter.wan_addr6=replaceLastNChars(mArray.openmptcprouter.wan_addr6,"x",10);
mArray.openmptcprouter.service_addr=replaceLastNChars(mArray.openmptcprouter.service_addr,"x",6);
document.getElementById("anon").checked = true;
}
var status = document.getElementById('openmptcprouter_status');
var temp = '<figure class="tree">';
temp += '<ul>';
if (mArray !== null && mArray.openmptcprouter)
{
anonymize=getCookieValue("anonymize");
if (anonymize == "true")
{
mArray.openmptcprouter.wan_addr=replaceLastNChars(mArray.openmptcprouter.wan_addr,"x",6);
mArray.openmptcprouter.wan_addr6=replaceLastNChars(mArray.openmptcprouter.wan_addr6,"x",10);
mArray.openmptcprouter.service_addr=replaceLastNChars(mArray.openmptcprouter.service_addr,"x",6);
document.getElementById("anon").checked = true;
}
temp += '<li class="remote-from-lease">';
temp += '<a href="#">';
@ -300,7 +307,7 @@
temp += '</a></td></tr></table>';
temp += '</td>';
}
if (mArray.wans)
if (mArray !== null && mArray.wans)
{
temp += '<td><ul>';
var master = 0;
@ -336,12 +343,15 @@
}
// Populate info
var wanip = mArray.wans[i].wanip;
if (anonymize == "true")
if (anonymize == "true" && testPrivateIP(wanip) == false)
{
wanip=replaceLastNChars(wanip,"x",6);
}
var ipaddr = mArray.wans[i].ipaddr;
if (anonymize == "true" && testPrivateIP(ipaddr) == false)
{
ipaddr=replaceLastNChars(ipaddr,"x",6);
}
var whois = mArray.wans[i].whois;
var multipath = mArray.wans[i].multipath;
if(multipath == 'master')
@ -351,6 +361,10 @@
var latency = mArray.wans[i].latency;
var mtu = mArray.wans[i].mtu;
var gateway = mArray.wans[i].gateway;
if (anonymize == "true" && testPrivateIP(gateway) == false)
{
gateway=replaceLastNChars(gateway,"x",6);
}
var gw_ping = mArray.wans[i].gw_ping;
var server_ping = mArray.wans[i].server_ping;
var ipv6_discover = mArray.wans[i].ipv6_discover;