Bridge pass (Lox) behaviour when bridges are disabled
What should the behaviour of the preferences and Lox module be if a user has added a bridge pass (Lox bridges), but has disabled bridges ("use bridges" is toggled off in the UI)?
Currently, the Lox
module will not run any background tasks whilst the bridges are disabled. I believe that this would have some side effects:
- The UI would continue to show "N days until you upgrade", even after the upgrade date has passed. Note, it won't show negative days, but will instead always show "1 day".
- The UI would not show any blockage events, which would reset the "N days until you upgrade" counter.
- The user can still access the option to generate invites. Not sure if this desired or not. But I think the remaining invite count would be outdated.
Moreover, I'm not sure the module is guaranteed to not communicate with the Lox authority.
So I guess the UX question is, which of the following does the user expect:
- Disabling bridges also disables their bridge pass. In particular, related network requests should never be sent. In which case, we would probably need to hide parts of the UI.
- Disabling bridges does not disable their bridge pass, it just stops Tor from using the bridges. In particular, the background network requests should still be sent.