From ed38b0c82391ae1f92ebd1ca8d619e8d3b6a0ce4 Mon Sep 17 00:00:00 2001 From: polaris Date: Wed, 14 May 2014 07:32:03 -0400 Subject: [PATCH] Added svcloc to NAS --- nintendo_nas_server.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/nintendo_nas_server.py b/nintendo_nas_server.py index 6a3c0ed..0e5c4e7 100644 --- a/nintendo_nas_server.py +++ b/nintendo_nas_server.py @@ -80,6 +80,21 @@ class NintendoNasHTTPServerHandler(BaseHTTPServer.BaseHTTPRequestHandler): logger.log(logging.DEBUG, ret) self.wfile.write(self.dict_to_str(ret)) + elif action == "SVCLOC" or action == "svcloc": # Get service based on service id number + if post["svc"] == "9000": # DLC host = 9000 + ret["returncd"] = "007" + ret["statusdata"] = "Y" + ret["svchost"] = "dls1.nintendowifi.net" + authtoken = self.server.db.generate_authtoken(post["userid"], post) + ret["token"] = authtoken + + logger.log(logging.DEBUG, "svcloc response to %s", self.client_address) + logger.log(logging.DEBUG, ret) + + self.wfile.write(self.dict_to_str(ret)) + + + elif self.path == "/pr": length = int(self.headers['content-length']) post = self.str_to_dict(self.rfile.read(length)) @@ -100,7 +115,6 @@ class NintendoNasHTTPServerHandler(BaseHTTPServer.BaseHTTPRequestHandler): action = post["action"] - # TODO: Cache all DLC information in a database instead of querying the folder. ret = "" dlcpath = "dlc/" + post["gamecd"] dlc_contenttype = False