When you are in a hotel when there is a captive portal, you have to disable your vpn and dns protection to get you authenticated via the portal. At that time, you data is leaked. Also, most user has difficult to set up and it is boring.
We have a daemon that detect if there is a captive portal. When there is, it will disable vpn and dns protection without leaking your data. When you get authenticated via the portal, vpn and dns will be restored.
We tested and it works in our testing environment. But the problem is that it is not efficient (like it may takes 30 to 40 seconds to detect) and does not work in all situations. So we do not have this in our default firmware.
Now because we have our smartphone app, we would rather to get this work with the app. So when there is a captive portal, your app will notify you and you need to use your smartphone to let the router works in portal detection mode. Using this it can improve user experience:
- The user knows what is happening when there is no Internet.
- The user can decide and get the portal page pop up quickly.
- The user data is not leaked.