PhieuLang

SendRequest

Aug 13th, 2013
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1.  
  2. FUNC httprequest($url,$Data2Send="",$cookie="",$sReferrer="",$A535EB21015="")
  3. DIM $sData
  4. IF STRINGINSTR($url,"https")THEN
  5. $port=443
  6. ELSE
  7. $port=80
  8. ENDIF
  9.  
  10. $url=STRINGREPLACE($url,"http://","")
  11. $url=STRINGREPLACE($url,"https://","")
  12. $A328C710A22=STRINGINSTR($url,"/")
  13.  
  14. $sServerName=STRINGMID($url,1,$A328C710A22-1)
  15. $sObjectName=STRINGMID($url,$A328C710A22+1)
  16. $hOpen =_WinHttpOpen("Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11")
  17. $hConnect=_WinHttpConnect($hOpen,$sServerName,$port)
  18. IF $port=443 THEN
  19. DIM $iFlags=8388608
  20. ELSE
  21. DIM $iFlags=""
  22. ENDIF
  23. IF $Data2Send="" THEN
  24. $hRequest=_WinHttpOpenRequest($hConnect,"GET",$sObjectName,"HTTP/1.1",$sReferrer,"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",$iFlags)
  25. ELSE
  26. $hRequest=_WinHttpOpenRequest($hConnect,"POST",$sObjectName,"HTTP/1.1",$sReferrer,"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",$iFlags)
  27. _WinHttpAddRequestHeaders($hRequest,"Content-Type: application/x-www-form-urlencoded")
  28. ENDIF
  29. IF $cookie<>"" THEN _WinHttpAddRequestHeaders($hRequest,"Cookie:"&$cookie)
  30. IF $A535EB21015<>4 AND $A535EB21015 <> 5 THEN _WinHttpAddRequestHeaders($hRequest,"Accept-Encoding: deflate")
  31. _WinHttpAddRequestHeaders($hRequest,"Accept-Language: vi-VN,vi;q=0.8,fr-FR;q=0.6,fr;q=0.4,en-US;q=0.2,en;q=0.2")
  32. IF $A535EB21015<>4 AND $A535EB21015<>5 THEN _WinHttpAddRequestHeaders($hRequest,"Accept-Charset: windows-1258,utf-8;q=0.7,*;q=0.3")
  33. IF $A535EB21015=3 THEN _WinHttpSetOption($hRequest,63,2)
  34. _WinHttpSendRequest($hRequest,"",$Data2Send)
  35. _WinHttpReceiveResponse($hRequest)
  36.  
  37. SWITCH $A535EB21015
  38. CASE 1,4
  39. $sData=""
  40. DO
  41. $sData&=_WinHttpReadData($hRequest)
  42. UNTIL @ERROR OR NOT @EXTENDED
  43. CASE 2,5
  44. $sData=BINARY("")
  45. DO
  46. $sData&=_WinHttpReadData($hRequest,2)
  47. UNTIL @ERROR OR NOT @EXTENDED
  48. CASE 3
  49. $sData=_WinHttpQueryHeaders($hRequest)
  50. ENDSWITCH
  51. _WinHttpCloseHandle($hRequest)
  52. _WinHttpCloseHandle($hConnect)
  53. _WinHttpCloseHandle($hOpen)
  54. RETURN $sData
  55. ENDFUNC
  56.  
  57. Func LoginZM($id, $pass)
  58. Local $data = httprequest("https://sso3.zing.vn/login", "pid=25&u1=http%3A%2F%2Flogin.me.zing.vn%2Flogin%2Fsuccess&fp=http%3A%2F%2Flogin.me.zing.vn%2Flogin%2Ffail&u=" & $id & "&p=" & $pass & "&bntlogin=","","",3)
  59. if StringInStr($data, "err=2001") Then
  60. Return 0
  61. ElseIf StringInStr($data, "mess=succ") Then
  62. Local $Cookie = GetCookieLogin($data)
  63. $data = httprequest("http://login.me.zing.vn/login/success?mess=succ&u=" & $id,"",$Cookie,"",3)
  64. if StringInStr($data, "banacc") Then
  65. Return -2
  66. EndIf
  67. $Cookie &= GetCookieLogin2($data)
  68. IniWrite($file,$id, "Cookie", $Cookie)
  69. return 1
  70. ElseIf StringInStr($data, "err=2005") Then
  71. return -1
  72. EndIf
  73. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment