<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Окно авторизации домашних роутеров]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8647&amp;type=atom" />
	<updated>2013-09-07T15:26:04Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8647</id>
		<entry>
			<title type="html"><![CDATA[Re: Окно авторизации домашних роутеров]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75254#p75254" />
			<content type="html"><![CDATA[<p>Дошел до очередного тупика. Из чистого скрипта, вроде, получается. Попробовал написать простенький .hta, и наткнулся на проблему: объект WinHttp.WinHttpRequest.5.1 сам по себе к роутеру логинится, а вот как открыть страничку, на которую он залогинился, я не знаю.</p><div class="codebox"><pre><code>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
 &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
  &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
  &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=8&quot; /&gt;
  &lt;title&gt;Router&lt;/title&gt;
  &lt;hta:application
   applicationName=&quot;Router-IXa&quot;
   id=&quot;HTApp&quot;
   innerBorder=&quot;no&quot;
   navigable=&quot;yes&quot;
   singleInstance=&quot;yes&quot;
   version=&quot;0.2&quot;
   /&gt;
&lt;/head&gt;
&lt;body&gt;&lt;/body&gt;
&lt;script type=&quot;text/jscript&quot; language=&quot;JScript&quot;&gt;
  var
   a={url:&#039;http://192.168.1.1/&#039;,userName:&#039;admin&#039;,password:&#039;1234&#039;},
   f=new ActiveXObject(&#039;Scripting.FileSystemObject&#039;),
   h=new ActiveXObject(&#039;WinHttp.WinHttpRequest.5.1&#039;);

//  alert(self.location);
//  window.close();

  // получаем запрос сервера
  h.open(&#039;GET&#039;,a.url,false);
  h.send();

  // логинимся
  h.open(&#039;GET&#039;,a.url,false);
  h.setCredentials(a.userName,a.password,0);
  h.send();

/*  // для проверки
  c=h.responseText;

  with(f.openTextFile(&#039;zyxel.htm&#039;,2,true)){
    write(c);
    close();
  }
*/

  // что делать дальше???

//  self.location=a.url;
//  снова запрашивает авторизацию
//  window.open(…);
//  такая же ботва
//  document.createElement(&#039;IFRAME&#039;)…
//  такая же ботва
//  document.write(h.responseText);
//  не работает
//  document.getElementsByTagName(&#039;BODY&#039;)[0].innerHTML=h.responseText;
//  ломает относительные пути

&lt;/script&gt;
&lt;/html&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Serge Yolkin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27503</uri>
			</author>
			<updated>2013-09-07T15:26:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75254#p75254</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Окно авторизации домашних роутеров]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75218#p75218" />
			<content type="html"><![CDATA[<p><strong>smaharbA</strong>, спасибо за э-э-э... импульс в правильном направлении. Правда, авторизация, похоже, не базовая, если слово &quot;Digest&quot; я понял правильно:</p><div class="codebox"><pre><code>Authorization: Digest username=&quot;admin&quot;,realm=&quot;KEENETIC LITE&quot;,nonce=&quot;5c9bccb324ac335e76410ed8e0ec9bd9&quot;,uri=&quot;/&quot;,cnonce=&quot;69567adbef0ccbe235f245ff705c5c10&quot;,nc=00000001,algorithm=MD5,response=&quot;e10777068a9b59df657a1c7d792b73ae&quot;,qop=&quot;auth&quot;,opaque=&quot;5ccc069c403ebaf9f0171e9517f40e41&quot;
</code></pre></div><p>но теперь знаю, куда копать.</p>]]></content>
			<author>
				<name><![CDATA[Serge Yolkin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27503</uri>
			</author>
			<updated>2013-09-04T21:05:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75218#p75218</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Окно авторизации домашних роутеров]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75201#p75201" />
			<content type="html"><![CDATA[<p>это базовая авторизация - отправить в гет запросе</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2013-09-04T16:21:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75201#p75201</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Окно авторизации домашних роутеров]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75182#p75182" />
			<content type="html"><![CDATA[<p>Даже сформулировать свой вопрос толком не могу. При входе на WiFi роутеры до загрузки страницы выскакивает окошко авторизации:</p><div class="codebox"><pre><code>Безопасность Windows

iexplore
The server 192.168.1.1 is asking for your user name and password.
The server reports that it is from KEENETIC LITE.

[Пользователь]
[Пароль]
[v] Запомнить учетные данные

[OK][Отмена]</code></pre></div><p>по крайней мере, на 8.1 так. На виндах постарше окошко, кажется, называлось &quot;Connect to ...&quot; или что-то вроде этого.<br />Вопросов, собственно, два:<br />1. Как вызывается это окно? И можно ли его вызвать из странички на html+js? Или это запрос сервера, который происходит до начала загрузки страницы?<br />2. Как перехватить ввод логина/пароля из локального скрипта (для автозаполнения)? Автозаполнение в браузерах на этих устройствах работает, значит, полагаю, в принципе это возможно. С точки зрения автозаполнения поля называются _SYSC_$UserName$ и _SYSC_$Password$, а вот какому объекту они принадлежат - не въехал.</p>]]></content>
			<author>
				<name><![CDATA[Serge Yolkin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27503</uri>
			</author>
			<updated>2013-09-03T16:36:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75182#p75182</id>
		</entry>
</feed>
