From 57c462e170ce628bd2dd706d6ef5c4cf9853ce29 Mon Sep 17 00:00:00 2001 From: polaris Date: Sun, 18 May 2014 17:16:51 -0400 Subject: [PATCH] Implemented /pr Fixes issue with FF:CC not being able to login. --- nintendo_nas_server.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/nintendo_nas_server.py b/nintendo_nas_server.py index d6c09b2..44d4611 100644 --- a/nintendo_nas_server.py +++ b/nintendo_nas_server.py @@ -110,10 +110,27 @@ class NintendoNasHTTPServerHandler(BaseHTTPServer.BaseHTTPRequestHandler): logger.log(logging.DEBUG, "Request to %s from %s", self.path, self.client_address) logger.log(logging.DEBUG, post) + ret = {} + ret["prwords"] = "0000000000000000" + ret["prwordsA"] = "0000000000000000" + ret["prwordsC"] = "0000000000000000" + ret["prwordsE"] = "0000000000000000" + ret["prwordsJ"] = "0000000000000000" + ret["prwordsK"] = "0000000000000000" + ret["prwordsP"] = "0000000000000000" + ret["returncd"] = "000" + ret["datetime"] = time.strftime("%Y%m%d%H%M%S") - # TODO?: implement bad word detection + self.send_response(200) + self.send_header("Content-type", "text/plain") + self.send_header("Server", "Nintendo Wii (http)") + self.send_header("NODE", "wifiappe3") + self.end_headers() - self.wfile.write("0") + logger.log(logging.DEBUG, "pr response to %s", self.client_address) + logger.log(logging.DEBUG, ret) + + self.wfile.write(self.dict_to_str(ret)) elif self.path == "/download": length = int(self.headers['content-length']) @@ -188,6 +205,7 @@ class NintendoNasHTTPServerHandler(BaseHTTPServer.BaseHTTPRequestHandler): self.send_response(200) if dlc_contenttype == True: + self.send_header("Content-Length", str(len(ret))) self.send_header("Content-type", "application/x-dsdl") self.send_header("Content-Disposition", "attachment; filename=\"" + post["contents"] + "\"") else: