# -*- coding: utf-8 -*- import re from module.plugins.Account import Account from module.common.json_layer import json_loads class RapiduNet(Account): __name__ = "RapiduNet" __type__ = "account" __version__ = "0.03" __description__ = """Rapidu.net account plugin""" __license__ = "GPLv3" __authors__ = [("prOq", None)] PREMIUM_PATTERN = r'Account: Premium' def loadAccountInfo(self, user, req): validuntil = None trafficleft = None premium = False req.load("https://rapidu.net/ajax.php?a=getChangeLang", post={'_go': "", 'lang': "en"}) html = req.load("https://rapidu.net/", decode=True) if re.search(self.PREMIUM_PATTERN, html): premium = True trafficleft = -1 return {'validuntil': validuntil, 'trafficleft': trafficleft, 'premium': premium} def login(self, user, data, req): try: json = json_loads(req.load("https://rapidu.net/ajax.php?a=getUserLogin", post={'_go' : "", 'login' : user, 'pass' : data['password'], 'remember': "1"})) self.logDebug(json) if not json['message'] == "success": self.wrongPassword() except Exception, e: self.logError(e)