мтс отправка смс с симки [help me please]

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by good_man, 10 Sep 2011.

  1. good_man

    good_man New Member

    Joined:
    24 May 2010
    Messages:
    112
    Likes Received:
    3
    Reputations:
    -2
    Привет тру кодеры! В общем не могу справиться с отправкой смс отсюда:
    http://messages.mts.ru/messages/sendsms

    начал с авторизации в интернет помощнике(хз зачем). кое как сделал. дошел до http://messages.mts.ru/messages/sendsms один раз меня таки пустило туда. и все.
    переписывал заного. ни фига не понимаю в чем соль.
    приходится извращаться, к примеру с прямым token'ом вобще не отдает куки, с кривым отдает. хотя после авторизации в интернет помощнике не удивился такому явлению.

    в общем дошел до:

    пост: http://messages.mts.ru/autorization.aspx
    парсю ARRAffinity и ASP.NET_SessionId. MTSWebSSO уже есть. кладу их куда нужно. (по снифферу нужны всего три этих кукиса)
    в ответе получаю правильный локейшн: /messages/sendsms

    пытаюсь туда перейти, но не пускает, и кидает на https://ihelper.mts.ru/selfcare/ :

    Cache-Control: private
    Content-Length: 149
    Content-Type: text/html; charset=utf-8
    Location: https://ihelper.mts.ru/selfcare/
    Server: Microsoft-IIS/7.5
    X-AspNet-Version: 4.0.30319
    Compression-Control: whitespace
    X-Powered-By: ASP.NET
    X-Powered-By: ARR/2.5
    X-Powered-By: ASP.NET
    Date: Sat, 10 Sep 2011 12:24:01 GMT
    Connection: keep-alive

    кто знает в чем соль? подскажите плиз. можно в личку.
     
  2. inCode

    inCode Member

    Joined:
    20 Jun 2011
    Messages:
    141
    Likes Received:
    22
    Reputations:
    5
    делает редирект из-за неправильного запроса.
    + на седсмс есть еще активная капча
     
  3. good_man

    good_man New Member

    Joined:
    24 May 2010
    Messages:
    112
    Likes Received:
    3
    Reputations:
    -2
    логично :) но вот в чем он неправильный? там по идее просто гет с 3мя куками

    до отправки я еще недошел но если так то это мега облом. за деньги отправлять + капча... акуели

    по ходу так и придется учиться работать с COM портом. :(
     
  4. inCode

    inCode Member

    Joined:
    20 Jun 2011
    Messages:
    141
    Likes Received:
    22
    Reputations:
    5
    выложи код, а то так пальцем в небо...

    я несовсем правильно выразился: Тут защита ввиде задачи на логику... Поэтому, сервис антикапчи тут несработает(
    Но думаю у них не сильно много таких задач, и вполне реально сделать, что-то типа нейронной сети и потом ее по-тихоньку обучать... :eek:
     
    #4 inCode, 10 Sep 2011
    Last edited: 10 Sep 2011
  5. good_man

    good_man New Member

    Joined:
    24 May 2010
    Messages:
    112
    Likes Received:
    3
    Reputations:
    -2
    кусок чернового говнокода:

    Code:
    try{
    Form1->IdHTTP1->Post("http://messages.mts.ru/autorization.aspx", post); //отправляю token
    }catch(...){}
    //Form1->MemoLog->Lines->Add(Form1->IdHTTP1->Response->RawHeaders->Text);//здесь все норм в ответе кукисы и локейшн: /messages/sendsms
    
    headers=Form1->IdHTTP1->Response->RawHeaders->Text;
    парсю кукисы(парсются нормально):
    headers.Delete(1, headers.Pos("ARRAffinity")-1);
    ARR=headers.SubString(1, headers.Pos(";"));
    
    headers.Delete(1, headers.Pos("ASP.NET_SessionId")-1);
    SessionId=headers.SubString(1, headers.Pos(";"));
    
    //Form1->MemoLog->Lines->Add(SessionId+"\r\n"+ARR+"\r\n"+MTSWeb); кукисы ровные
    
    Form1->IdHTTP1->Request->CustomHeaders->Clear();
    Form1->IdHTTP1->Request->CustomHeaders->Add("Cookie: "+MTSWeb+ARR+SessionId);
    // юзерагент тоже стоит
    
    а сюда не пускает:
    try{
    page=Form1->IdHTTP1->Get("http://messages.mts.ru/messages/sendsms");
    }catch(...){}
    
    редиректит на:
    https://ihelper.mts.ru/selfcare/
    
    p.s.:

    я понял, вы говорите про бесплатные смс. а мне надо отправить смс с симки через типо кабинет или как его там
     
    #5 good_man, 10 Sep 2011
    Last edited: 10 Sep 2011