Some/most (?) public wifi use captive portals. To get InterNet access, one has to open a web page in a browser, click a button to agree with their terms and conditions, or check a box and click a button, or enter per-user access credentials and press a button, or understand some text saying “welcome back, we remember your device, but you still need to click a button” and click a button. This is tedious and cries out loud for automation.
There is at least one utility (prison-break, not yet tested by me) that automates that process by installing itself as a dispatcher script for NetworkManager and then logging into a wifi after the network connection has been established, and another (py-iwd-autocaptiveauth) that attaches itself to the more obscure (to me) iNet Wireless Daemon (iwd). So my current plan is to use prison-break with a view to maybe packaging it.
However, given the ubiquity of public wifis and the number of users probably having to click a button every day, finding only two utilities for this purpose feels like I’m missing something.
Is there an existing framework in Fedora for logging into public wifis that is higher level than NetworkManager’s dispatcher scripts?