como posso logar automaticamente em uma rede com um portal cativo no Windows?

14

Eu tenho uma rede WI-FI no escritório que exige o login com um portal cativo (requer login com nome de usuário e senha).

Eu gostaria de, de alguma forma, executar um script que faz login automaticamente assim que eu me conecto à rede (sem precisar iniciar meu navegador e mantê-lo aberto).

Por incrível que pareça, consegui encontrar um cliente desse tipo para o Android ( CoovaAX ), mas não um para windows (eu tenho o Windows 7, se é importante).

Alguém tem uma solução simples para isso? Eu prefiro não ter que gastar tempo para codificar minha própria ferramenta para isso.

    
por Assaf Stone 31.05.2012 / 14:21

3 respostas

7

Eu não sei nada ... 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 você fazer isso funcionar.

Quanto a como automatizá-lo. O Agendador de Tarefas do Windows é bastante robusto e pode ser acionado em vários eventos. Você poderia 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, eu recebo um evento 32 no log do sistema quando estabeleço uma conexão de rede. Isso pode fazer isso.

    
por 31.05.2012 / 14:38
4

Você pode usar lynx (a versão com suporte SSL) - um navegador baseado em texto - com um cmd_args arquivo de script contendo os comandos necessários para efetuar login. Você pode gerar um arquivo de script fazendo login no wifi com lynx uma vez e registrando a entrada. Faça isso chamando lynx com o seguinte argumento:

lynx.exe -cmd_log=%USERPROFILE%\lynxlog.txt'

Em seguida, você pode renomear esse arquivo e usá-lo chamando lynx da seguinte maneira:

lynx.exe -cmd_args=FILENAME_HERE

Coloque isso em um arquivo de lote. (Use o caminho completo para o executável lynx ou defina esse caminho na variável de ambiente PATH).

Depois de conseguir isso, faça uma tarefa agendada acionada pelo ID do evento 10000 na origem NetworkProfile do log Microsoft-Windows-NetworkProfile/Operational , que a chama:

Pessoalmente,agrupoissocomiexpress.exeparaexecutá-loocultoemsegundoplanoegarantirqueatarefaagendadaestejadefinidaparaserexecutada,mesmoseeunãoestiverconectado.Acabeideconfigurarissonomeucomputadorháalgumassemanaseestáfuncionandomuitobem!

Fonte:Meuartigosobre Como automatizar o login no portal cativo .

    
por 28.11.2016 / 21:17
1

Eu fiz isso no passado com o Agendador de Tarefas do Windows e um script php + mysqllite. O script php + mysqllite apenas verificado para ver se ele poderia chegar ao google, se ele foi redirecionado, ele verificou se tinha uma rotina para o domínio que foi redirecionado para, se assim for, ele correu. O mysqllite era para manter os cookies para o navegador headless que eu implementei no php. Provavelmente seria muito menos trabalho apenas usar um equivalente greasemonkey para fazer o log-in. (com o lado negativo sendo o navegador apareceria e faria coisas toda vez que seu agendador fosse tropeçado).

O acionador do agendador de tarefas varia de máquina para máquina. Eu tinha um laptop que registrava conexões wi-fi como eventos e eles incluíam o ssid para que eu pudesse filtrar apenas para acionar aqueles com quem eu me importava.

No meu laptop atual, parece que o único evento que é disparado de forma confiável é a conexão do cliente DHCP. Claro, isso frita toda vez que eu recebo um endereço IP e não me diz um SSID.

Você pode verificar quais eventos estão disponíveis para ser acionado com o visualizador de eventos do Windows. Acabei de ligar e desligar meu wifi 3 vezes e verifiquei quais eventos foram acionados 3 vezes na última hora.

    
por 14.10.2014 / 20:41