vir-atl-wifi.sh
· 1.1 KiB · Bash
Raw
#!/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"
| 1 | #!/bin/bash |
| 2 | # Virgin ATL free wifi hack |
| 3 | |
| 4 | network_name="Virgin-Atlantic-WiFi" |
| 5 | |
| 6 | echo "Disconnecting from Wi-Fi" |
| 7 | sudo networksetup -setnetworkserviceenabled Wi-Fi off |
| 8 | |
| 9 | # Remove from preferred networks to avoid auto-reconnect |
| 10 | sudo networksetup -removepreferredwirelessnetwork en0 "$network_name" |
| 11 | sleep 1 |
| 12 | |
| 13 | # Re-enable Wi-Fi |
| 14 | sudo networksetup -setnetworkserviceenabled Wi-Fi on |
| 15 | sleep 2 |
| 16 | |
| 17 | # Generate new MAC Address |
| 18 | macaddr=$(openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//') |
| 19 | |
| 20 | echo "Changing MAC address to $macaddr" |
| 21 | sudo ifconfig en0 ether $macaddr |
| 22 | |
| 23 | echo "Reconnecting to Wi-Fi" |
| 24 | sudo networksetup -setairportnetwork en0 "$network_name" |
| 25 | |
| 26 | # Wait until we are reconnected to the network |
| 27 | until [ "$(ipconfig getsummary "$(networksetup -listallhardwareports | \ |
| 28 | awk '/Wi-Fi|AirPort/{getline; print $NF}')" | \ |
| 29 | grep ' SSID : ' | \ |
| 30 | awk -F ': ' '{print $2}')" == "$network_name" ]; do |
| 31 | sleep 1 |
| 32 | done |
| 33 | |
| 34 | echo "Connected to $network_name" |
| 35 | # Wait 3 seconds to avoid "No internet connection" message |
| 36 | sleep 3 |
| 37 | |
| 38 | echo "Launching Safari for Ad watch" |
| 39 | open -a Safari "https://virgin-atlantic-wifi.viasat.com/#/adunit" |
| 40 |