This script provides various functionalities related to the SNCF WiFi inOui service, allowing users to manage their connection, check trip details, and configure DNS settings.
- jq: A lightweight and flexible command-line JSON processor. It is used to parse JSON responses from SNCF WiFi APIs.
- curl: A command-line tool and library for transferring data with URLs. It is used to make HTTP requests to SNCF WiFi APIs.
- Network Setup Tool (networksetup): A command-line utility on macOS used to configure network settings, including DNS servers.
./wifi_sncf.sh [OPTION]
- (no option): Displays the current DNS configuration and pings google.com.
- -h: Displays help information.
- -sncf: Uses the SNCF WiFi gateway as the DNS server and retrieves trip details.
- -normandie: Uses the Normandie WiFi gateway as the DNS server and retrieves trip details.
- -google: Uses Google DNS servers as the DNS servers.
- -nextdns: Sets DNS to go through NextDNS only.
$ ./wifi_sncf.sh -sncf
Output:
DNS config:
10.122.0.1
Pinging google.com: NOK
Status: true (identifier has existing grant)
Granted Bandwidth: 9.76 MB/s
Remaining Data: 106.15 MB
Consumed Data: 893.84 MB
Data Remaining: 10%
Next Reset: 2024-04-01 11:49:35
Connection already activated.
WiFi Quality: 5/5
Number of Devices Connected: 126
Train speed: 82.598 km/h
Train altitude: 356.63 meters
Trip percentage: 91%
Number of Stops: 1
Final destination: Grenoble
Theoretical Arrival: 13:13
Real Arrival: 13:18
Delayed stops: Grenoble is delayed by 5 minutes
Bar queue is not empty
Thanks to Vulpine Citrus for insights into the SNCF WiFi API.