Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2018, 18:37   #1
swaroff
Новичок
Джуниор
 
Регистрация: 10.04.2018
Сообщений: 1
По умолчанию Как получить значения ip адресов в массив - JavaScript

Добрый день! Есть код. который получает через webrtc ip адреса юзера и выводит значения в консоль.
Можно как то получить значения ip адресов в массив ?
Пробовал вместо getIPs(function(ip){console.log(ip) ;}); функции подставить var arr=[]; getIPs(function(ip){arr.push(ip);}) ;
Но почему то при выводе значений массива получаю udentified.

Цитата:
//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 mediaConstraints = {
optional: [{RtpDataChannels: true}]
};

//firefox already has a default stun server in about:config
// media.peerconnection.default_iceser vers =
// [{"url": "stun:stun.services.mozilla.com "}]
var servers = undefined;

//add same stun server for chrome
if(window.webkitRTCPeerConnection)
servers = {iceServers: [{urls: "stun:stun.services.mozilla.com "}]};

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

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

//skip non-candidate events
if(ice.candidate){

//match just the IP address
var ip_regex = /([0-9]{1,3}(\.[0-9]{1,3}){3})/
var ip_addr = ip_regex.exec(ice.candidate.candida te)[1];

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

ip_dups[ip_addr] = true;
}
};

//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(){});
}

//Test: Print the IP addresses into the console
getIPs(function(ip){console.log(ip) ;});
swaroff вне форума Ответить с цитированием
Старый 12.04.2018, 08:20   #2
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Я так понимаю вы скрипт отсюда взяли .. https://github.com/diafygi/webrtc-ips попробуйте им написать в issue. Так как мало кто захочется разбираться в этом коде.
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЕШЕНО][JavaScript] Получить массив из четырёх наименьших элементов заданного массива. Есть код, помогите найти ошибку. Echo17 Помощь студентам 2 22.10.2017 00:29
Создать массив. Получить новый массив как произведение каждого элемента на заданное число. Найти максимальное (на Liberty Basic) MickeyAttac Помощь студентам 2 02.12.2014 22:55
Как изменить значения известных адресов??? bh911 Помощь студентам 3 04.12.2011 00:59
Как в ASP + JavaScript получить список доменов локальной сети Active Directory Torredo JavaScript, Ajax 1 10.06.2009 17:38
Как получить список всех своих ip адресов now9009 Работа с сетью в Delphi 1 18.03.2009 05:40