Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Account:
- def getToken(self):
- url = "https://www.darkorbit.com/"
- r = requests.get(url, verify=False)
- tree = html.fromstring(r.content)
- tokenPath = tree.xpath("//form[@name='bgcdw_login_form']/@action")
- self.token = after(tokenPath[0], "token=")
- def login(self, user, passs):
- self.username = user
- self.password = passs
- loginData = {'username': user, 'password': passs}
- loginURL = "https://sas.bpsecure.com/Sas/Authentication/Bigpoint?authUser=22&token=" + self.token
- d = requests.post(loginURL, data=loginData)
- self.server = between(d.url, "://", ".dark")
- if "darkorbit.com/indexInternal.es?" in d.url:
- self.cookies = d.cookies
- self.content = d.content
- return "success"
- else:
- return ('failed')
- def sidLogin(self, sid, server):
- url = 'https://'+server+'.darkorbit.com/indexInternal.es?action=internalStart'
- cookie = dict(dosid=sid)
- x = requests.get(url, cookies=cookie)
- self.server = server
- if "darkorbit.com/indexInternal.es?" in x.url:
- self.cookies = x.cookies
- self.content = x.content
- return "success"
- else:
- return ('failed')
- def getName(self):
- tree = html.fromstring(self.startContent)
- name = tree.xpath('//*[@id="userInfoSheet"]/div[1]/text()')
- self.name = name[1].strip()
- def getLoginBonus(self):
- bonusUrl = 'https://'+self.server+'.darkorbit.com/flashAPI/dailyLogin.php?doBook=1'
- c = requests.post(bonusUrl, cookies = self.cookies, verify=False)
- if 'success' and 'true' in c.content.decode():
- print('Login bonus collected on ' + self.name)
- else:
- print('Login Bonus was already collected on ' + self.name)
- def getInfo(self):
- rankURL = "https://"+self.server+".darkorbit.com/indexInternal.es?action=internalHallofFame&view=dailyRank&lang=en"
- c = requests.get(rankURL, cookies = self.cookies, verify=False)
- tree = html.fromstring(c.content)
- accInfo = tree.xpath('//tr/td[@class="hof_units_amount"]/text()')
- self.xp = accInfo[0]
- self.honor = accInfo[1]
- self.level = accInfo[3]
- self.rankpoints = accInfo[-1]
- self.uid = tree.xpath('//*[@id="header_top_id"]/div/span/text()')
- self.rank = tree.xpath('//*[@id="hof_content"]/div[1]/strong/text()')[0]
- xpLevel = between(c.text, "header_ttips['exp'] =", """;
- header_ttips['hnr']""")
- rpLevel = tree.xpath('//*[@id="hof_daily_wrapper"]/p[2]/text()')
- self.xpToNextLevel = clearIntFromString(xpLevel)
- self.rpToNextRank = clearIntFromString(rpLevel)
- self.uridium = self.inventory['data']['money']['uridium']
- self.credits = self.inventory['data']['money']['credits']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement