-
Notifications
You must be signed in to change notification settings - Fork 0
/
BTWifi-with-FON_login.sh
54 lines (46 loc) · 1.65 KB
/
BTWifi-with-FON_login.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/sh
#CONF
DBG=true
RELOG_UNAME="<username>"
RELOG_PASSW="<pass>"
#FUNCTION TO CONNECT
am_i_connected_to_wifi () {
IS_LOGGED_IN=$(wget "https://www.btwifi.com:8443/home" --no-check-certificate --timeout 15 -O - 2>/dev/null | grep "now logged in")
if [ "$IS_LOGGED_IN" ]
then
$DBG && echo "Currently logged in. Nothing to do... :)"
$DBG && logger -t "logon_fon" "Currently logged in. Nothing to do... :)"
else
$DBG && echo "You're not logged in... will log in now!"
connect_to_wifi
fi
}
connect_to_wifi () {
$DBG && logger -t "logon_fon" "You're not logged in... will log in now!"
curl 'https://www.btwifi.com:8443/tbbLogon' -d "username=$RELOG_UNAME&password=$RELOG_PASSW"
ONLINE=$(wget "https://www.btwifi.com:8443/home" --no-check-certificate --timeout 15 -O - 2>/dev/null | grep "now logged in")
if [ "$ONLINE" ]
then
$DBG && echo "You're online!"
$DBG && logger -t "logon_fon" "You're online!"
else
$DBG && echo "Could not login :("
$DBG && logger -t "logon_fon" "Could not login :("
fi
}
#GET CURRENT WIFI
myssid=$(iw dev wlan1 info | grep ssid)
#sh doesn't support arrays, so simulate an ARRAY CONTAINING SUPPORTED WIFI NETWORKS
supportedssid=""
supportedssid="$supportedssid BTWifi-with-FON" #don't think they use this since dropping the btopenzone branding
supportedssid="$supportedssid BTWi-fi"
supportedssid="$supportedssid GL-AR750S-730"
#IF NETWORK IS SUPPROTED, ATTEMPT TO CONNECT
if [ "${supportedssid##*$myssid*}" ]
then
echo "Connected to a BT wifi net. Will check to see if I'm logged in"
am_i_connected_to_wifi
else
echo "Wifi is $myssid"
echo "Will NOT attempt to connect"
fi