Тема: CMD/WSH/HTA/JS/VBS: Универсальный способ определения внешнего IP и др.
Такие ресурсы существуют, но этот лучший по количеству предоставляемых данных, структурированности и благозвучности доменного имени
curl ifconfig.me
wget -qO - ifconfig.me/ip
.
JS
var xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
xmlhttp.open('GET', 'http://ifconfig.me/ip', false);
xmlhttp.send();
var ip = xmlhttp.responseText;
.
JS + JSON
var xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
xmlhttp.open('GET', 'http://ifconfig.me/all.json', false);
xmlhttp.send();
var data = JSON.parse(xmlhttp.responseText);
var ip = data.ip_addr;
.
JS + XML
var xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
xmlhttp.open('GET', 'http://ifconfig.me/all.xml', false);
xmlhttp.send();
var ip = xmlhttp.responseXml.getElementsByTagName('ip_addr')[0].text;
.
Аналогично можно выполнить и в VBS, например
Dim xmlhttp, ip
Set xmlhttp = CreateObject("Microsoft.XMLHTTP")
xmlhttp.open "GET", "http://ifconfig.me/ip", False
xmlhttp.send
ip = xmlhttp.responseText