mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
Add checkbox at status page to anonymize public IPs
This commit is contained in:
parent
0c41334fc0
commit
fb220b9672
1 changed files with 36 additions and 3 deletions
|
@ -29,9 +29,15 @@
|
||||||
<script type="text/javascript" src="<%=resource%>/seedrandom.js?v=git-18.120.38690-2678b12"></script>
|
<script type="text/javascript" src="<%=resource%>/seedrandom.js?v=git-18.120.38690-2678b12"></script>
|
||||||
<script type="text/javascript" src="<%=resource%>/cbi.js?v=git-18.120.38690-2678b12"></script>
|
<script type="text/javascript" src="<%=resource%>/cbi.js?v=git-18.120.38690-2678b12"></script>
|
||||||
<script type="text/javascript">//<![CDATA[
|
<script type="text/javascript">//<![CDATA[
|
||||||
|
var anonymize = false;
|
||||||
XHR.poll(20, '/cgi-bin/luci/admin/system/openmptcprouter/interfaces_status', null,
|
XHR.poll(20, '/cgi-bin/luci/admin/system/openmptcprouter/interfaces_status', null,
|
||||||
function(x, mArray)
|
function(x, mArray)
|
||||||
{
|
{
|
||||||
|
if (anonymize)
|
||||||
|
{
|
||||||
|
mArray.openmptcprouter.wan_addr=replaceLastNChars(mArray.openmptcprouter.wan_addr,"x",6);
|
||||||
|
mArray.openmptcprouter.wan_addr6=replaceLastNChars(mArray.openmptcprouter.wan_addr6,"x",10);
|
||||||
|
}
|
||||||
var status = document.getElementById('openmptcprouter_status');
|
var status = document.getElementById('openmptcprouter_status');
|
||||||
var stepbar = false;
|
var stepbar = false;
|
||||||
var temp = '<figure class="tree">';
|
var temp = '<figure class="tree">';
|
||||||
|
@ -106,9 +112,6 @@
|
||||||
if (mArray.openmptcprouter.socks_service == false)
|
if (mArray.openmptcprouter.socks_service == false)
|
||||||
{
|
{
|
||||||
statusMessage += 'ShadowSocks is not running<br/>';
|
statusMessage += 'ShadowSocks is not running<br/>';
|
||||||
} else if (mArray.openmptcprouter.ss_addr == "")
|
|
||||||
{
|
|
||||||
statusMessage += 'ShadowSocks not working<br/>';
|
|
||||||
}
|
}
|
||||||
if (mArray.openmptcprouter.server_mptcp == "disabled")
|
if (mArray.openmptcprouter.server_mptcp == "disabled")
|
||||||
{
|
{
|
||||||
|
@ -141,6 +144,9 @@
|
||||||
if (mArray.openmptcprouter.socks_service_enabled == false)
|
if (mArray.openmptcprouter.socks_service_enabled == false)
|
||||||
{
|
{
|
||||||
statusMessage += 'ShadowSocks is DISABLED<br/>';
|
statusMessage += 'ShadowSocks is DISABLED<br/>';
|
||||||
|
} else if (mArray.openmptcprouter.ss_addr == "")
|
||||||
|
{
|
||||||
|
statusMessage += 'Can\'t get public IP address from ShadowSocks<br/>';
|
||||||
}
|
}
|
||||||
if (mArray.openmptcprouter.tun_state == "DOWN")
|
if (mArray.openmptcprouter.tun_state == "DOWN")
|
||||||
{
|
{
|
||||||
|
@ -201,6 +207,11 @@
|
||||||
}
|
}
|
||||||
// Populate info
|
// Populate info
|
||||||
var wanip = mArray.wans[i].wanip;
|
var wanip = mArray.wans[i].wanip;
|
||||||
|
if (anonymize)
|
||||||
|
{
|
||||||
|
wanip=replaceLastNChars(wanip,"x",6);
|
||||||
|
}
|
||||||
|
|
||||||
var ipaddr = mArray.wans[i].ipaddr;
|
var ipaddr = mArray.wans[i].ipaddr;
|
||||||
var whois = mArray.wans[i].whois;
|
var whois = mArray.wans[i].whois;
|
||||||
var multipath = mArray.wans[i].multipath;
|
var multipath = mArray.wans[i].multipath;
|
||||||
|
@ -374,6 +385,15 @@
|
||||||
return colour;
|
return colour;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function setAnonymize()
|
||||||
|
{
|
||||||
|
anonymize=true;
|
||||||
|
}
|
||||||
|
|
||||||
|
var replaceLastNChars = function(str, replace, num) {
|
||||||
|
if (str == "") return str;
|
||||||
|
return str.slice(0, -num) + Array(num + 1).join(replace);
|
||||||
|
};
|
||||||
//]]></script>
|
//]]></script>
|
||||||
|
|
||||||
<h2><%:Network overview%></h2>
|
<h2><%:Network overview%></h2>
|
||||||
|
@ -381,4 +401,17 @@
|
||||||
<!-- <legend><%:Network overview%></legen> -->
|
<!-- <legend><%:Network overview%></legen> -->
|
||||||
<div id="openmptcprouter_status"><img src="<%=resource%>/spinner.gif" /></div>
|
<div id="openmptcprouter_status"><img src="<%=resource%>/spinner.gif" /></div>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
<form class="inline">
|
||||||
|
<div class="cbi-map">
|
||||||
|
<h3>Settings</h3>
|
||||||
|
<fieldset class="cbi-section">
|
||||||
|
<div class="cbi-value">
|
||||||
|
<label class="cbi-value-title">Anonymize public IPs</label>
|
||||||
|
<div class="cbi-value-field">
|
||||||
|
<input type="checkbox" name="anon" class="cbi-input-checkbox" value="1" onclick="setAnonymize()" \>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</fieldset>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
<%+footer%>
|
<%+footer%>
|
Loading…
Add table
Add a link
Reference in a new issue