Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
webrtc-ips — Demo: https://diafygi.github.io/webrtc-ips/ | Kitploit
उपकरण/GitHubGitHub/diafygi/webrtc-ips
OSINT (Open Source Intelligence)Web SecurityPrivacyLearning & Education
GitHubdiafygi/webrtc-ips

webrtc-ips

Demo: https://diafygi.github.io/webrtc-ips/

रिपॉजिटरी देखें
3.5k5882 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

WebRTC के लिए STUN IP पता अनुरोध

डेमो: https://diafygi.github.io/webrtc-ips/

यह क्या करता है

Firefox और Chrome ने WebRTC लागू किया है जो STUN सर्वरों से अनुरोध करने की अनुमति देता है जो उपयोगकर्ता के लिए स्थानीय और सार्वजनिक IP पते लौटाते हैं। ये अनुरोध परिणाम javascript के लिए उपलब्ध होते हैं, इसलिए अब आप javascript में किसी उपयोगकर्ता के स्थानीय और सार्वजनिक IP पते प्राप्त कर सकते हैं। यह डेमो उसका एक उदाहरण कार्यान्वयन है।

इसके अतिरिक्त, ये STUN अनुरोध सामान्य XMLHttpRequest प्रक्रिया के बाहर किए जाते हैं, इसलिए वे डेवलपर कंसोल में दिखाई नहीं देते हैं और न ही AdBlockPlus या Ghostery जैसे प्लगइन्स द्वारा अवरुद्ध किए जा सकते हैं। यह इन प्रकार के अनुरोधों को ऑनलाइन ट्रैकिंग के लिए उपलब्ध कराता है यदि कोई विज्ञापनदाता वाइल्डकार्ड डोमेन के साथ STUN सर्वर स्थापित करता है।

कोड

यहाँ एनोटेटेड डेमो फ़ंक्शन है जो STUN अनुरोध करता है। आप परीक्षण चलाने के लिए इसे Firefox या Chrome डेवलपर कंसोल में कॉपी और पेस्ट कर सकते हैं।

root@kitploit:~
//get the IP addresses associated with an account
function getIPs(callback){
    var ip_dups = {};

    //compatibility for firefox and chrome
    var RTCPeerConnection = window.RTCPeerConnection
        || window.mozRTCPeerConnection
        || window.webkitRTCPeerConnection;
    var useWebKit = !!window.webkitRTCPeerConnection;

    //bypass naive webrtc blocking using an iframe
    if(!RTCPeerConnection){
        //NOTE: you need to have an iframe in the page right above the script tag
        //
        //
        //<script>...getIPs called in here...
        //
        var win = iframe.contentWindow;
        RTCPeerConnection = win.RTCPeerConnection
            || win.mozRTCPeerConnection
            || win.webkitRTCPeerConnection;
        useWebKit = !!win.webkitRTCPeerConnection;
    }

    //minimal requirements for data connection
    var mediaConstraints = {
        optional: [{RtpDataChannels: true}]
    };

    var servers = {iceServers: [{urls: "stun:stun.services.mozilla.com"}]};

    //construct a new RTCPeerConnection
    var pc = new RTCPeerConnection(servers, mediaConstraints);

    function handleCandidate(candidate){
        //match just the IP address
        var ip_regex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/
        var ip_addr = ip_regex.exec(candidate)[1];

        //remove duplicates
        if(ip_dups[ip_addr] === undefined)
            callback(ip_addr);

        ip_dups[ip_addr] = true;
    }

    //listen for candidate events
    pc.onicecandidate = function(ice){

        //skip non-candidate events
        if(ice.candidate)
            handleCandidate(ice.candidate.candidate);
    };

    //create a bogus data channel
    pc.createDataChannel("");

    //create an offer sdp
    pc.createOffer(function(result){

        //trigger the stun server request
        pc.setLocalDescription(result, function(){}, function(){});

    }, function(){});

    //wait for a while to let everything done
    setTimeout(function(){
        //read candidate info from local description
        var lines = pc.localDescription.sdp.split('\n');

        lines.forEach(function(line){
            if(line.indexOf('a=candidate:') === 0)
                handleCandidate(line);
        });
    }, 1000);
}

//Test: Print the IP addresses into the console
getIPs(function(ip){console.log(ip);});
टूल डाउनलोड करें