Яндекс регер

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by reger1992, 21 May 2010.

  1. reger1992

    reger1992 New Member

    Joined:
    21 May 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    У кого нибудь есть пример авторегера Яндекс?
    Я проснифирил, но почему то регистрация не проходит

     
    #1 reger1992, 21 May 2010
    Last edited: 21 May 2010
  2. BlackSite

    BlackSite Banned

    Joined:
    6 Feb 2009
    Messages:
    148
    Likes Received:
    100
    Reputations:
    0
    +1 если у кого есть рабочий с меня +
     
  3. eLWAux

    eLWAux Elder - Старейшина

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    а что второй request.text возврашает?
     
  4. reger1992

    reger1992 New Member

    Joined:
    21 May 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    200 ОК, хотя должен 302 выдавать.
     
  5. Meecript_

    Meecript_ Banned

    Joined:
    29 Oct 2008
    Messages:
    194
    Likes Received:
    62
    Reputations:
    32
    Шаг 1
    Code:
    sUrl = 	"http://passport.yandex.ru/passport?mode=register&ncrnd=" + 
      		sNcrnd;  
    sRequest =	"idkey=" +
      			sIdKey +
      			"&step=one&filled=yes&fresh=1&iname=" +
      			MultibyteToUTF8(sFirstName) +
      			"&fname=" +
      			MultibyteToUTF8(sLastName) +
      			"&login=" +
      			sLogin +
      			"&done=%D0%94%D0%B0%D0%BB%D1%8C%D1%88%D0%B5+%E2%86%92";
    
    Капча
    Code:
    sUrl = 	"http://passport.yandex.ru/digits?idkey=" + 
    		sIdKey;
    
    Шаг 2
    Code:
    sUrl = 	"http://passport.yandex.ru/passport?mode=register&ncrnd=" +
    		sNcrnd;
    sRequest =	"idkey=" +
    			sIdKey +
    			"&step=two&filled=yes&login=" +
    			sLogin +
    			"&fname=" +
    			MultibyteToUTF8(sLastName) +
    			"&iname=" +
    			MultibyteToUTF8(sFirstName) +
    			"&time=&gmt_offset=&passwd=" +
    			sPass +
    			"&passwd2=" +
    			sPass +
    			"&hintq=6&udhintq=&hinta=" +
    			sPassportNum +
    			"&email=&phonenumber=&code=" + 
    			sCaptcha +
    			"&agreed=yes&newform=%D0%97%D0%B0%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C";
    
    Проверка ответа после шага 2
    Code:
    if(	sPage.Pos("302") &&
    	sPage.Pos("Location: http://passport-ckicheck.yandex.ru/passport?mode=ckicheck&step=three") &&
    	sPage.Pos("Location: http://pass.yandex.ru/login?retpath=") &&
    	sPage.Pos("Location: http://passport.yandex.ru/passport?mode=welcome") &&
    	sPage.Pos("200 OK"))
    {
    	// good
    }
    else
    {
    	// bad
    }
    
    BlackSite, реггер - http://*****/soft/yandex_ar.rar
    библиотеки - http://*****/soft/libcurl.rar
     
    #5 Meecript_, 22 May 2010
    Last edited by a moderator: 25 Jul 2011
  6. reger1992

    reger1992 New Member

    Joined:
    21 May 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    упс спасибо, ща попробую)
     
  7. Meecript_

    Meecript_ Banned

    Joined:
    29 Oct 2008
    Messages:
    194
    Likes Received:
    62
    Reputations:
    32
    Похоже, что у тебя проблема из-за кодировки, нужно отправлять в UTF8
     
  8. reger1992

    reger1992 New Member

    Joined:
    21 May 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Да, я уже понял) Сейчас попробую переписать)