Nintendo FAIL

So, Nintendo, whilst I appreciate you running your "network connection test" when I finish changing my settings, I don't appreciate you ABSOLUTELY REFUSING to let me ignore the result of test.

No, really. Sometimes the user does know better. If I want to ignore your advice, and use settings you think are wrong, LET ME

I've just moved house, my internet connection hasn't moved yet, but I wanted to set up my Wii on my new router. It won't do it unless it can talk to their server (specifically http://conntest.nintendowifi.com).

So, being the hacker I am, I worked around it.

First, you need to put this code in a file (let's call it "fucknintendo.py"):

import BaseHTTPServer

data = """<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>

<head>
        <title>HTML Page</title>
</head>

<body bgcolor="#FFFFFF">
        This is test.html page
</body>

</html>
"""

class Handler(BaseHTTPServer.BaseHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200, 'OK')
        self.send_header('X-Organization', 'Nintendo')
        self.send_header('Server', 'GameCube')
        self.send_header('ETag', 'W/"246-1141746822000"')
        self.send_header('Content-Type', 'text/html')
        self.send_header('Content-Length', len(data))
        self.send_header('Connection', 'close')
        self.end_headers()
        self.wfile.write(data)
        self.finish()
        self.log_request(200, len(data))

srv = BaseHTTPServer.HTTPServer(("0.0.0.0", 2000), Handler)
srv.serve_forever()

Now:

  1. Set your network settings, and give it Proxy settings for some computer on your network.
  2. Ensure said computer has Python on it.
  3. run the program: "python fucknintendo.py"
  4. Run the Wii connection test.

It'll take a while, but eventually it will accept it's working.

Now I get to watch my media again!

comments powered by Disqus