Skip to content

dwyazzo90/GetMyMiiverseToken

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Get My Miiverse Token!

Gets the Miiverse auth data (Service Token/Param Pack) for you without having to mess with proxies on your Wii U.

Why would i need this?

With the auth data extracted from your Wii U, you can access the page that Miiverse on Wii U accesses, basically, Miiverse on Wii U is a web-based applet, the way it works is that it sends two headers (X-Nintendo-ServiceToken, and X-Nintendo-ParamPack) with values of your NNID/PNID account, and like that it authenticates you.

What is X-Nintendo-ServiceToken and X-Nintendo-ParamPack?

The first one, X-Nintendo-ServiceToken, contained an encrypted, well, token, with your account data, and this is how the webpage that Miiverse loads identifies you (from now on, we are gonna call this webpage "portal" as it is known by the URL)

The X-Nintendo-ParamPack header is really just a base64 encoded string full of metadata like your timezone, language, currently suspended game, access key, etc, you dont need to change it after the first time.

Does any of these headers expire?

Yes, Pretendo added behavior for the Service Token to expire after a few hours, normally, it wouldnt expire ever as that is how it behaved on the original Nintendo Network servers, once your token expires, the portal page will tell you, therefore you might need to open the app again and dump a new auth data file.

(Pretendo Juxt users) Can i get banned from Juxt for using this?

Uhhhhhh, if you use this to abuse custom screenshots/custom memos or exploit the site in any way, then yes! yes it will. This tool is only useful so you can access the Wii U version of the Miiverse portal site, as of the time of writing this, the only console Miiverse clone there is, is Juxt, which is very strict if you break the rules, specially the ones about API exploiting, so if you use this only to see communities/post as usual, i believe it will be fine, tho their rules can change at any time, so who knows?

How the hell does this work? Never seen any homebrew apps use Miiverse, and it would be good if they did...

This app just calls nn::olv functions (Olive is the codename of Miiverse) in a raw way (assembly) from some simple reverse engineering that i did, that basically initializes it, and then gets the tokens, you can check the source code if youre interested, although i wish WUT just supported nn::olv by default

I have my headers now, now what, i want to access!

You need the Miiverse portal user agent, heres mine:

Mozilla/5.0 (Nintendo WiiU) AppleWebKit/536.28 (KHTML, like Gecko) NX/3.0.3.12.6 miiverse/3.1.prod.US

Now, set all the headers and modify the user agent, make sure you disable http2 on the browser, so it only requests the Wii U Miiverse portal page with http1

Give me the portal URL for Juxt!

Figure that out for yourself...

About

Gets your Miiverse service token and param pack from whatever Miiverse instance you have (most likely Pretendo) and saves it to your SD

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors