Beispiel #1
0
 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("/")
Beispiel #2
0
 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('/')
Beispiel #3
0
 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('/')
Beispiel #4
0
 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("/")
Beispiel #5
0
 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('/')
Beispiel #6
0
 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)
Beispiel #7
0
 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)
Beispiel #8
0
 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)
Beispiel #9
0
 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)
Beispiel #10
0
 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)
Beispiel #11
0
 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)
Beispiel #12
0
 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)