Пытаюсь пройти регистрацию на synapse.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Tip.the.besT, 14 Apr 2012.

  1. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Вроде всё по сниферу делаю. Но тветтер мне просто не отвечает, тоесть если я запрос поставлю в условие if (запрос) then, то это условие не будет выполнено никогда. в синапсе новичок. ТОлько вчера перешёл из - за того, что инди очередной раз тупил с проксями. Собственно код:
    Code:
    begin
    list:=tstringlist.Create;
    http:=thttpsend.Create;
    stream:=TStringStream.Create('');
    http.Protocol := '1.1';
    http.AddPortNumberToHost := False;
    http.MimeType := 'application/x-www-form-urlencoded';
    http.UserAgent:='Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0';
    stream.WriteString('authenticity_token=&user[name]=tipppp&user[email][email protected]&user[user_password]=654588428&user[screen_name]=tipppp1&user[remember_me_on_signup]=&context=front&user[discoverable_by_email]=1&user[send_email_newsletter]=1');
    http.Document.LoadFromStream(stream);
    http.HTTPMethod('post','https://twitter.com/account/create');
    showmessage(http.Headers.Text);
    list.LoadFromStream(http.Document);
    form1.Memo1.Text:=list.Text;
    if pos('dropdown-signup',list.Text)=0 then
    begin showmessage('ok'); end else showmessage('He OK!');
    end;
    
    Либу для работы с https добавил. Есть у кого нить примеры авторизации в твитере на синапсе?
     
    #1 Tip.the.besT, 14 Apr 2012
    Last edited: 14 Apr 2012
  2. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Кукисы шлеш?
    Отана эпическая свойство изза которого порт добавляеться.
    В файл сохрани ответ и смотри.
    Лог сниффера лучшебы привел что твитер отвечает,
     
  3. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Это свойство наоборот убирает порт. А как в синапсе посмотреть ответ? headers.text это мой запрос, я правильно понимаю?
    Когда я из программы шлю твиттер ничего не отвечает вроде.
     
  4. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Ну я об этом и говорю, ток узнал я про него только сегодня до этого сорцы руками правил :D:D
    В Headers после запроса хедеры которые тебе серв отдал, сниффером смотри что софт шлет и что ему отвечают.
     
  5. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    А какой снифер юзать то, что бы https слушать? В браузере по твоей же наводки юзаю tamper data, а какой для проги юзать?

    Заголовок который возращает серф следующий:
    Code:
    POST /account/create HTTP/1.1
    Host: twitter.com
    Keep-Alive: 300
    Connection: keep-alive
    User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 223
     
  6. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    https от большинства софта(не браузеры) снифаеться HttpAnalizer.
     
  7. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    У меня не видит, может где - то включить надо?
     
  8. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Ты точно ssl_openssl подкл.?
     
  9. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Code:
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs,ssl_openssl, StdCtrls, httpsend;
    http.document после запроса остаются таким, как я его и сформировал:
    Code:
    authenticity_token=&user[name]=tipppp&user[email][email protected]&user[user_password]=654588428&user[screen_name]=tipppp1&user[remember_me_on_signup]=&context=front&user[discoverable_by_email]=1&user[send_email_newsletter]=1
     
    #9 Tip.the.besT, 14 Apr 2012
    Last edited: 14 Apr 2012
  10. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Ну вроде уже всё правильно, захочу сначало на страницу регистрации, собираю куки, передаю данные для регистрации. и всё равно не могу зарегистрироваться!

    Code:
    begin
    list:=tstringlist.Create;
    http:=thttpsend.Create;
    stream:=TStringStream.Create('');
    http.AddPortNumberToHost := False;
    http.MimeType := 'application/x-www-form-urlencoded';
    http.UserAgent:='Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0';
    
    http.HTTPMethod('get','http://twitter.com/signup');
    form1.Memo1.Lines.LoadFromStream(http.Document);
    http.Document.Clear;
    http.Headers.Clear;
    
    stream.WriteString('authenticity_token=&user[name]=tipppp&user[email][email protected]&user[user_password]=654588428&user[screen_name]=tipppp1&user[remember_me_on_signup]=&context=front&user[discoverable_by_email]=1&user[send_email_newsletter]=1');
    http.Document.LoadFromStream(stream);
    
    http.HTTPMethod('post','https://twitter.com/account/create');
    showmessage(http.Headers.Text);
    list.LoadFromStream(http.Document);
    http.Headers.Clear;
    http.Document.Clear;
    
    form1.Memo1.Text:=list.Text;
    if pos('dropdown-signup',list.Text)=0 then
    begin showmessage('ok'); end else showmessage('He OK!');
    
    end;
    Есть код? На инди хоть, уже важна сама логика запросов, а не реализация, не могу понять!

    А в синапсе есть, что - то подобное handleredirect ?
     
    #10 Tip.the.besT, 14 Apr 2012
    Last edited: 14 Apr 2012
  11. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Неа =_)
    Смотри сниффером гдето косяки раз на инди пашет.
     
  12. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    На инди не пробывал.

    Тогда другой вопрос, синапс по редиректам переходит? Или как - то самому надо?
     
  13. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Самому и кукисы обрабатывать самому.