Last active 1771410966

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