Предлагаю задачу на написание статьи об авторизации на сайтах.
В статье необходимо описать: какие бывают методы авторизации, чем они отличаются, как их применить в hiasm.
Так же необходимо описать применения сторонних программ для поиска нужных параметров и значений.
Читателя необходимо "провести" по схеме.
Делаем схемы согласно Рекомендациям построения схем. На схеме пишем комментарии.
Для теста используем несколько разных задач:
Авторизация для отправки и приема сообщений Вконтакте. Сообщения принемаем и отправляем из окна программы.
Авторизация для открытия страницы Входящие на почтовом сервисе (rambler.ru и mail.ru). Страница открывается в браузере по умолчанию.
Третий вариант предлагаем сами.
за все 300р.
Большая часть есть на форуме. Достаточно оформить, окультурить, протестить.
Так что кто хочет заработать пишите.
Этот топик читают: Гость
Ответов: 4641
Рейтинг: 334
|
|||
карма: 1 |
|
Ответов: 294
Рейтинг: 64
|
|||
Не претендую на авторство развернутой статьи по всем пунктам и тем более на "кучу бабла", но могу безвозмездно внести свою лепту, дабы немного облегчить труд товарища, который возможно за это возьмется. "Умными словами" описывать смысла нет, такой инфы в интернете полно, надо попроще... Тем более я ярый сторонник МНТ (Метод Научного Тыка).
В общем главное нАчать, а уж потом расширить и углубить © М. С. Горбачев. Попробовал описать самое простое из требуемых задач, а именно авторизацию на почтовых серверах (сайтах) путем составления url, включающего в себя логин/пароль. В примере авторизация на: 1. Mail.ru (mail.ru, inbox.ru, bk.ru, list.ru); 2. Rambler.ru (rambler.ru, lenta.ru, myrambler.ru, autorambler.ru, ro.ru, r0.ru); 3. QIP.ru (pochta.ru, fromru.com, front.ru, hotbox.ru, hotmail.ru, krovatka.su, land.ru, mail15.com, mail333.com, newmail.ru, nightmail.ru, nm.ru, pisem.net, pochtamt.ru, pop3.ru, rbcmail.ru, smtp.ru) 4. Yandex.ru ------------------------------------------------------------------------------------------------------------ И так. ФОРМИРОВАНИЕ URL ДЛЯ ЗАХОДА В ПОЧТОВЫЙ ЯЩИК УЖЕ АВТОРИЗИРОВАННЫМ. оБЩАЯ ИНФОРМАЦИЯ: Обычно, чтобы авторизироваться/залогиниться на сайте, нам необходимо заполнить несколько полей, в частности логин и пароль. После того, как они введены и нажатия кнопки "ВХОД" (или аналогичной). серверу передаются введенные нами параметрами, с именами полей ввода, соответствующих данным. Соответственно, если узнать, как называются поля ввода, можно сформировать url в одну строчку, куда внести имена полей и соответствующие им данные (логин/пароль), можно зайти на сайт авторизированным по одной ссылке. Узнать это можно посмотрев исходный HTML код страницы с авторизацией или специальными программами перехватывающие http пакеты (например HttpAnalyzer). Рассмотрим первый вариант, не требующий дополнительного софта: Для примера взят почтовый сервис rambler.ru. Итак начнем: 1. Заходим на страницу авторизации Rambler: http://id.rambler.ru/script/auth.cgi 2. Включаем в браузере просмотр кода HTML (как правило, правой кнопкой мыши на странице, и в выпадающем меню будет этот пункт) 3. Видим там много "лабуды", среди которой такие строки: <!-- /header --> <h2><span>Авторизация на Рамблере</span></h2> Это явно похоже на то, что мы ищем, ниже видим следующее: <form method="post" action="auth.cgi?mode=login" name="auth_form"> <input type="hidden" name="from" value=""> <input type="hidden" name="back" value="http://mail.rambler.ru/"> Из этого нам понадобится action="auth.cgi?mode=login" - и так, начало url для авторизации будет выглядеть так: http://id.rambler.ru/script/auth.cgi?mode=login - запомним, и двигаемся дальше: <div id="loginform" class="stage active"> <em class="ct"><em></em></em> <div class="wrapper"> <p class="rs-element"> <label for="login">Логин:</label> <span class="indicator"> <input type="text" id="login" class="text" name="login" maxlength="129" value="" tabindex="1" тут описывается ввод логина, нам нужно найти имя параметра name=, такое есть: name="login", значит первый параметр, который надо передать серверу будет login. Прибавляем его к нашей строке через знак &, получается: http://id.rambler.ru/script/auth.cgi?mode=login&login=%1 где %1 - это настоящий логин от почты. Смотрим дальше: <select id="domain" name="domain" title="Выберите домен" tabindex="3"> <option value="rambler.ru" selected="selected">@rambler.ru</option> <option value="lenta.ru">@lenta.ru</option> <option value="myrambler.ru">@myrambler.ru</option> <option value="autorambler.ru">@autorambler.ru</option> <option value="ro.ru">@ro.ru</option> <option value="r0.ru">@r0.ru</option> Это список доменов, так как у сервиса Rambler адреса почты могут быть не только собственно @rambler.ru, но и, как видно выше, @lenta.ru и другие. Как и ранее ищем название параметра name= и находим name="domain", значит следующим параметром мы добавим через & domain, а в значение ему пропишем домен, в котором наша почта, например rambler.ru. Прибавим это к нашей строке: http://id.rambler.ru/script/auth.cgi?mode=login&login=%1&domain=rambler.ru Идем далее: <p class="rs-element"> <label for="passwd">Пароль:</label> <span class="indicator"><input type="password" id="passwd" class="text" name="passw" value="" tabindex="1" title="Ваш пароль"></span> Здесь речь идет явно о пароле... как обычно находим name=, а именно name="passw", значит последним параметром будет passw, а его значением - реальный пароль от почты. Добавляем к ранее заготовленной строке, как всегда через знак &. http://id.rambler.ru/script/auth.cgi?mode=login&login=%1&domain=rambler.ru&passw=%3 где %3 это пароль от почты. Эту строку со знаками подстановки (%1,%2,%3) мы можем использовать в HiAsm, в элементе FormatStr, что можно посмотреть в приложенной схеме-примере. Вот и все! Предположим, что у нас есть почтовый ящик hiasm@rambler.ru c паролем pass123. Тогда для того чтобы зайты в этот ящик сразу авторизированным, нам понадобится составить такую строку: http://id.rambler.ru/script/auth.cgi?mode=login&login=hiasm&domain=rambler.ru&passw=pass123 Схема с примерами прилагается.
|
|||
карма: 0 |
| ||
Голосовали: | Ravilr, Tad |
Ответов: 16884
Рейтинг: 1239
|
|||
Quest, а почему FLOOD
Хотел оценить, но на flood как-то... |
|||
карма: 25 |
|
Ответов: 294
Рейтинг: 64
|
|||
Tad, просто во-первых, пока не удается "побороть" форум, не скачивается приложенная схема (кстати у вас она скачивается?), при попытке редактирования - режет.
А во-вторых - это только маленький кусочек от заявленных требований, только один пункт... |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Схема error.
Quest писал(а): это ... только один пункт... |
|||
карма: 25 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Quest, я бы посоветовал FireBug-ом пользоваться (или его аналогами для других браузеров), так как иногда данные, отправляемые формой, дополняются с использованием javascript-а до их отправки на сервер.
|
|||
карма: 1 |
|
6