danielhoherd / homepass

Nintendo 3DS homepass resources and software.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The Death of Homepass

On March 28, 2018, Nintendo shut down the streetpass relay services, effectively killing off homepass as it has been widely used for several years.

Notice about Firmware 11.1 2016-09

As of firmware 11.1, the attwifi SSID's are the only ones in this list that work in North America. I've left all of the entries in the database because I suspect they will still work in their respective countries, but the default settings only select the attwifi SSID's from the list. If you have done testing on the new behaviors, please contribute!

SSID <11.0.30 11.1
attwifi
NZ@McD1
wifine

Purpose

This repo is meant to unify a lot of the fragmented Nintendo 3DS Homepass resources. Primarily it is host of a large list of Homepass Access Points, but contains additional software resources.

Please fork this repo, modify it and submit a pull request if you want to add to it. If you're not sure what this means, it's easier than you think! Create a Github account, navigate to this repository, find the file you want to edit and click "edit this file", then step through the screens.

TODO:

  • Make a dataset maintainer script that validates, removes duplicate MAC,SSID pairs, and adds NZ@McD1 for all attwifi entries

Resources

  • Homepass.info - The widely referenced community resource spreadsheet.
  • SpillPass Pi - Raspberry Pi homepass that was inspirational for some of the software here.
  • relaymyhome - OS X homepass software that has worked well for several years and has several contributors with several forks.
  • 3dbrew.org - Wiki with information about 3DS hacking, including homepass.
  • 3dbrew - Nintendo Zone - 3dbrew info about Nintendo Zones

Observations about Streetpass Relay

  • Your 3DS has a list of whitelisted SSIDs that it will connect to.
  • When a whitelisted SSID is in range, your 3DS tries to connect to it.
  • If it connects to the wifi, it then tries to connect to the internet, specifically Nintendo's streetpass servers.
  • If it connects to the streetpass servers, any streetpass data for games that you have enabled for streetpass is uploaded, and the payload is tagged with the SSID and MAC Address of the WiFi AP that you are connected to.
  • The uploaded data is copied, not moved, so if you relay many APs consecutively, you will upload the same data to all of them.
  • At the same time, data for a random selection of data uploaded by people who have recently connected to this same SSID/MAC pair is returned to your 3DS. The time period for selection has been observed to go back as far as a month.
  • The view of the data is solely from the perspective of the 3DS, it is not a two-way sync. You can streetpass somebody a million times without them ever streetpassing you.
  • This process appears to not be limited by anything other than the SSID/MAC pair. This means you can simply make up MAC addresses to use for any valid whitelisted SSID, and you can also spoof SSID/MAC pairs that you have seen "in the wild".
  • There does not appear to be any distinction between "genuine" relays, and "spoofed" relays. (This is likely because it would be an administrative nightmare for Nintendo to track all of the wifi gear their partners were installing, so I suspect it will always be this way.)
  • Because it is possible to spoof SSID/MAC pairs you've seen in-the-wild, if you add your Best Buy info to the maclist.csv, you will begin to see the people who are homepassing it when you go to the authentic relay, and they will see you if you streetpass there. In fact, this is characteristic can be very advantageous for filling in geographical regions, gettting a diverse set of guests, or getting people from far away (eg: for Pokémiles)

About

Nintendo 3DS homepass resources and software.


Languages

Language:Shell 65.2%Language:Python 34.8%