Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _login: =>
- console.log(">>>>> _login: Start...")
- try
- browser = await puppeteer.launch({args: [ if @config.proxy_host then "--proxy-server=#{@config.proxy_host}:#{@config.proxy_port}" ]})
- page = await browser.newPage()
- if @config.proxy_user then await page.authenticate({ username: @config.proxy_user, password: @config.proxy_pass })
- await page.setUserAgent(USER_AGENT)
- await page.goto(@roomInfo.startUrl)
- # 1
- await page.waitFor () =>
- return typeof $ == 'function' && document.querySelector('input#username') && document.querySelector('input#password') &&
- $M && $M('tb') && $M('tb').onSignIn
- console.log(">>>>> _login: Login form loaded")
- # cookies = []
- # for cookie in await page.cookies()
- # if cookie.name == 'tag-id' or cookie.name == 'odnbv9' then cookies.push(cookie)
- # 2
- await page.evaluate () =>
- document.querySelector('input#username').value = 'EJEdnev1'
- document.querySelector('input#password').value = 'Cthutbx222'
- $M('tb').onSignIn()
- console.log(">>>>> _login: Login...")
- # 3
- await page.waitFor () => location.host.split('.')[0] != 'www'
- # await page.evaluate () => location.pathname = '/euro/live-betting/football'
- # console.log(">>>>> _login: Go to live page...")
- # 4
- await page.waitFor () => window.$T && window.$T('site') && window.$T('od')
- params = await page.evaluate () =>
- return {
- origin: window.location.origin
- uid: window.$T('site').getValue('uid')
- pid: '21' #window.$T('od').getValue('pid')
- ps: window.$T('od').getValue('ps')
- eVersion: window.$T('site').getValue('o-token')
- }
- # 5
- # cookies = await page.evaluate () => return document.cookie
- # console.log(cookies)
- # cookies = cookies.concat(await page.cookies())
- cookies = await page.cookies()
- console.log(cookies)
- # 6
- await page.close()
- await browser.close()
- return {
- status: 'SUCCESS'
- data:
- cookies: cookies
- params: params
- }
- catch err then return { status: 'ERROR', info: "_login: #{err}" }
- setCookie: (cookie, url) =>
- @jar.setCookie(request.cookie(cookie), url)
- doBalance: () =>
- console.log("\n\n =========== Checking balance\n")
- @jar = request.jar()
- _login = await @_login()
- if _login.status != 'SUCCESS'
- @handleBalance(_login)
- return
- # console.log(">>>>> login data: #{JSON.stringify(_login.data)}")
- # console.log(_login.data)
- # return
- _login.data.cookies.forEach (cookie) =>
- # if cookie.name == 'ASP.NET_SessionId' or cookie.name == 'PSID'
- @setCookie("#{cookie.name}=#{cookie.value}", "https://sbobet.com")
- @cookie = @jar.getCookieString('https://sbobet.com')
- console.log(@cookie)
- @params = _login.data.params
- console.log(">>>>> params: #{JSON.stringify(@params)}")
- return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement