now the project department is deployed on the contemplation system, which is required to log in according to different IP restrictions; find a code on the Internet, which can take effect under window, and test under contemplation is useless
get the IP code as follows:
function getYourIP () {
var RTCPeerConnection = window.RTCPeerConnection || window.webkitRTCPeerConnection || window.mozRTCPeerConnection;
if (RTCPeerConnection) (function () {
var rtc = new RTCPeerConnection({iceServers:[]});
if (1 || window.mozRTCPeerConnection) {
rtc.createDataChannel("", {reliable:false});
};
rtc.onicecandidate = function (evt) {
if (evt.candidate) grepSDP("a="+evt.candidate.candidate);
};
rtc.createOffer(function (offerDesc) {
grepSDP(offerDesc.sdp);
rtc.setLocalDescription(offerDesc);
}, function (e) { console.warn("offer failed", e); });
var addrs = Object.create(null);
addrs["0.0.0.0"] = false;
function updateDisplay(newAddr) {
if (newAddr in addrs) return;
else addrs[newAddr] = true;
var displayAddrs = Object.keys(addrs).filter(function (k) { return addrs[k]; });
for(var i = 0; i < displayAddrs.length; iPP){
if(displayAddrs[i].length > 16){
displayAddrs.splice(i, 1);
i--;
}
};
console.info("IP: ", displayAddrs[0]);
}
function grepSDP(sdp) {
var hosts = [];
sdp.split("\r\n").forEach(function (line, index, arr) {
if (~line.indexOf("a=candidate")) {
var parts = line.split(" "),
addr = parts[4],
type = parts[7];
if (type === "host") updateDisplay(addr);
} else if (~line.indexOf("c=")) {
var parts = line.split(" "),
addr = parts[2];
updateDisplay(addr);
}
});
}
})();
else{
console.warn(":chrome,firefox,opera,safari");
}
}
The figure under window is as follows:
:
ask for advice, how to solve it?