Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. _login: =>
  2. console.log(">>>>> _login: Start...")
  3. try
  4. browser = await puppeteer.launch({args: [ if @config.proxy_host then "--proxy-server=#{@config.proxy_host}:#{@config.proxy_port}" ]})
  5. page = await browser.newPage()
  6. if @config.proxy_user then await page.authenticate({ username: @config.proxy_user, password: @config.proxy_pass })
  7. await page.setUserAgent(USER_AGENT)
  8. await page.goto(@roomInfo.startUrl)
  9.  
  10. # 1
  11. await page.waitFor () =>
  12. return typeof $ == 'function' && document.querySelector('input#username') && document.querySelector('input#password') &&
  13. $M && $M('tb') && $M('tb').onSignIn
  14.  
  15. console.log(">>>>> _login: Login form loaded")
  16.  
  17. # cookies = []
  18. # for cookie in await page.cookies()
  19. # if cookie.name == 'tag-id' or cookie.name == 'odnbv9' then cookies.push(cookie)
  20.  
  21. # 2
  22. await page.evaluate () =>
  23. document.querySelector('input#username').value = 'EJEdnev1'
  24. document.querySelector('input#password').value = 'Cthutbx222'
  25. $M('tb').onSignIn()
  26.  
  27. console.log(">>>>> _login: Login...")
  28.  
  29. # 3
  30. await page.waitFor () => location.host.split('.')[0] != 'www'
  31. # await page.evaluate () => location.pathname = '/euro/live-betting/football'
  32. # console.log(">>>>> _login: Go to live page...")
  33.  
  34. # 4
  35. await page.waitFor () => window.$T && window.$T('site') && window.$T('od')
  36. params = await page.evaluate () =>
  37. return {
  38. origin: window.location.origin
  39. uid: window.$T('site').getValue('uid')
  40. pid: '21' #window.$T('od').getValue('pid')
  41. ps: window.$T('od').getValue('ps')
  42. eVersion: window.$T('site').getValue('o-token')
  43. }
  44.  
  45. # 5
  46. # cookies = await page.evaluate () => return document.cookie
  47. # console.log(cookies)
  48. # cookies = cookies.concat(await page.cookies())
  49.  
  50. cookies = await page.cookies()
  51. console.log(cookies)
  52.  
  53. # 6
  54. await page.close()
  55. await browser.close()
  56.  
  57. return {
  58. status: 'SUCCESS'
  59. data:
  60. cookies: cookies
  61. params: params
  62. }
  63. catch err then return { status: 'ERROR', info: "_login: #{err}" }
  64.  
  65.  
  66. setCookie: (cookie, url) =>
  67. @jar.setCookie(request.cookie(cookie), url)
  68.  
  69. doBalance: () =>
  70. console.log("\n\n =========== Checking balance\n")
  71.  
  72. @jar = request.jar()
  73.  
  74. _login = await @_login()
  75.  
  76. if _login.status != 'SUCCESS'
  77. @handleBalance(_login)
  78. return
  79.  
  80. # console.log(">>>>> login data: #{JSON.stringify(_login.data)}")
  81. # console.log(_login.data)
  82. # return
  83.  
  84. _login.data.cookies.forEach (cookie) =>
  85. # if cookie.name == 'ASP.NET_SessionId' or cookie.name == 'PSID'
  86. @setCookie("#{cookie.name}=#{cookie.value}", "https://sbobet.com")
  87.  
  88. @cookie = @jar.getCookieString('https://sbobet.com')
  89. console.log(@cookie)
  90.  
  91. @params = _login.data.params
  92. console.log(">>>>> params: #{JSON.stringify(@params)}")
  93.  
  94. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement