<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Авторизация на сайте]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7987</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7987&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Авторизация на сайте».]]></description>
		<lastBuildDate>Wed, 06 Feb 2013 12:07:54 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Авторизация на сайте]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=69160#p69160</link>
			<description><![CDATA[<div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>Примера из сообщения #4 достаточно.</p></blockquote></div><p>Говорю же он у меня браузер открывает, а должен вообще его открывать?<br />Никто разве с этими функциями не работал? Может они вообще не подходят под это дело?</p>]]></description>
			<author><![CDATA[null@example.com (Zohann)]]></author>
			<pubDate>Wed, 06 Feb 2013 12:07:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=69160#p69160</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авторизация на сайте]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=69118#p69118</link>
			<description><![CDATA[<p>С Jawa мало кто знаком <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Примера из сообщения #4 достаточно.</p>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Tue, 05 Feb 2013 10:24:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=69118#p69118</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авторизация на сайте]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=69116#p69116</link>
			<description><![CDATA[<div class="quotebox"><cite>misha_057 пишет:</cite><blockquote><p>Что значит &quot;получить страницу&quot;? Открыть в браузере и ввести логин/пароль?</p></blockquote></div><p>Нужно получить баланс (например с личного кабинета МТС) или остаток дней до конца учетного периода (например провайдер интернета). Причем получить без открытия браузера и совершения действий в нем, типа F8, Tab и т.д., это не наш уровень:).<br />Дело в том что просто скопировать страницу не получится (например функцией URLDownloadToFile), вернется лишь код со страницы авторизации. Значит надо авторизоваться, т.е. послать POST запрос со своими логином и паролем (+ параметры) и получить ответ в виде кода страницы.<br />А дальше уже дело техники, парсим и т.д.<br />Примеры брал тут (<a href="http://www.autohotkey.com/board/topic/67989-func-httprequest-for-web-apis-ahk-b-ahk-lunicodex64/">HTTPRequest</a>, <a href="http://www.autohotkey.com/board/topic/30624-function-httpquery-get-and-post-requests-update-036/">httpQuery</a>), менял параметры, ну никак не получается. <br />А сподвигли меня на это программы на Android, получающие балансы с личных кабинетов, вот только я с Jawa знаком поверхностно.<br />В переспективе можно вести статистику по звонкам, расходы, в случае с интернетом выводить напоминание о пополнении баланса, и еще много чего.</p>]]></description>
			<author><![CDATA[null@example.com (Zohann)]]></author>
			<pubDate>Tue, 05 Feb 2013 06:55:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=69116#p69116</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авторизация на сайте]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=69032#p69032</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Возможно ли средствами AHK послать логин и пароль от личного кабинета (например МТС или провайдеру) для последующего парсинга (баланс, минуты, остаток дней и т.п.) кода? Т.е. надо получить страницу с данными.</p></blockquote></div><p>Что значит &quot;получить страницу&quot;? Открыть в браузере и ввести логин/пароль?<br />Я сам так проверяю 30 номеров, правда автоматизация не полная, остаток пока вручную переписываю <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><br /><div class="codebox"><pre><code>WinActivate, ahk_class OperaWindowClass, 
WinWaitActive, ahk_class OperaWindowClass, 
sleep 500
Send, ^t ; создаем новую вкладку
sleep 500
Send, {F8} ; активируем адресную строку
sleep 500
send, https://my.kyivstar.ua{ENTER} ;открываем сайт Киевстар
MsgBox, Ждем полной загрузки страницы
send {ESC}{TAB}{+}38096xxxxxxx{TAB}password{ENTER} ; {ESC}-убрать фокус из поля логина, если он вдруг там есть, {TAB}-поставить фокус, вводим логин и пароль</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (misha_057)]]></author>
			<pubDate>Fri, 01 Feb 2013 13:45:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=69032#p69032</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авторизация на сайте]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=69021#p69021</link>
			<description><![CDATA[<div class="quotebox"><cite>Zohann пишет:</cite><blockquote><p>Тем более он открыл браузер (почему то Хром...</p></blockquote></div><p>Забавно, я запускал экземпляр ИЕ, в скрытом режиме...</p>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Thu, 31 Jan 2013 13:33:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=69021#p69021</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авторизация на сайте]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68911#p68911</link>
			<description><![CDATA[<p>К сожалению, скрипт не дал результата. Тем более он открыл браузер (почему то Хром, хотя пользую Мозиллу), что уже исключает его использование, и страницу для ввода пароля, на этом все закончилось.</p>]]></description>
			<author><![CDATA[null@example.com (Zohann)]]></author>
			<pubDate>Sun, 27 Jan 2013 09:26:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68911#p68911</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авторизация на сайте]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68773#p68773</link>
			<description><![CDATA[<div class="codebox"><pre><code>oIE:=ComObjCreate(&quot;InternetExplorer.Application&quot;)
oIE.navigate(&quot;https://login.mts.ru:443/amserver/UI/Login?service=lk&amp;goto=https://lk.ssl.mts.ru/&quot;)

While, oIE.busy
   Sleep, 500

; создаются &quot;свои&quot; атрибуты и присваиваются им нужные значения
newValue1:=oIE.document.createAttribute(&quot;value&quot;), newValue1.nodeValue:=&quot;9999999999&quot; ; номер
newValue2:=oIE.document.createAttribute(&quot;value&quot;), newValue2.nodeValue:=&quot;999999&quot; ; пароль
; подменяются атрибуты у конкретных узлов
oIE.document.getElementById(&quot;IDToken1&quot;).setAttributeNode(newValue1)
oIE.document.getElementById(&quot;IDToken2&quot;).setAttributeNode(newValue2)
; эмулируется клик
oIE.document.getElementById(&quot;Login.Submit&quot;).click

; переадресация довольно медленная, причём были такие прецеденты,
; когда после авторизации в личный кабинет я так и не попадал...
Loop
   Sleep, 750
Until, oIE.locationURL=&quot;https://lk.ssl.mts.ru/&quot; Or A_Index=10
If !oIE.locationURL
{
   MsgBox, 262160, % &quot;An error occured:&quot;, % &quot;URL is unreachable.&quot;, % 1.5
   ExitApp
}

; мы попали в кабинет, но нужные нам узлы или не существуют (на странице они иногда отсутствуют),
; или всё ещё без значений, проверять начнём с тех, что грузятся дольше остальных
Loop
{
   If oIE.document.querySelector(&quot;div[id=wdg-1740]&quot;) And !points
   {
      Loop
         Sleep, 500
      Until, oIE.document.querySelector(&quot;div[id=wdg-1740] h3&quot;).children[1].textContent Or A_Index=5

      points:=oIE.document.querySelector(&quot;div[id=wdg-1740] h3&quot;).children[1].textContent
      textNode:=oIE.document.querySelector(&quot;div[id=wdg-1740] h3&quot;).childNodes.item(4).wholeText
   }
   If oIE.document.querySelector(&quot;div[id=wdg-1774]&quot;) And !tariff
   {
      Loop
         Sleep, 500
      Until, oIE.document.querySelector(&quot;div[id=wdg-1774] h3&quot;).children[1].textContent Or A_Index=5

      tariff:=oIE.document.querySelector(&quot;div[id=wdg-1774] .h-l&quot;).children[0].textContent
   }
   Sleep, 500
}
Until, (points And tariff) Or A_Index=3
; этот узел проверять нет необходимости, он всегда существует (изначально показывая нули),
; но пока проверялись другие, он уже обновился
balance:=oIE.document.querySelector(&quot;.h-l&quot;).children[0].innerText
onDate:=oIE.document.querySelector(&quot;.h-l&quot;).children[1].innerText
oIE.quit

MsgBox, 262208
      , % tariff ? tariff:A_Space
      , % balance &quot;`n&quot;onDate (points ? &quot;`n&quot;Trim(textNode)&quot;: &quot;points:&quot;&quot;)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Tue, 22 Jan 2013 00:25:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68773#p68773</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авторизация на сайте]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68646#p68646</link>
			<description><![CDATA[<p>Нет, просто получить страницу с балансом невозможно без авторизации на сайте. <br />Вот <a href="http://www.autohotkey.com/board/topic/67989-func-httprequest-for-web-apis-ahk-b-ahk-lunicodex64/">здесь</a> вроде написано про аутентификацию, но не разберусь.</p>]]></description>
			<author><![CDATA[null@example.com (Zohann)]]></author>
			<pubDate>Fri, 18 Jan 2013 13:46:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68646#p68646</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авторизация на сайте]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68642#p68642</link>
			<description><![CDATA[<p>Вы ничего не путаете?<br />Как может логин и пароль содержать баланс, минуты, остаток дней и т. п.? Зачем посылать свои логин и пароль провайдеру? Может быть Вы и есть провайдер?</p><p>P. S.: Просто не люблю нырять в потоки сознания.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Fri, 18 Jan 2013 13:11:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68642#p68642</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Авторизация на сайте]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68632#p68632</link>
			<description><![CDATA[<p>Добрый день.<br />Возможно ли средствами AHK послать логин и пароль от личного кабинета (например МТС или провайдеру) для последующего парсинга (баланс, минуты, остаток дней и т.п.) кода? Т.е. надо получить страницу с данными.<br />C wininet.dll подозреваю надо работать, но информации на форуме кот наплакал, а на офффоруме боюсь заблудиться.<br />В идеале хотелось бы сделать программу, ведущую статистику.</p>]]></description>
			<author><![CDATA[null@example.com (Zohann)]]></author>
			<pubDate>Fri, 18 Jan 2013 09:48:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68632#p68632</guid>
		</item>
	</channel>
</rss>
