Some iPass resellers try very hard to make sure you never actually acquire your iPass login credentials. Why they would make it so hard for their paying customers to easily access the service using client hardware that isn’t compatible with any sort of iPass SmartConnect client or app is beyond me.
For my part, I am using mostly Linux based operating systems on my gear and was trying to get access to the iPass service on Lufthansa FlyNet, which offers access to iPass customers through a roaming agreement. So I needed to find a way to acquire my iPass credentials, since I don’t have a client software handling the authentication for me.
Note: Please check with your specific reseller whether this procedure is allowed under their Terms and Conditions. I take no responsibility should your reseller decide to suspend your account.
- Chrome browser running on macOS or Windows (if you use another operating system you might need to use a browser extension to spoof the User Agent string to make it look like you’re using macOS or Windows)
- Active subscription with an iPass reseller or iPass directly
- Access to the iPass Self Activation Page
1. Open the Self Activation Page
Usually, your reseller will have a way to access this page from their website, probably in their user settings section. The page you are looking for will look like this:
If you are not running macOS or Windows iPass will unconditionally redirect you to a page telling you, your client is not compatible with this service. As stated in the pre-requisites you can use a browser extension to spoof the User Agent to make it look like you are using either of those operating systems.
2. Open the Chrome Developer Console
To open the Chrome Developer Console press
⌥ + ⌘ + I on Mac or, if you are on Windows,
Ctrl + Alt + I) and select the “Sources” Tab.
3. Locate the controllers.js file and set breakpoint
We need to set a breakpoint in the controllers.js file to stop script execution. This enables us to look into the local variables that are set at this point. To set the breakpoint just click on the line number, in this example 234.
4. Refresh page and view local variables
Now use ⌘ + R on Mac or Ctrl + R on Windows to refresh the page. Script execution will halt at the breakpoint we set and we are now able to view the local variables.
You will find your username and password in the local variables view. The variables are conveniently named “password” and “username”.
Note: With some resellers you cannot use these credentials to log into the iPass Portal, they do however work when you use them to connect to the network.