Automatize o login do BTWiFi usando uma conta FON

3

Sou usuário do ponto de acesso Wi-Fi da British Telecom. O serviço é bom, mas depois de algum tempo de inatividade ele me desconecta e pede nome de usuário e senha.

É realmente irritante a longo prazo.

Alguém já fez engenharia reversa no sistema de login e produziu um script Python / Bash / Perl?

Ou existe uma maneira genérica de fazer esse tipo de coisa?

    
por sscarduzio 24.08.2014 / 23:32

1 resposta

1

Salve isso como um script e execute-o a cada 10 minutos. Não se esqueça de adicionar seu nome de usuário e senha no topo!

#!/bin/bash

# CONF

DBG=true
RELOG_UNAME=usernamehere
RELOG_PASSW=passwordhere

# END CONF

IS_LOGGED_IN=$(wget "https://www.btopenzone.com:8443/home" --timeout 30 -O - 2>/dev/null | grep "accountLogoff")

if [ "$IS_LOGGED_IN" ]

then
  [[ $DBG ]] && echo "currently logged in. Nothing to do.."

else
  [[ $DBG ]] && echo "It's not logged in.. Will log in!"
  OUT=$(wget -qO- --post-data "USERNAME=$RELOG_UNAME&PASSWORD=$RELOG_PASSW" "https://btwifi.portal.fon.com/remote?res=hsp-login&HSPNAME=FonBT%3AGB&WISPURL=https%3A%2F%2Fwww.btopenzone.com%3A8443%2FfonLogon&WISPURLHOME=https%3A%2F%2Fwww.btopenzone.com%3A8443&VNPNAME=FonBT%3AGB&LOCATIONNAME=FonBT%3AGB")
  ONLINE=$(echo $OUT | grep youre_online )
  if [ "$ONLINE" ]
  then
    [[ $DBG ]] && echo "You're online!"
  else
    [[ $DBG ]] && echo "Could not login :("
  fi
fi
    
por 15.08.2015 / 13:25