The project is deployed on a linux-based meditation system. How does js get access to the native ip to restrict login?

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?

Mar.28,2021

upgrade your meditation system Firefox version

Menu