#!/bin/bash # Virgin ATL free wifi hack network_name="Virgin-Atlantic-WiFi" echo "Disconnecting from Wi-Fi" sudo networksetup -setnetworkserviceenabled Wi-Fi off # Remove from preferred networks to avoid auto-reconnect sudo networksetup -removepreferredwirelessnetwork en0 "$network_name" sleep 1 # Re-enable Wi-Fi sudo networksetup -setnetworkserviceenabled Wi-Fi on sleep 2 # Generate new MAC Address macaddr=$(openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//') echo "Changing MAC address to $macaddr" sudo ifconfig en0 ether $macaddr echo "Reconnecting to Wi-Fi" sudo networksetup -setairportnetwork en0 "$network_name" # Wait until we are reconnected to the network until [ "$(ipconfig getsummary "$(networksetup -listallhardwareports | \ awk '/Wi-Fi|AirPort/{getline; print $NF}')" | \ grep ' SSID : ' | \ awk -F ': ' '{print $2}')" == "$network_name" ]; do sleep 1 done echo "Connected to $network_name" # Wait 3 seconds to avoid "No internet connection" message sleep 3 echo "Launching Safari for Ad watch" open -a Safari "https://virgin-atlantic-wifi.viasat.com/#/adunit"