コード例 #1
0
ファイル: vkutils.py プロジェクト: Cheater-84/ZOMBIE-FARMER
    def get_session_cookies(self):
        username = self.credentials.user_login
        password = self.credentials.user_password
        post = {
            'act': 'login',
            'role': 'al_frame',
            'expire': '',
            'captcha_sid': '',
            'captcha_key': '',
            '_origin': 'http://vk.com',
            'email': username,
            'pass': password
        }

        vk = Connection('http://vk.com/')
        session_cookies, html = vk.send_request(data=None, get_cookies=True, get_content=True)
        session_cookies = ('Cookie:' + session_cookies.output(attrs=[], header='', sep=';'))
        if html:
            matcher = re.compile(r'<input type="hidden" name="([^"]+)" value="([^"]*)" />')
            post.update(dict(matcher.findall(html)))

        vk = Connection('https://login.vk.com/?act=login')
        session_cookies = vk.send_request(post, get_cookies=True, cookies=session_cookies)
        session_cookies = ('Cookie:' + session_cookies.output(attrs=[], header='', sep=';'))

        return session_cookies
コード例 #2
0
ファイル: vkutils.py プロジェクト: Cheater-84/ZOMBIE-FARMER
    def get_app_params(self, app_id, session_cookies=None):
        if session_cookies is None:
            session_cookies = self.get_session_cookies()
        vk = Connection(u'https://vk.com/app' + str(app_id))
        html = vk.send_request(None, cookies=session_cookies)
        params = None
        if html:
            matcher = re.compile(r'.*var params = (.*);$')
            for line in html.split(u'\n'):
                match = matcher.match(line)
                if match is not None:
                    params = match.group(1)
                    break
            if params is not None:
                return json.loads(params)

        return params
コード例 #3
0
 def get_game_params(self):
     params = self.get_app_params(u'612925')
     self.game_api_user_id = params['viewer_id']
     game_auth_key = params['auth_key']
     self.api_access_token = params['access_token']
     game_url = 'http://java.shadowlands.ru/zombievk/go'
     connection = Connection(game_url)
     return self.game_api_user_id, game_auth_key, self.api_access_token, connection
コード例 #4
0
    def get_app_params(self, app_id, session_cookies=None):
        if session_cookies is None:
            session_cookies = self.get_session_cookies()
        vk = Connection(u'https://vk.com/app' + str(app_id))
        html = vk.send_request(None, cookies=session_cookies)
        params = None
        if html:
            matcher = re.compile(r'.*var params = (.*);$')
            for line in html.split(u'\n'):
                match = matcher.match(line)
                if match is not None:
                    params = match.group(1)
                    break
            if params is not None:
                return json.loads(params)

        return params
コード例 #5
0
ファイル: okutils.py プロジェクト: Cheater-84/ZOMBIE-FARMER
    def get_game_params(self):

        params = self.getAppParams()
        ok_user_id = params['logged_user_id']
        ok_auth_key = params['auth_sig']
        ok_session_key = params['session_secret_key']
        game_url = 'http://jok.shadowlands.ru/zombieok/go'
        connection = Connection(game_url)
        self._params = params
        self._ok_user_id = ok_user_id
        return ok_user_id, ok_auth_key, ok_session_key, connection
コード例 #6
0
    def get_session_cookies(self):
        username = self.credentials.user_login
        password = self.credentials.user_password
        post = {
            'act': 'login',
            'role': 'al_frame',
            'expire': '',
            'captcha_sid': '',
            'captcha_key': '',
            '_origin': 'http://vk.com',
            'email': username,
            'pass': password
        }

        vk = Connection('http://vk.com/')
        session_cookies, html = vk.send_request(data=None,
                                                get_cookies=True,
                                                get_content=True)
        session_cookies = (
            'Cookie:' + session_cookies.output(attrs=[], header='', sep=';'))
        if html:
            matcher = re.compile(
                r'<input type="hidden" name="([^"]+)" value="([^"]*)" />')
            post.update(dict(matcher.findall(html)))

        vk = Connection('https://login.vk.com/?act=login')
        session_cookies = vk.send_request(post,
                                          get_cookies=True,
                                          cookies=session_cookies)
        session_cookies = (
            'Cookie:' + session_cookies.output(attrs=[], header='', sep=';'))

        return session_cookies