Voici un batch sous ma c для повторного подключения. На веб-сайте, посвященном общению.
#!/bin/sh
USERNAME=*******
PASSWORD=******
ESSID="VOO_HOMESPOT"
TARGET=http://www.google.com/
AUTH_URL=https://wifree.voo.be/authenticate.html
VERBOSE=false
DATE=`date +%Y\/%m\/%d\ %H\:%M\:%S`
CURRENT_SSID=`/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I | awk -F: '/ SSID/{print $2}'`
if [ -n "$1" ] ; then
TALKIN=true
else
TALKIN=false
fi
if $VERBOSE ; then
VERB=" -v"
else
VERB=-" -qO-"
fi
VOICE="-v Vicki"
if [ $CURRENT_SSID == $ESSID ]; then
/usr/local/bin/wget -q --spider https://google.com
if [ $? -eq 0 ] ; then
echo "$DATE already connected"
if $TALKIN ; then
say "[[volm 0.2]] already connected" $VOICE
fi
else
if $TALKIN ; then
say "[[volm 0.2]] connection lost" $VOICE
fi
/usr/local/bin/wget $VERB --no-check-certificate --post-data="username=${USERNAME}&password=${PASSWORD}&rememberme=rememberme&accept=accept&target=${TARGET_URL}" $AUTH_URL | grep -q connected_success.png
if [ $? -eq 0 ] ; then
echo "$DATE reconnect"
if $TALKIN ; then
say "[[volm 0.2]] reconnect" $VOICE
fi
else
echo "$DATE connection failed"
if $TALKIN ; then
say "[[volm 0.2]] connection failed" $VOICE
fi
WRONG="identifiant incorrect"
/usr/local/bin/wget $VERB --no-check-certificate --post-data="username=${USERNAME}&password=${PASSWORD}&rememberme=rememberme&accept=accept&target=${TARGET_URL}" $AUTH_URL | grep -q "$WRONG"
if [ $? -eq 0 ] ; then
echo "$DATE Wrong password"
if $TALKIN ; then
say "[[volm 0.2]] Wrong password" $VOICE
fi
fi
fi
fi
else
if $TALKIN ; then
say "[[volm 0.2]] $CURRENT_SSID is not $ESSID" $VOICE
fi
echo "$DATE $CURRENT_SSID is not $ESSID"
fi