Witam siedze juz nad tym kilka dni i k...ica mnie bierze :/

Mam na celu napisanie skryptu bramki orange multibox SSL.
Symulujac zapytania w pluginie live http headers na miom iceweasel i kochanym debianiku doszedlem do wniosku ze potrzebne sa jedynie dwa z wielu innych obecnych zapytañ cytujê je ponizej...

Wszelkich operacji dokonywalem na stworzonym do tego celu koncie w orange, jak latwo wyszukac w tresci zapytan:

login: metodykaLCA
pswd: metodyka
a tresc wyslanego przezemnie smsa to: AAAA-poczatek-A+Tresc+esemesa+qrna+++Z-koniec-ZZZZ

Zapytanie Logowania:
  1. <?php
  2. <a href="https://www.orange.pl/portal/map/map/homep?_DARGS=/gear/static/home/login.jsp.loginFormId" target="_blank">https://www.orange.pl/portal/map/map/homep?...jsp.loginFormId</a>
  3.  
  4. POST /portal/map/map/homep?_DARGS=/gear/static/home/login.jsp.loginFormId HTTP/1.1
  5. Host: www.orange.pl
  6. User-Agent: Mozilla/5.(X11; U; Linux i686; pl-PL; rv:1.8.1.1) Gecko/20061205 Iceweasel/2.0.0.(Debian-2.0.0.1+dfsg-2)
  7. Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
  8. Accept-Language: pl,en-us;q=0.7,en;q=0.3
  9. Accept-Encoding: gzip,deflate
  10. Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7
  11. Keep-Alive: 300
  12. Connection: keep-alive
  13. Referer: <a href="https://www.orange.pl/portal/map/map/" target="_blank">https://www.orange.pl/portal/map/map/</a>
  14. Cookie: mapProfileCookie=UAN/mAYsPArA/AnBejhK136H0BBM4dEQ; SID=4WFUJ4Y1QCE1ECQMIFUDBIQ; mapSecurityCookie=_
  15. Content-Type: application/x-www-form-urlencoded
  16. Content-Length: 1118
  17.  
  18. _dyncharset=UTF-8&%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.loginErrorURL=%2Fportal%2Fmap%2Fmap%2Fsignin&_D%3A%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.loginErrorURL=+&%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.loginSuccessURL=http%3A%2F%2Fwww.orange.pl%2Fportal%2Fmap%2Fmap%2Fpim&_D%3A%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.loginSuccessURL=+&%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.value.login=metodykaLCA&_D%3A%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.value.login=+&%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.value.password=metodyka&_D%3A%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.value.password=+&%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.login.x=11&%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.login.y=5&_D%3A%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.login=+&_DARGS=%2Fgear%2Fstatic%2Fhome%2Flogin.jsp.loginFormId
  19.  
  20. HTTP/1.x 302 Moved Temporarily
  21. Server: Sun-ONE-Web-Server/6.1
  22. Date: Fri, 23 Feb 2007 12:18:05 GMT
  23. Content-Type: text/html
  24. Set-Cookie: mapSecurityCookie=dtWJ0fGly7eUPoKEFXhn7HGgHUXl; domain=orange.pl; path=/
  25. Set-Cookie: mapProfileCookie=UAN/mAYsPArA/AnBejhK136H0BBM4dEQ; domain=orange.pl; expires=Sun, 27-May-2007 02:31:24 GMT; path=/
  26. Location: <a href="http://www.orange.pl/portal/map/map/pim?_requestid=51203" target="_blank">http://www.orange.pl/portal/map/map/pim?_requestid=51203</a>
  27. Transfer-Encoding: chunked
  28. ?>


oraz

Zapytanie Wysylania smsa

  1. <?php
  2. <a href="http://www.orange.pl/portal/map/map/message_box?_DARGS=/gear/mapmessagebox/smsform.jsp" target="_blank">http://www.orange.pl/portal/map/map/messag...box/smsform.jsp</a>
  3.  
  4. POST /portal/map/map/message_box?_DARGS=/gear/mapmessagebox/smsform.jsp HTTP/1.1
  5. ...
  6. Referer: <a href="http://www.orange.pl/portal/map/map/message_box?mbox_view=newsms&mbox_edit=new" target="_blank">http://www.orange.pl/portal/map/map/messag...p;mbox_edit=new</a>
  7. Cookie: mapProfileCookie=UAN/mAYsPArA/AnBejhK136H0BBM4dEQ; SID=4WFUJ4Y1QCE1ECQMIFUDBIQ; mapSecurityCookie=dtWJ0fGly7eUPoKEFXhn7HGgHUXl
  8. Content-Type: application/x-www-form-urlencoded
  9. Content-Length: 1396
  10.  
  11. _dyncharset=UTF-8&%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.type=sms&_D%3A%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.type=+&enabled=false&%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.errorURL=%2Fportal%2Fmap%2Fmap%2Fmessage_box%3Fmbox_view%3Dnewsms&_D%3A%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.errorURL=+&%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.successURL=%2Fportal%2Fmap%2Fmap%2Fmessage_box%3Fmbox_view%3Dmessageslist&_D%3A%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.successURL=+&smscounter=1&counter=590&%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.to=507366685&_D%3A%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.to=+&_D%3A%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.body=+&%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.body=AAAA-poczatek-A+Tresc+esemesa+qrna+++Z-koniec-ZZZZ&%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.create.x=53&%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.create.y=18&%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.create=Wy%C5%9Blij&_D%3A%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.create=+&_DARGS=%2Fgear%2Fmapmessagebox%2Fsmsform.jsp
  12.  
  13. HTTP/1.x 302 Moved Temporarily
  14. Server: Sun-ONE-Web-Server/6.1
  15. Date: Fri, 23 Feb 2007 13:13:23 GMT
  16. Content-Type: text/html
  17. Location: <a href="http://www.orange.pl/portal/map/map/message_box?mbox_view=messageslist&_requestid=59837" target="_blank">http://www.orange.pl/portal/map/map/messag...requestid=59837</a>
  18. X-Cache: MISS from .......
  19. Via: 1.0 w3cache....... (squid/2.6.STABLE5)
  20. Connection: close
  21. ?>


Wiec naskrobalem cos takiego:

  1. <?php
  2.  
  3. // w formacie URL encoded
  4. $vars10="_dyncharset=UTF-8&%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.loginErrorURL=%2Fportal%2Fmap%2Fmap%2Fsignin&_D%3A%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.loginErrorURL=+&%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.loginSuccessURL=http%3A%2F%2Fwww.orange.pl%2Fportal%2Fmap%2Fmap%2Fpim&_D%3A%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.loginSuccessURL=+&%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.value.login=metodykaLCA&_D%3A%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.value.login=+&%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.value.password=metodyka&_D%3A%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.value.password=+&%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.login.x=10&%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.login.y=9&_D%3A%2Famg%2Fptk%2Fmap%2Fcore%2Fformhandlers%2FAdvancedProfileFormHandler.login=+&_DARGS=%2Fgear%2Fstatic%2Fhome%2Flogin.jsp.loginFormId";
  5.  
  6. $vars20="_dyncharset=UTF-8&%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.type=sms&_D%3A%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.type=+&enabled=false&%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.errorURL=%2Fportal%2Fmap%2Fmap%2Fmessage_box%3Fmbox_view%3Dnewsms&_D%3A%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.errorURL=+&%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.successURL=%2Fportal%2Fmap%2Fmap%2Fmessage_box%3Fmbox_view%3Dmessageslist&_D%3A%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.successURL=+&smscounter=1&counter=481&%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.to=507366685&_D%3A%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.to=+&_D%3A%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.body=+&%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.body=AAAA-poczatek-A+Tresc+esemesa+qrna+++Z-koniec-ZZZZ&%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.create.x=42&%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.create.y=12&%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.create=Wy%C5%9Blij&_D%3A%2Famg%2Fptk%2Fmap%2Fmessagebox%2Fformhandlers%2FMessageFormHandler.create=+&_DARGS=%2Fgear%2Fmapmessagebox%2Fsmsform.jsp";
  7.  
  8. //sprawdzam czy aby na pewno Curl zyje
  9. if (function_exists('curl_init') && function_exists('curl_exec'))
  10. {
  11. echo('curl_init: exist </ br> curl_exec: exist </ br>');
  12. }
  13. else
  14. {
  15. echo('dupa');
  16. }
  17.  
  18. //logowanie
  19. $ch = curl_init();
  20. curl_setopt($ch, CURLOPT_URL,"https://www.orange.pl/portal/map/map/homep?_DARGS=/gear/static/home/login.jsp.loginFormId");
  21. curl_setopt($ch, CURLOPT_HEADER, 1);
  22. curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
  23. curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
  24. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  25. curl_setopt($ch, CURLOPT_USERAGENT, $def['HTTP_USER_AGENT']);
  26. curl_setopt($ch, CURLOPT_POSTFIELDS, $vars10);
  27. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  28.  
  29. // stadko opcji z ktorymi eksperymentowalem
  30. //curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
  31. //curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
  32. //curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
  33. //curl_setopt($ch, CURLOPT_POST, 1);
  34. //curl_setopt($ch, CURLOPT_CAINFO, "path:/ca-bundle.crt");
  35. //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  36. //curl_setopt($ch, CURLOPT_MAXREDIRS, 25);
  37.  
  38. $a=curl_exec($ch);
  39.  
  40. if (curl_errno($ch)) 
  41. {
  42. echo("error number: ".curl_errno($ch)); 
  43. }
  44.  
  45. if (curl_error($ch)!="") 
  46. { 
  47. echo("error: ".curl_error($ch));
  48. }
  49.  
  50. curl_close($ch);
  51.  
  52. echo($a);
  53.  
  54. //podzial stron
  55. echo("<br> ________________________________________ <br>");
  56.  
  57. //wysylanie
  58.  
  59. $ch2 = curl_init();
  60. curl_setopt($ch2, CURLOPT_URL,"https://www.orange.pl/portal/map/map/message_box?_DARGS=/gear/mapmessagebox/smsform.jsp");
  61. curl_setopt($ch2, CURLOPT_HEADER, 1);
  62. curl_setopt($ch2, CURLOPT_AUTOREFERER, 1);
  63. curl_setopt($ch2, CURLOPT_COOKIESESSION, 1);
  64. curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
  65. curl_setopt($ch2, CURLOPT_USERAGENT, $def['HTTP_USER_AGENT']);
  66. curl_setopt($ch2, CURLOPT_POSTFIELDS, $vars10);
  67. curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, 0);
  68.  
  69. $b=curl_exec($ch2);
  70.  
  71. if (curl_errno($ch2)) 
  72. {
  73. echo("error number: ".curl_errno($ch2)); 
  74. }
  75.  
  76. if (curl_error($ch2)!="") 
  77. { 
  78. echo("error: ".curl_error($ch2));
  79. }
  80.  
  81. curl_close($ch2);
  82.  
  83. ?>