NetPass: A new way to experience StreetPass

Scan QR code to download!
The QR code always points to the newest version, no matter how long ago the last edit of this post was
Releases: https://gitlab.com/Sorunome/3ds-streetpass/-/releases
Source Code: https://gitlab.com/Sorunome/3ds-streetpass
Discord: https://discord.gg/netpass
Weblate: https://weblate.sorunome.de/projects/netpass/app/
Introducing NetPass: In the current state of the world, the 3DS is, sadly, on decline. That makes getting StreetPass'es harder and harder, due to fewer and fewer people taking their 3DS with them on a walk. This is where NetPass comes in!
Unlike StreetPass, NetPass works over the internet. Upon opening NetPass, you can pick various locations to go to, i.e. the train station, or a town plaza. Upon entering a location, you get passes of others who are in the same location! And, while you are at the location, others who enter it can get passes with you. But beware! You can only switch locations once every 10 hours!
To security researches etc., If there are known vulnerabilities in certain StreetPass titles, soru would appreciate you reaching out (via DM / Message) and explaining it, so that she can add specific filters for said titles, to keep NetPass safe! Since soru is in the scene since checks thread creation date two weeks, she sadly does not know of any yet. Thank you in advance!
Q&A
How do I use this thing? You open the app and then it presents you the option to enter a virtual location. Currently there are three: the train station, the plaza and the mall. Upon entering a virtual location you can get netpasses of others who are also in that location.Any time I open the app it says I am in a location. What's up? Once entering a location, a 10-hour long session is started. During those 10 hours any subsequent opening of the app will reconnect you to the same location. After 10 hours have elapsed you can choose a new location.
I only got like one netpass when entering a location, wtf? On the first connection your data is uploaded to a database. There is a chance you receive passes immediately, however given more time your data will “pair” with someone else’s data which will then be available to download. This random pairing can occur once an hour, so there is no guarantee you will receive passes every time the database updates. Imagine it as someone with a 3DS walking past you, this can happen 2 times a day or 40 times a day, depending on your luck. Your uploaded data will remain in this pairing state for up to 30 days, therefore checking in and switching locations is advised, especially since each location has its' own database. Patience is key.
Do I have to leave this app open? Can I put my 3DS to sleep? There is no need to leave NetPass open to accumulate passes. The pairing of datasets happens server side, you simply need to check in every so often.
Will normal StreetPass still work? Yes, it'll still work just fine.
Q&A (Spanish)
¿Cómo uso esta aplicación?Inicia la app y te dará la opción de entrar en una ubicación virtual. En la actualidad son tres: la estación de trenes, la plaza y el centro comercial. Después de entrar en una ubicación, recibirás NetPass de los demás que también están en el mismo lugar.
Al iniciar la aplicación, me pone que estoy en un lugar. ¿Para qué?
Después de entrar en una ubicación, la app inicia una sesión de 10 horas. A lo largo de las 10 horas, el reconectarte a la app te abrirá el misma lugar. Tras una estancia de 10 horas, tienes la opción de elegir otro lugar de nuevo.
Solo me ha dado un NetPass después de entrar en una ubicación. ¿Por qué?
Al conectarte por primera vez, tus datos se entregan a la base de datos. Es posible recibir pases de golpe; sin embargo, más tiempo esperes, más probabilidad hay de que se te emparejen los datos de otro usuario. De ahí que no hay garantía de que recibas un pase cada vez que te conectas, incluso después del reanudo cada hora de los servidores. En la vida real, es posible que se te cruce una sola persona que lleve una 3DS o con 40 que la lleven, según tu suerte. Los datos enviados a los servidores se permanecerán allí durante 30 días, por lo que se recomienda la comprobación y el cambio de ubicaciones. Ten paciencia.
¿Hay que dejar abierta la aplicación? ¿Está bien dejar la 3DS en reposo?
No hay que dejar abierta la app NetPass para recibir datos ajenos. El emparejamiento en la base de datos sucede en los servidores, por lo que solo hay que comprobar de vez en cuando.
¿Seguirá igual el Street Pass original del dispositivo?
¡Sí!
Hello!
Since nowadays legitimate street passes out in the open are rare, we have been thinking about how to nicely streamline fake streetpasses.
Just having finished a tech demo, soru wanted to present it: It is a homebrew application which you run. Upon running, it uploads your streetpasses (currently to sorus own server, streetpass.sorunome.de), matches the streetpasses with those others uploaded and downloads the streetpass data of others, as if you passed them! There is no background functionality or anything currently, you have to open the app every time you want to get streetpasses, and it may still be finicky. But hey, that is what testing is for, right?
Furthermore soru wanted to brainstorm some ideas on how to nicely get streetpasses. So far soru could think of (no idea if any of those will be implemented):
- some phone app so that you do streetpasses phone-to-phone instead and it syncs with the 3ds
- Maybe if you interact with someones message on juxt or something?
- ???
The source code is available on sorus gitlab: https://gitlab.com/Sorunome/3ds-streetpass
Attached to this post is the 3dsx file for anyone who wants to try this out themself!
Since nowadays legitimate street passes out in the open are rare, we have been thinking about how to nicely streamline fake streetpasses.
Just having finished a tech demo, soru wanted to present it: It is a homebrew application which you run. Upon running, it uploads your streetpasses (currently to sorus own server, streetpass.sorunome.de), matches the streetpasses with those others uploaded and downloads the streetpass data of others, as if you passed them! There is no background functionality or anything currently, you have to open the app every time you want to get streetpasses, and it may still be finicky. But hey, that is what testing is for, right?
Furthermore soru wanted to brainstorm some ideas on how to nicely get streetpasses. So far soru could think of (no idea if any of those will be implemented):
- some phone app so that you do streetpasses phone-to-phone instead and it syncs with the 3ds
- Maybe if you interact with someones message on juxt or something?
- ???
The source code is available on sorus gitlab: https://gitlab.com/Sorunome/3ds-streetpass
Attached to this post is the 3dsx file for anyone who wants to try this out themself!
- wwylele for this gist describing some of the cecd functionality
- NarcolepticK for this repo describing more cecd functionality
- StreetPass 2 for valuable data dumps
- 3Dbrew for its valuable database of information, especially around the cecd service
Last edited by sorunome,