Привет тру кодеры! В общем не могу справиться с отправкой смс отсюда: 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 кто знает в чем соль? подскажите плиз. можно в личку.
логично но вот в чем он неправильный? там по идее просто гет с 3мя куками до отправки я еще недошел но если так то это мега облом. за деньги отправлять + капча... акуели по ходу так и придется учиться работать с COM портом.
выложи код, а то так пальцем в небо... я несовсем правильно выразился: Тут защита ввиде задачи на логику... Поэтому, сервис антикапчи тут несработает( Но думаю у них не сильно много таких задач, и вполне реально сделать, что-то типа нейронной сети и потом ее по-тихоньку обучать...
кусок чернового говнокода: 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.: я понял, вы говорите про бесплатные смс. а мне надо отправить смс с симки через типо кабинет или как его там