splatnet-desktop icon indicating copy to clipboard operation
splatnet-desktop copied to clipboard

Electron Wrapper for Nintendo Login and SplatNet on Desktop

SplatNet Desktop

Unofficial Desktop Client for Splatoon 2's SplatNet.

Installing

Currently Windows (exe) and OS X (dmg) are supported. Get the packages here https://github.com/mathewthe2/splatnet-desktop/releases

Preview

Screen Shot 2020-09-12 at 10 21 17 PM'

How it Works

  • Session Token Code: The app generates a Nitnendo login url and after the user logins it redirects to a link containing the Session Token Code.
  • Session Token: The app sends a request to Nintendo with the Session Token Code to get the Session Token
  • Iksm token: The app sends a request to flapg server with the Session Token to get the f flag required for Nintendo's Web Service endpoint. This returns the Iksm token. The Iksm token is placed in BrowserWindow cookies and is the only value required to access SplatNet.
  • Once we have the Session Token, we can refresh the Iksm token without further logins.

Run

npm install
npm start

Distribute

Win

electron-builder build --win portable

Mac

electron-builder build
electron-builder build --x64

Privacy Statement

I am not affiliated with Nintendo in any way, and I have no aceess to nor do I save any usernames, passwords, or web tokens.

Acknowledgements

hymm: borrowed the code for HTTP Protocol Registration and Cookie Jar from his Squid Tracks Application and helped him fix the login for Squid Tracks.