Retrieve your iPass credentials using iPass Self Activation

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.

Prerequisites

  • Chrome browser running on macOS or Windows (alternatively you can use an extension to spoof the User Agent string)
  • 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:

iPass Self Activation Screen

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.

2. Open the Chrome Developer Console

To open the Chrome Developer Console press ⌥ + ⌘ + I on Mac or F12 (alternatively Ctrl + Alt + I) on Windows and select the “Sources” Tab.

Chrome Developer Console

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.

Setting a breakpoint

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.

Local variable view

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.

Felix Kaechele Written by:

Felix is an open-source enthusiast currently based in Leverkusen, Germany and San Francisco, USA. In his dayjob he works on Digital Health solutions. In his free time he mostly does Freifunk things.