wi-fi gratuito com a página de login html web - login automático?

3

Um lugar onde eu visito com muita regularidade tinha acesso livre wifi sem senha no SSID wifi

No entanto, é um dos que você pode se conectar ao Wi-Fi, mas quando você tenta ir para uma página da Web, ele primeiro redireciona você para uma página de login, onde você deve colocar o nome de usuário e senha. O nome de usuário e a senha raramente mudam (isto é, não é alterado por pelo menos um ano).

Muito frequentemente, minha conexão cai e eu tenho que passar pelo processo de logon novamente, existe alguma maneira de automatizar isso com um script no Linux?

Obrigado

    
por icarusbop 04.05.2018 / 11:28

1 resposta

1

Você pode realizar isso com o comando POST :

POST http://[ADRESS]:[PORT]/ <<< 'auth_user=ID&auth_pass=PASSWORD&accept=Continue'

Então você só precisa copiar este script na pasta /etc/NetworkManager/dispatcher.d/ . Quando você se conectar a uma rede com o NetworkManager, ele passará a interface usada em $1 e se esta for uma conexão ou desconexão em $2 ao seu script.

#!/bin/bash
if [ "$1 $2" = 'wlan0 up' ]
then
    essid=$(iwconfig wlan0 | grep -o 'ESSID:".*$' | sed 's/^ESSID:"\(.*\)".*$//')
    case "$essid" in
        'Freewifi')
            POST http://[ADRESS]:[PORT]/ <<< 'auth_user=ID&auth_pass=PASSWORD&accept=Continue' ;;
        'Other')
            POST http://[ADRESS]:[PORT] <<< 'accept_cgu=1' ;;
    esac
fi

Lembre-se de preencher todas as entradas necessárias em seu formulário (às vezes, há uma entrada de segurança e isso pode ser muito complicado para automatizar a conexão em um script).

Foi há muito tempo que eu fiz um script para realizar isso e não testei.

Espero que esta resposta ajude.

    
por Eraseth 04.05.2018 / 11:52