Giter Club home page Giter Club logo

homepass's Introduction

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 csv tender 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)

homepass's People

Contributors

danielhoherd avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.