def get(self): owner = to_str(self.get_secure_cookie("owner")) world_ip = to_str(self.get_secure_cookie("world_ip")) token = to_str(self.get_secure_cookie("token")) starttime = to_str(self.get_secure_cookie("starttime")) if owner and world_ip and token and starttime: self.render("iframe_game.html") else: self.clear_all_cookies() self.redirect("/")
def get(self): owner = to_str(self.get_secure_cookie('owner')) world_ip = to_str(self.get_secure_cookie('world_ip')) token = to_str(self.get_secure_cookie('token')) starttime = to_str(self.get_secure_cookie('starttime')) if owner and world_ip and token and starttime: self.render('iframe_game.html') else: self.clear_all_cookies() self.redirect('/')
def get(self): owner = to_str(self.get_secure_cookie("owner")) world_ip = to_str(self.get_secure_cookie("world_ip")) token = to_str(self.get_secure_cookie("token")) starttime = to_str(self.get_secure_cookie("starttime")) if owner and world_ip and token and starttime: scheme = self.request.headers.get("X-Scheme", "http") host = kcs_domain if kcs_domain else self.request.headers.get("Host") if scheme == "https" and kcs_https_domain: host = kcs_https_domain self.render("poi_game.html", scheme=scheme, host=host, token=token, starttime=starttime, world_ip=world_ip) else: self.clear_all_cookies() self.redirect("/")
def get(self): owner = to_str(self.get_secure_cookie('owner')) world_ip = to_str(self.get_secure_cookie('world_ip')) token = to_str(self.get_secure_cookie('token')) starttime = to_str(self.get_secure_cookie('starttime')) if owner and world_ip and token and starttime: scheme = self.request.headers.get('X-Scheme', 'http') host = kcs_domain if kcs_domain else self.request.headers.get('Host') if scheme == 'https' and kcs_https_domain: host = kcs_https_domain self.render('poi_game.html', scheme=scheme, host=host, token=token, starttime=starttime, world_ip=world_ip) else: self.clear_all_cookies() self.redirect('/')
def post(self, action): world_ip = to_str(self.get_secure_cookie("world_ip")) if world_ip: referer = self.request.headers.get("Referer") referer = referer.replace(self.request.headers.get("Host"), world_ip) referer = referer.replace("https", "http") referer = referer.replace("&world_ip=" + world_ip, "") url = "http://" + world_ip + self.request.uri headers = { "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko", "Origin": "http://" + world_ip + "/", "Referer": referer, "X-Requested-With": "ShockwaveFlash/18.0.0.232", } http_client = AsyncHTTPClient() response = yield http_client.fetch( url, method="POST", headers=headers, body=self.request.body, connect_timeout=60, request_timeout=120, proxy_host=proxy_host, proxy_port=proxy_port, ) self.set_header("Content-Type", response.headers["Content-Type"]) self.write(response.body) else: self.send_error(403)
def get(self): world_ip = to_str(self.get_argument('world_ip')) if world_ip: self.set_secure_cookie('world_ip', world_ip, expires_days=None) self.set_header('Cache-Control', 'no-cache') self.set_header('Content-Type', 'application/x-shockwave-flash') self.set_header('X-Accel-Redirect', '/_kcs/mainD2.swf') else: self.send_error(403)
def get(self): world_ip = to_str(self.get_argument("world_ip")) if world_ip: self.set_secure_cookie("world_ip", world_ip, expires_days=None) self.set_header("Cache-Control", "no-cache") self.set_header("Content-Type", "application/x-shockwave-flash") self.set_header("X-Accel-Redirect", "/_kcs/mainD2.swf") else: self.send_error(403)
def get(self): owner = to_str(self.get_secure_cookie('owner')) world_ip = to_str(self.get_secure_cookie('world_ip')) token = to_str(self.get_secure_cookie('token')) starttime = to_str(self.get_secure_cookie('starttime')) if owner and world_ip and token and starttime: scheme = self.request.headers.get('X-Scheme', 'http') host = kcs_domain if kcs_domain else self.request.headers.get( 'Host') if scheme == 'https' and kcs_https_domain: host = kcs_https_domain self.render('flash.html', scheme=scheme, host=host, token=token, starttime=starttime, world_ip=world_ip) else: self.clear_all_cookies() self.send_error(403)
def get(self, size): world_ip = to_str(self.get_secure_cookie('world_ip')) if world_ip: ip_sections = map(int, world_ip.split('.')) formatted_ip = '_'.join([format(x, '03') for x in ip_sections]) real_path = '/_kcs/%s_%s.png' % (formatted_ip, size) self.set_header('Cache-Control', 'no-cache') self.set_header('Content-Type', 'image/png') self.set_header('X-Accel-Redirect', real_path) else: self.send_error(403)
def get(self, size): world_ip = to_str(self.get_secure_cookie("world_ip")) if world_ip: ip_sections = map(int, world_ip.split(".")) formatted_ip = "_".join([format(x, "03") for x in ip_sections]) real_path = "/_kcs/%s_%s.png" % (formatted_ip, size) self.set_header("Cache-Control", "no-cache") self.set_header("Content-Type", "image/png") self.set_header("X-Accel-Redirect", real_path) else: self.send_error(403)
def post(self, action): world_ip = to_str(self.get_secure_cookie('world_ip')) if world_ip: if action == 'api_start2' and os.path.exists(api_start2_path): fp = open(api_start2_path, 'rb') body = fp.read() fp.close() self.set_header('Content-Type', 'text/plain') self.write(body) else: referer = self.request.headers.get('Referer') referer = referer.replace(self.request.headers.get('Host'), world_ip) referer = referer.replace('https', 'http') referer = referer.replace('&world_ip=' + world_ip, '') url = 'http://' + world_ip + self.request.uri headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko', 'Origin': 'http://' + world_ip + '/', 'Referer': referer, 'X-Requested-With': 'ShockwaveFlash/18.0.0.232' } http_client = AsyncHTTPClient() response = yield http_client.fetch(url, method='POST', headers=headers, body=self.request.body, connect_timeout=60, request_timeout=120, proxy_host=proxy_host, proxy_port=proxy_port) self.set_header('Content-Type', response.headers['Content-Type']) self.write(response.body) if action == 'api_start2': try: fp = open(api_start2_path, 'wb') fp.write(response.body) fp.close() except (IOError, PermissionError): pass else: self.send_error(403)