Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.10.2009, 12:58   #1
Anatol_rus
Пользователь
 
Регистрация: 30.09.2008
Сообщений: 33
По умолчанию Комплексный вопрос на тему авторизации на сайте и подтверждению сертификата

Всем доброго времени суток.
Значит вопросы по порядку :
Вопрос 1 :
Хочу автозалогинется на https://login.yahoo.com/config/login.../ru.yahoo.com/. Какие нужно, а какие не надо передавать параметры для метода Post, вот пример:
Как сказано в статье квенди - http://programmersforum.ru/showthread.php?t=38803, беру все что между <form и </form

PHP код:
<form method="post" action="https://login.yahoo.com/config/login?" autocomplete="off" name="login_form" onsubmit="return hash2(this)"
 
                <
input type="hidden" name=".tries" value="1"
                <
input type="hidden" name=".src" value="www"
                <
input type="hidden" name=".md5" value=""
                <
input type="hidden" name=".hash" value=""
                <
input type="hidden" name=".js" value=""
                <
input type="hidden" name=".last" value=""
                <
input type="hidden" name="promo" value=""
                <
input type="hidden" name=".intl" value="ru"
                <
input type="hidden" name=".bypass" value=""
                <
input type="hidden" name=".partner" value=""
                <
input type="hidden" name=".u" value="30es5kh5db1ur"
                <
input type="hidden" name=".v" value="0"
                <
input type="hidden" name=".challenge" value="LiXEqcF.G1YSbuUq9S5c7W.3tgYe"
                <
input type="hidden" name=".yplus" value=""
                <
input type="hidden" name=".emailCode" value=""
                <
input type="hidden" name="pkg" value=""
                <
input type="hidden" name="stepid" value=""
                <
input type="hidden" name=".ev" value=""
                <
input type="hidden" name="hasMsgr" value="0"
                <
input type="hidden" name=".chkP" value="Y"
                <
input type="hidden" name=".done" value="http://ru.yahoo.com/"
                <
input type="hidden" name=".pd" value="www_ver=0&c=&ivt=&sg="
                <
table id="yreglgtb" summary="form: login information" cellspacing="0" cellpadding="0"
                                        <
tr
                                                <
th id='thun'><label for="username">Логин Yahoo!:</label></th></tr
                                        <
tr
                                                <
td><input name="login" id="username" value="" size="17" class="yreg_ipt" type="text" maxlength="96"
                            
                        <
div class="dbidTip">(напримерfree2rhyme@yahoo.com)</div
                        </
td
                                        </
tr
                                        <
tr
                                                <
th id='thpw'><label for="passwd">Пароль:</label></th></tr
                                        <
tr
                                                <
td><input name="passwd" id="passwd" value="" size="17" class="yreg_ipt" type="password" maxlength="64"></td
                                                
                                        </
tr
 
 
  <
tr
    <
td id='fun'
    </
td
  </
tr
 
                
                </
table
        <
script src="https://s.yimg.com/lq/lib/reg/js/yahoo_dom_event_animation_2.2.0.js" type="text/javascript"></script> 
                
        <p id="sigcopys"><input type="checkbox" id="persistent" name=".persistent" value="y"
CHECKED>  
    <label for="persistent"> <span class="kmsibold">Сохранять регистрацию </span><br><span class="subperstxt">в течение двух недель до следующего выхода.</span> <em class="nwred"><a href="https://login.yahoo.com/config/login?.src=www&.intl=ru&.help=4&.v=0&.u=30es5kh5db1ur&.last=&promo=&.bypass=&.partner=&pkg=&stepid=&.pd=www_ver%253D0%2526c%253D%2526ivt%253D%2526sg%253D&.ab=&.done=http%3A//ru.yahoo.com/" tabindex="99999">Данные</a></em></label> 
    <span class="subperstxt2">[Снимите флажок, если пользуетесь общедоступным компьютером]</span> 
</p> 
<div class="clear"></div> 
 
        
                <p class="yreglgsb"><input type="submit" id=".save" name=".save" value="Войти"></p> 
                </form> 
и тут вопрос А:
как сказано в выше указаной статье, input type="hidden" тоже нужно уделять внимание, но так и не сказано, что с ними делать, я так понял их тоже надо добавлять, но нужно ли добавлять к запросу и переменные с пустыми значениями;

Последний раз редактировалось Anatol_rus; 14.10.2009 в 13:16.
Anatol_rus вне форума
Старый 14.10.2009, 13:06   #2
Anatol_rus
Пользователь
 
Регистрация: 30.09.2008
Сообщений: 33
По умолчанию

Вопрос Б:
Сниффером HTTP Analyzer, смотрю что передает браузер серверу и количество передаваемых параметром гораздо больше, чем между
<form и </form,в споллере приведено что дал мне сниффер.
PHP код:
.bypass                                       
.bypass                                       
.challenge      0TP9my8mDVZRadT3c1sSXOmW7Nqc  
.challenge      0TP9my8mDVZRadT3c1sSXOmW7Nqc  
.chkP           Y                             
.chkP           Y                             
.done           http://ru.yahoo.com/          
.done           http://ru.yahoo.com/          
.emailCode                                    
.emailCode                                    
.ev                                           
.ev                                           
.hash                                         
.hash                                         
.intl           ru                            
.intl           ru                            
.js                                           
.js                                           
.last                                         
.last                                         
.md5                                          
.md5                                          
.partner                                      
.partner                                      
.pd             www_ver=0&c=&ivt=&sg=         
.
pd             www_ver=0&c=&ivt=&sg=         
.
save           Войти.tries=1                 
.save           Войти                         
.src            www                           
.src            www                           
.tries          1                             
.u              91tnq1t5db4c3                 
.u              91tnq1t5db4c3                 
.v              0                             
.v              0                             
.yplus                                        
.yplus                                        
hasMsgr         0                             
hasMsgr         0                             
login           test_brauser
@yahoo.com        
login           test_brauser
@yahoo.com        
passwd          1234567                       
passwd          1234567                       
pkg                                           
pkg                                           
promo                                         
promo                                         
stepid                                        
stepid 
Вопрос В:

Пытаюсь авторизоваться на сайте Yahoo, но постоянно получаю ошибку Read TimeOut, из за чего не пойму,делал как сказано для https
в темах
http://www.programmersforum.ru/showthread.php?t=14571
http://www.programmersforum.ru/showt...ighlight=https
Anatol_rus вне форума
Старый 14.10.2009, 13:15   #3
Anatol_rus
Пользователь
 
Регистрация: 30.09.2008
Сообщений: 33
По умолчанию

Вопрос 2 :
Так пытаюсь автозалогинется на сайте http://vkontakte.ru/login.php,
Опять берем :
PHP код:
 <form method="post" name="login" id="login" action="http://login.vk.com/" onsubmit="if (vklogin) { return true} else { quick_login();return false;}"
 <
input type="hidden" name="act" id="act" value="login"
 <
input type="hidden" name="success_url" id="success_url" value=""
 <
input type="hidden" name="fail_url" id="fail_url" value=""
 <
input type="hidden" name="try_to_login" id="try_to_login" value="1"
 <
input type="hidden" name="to" id="to" value=""/> 
 <
input type="hidden" name="vk" id="vk" value=""
 
  <
table align="center" cellpadding=0 cellspacing=7 border=0 width="80%"
   <
tr
    <
td style="text-align: right"
     <
span class="grey">E-mail или Логин:</span
    </
td
    <
td style="padding: 0px"
     <
input class="inputText" type="text" name="email" value="" id="email" size="25" style="margin: 0px"/> 
    <
td
   </
tr
   <
tr
    <
td style="text-align: right"
     <
span class="grey">Пароль:</span
    </
td
    <
td style="padding: 0px"
     <
input class="inputText" type="password" name="pass" value="" id="pass" size="25" style="margin: 0px"/> 
    </
td
   </
tr
   <
tr
    <
td
     &
nbsp;
    </
td
    <
td
     <
input type="hidden" name="expire" id="expire" /> 
<
script type="text/javascript"
onDomReady(function() {
  new 
Checkbox(ge('expire'), {
    
width150,
    
label'Чужой компьютер'
  
});
});
</script> 
    </td> 
   </tr> 
   <tr> 
    <td> 
     &nbsp;
    </td> 
    <td> 
<div style="height:20px; margin:5px 0px"> 
<ul class='nNav'><li style="margin-left:0px"> 
<b class="nc"><b class="nc1"><b></b></b><b class="nc2"><b></b></b></b> 
<span class="ncc"><a href="javascript: quick_login()">Вход</a></span> 
<b class="nc"><b class="nc2"><b></b></b><b class="nc1"><b></b></b></b> 
</li> 
<li> 
<b class="nc"><b class="nc1"><b></b></b><b class="nc2"><b></b></b></b> 
<span class="ncc"><a href="/reg0">Регистрация</a></span> 
<b class="nc"><b class="nc2"><b></b></b><b class="nc1"><b></b></b></b> 
</li></ul> 
</div> 
 
    </td> 
   </tr> 
   <tr> 
    <td> 
     &nbsp;
    </td> 
    <td class="forgotPass"> 
     <a href="login.php?op=forgot">Забыли пароль?</a> 
    </td> 
   </tr> 
 
  </table> 
  <input type="submit" value='.' style="color:#fff;border:0;padding:0;margin:0;background:#fff;height:6px;width:6px"/> 
 </form> 
Запрос проходит,но при этом он возвращает
PHP код:
<html><head><meta http-equiv='content-type' content='text/html; charset=windows-1251' /></head><body onload="document.getElementById('l').submit();"><form id='l' method='post' action='http://vkontakte.ru/login.php?op=slogin&redirect=1'><input type='hidden' name='s' id='s' value='94076437486ed7cbbd49a39249622a06b7da2dcb33b6e5bbb5db5b62'></form></body></html
Что свидетельствует от том что была переадресация, но при этом у меня как сказано в статье - http://programmersforum.ru/showthread.php?t=38803
PHP код:
Поставим параметр AllowCookies в True (оговорюсь сразуэто на всякий случайибо далеко не всегда после авторизации и во время её задействованы cookies)
Выставим параметр HandleRedirects в True (вы можете и оставить этот параметр в Falseно в этом случае рискуете после авторизации получить сообщение о просто успешном выполнении запросакоторое совершенно не говорит об успешности авторизациилибо о томчто был обнаружен redirect
- я сделал

В чем трабла??:confus ed: - в сниффере показывает тоже самое что и у меня, но потом идет как я понял переадресация на профиль(((.
Anatol_rus вне форума
Старый 14.10.2009, 13:21   #4
Anatol_rus
Пользователь
 
Регистрация: 30.09.2008
Сообщений: 33
По умолчанию

Вопрос 3 :
Последний вопрос но он скорее к Квенди, в посте http://www.programmersforum.ru/showthread.php?t=14571 - квенди написал рабочий пример для автологона для случая когда пароль просит в виде системного окна винды(там был прикреплен запароленный файл test.rar), мне нужен такой же примерчик для https

Прилогаю тестовый пример, который накалякал)))

Для сайта Yahoo :
логин : test_brauser@yahoo.com
пароль : 1234567

Для сайта в контакте :
логин : test_brauser@mail.ru
пароль : 1234567

Пользуюсь : HTTP Analyzer,Delphi 7
Вложения
Тип файла: rar Projects.rar (219.0 Кб, 8 просмотров)

Последний раз редактировалось Anatol_rus; 14.10.2009 в 13:30.
Anatol_rus вне форума
Старый 14.10.2009, 13:37   #5
Anatol_rus
Пользователь
 
Регистрация: 30.09.2008
Сообщений: 33
По умолчанию

Вопрос 4 :
Ни чего не нашел, когда появляется окно подтверждения сертификата
который показан на рисунке 1.
И еще на рисунке 2 показано предупреждение браузера - это чисто внутренее предупреждение от браузера или от сервера?
Изображения
Тип файла: jpg сертификат.jpg (46.0 Кб, 124 просмотров)
Тип файла: jpg подтверждение продолжения.jpg (34.6 Кб, 133 просмотров)
Anatol_rus вне форума
Старый 14.10.2009, 14:07   #6
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Многие поля на Yahoo добавляются JS-ом.
Подтверждать никакие сертификаты не надо, Indy доверяется корректно переданным сертификатам
Любой подобный случай авторизации/обмена с сервером нельзя подвести под стандарты. Чтобы там авторизоваться и общаться "мучаться" надо порядочно. Честно скажу : я сейчас не могу уделить этому время. Первое что приходит на ум: а разве Yahoo не поддерживает SOAP ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 14.10.2009, 15:29   #7
Anatol_rus
Пользователь
 
Регистрация: 30.09.2008
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Квэнди Посмотреть сообщение
Многие поля на Yahoo добавляются JS-ом.
Подтверждать никакие сертификаты не надо, Indy доверяется корректно переданным сертификатам
Любой подобный случай авторизации/обмена с сервером нельзя подвести под стандарты. Чтобы там авторизоваться и общаться "мучаться" надо порядочно. Честно скажу : я сейчас не могу уделить этому время. Первое что приходит на ум: а разве Yahoo не поддерживает SOAP ?

Вы так и не ответили на счет input type ="hidden" нужно ли пустые указывать или нет
И на счет сертификата он вылезает каждый раз когда хочешь залезть на главную страницу сайта
https://ir.nalog.ru:8443/ais/egrul_part/main.do

Последний раз редактировалось Anatol_rus; 14.10.2009 в 15:33.
Anatol_rus вне форума
Старый 15.10.2009, 10:09   #8
Anatol_rus
Пользователь
 
Регистрация: 30.09.2008
Сообщений: 33
По умолчанию

Блин народ подсобите(((, а то уже мозги кипят(((
Anatol_rus вне форума
Старый 15.10.2009, 11:36   #9
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Поля обязательно надо указывать все, присутствующие в форме. Hidden-поля это такие же поля формы, как и остальне, просто они не видны пользователю. Браузер же отправляет на сервер все поля формы, видимы и не видимые.
Относительно сертификата: вылезает он у вас каждый раз в браузере потому что он не корректный со стороны стандартов безопасности. При выполнении же запросов с помощью Indy проверка сертификата опциональна и настраивается в iohandler-е Изначально попробуйте не менять свойства iohandler-а: он по идее и сам примет этот сертификат. Если же не получится, поменяйте версию SSL и шифрование в IOHandler-е.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 15.10.2009, 14:50   #10
Anatol_rus
Пользователь
 
Регистрация: 30.09.2008
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Квэнди Посмотреть сообщение
Поля обязательно надо указывать все, присутствующие в форме. Hidden-поля это такие же поля формы, как и остальне, просто они не видны пользователю. Браузер же отправляет на сервер все поля формы, видимы и не видимые.
Относительно сертификата: вылезает он у вас каждый раз в браузере потому что он не корректный со стороны стандартов безопасности. При выполнении же запросов с помощью Indy проверка сертификата опциональна и настраивается в iohandler-е Изначально попробуйте не менять свойства iohandler-а: он по идее и сам примет этот сертификат. Если же не получится, поменяйте версию SSL и шифрование в IOHandler-е.
ММ попробую, а не подсобите с примерчиками выложенными мной? а то чет не получается(((

И еще я заметел через сниффер
Вконтакте они вида Set-Cookie:remixmid=5704894; expires=Mon, 12-Apr-2010 11:43:08 GMT; path=/; domain=.vkontakte.ru, и CookieManager их принять не может

Че в этом случае делать?
И куки дальше не передаются

Последний раз редактировалось Anatol_rus; 15.10.2009 в 15:02.
Anatol_rus вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по авторизации,подтверждению сертификата и получению ответов на свои запросы Anatol_rus Работа с сетью в Delphi 5 12.10.2009 17:17
Проблема авторизации на сайте Terikon Работа с сетью в Delphi 0 17.03.2009 16:50
Вопрос о сайте Parcenson О форуме и сайтах клуба 5 13.08.2008 12:54
Комплексный Tan RIO Помощь студентам 1 12.02.2008 22:19