Eu tenho uma rede WI-FI no escritório que requer login com um portal cativo (requer login com nome de usuário e senha).
De alguma forma, gostaria de executar um script que efetue login automaticamente assim que eu me conectar à rede (sem precisar iniciar o navegador e mantê-lo aberto).
Curiosamente, consegui encontrar um cliente para Android ( CoovaAX, que não está mais disponível), mas não um para o Windows (eu tenho o Windows 7, se for o caso).
Alguém tem uma solução simples para isso? Prefiro não ter que gastar tempo para codificar minha própria ferramenta para isso.
windows
captive-portal
Pedra Assaf
fonte
fonte
Respostas:
Não sei o que é simples ... Eu uso uma ferramenta chamada webinject.pl para testar sites. É um script perl que permite especificar entradas e resultados esperados e pode ser facilmente configurado para isso. Pode levar uma hora para fazê-lo funcionar.
Quanto a como automatizá-lo. O Agendador de tarefas do Windows é bastante robusto e pode ser acionado em uma infinidade de eventos. Você pode vinculá-lo a um evento de logon ou entrada de log de eventos ou simplesmente executá-lo a cada 5 minutos (isso é um pouco doloroso). Por exemplo, recebo um evento 32 no log do sistema ao estabelecer uma conexão de rede. Isso pode fazer isso.
fonte
Você pode usar o lynx (a versão com suporte a SSL) - um navegador baseado em texto - com um
cmd_args
arquivo de script que contém os comandos necessários para efetuar o login. Você pode gerar um arquivo de script fazendo login no wifi com o lynx uma vez e registrando a entrada. Faça isso chamando lynx com o seguinte argumento:Em seguida, você pode renomear esse arquivo e usá-lo chamando lynx da seguinte maneira:
Coloque isso em um arquivo em lotes. (Use o caminho completo para o executável do lynx ou defina esse caminho na variável de ambiente PATH.)
Depois de conseguir isso, faça uma tarefa agendada acionada pela identificação do evento
10000
na fonteNetworkProfile
do logMicrosoft-Windows-NetworkProfile/Operational
que a chama:Pessoalmente, agrupo isso
iexpress.exe
para executá-lo oculto em segundo plano e certifico-me de que a tarefa agendada esteja definida para ser executada, mesmo que eu não esteja conectado. Acabei de configurar isso no meu computador há algumas semanas e está funcionando muito bem!Fonte: Meu artigo sobre Como automatizar o logon do Captive Portal .
fonte
Eu fiz isso no passado com o agendador de tarefas do Windows e um script php + mysqllite. O script php + mysqllite apenas verificou se era possível acessar o google, se foi redirecionado, verificou se havia uma rotina para o domínio para o qual foi redirecionado; se assim for, ele o executou. O mysqllite era manter os cookies para o navegador sem cabeça que eu implementei no php. Provavelmente seria muito menos trabalhoso usar apenas uma chave greasemonkey para fazer o login. (com o lado negativo, o navegador apareceria e faria todas as vezes que seu agendador fosse acionado.)
O gatilho do agendador de tarefas varia de máquina para máquina. Eu tinha um laptop que registrava conexões wifi como eventos e eles incluíam o ssid para que eu pudesse filtrar para acionar apenas os que me interessavam.
No meu laptop atual, parece que o único evento que é disparado com segurança é a conexão do cliente DHCP. Obviamente, isso frita toda vez que obtenho um endereço IP e não me informa um SSID.
Você pode verificar quais eventos estão disponíveis para você iniciar com o visualizador de eventos do Windows. Acabei de ligar e desligar meu wifi 3 vezes e verifiquei quais eventos foram disparados 3 vezes na última hora.
fonte