авторизация wap сайтe

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by yfet, 6 Oct 2010.

  1. yfet

    yfet Banned

    Joined:
    11 Jul 2009
    Messages:
    48
    Likes Received:
    19
    Reputations:
    5
    Code:
    IdHTTP1.Request.UserAgent:='Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.6.30 Version/10.62'; 
    params:=TStringList.Create;  
    params.Add('login=xxxx');  
    params.Add('password=xxxxx');  
    s:=IdHTTP1.Post('http://wap.love.mail.ru/?area=login',params);
    Memo1.Lines.Add(s);  
    Memo1.Lines.SaveToFile('log.txt');  
    if pos('Мой профайл',s)>0  then ShowMessage('Успешно');  params.Free;  
    получаю Connection Closed Gracefully
    Пропускал через снифер получил такое
    Code:
    POST /?area=login HTTP/1.1
    User-Agent: Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.6.30 Version/10.62
    Host: wap.love.mail.ru
    Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1, text/vnd.wap.wml, image/vnd.wap.wbmp; level=0
    Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
    Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
    Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
    Referer: http://wap.love.mail.ru/?area=login
    Cookie: mambaId=yiYBHHqV.Ud73M9VdseJlLIAGXeeTlFs; p=gEgBAMr/TAAA; searchuid=6887787311285689591; mrcu=F2F34CA2430A0CA51338D66FF25C; t=obLD1AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAABAAAAAAAAAACAABIIxgcA; Mpop=1286310158:455a017f43615507190502190a1d00041c03054f6a5d5e465e0705090c001e0b09721e57584c5048500404400c105956505d1e444d:nataxa31w9@mail.ru:; b=JzoMACC0PAEAYsAOlP4LzhYNVtwMDSoSuzcKYTcSAQAInc8JobAJvTcKubkI2R8ZYUiwT4xZOYVRhqUwMtckRlSbhF76UjDPRQimnk4C; VID=0w0QA4039GWo
    Cookie2: $Version=1
    Connection: Keep-Alive, TE
    TE: deflate, gzip, chunked, identity, trailers
    Content-Length: 87
    Content-Type: application/x-www-form-urlencoded
    
    login=ххххххх%40mail.ru&password=хххххх&submitted=%D0%92%D0%BE%D0%B9%D1%82%D0%B8
    
    
    редиректы включены, куки подключены, что не так?
     
  2. 0pTik

    0pTik Banned

    Joined:
    18 Jul 2010
    Messages:
    240
    Likes Received:
    85
    Reputations:
    17
    Как я вижу надо еще параметр submitted посылать
     
  3. yfet

    yfet Banned

    Joined:
    11 Jul 2009
    Messages:
    48
    Likes Received:
    19
    Reputations:
    5
    слал. без толку.
     
  4. 0pTik

    0pTik Banned

    Joined:
    18 Jul 2010
    Messages:
    240
    Likes Received:
    85
    Reputations:
    17
    Пробуй добавить рефера

    Вобще это не ошибка а просто успешное завершение соединения
     
  5. yfet

    yfet Banned

    Joined:
    11 Jul 2009
    Messages:
    48
    Likes Received:
    19
    Reputations:
    5
    Нет результата((

    в лог файле получаю просто страницу входа и все.
     
  6. 0pTik

    0pTik Banned

    Joined:
    18 Jul 2010
    Messages:
    240
    Likes Received:
    85
    Reputations:
    17
    Посмотри что на этой странице тебе пишут, может не тот логин
     
  7. yfet

    yfet Banned

    Joined:
    11 Jul 2009
    Messages:
    48
    Likes Received:
    19
    Reputations:
    5
    да ну как не тот если логин МОЙ.
     
  8. yfet

    yfet Banned

    Joined:
    11 Jul 2009
    Messages:
    48
    Likes Received:
    19
    Reputations:
    5
    Попробовал. непомогло.
    получаю там в ответе
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
    <head>
    	<title>Знакомства-Wap.mail.ru</title>
    	<meta http-equiv="Content-Type" content="application/vnd.wap.xhtml+xml; charset=UTF-8"/>
    	<meta http-equiv="Content-Style-Type" content="text/css" />
    	<link rel="stylesheet" type="text/css" href="http://imgwap.lovesupport.ru/custom/mail/css/style.css?partner=132113273"/>
        <style type="text/css">
            span.accesskey {display:none} 
            p {margin-bottom:3px}
        </style>
        <style type="text/css">
            hr
            {
                width: 100%;
                size: 2px;
                color: red;
                -border: 0px;
                -border-bottom: 1px solid #dddddd;
                margin: 0px;
                padding: 0px;
        border-bottom: 1px solid #C0C0C0; /* #555555 */
        border-top: 0px solid red;
        border-right: 0px solid #000000;
        border-left: 0px solid #000000;
            }
        </style>
    </head><body>
    <div class="block-msg-bar"><div class="block-msg-bar-in"><table width="100%" class="img-container"><tr><td class="txt-container" style="color: #FFFFFF">Знакомства</td><td class="txt-container" style="color: #FFFFFF" align="right"><a style="color: #FFFFFF" href="/?area=login">Вход</a></td></tr></table></div></div>
    
    <div class="bg-0">
    <div class="block">
    <div class="block-in">
    	
    	<h1>Вход</h1>
    	
    	<form action="/?area=login&amp;mambaId=G_PHE2M13c5Dd20Ne3R5op7344M3g19Y" method="post">
    	
    	<div class="form-field">
    		<strong>Ваш логин:</strong><br />
    		<input name="login" type="text" value="" size="8" />
    	</div>
    	
    	
    	<div class="form-field">
    		<strong>Пароль:</strong><br />
    		<input name="password" type="password" value="" size="8" />
    	</div>
    	
        
        <div class="form-field">
    		<input id="remember" name="remember" type="checkbox"  />
    		<label for="remember">запомнить</label>
    	</div>
        
    	
    	<div class="form-field">
    		<input class="submit-button" type="submit" name="submitted" value="Войти" />
    	</div>
    	
    	</form>
    
    	<p>
    		<a href="/?area=registration&amp;mambaId=G_PHE2M13c5Dd20Ne3R5op7344M3g19Y">Регистрация</a>
    	</p>
    	<p>
    		<a href="/?area=restorePassword&amp;mambaId=G_PHE2M13c5Dd20Ne3R5op7344M3g19Y">Забыли пароль?</a>
    	</p>
    	
    
    </div>
    </div>
    </div>
    
    <div class="nav">
    <div class="nav-in">
    
    			<span class="accesskey">[0]</span> <a class="nav" href="/?mambaId=G_PHE2M13c5Dd20Ne3R5op7344M3g19Y" accesskey="0">Главная</a></div>
    </div>
    
    <div class="block-nav-bar">
    <div class="block-nav-bar-in">
    
    	<span class="accesskey">[7]</span> <a href="/?area=search&amp;newSearch=&amp;mambaId=G_PHE2M13c5Dd20Ne3R5op7344M3g19Y" accesskey="7">Поиск</a>&nbsp;&nbsp;
    	<span class="accesskey">[8]</span> <a href="/?area=login&amp;mambaId=G_PHE2M13c5Dd20Ne3R5op7344M3g19Y" accesskey="8">Вход</a>&nbsp;&nbsp;
    	<span class="accesskey">[9]</span> <a href="/?area=registration&amp;mambaId=G_PHE2M13c5Dd20Ne3R5op7344M3g19Y" accesskey="9">Регистрация</a>
    
    </div>
    </div><div class="footer">
    	<p class="copyright">© 2007-2010, <a href="http://xhtml.wap.mail.ru/">wap.mail.ru</a></p>
    
    <div class="counter"><a href="http://waplog.net/ru/c.shtml?16562"><img width="1" height="1" src="http://c.waplog.net/ru/16562.cnt" alt="waplog" /></a></div></div>
    </body>
    </html>

    Так я исправил пост запрос на http://wap.love.mail.ru/?area=login&amp;mambaId=G_PHE2M13c5Dd20Ne3R5op7344M3g19Y

    заметил что меняется постоянно параметр mambaId
    он вроде в кукисах есть. как его вытянуть оттуда?
     
    #8 yfet, 6 Oct 2010
    Last edited: 7 Oct 2010
  9. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    &amp; заменяешь на "&" ?
     
  10. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Возможно дело и в этом
    Логиниться в два этапа. Сначала получать страницу с формой логина, парсить из куков или с самой страницы этот mambaID и только потом слать пост
    По-хорошему надо в браузере проверить бы, перед отправкой поста поменять любой символ в куке mambaID и посмотреть что сервер ответит на это. У меня акка нету, так бы посмотрел
    Спарсить из кукисов можно, у мэнеджера есть свойство CookieCollection, точно н ескажу, сто лет уже с инди не работал
    А на Connection Closed Gracefully забей, это silent exception, запустишь не из под отладчика его и не будет вовсе
     
  11. yfet

    yfet Banned

    Joined:
    11 Jul 2009
    Messages:
    48
    Likes Received:
    19
    Reputations:
    5
    Сорри за нубский вопрос - как получить куки? точнее сохранить CookieCollection для парсинга?
     
  12. yfet

    yfet Banned

    Joined:
    11 Jul 2009
    Messages:
    48
    Likes Received:
    19
    Reputations:
    5
    что никто не знает разве?

    нашел.
    IdHTTP1.Response.RawHeaders.Text
     
    #12 yfet, 10 Oct 2010
    Last edited: 10 Oct 2010