Advertisement
Guest User

Untitled

a guest
Aug 9th, 2018
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.91 KB | None | 0 0
  1. class Account:
  2.     def getToken(self):
  3.         url = "https://www.darkorbit.com/"
  4.         r = requests.get(url, verify=False)
  5.         tree = html.fromstring(r.content)
  6.         tokenPath = tree.xpath("//form[@name='bgcdw_login_form']/@action")
  7.         self.token = after(tokenPath[0], "token=")
  8.  
  9.     def login(self, user, passs):
  10.         self.username = user
  11.         self.password = passs
  12.         loginData = {'username': user, 'password': passs}
  13.         loginURL = "https://sas.bpsecure.com/Sas/Authentication/Bigpoint?authUser=22&token=" + self.token
  14.         d = requests.post(loginURL, data=loginData)
  15.         self.server = between(d.url, "://", ".dark")
  16.         if "darkorbit.com/indexInternal.es?" in d.url:
  17.             self.cookies = d.cookies
  18.             self.content = d.content
  19.             return "success"
  20.         else:
  21.             return ('failed')
  22.     def sidLogin(self, sid, server):
  23.         url = 'https://'+server+'.darkorbit.com/indexInternal.es?action=internalStart'
  24.         cookie = dict(dosid=sid)
  25.         x = requests.get(url, cookies=cookie)
  26.         self.server = server
  27.         if "darkorbit.com/indexInternal.es?" in x.url:
  28.             self.cookies = x.cookies
  29.             self.content = x.content
  30.             return "success"
  31.         else:
  32.             return ('failed')
  33.     def getName(self):
  34.          tree = html.fromstring(self.startContent)
  35.          name = tree.xpath('//*[@id="userInfoSheet"]/div[1]/text()')
  36.          self.name = name[1].strip()
  37.     def getLoginBonus(self):
  38.         bonusUrl = 'https://'+self.server+'.darkorbit.com/flashAPI/dailyLogin.php?doBook=1'
  39.         c = requests.post(bonusUrl, cookies = self.cookies, verify=False)
  40.         if 'success' and 'true' in c.content.decode():
  41.             print('Login bonus collected on ' + self.name)
  42.         else:
  43.             print('Login Bonus was already collected on ' + self.name)
  44.        
  45.  
  46.     def getInfo(self):
  47.         rankURL = "https://"+self.server+".darkorbit.com/indexInternal.es?action=internalHallofFame&view=dailyRank&lang=en"
  48.         c = requests.get(rankURL, cookies = self.cookies, verify=False)
  49.         tree = html.fromstring(c.content)
  50.         accInfo = tree.xpath('//tr/td[@class="hof_units_amount"]/text()')
  51.         self.xp = accInfo[0]
  52.         self.honor = accInfo[1]
  53.         self.level = accInfo[3]
  54.         self.rankpoints =  accInfo[-1]
  55.         self.uid = tree.xpath('//*[@id="header_top_id"]/div/span/text()')
  56.         self.rank = tree.xpath('//*[@id="hof_content"]/div[1]/strong/text()')[0]
  57.         xpLevel = between(c.text, "header_ttips['exp']     =", """;
  58.        header_ttips['hnr']""")
  59.         rpLevel = tree.xpath('//*[@id="hof_daily_wrapper"]/p[2]/text()')
  60.         self.xpToNextLevel = clearIntFromString(xpLevel)
  61.         self.rpToNextRank = clearIntFromString(rpLevel)
  62.         self.uridium = self.inventory['data']['money']['uridium']
  63.         self.credits = self.inventory['data']['money']['credits']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement