StarBypass automates the process of connecting to Starbucks Wi-Fi captive portals. It uses Selenium to simulate a user clicking "Accept" on the terms and conditions page.
Two versions are available: a Python script and a Rust application.
Both versions require:
nmcli(NetworkManager command-line tool)- Google Chrome
- ChromeDriver (installed and in your
PATH)
- Python 3
seleniumlibrary
- Rust and Cargo
-
Clone this repository:
git clone https://github.com/junjitree/starbypass.git cd starbypass
Install the required Python libraries:
pip install seleniumThe Rust version can be built using Cargo:
cargo build --releaseAlternatively, you can install it directly to your system's Cargo bin directory:
cargo install --path .Run the script:
python bypass.py [SSID]By default, the script will attempt to connect to the "Starbucks Customer" Wi-Fi network. You can specify a different SSID as an argument:
python bypass.py "My Custom SSID"If you installed the binary using cargo install, you can run it directly:
starbypass [SSID]Otherwise, run the application using Cargo:
cargo run -- [SSID]Or run the compiled binary:
./target/release/starbypass [SSID]Like the Python version, it defaults to "Starbucks Customer" if no SSID is provided.
This project is licensed under the MIT License. See the LICENSE file for details.