Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- window.RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; //compatibility for firefox and chrome
- var pc = new RTCPeerConnection({iceServers:[]}), noop = function(){};
- pc.createDataChannel(""); //create a bogus data channel
- pc.createOffer(pc.setLocalDescription.bind(pc), noop); // create offer and set local description
- pc.onicecandidate = function(ice){ //listen for candidate events
- if(!ice || !ice.candidate || !ice.candidate.candidate) return;
- var myIP = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/.exec(ice.candidate.candidate)[1];
- console.log('my IP: ', myIP);
- pc.onicecandidate = noop;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement