<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; CMD/WSH/HTA/JS/VBS: Универсальный способ определения внешнего IP и др.]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=6857</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6857&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/WSH/HTA/JS/VBS: Универсальный способ определения внешнего IP и др.».]]></description>
		<lastBuildDate>Sat, 16 Jun 2012 16:55:18 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/WSH/HTA/JS/VBS: Универсальный способ определения внешнего IP и др.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=60941#p60941</link>
			<description><![CDATA[<p>Ну лучше уж так:</p><p><strong>ip.bat</strong><br /></p><div class="codebox"><pre><code>@set @x=0/*!&amp;&amp;@set @x=
@ %windir%\System32\cscript.exe //nologo //e:javascript &quot;%~dpnx0&quot; %*
@goto :eof */

var xmlhttp = new ActiveXObject(&#039;Microsoft.XMLHTTP&#039;);
xmlhttp.open(&#039;GET&#039;, &#039;http://ifconfig.me/ip&#039;, false);
xmlhttp.send();
 
var ip = xmlhttp.responseText;

WScript.Echo(ip);

WScript.Quit();</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Sat, 16 Jun 2012 16:55:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=60941#p60941</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/WSH/HTA/JS/VBS: Универсальный способ определения внешнего IP и др.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=60940#p60940</link>
			<description><![CDATA[<div class="codebox"><pre><code>echo off
set outerIP=
for /f %%x in (&#039;mshta &quot;about:&lt;hta:application showintaskbar=&#039;no&#039; windowstate=&#039;minimize&#039; navigable=&#039;yes&#039; border=&#039;none&#039; caption=&#039;no&#039; sysmenu=&#039;no&#039;&gt;&lt;iframe src=&#039;http://ifconfig.me/ip&#039; application=&#039;yes&#039; onload=&#039;(new ActiveXObject(&quot;Scripting.FileSystemObject&quot;)).GetStandardStream(1).Write(window.frames.item(0).document.body.innerText);window.close();&#039;&gt;&lt;/iframe&gt;&quot;&#039;) do (
    set outerIP=%%x
)
echo %outerIP%</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Sat, 16 Jun 2012 15:55:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=60940#p60940</guid>
		</item>
		<item>
			<title><![CDATA[CMD/WSH/HTA/JS/VBS: Универсальный способ определения внешнего IP и др.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=57164#p57164</link>
			<description><![CDATA[<p>Такие ресурсы существуют, но этот лучший по количеству предоставляемых данных, структурированности и благозвучности доменного имени</p><p><a href="http://ifconfig.me/">http://ifconfig.me/</a></p><div class="codebox"><pre><code>
curl ifconfig.me

wget -qO - ifconfig.me/ip</code></pre></div><p>.<br />JS<br /></p><div class="codebox"><pre><code>
var xmlhttp = new ActiveXObject(&#039;Microsoft.XMLHTTP&#039;);
xmlhttp.open(&#039;GET&#039;, &#039;http://ifconfig.me/ip&#039;, false);
xmlhttp.send();

var ip = xmlhttp.responseText;</code></pre></div><p>.<br />JS + JSON<br /></p><div class="codebox"><pre><code>var xmlhttp = new ActiveXObject(&#039;Microsoft.XMLHTTP&#039;);
xmlhttp.open(&#039;GET&#039;, &#039;http://ifconfig.me/all.json&#039;, false);
xmlhttp.send();

var data = JSON.parse(xmlhttp.responseText);
var ip = data.ip_addr;</code></pre></div><p>.<br />JS + XML<br /></p><div class="codebox"><pre><code>
var xmlhttp = new ActiveXObject(&#039;Microsoft.XMLHTTP&#039;);
xmlhttp.open(&#039;GET&#039;, &#039;http://ifconfig.me/all.xml&#039;, false);
xmlhttp.send();

var ip = xmlhttp.responseXml.getElementsByTagName(&#039;ip_addr&#039;)[0].text;</code></pre></div><p>.<br />Аналогично можно выполнить и в VBS, например<br /></p><div class="codebox"><pre><code>
Dim xmlhttp, ip

Set xmlhttp = CreateObject(&quot;Microsoft.XMLHTTP&quot;)
xmlhttp.open &quot;GET&quot;, &quot;http://ifconfig.me/ip&quot;, False
xmlhttp.send

ip = xmlhttp.responseText</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Thu, 23 Feb 2012 14:52:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=57164#p57164</guid>
		</item>
	</channel>
</rss>
