-
-
Notifications
You must be signed in to change notification settings - Fork 61
mitmproxy instructions
The v1.1.0 update to the Nintendo Switch Online app unfortunately changed the method used to log in to Nintendo accounts and, as a result, removed the ability to generate cookies within the script (i.e. without using the app). The following method can be used to intercept your phone's traffic to grab your iksm_session
cookie from the app.
-
Download mitmproxy by following the instructions for your operating system here. Releases for Mac, Windows, and Linux can be found here. If you're on macOS and have Homebrew installed, you can run
brew install mitmproxy
. -
Run
mitmweb
by clicking on the downloaded/installed file. You can also navigate to the folder and run./mitmweb
from the command line. -
Obtain your computer's internal IP address:
(Mac) Go to System Preferences > Network > Wi-Fi > Advanced… > TCP/IP > IPv4 Address.
(Windows) Runipconfig
from Command Prompt/PowerShell and look under "IPv4 Address." -
(Android) Go to Settings > Wi-Fi > long press to modify network. Set Proxy to "Manual" under advanced options. For Proxy hostname, enter your computer's internal IP from before and enter the port as 8080.
(iOS) Go to Settings > Wi-Fi > tap on network name or info icon. Chose "Manual" under HTTP proxy. For Server, enter your computer's internal IP from before and enter the port as 8080. -
Go to http://mitm.it/ on your phone and download/install the certificate for your device. (only needs to be done once)
(iOS) Go to Settings > General > About > Certificate Trust Settings (this is at the bottom of the menu) > enable full trust for root certificates for the mitmproxy certificates.
For more instructions, see this page and scroll down to "Installing the mitmproxy CA certificate manually". -
Open the Nintendo Switch Online app (Android, iOS) on your phone, log in if you have not done so previously, and click on Splatoon 2 under Game-Specific Services.
-
In the mitmweb tab that opened before, look for the line that says
https://app.splatoon2.nintendo.net/?lang=en-US
. Grab thecookie
value from the Request tab (in the formatiksm_session=xxxxx
wherexxxxx
is your cookie). Copy and paste this into the script when prompted. (Or, enter it manually by openingconfig.txt
and enteringxxxxx
as the value forcookie
.) -
Return your phone Wi-Fi settings back to normal (i.e. set Proxy back to "None").
The default format for
config.txt
file is provided below for reference:{ "api_key": "", "cookie": "", "user_lang": "" }
where
api_key
is your stat.ink API key,cookie
is youriksm_session
cookie from the app, anduser_lang
is your locale. Thesession_token
key present in previous versions of splatnet2statink is no longer used and will be ignored.See the custom keys page for other optional keys that you may manually include.