Como posso entrar automaticamente em portais cativos no OS X?
Um portal cativo é usado por redes sem fio (geralmente não protegidas por senha) que apresentam uma página da Web assim que você se conecta a elas, exigindo o login.
Preciso fazer login em diferentes redes sem fio como essa com muita frequência, e nenhum dos portais em cativeiro parece lembrar minhas informações de login / senha. Existe uma maneira de automatizar o processo de login de alguma forma, ou pelo menos armazenar os pares de login / senha no Keychain?
Atualização: existe um aplicativo iOS chamado AutoWifi que basicamente lida com isso. Se é possível fazer isso no iOS com todas as suas restrições, certamente deve ser possível fazer algo assim no OS X, certo?
Curiosidade relacionada: é assim que a Apple testa portais em cativeiro no OS X e iOS:
O OS X e o iOS fazem uma solicitação
http://www.apple.com/library/test/success.html
sempre que você se conecta a uma rede WiFi.
A partir de Yosemite, o URL agora é: http://captive.apple.com/hotspot-detect.html
Este URL retorna o seguinte HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Success</TITLE>
</HEAD>
<BODY>
Success
</BODY>
</HTML>
Respostas:
Você pode renomear
para dentro
e está tudo pronto. A inserção de senha agora passa pelo navegador de sua escolha e pode ser armazenada usando 1password ou outros plugins. Observe que, se você já estava conectado ao renomear, pode levar algum tempo até a sua sessão expirar ...
fonte
Acabei de encontrar esta opção Desativar suporte de rede cativa no OS X
Que menciona "Para desativá-lo, defina esta preferência:"
Caso deseje remover essa configuração, você pode:
Então, como o @Leon menciona, use o navegador da Web comum para fazer login. Ou se você estiver em uma rede onde isso de alguma forma não funcione, você poderá tentar abrir o aplicativo manualmente (localizado em
/System/Library/CoreServices/Captive Network Assistant.app
)fonte
O projeto NetworkAutoLogin do Tyilo no github é um daemon os.x que "efetua login automaticamente no Captive Portal Networks" com credenciais fornecidas pelo usuário.
Ele usa o PhantomJS & CasperJS para postar as informações necessárias nos campos na página de login do portal cativo. Pode ser o login secreto "senha", um par de nome de usuário e senha ou apenas ativar uma caixa de seleção do EULA e o botão "conectar".
Não me lembro exatamente como ele é acionado, mas registra um .plist com o launchctl.
Você coloca opções de configuração em um arquivo json, especificando o nome do conjunto de campos (opcional) na página do portal cativo e o nome do campo + pares de conteúdo necessários (necessário). Aqui está um exemplo do arquivo de configuração armazenado em
~/.networkautologin.js
fonte
A exclusão (ou renomeação) não
/Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plist
interrompe a investigação automática?Pelo menos, poderia parar a abertura do pop-up do WebView.
Caso contrário, substitua todos os URLs nele
Settings.plist
por uma cópia hospedada local dosuccess.html
arquivo e hospede osuccess.html
arquivo no servidor da web localhost.fonte
Estou vendo solicitações de portal em cativeiro na minha rede doméstica a cada 5 minutos. Mas eu mudei no arquivo /Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plist
string: http://www.apple.com/library/test/success.html para http://captive.apple.com/hotspot-detect.html (eu quis dizer a seção ProbeURL). A Apple mudou o URL do probe para o novo sistema operacional, não sei por que, mas a nova resposta do URL é 200 (OK) e deve funcionar (já enfrentei o mesmo problema no meu mbp 2011 Mavericks).
fonte
Com alguma ajuda para usar o AppleScript, Lynx, Fakeapp / Safari e ControlPlane, o My MacBook agora sempre se conecta ao portal cativo automaticamente no meu escritório. Ainda não é uma maneira eficiente de fazê-lo, mas ainda faz o trabalho perfeitamente. Espero que alguém possa simplificar.
Aqui está o código:
Verifique se estamos com o SSID correto
Verifique a existência do endereço de portal cativo
Testar a conexão do portal
Fazendo login no portal
Salve esses scripts como um aplicativo. Em seguida, use as regras do ControlPlane para executá-lo quando acionado com o SSID especificado.
Certamente o formulário de login em cativeiro pode ter outros elementos HTML. Você pode adicionar algumas caixas de diálogo ou notificações, outro SSID diferente com seus próprios elementos HTML e nome de usuário / senha. O Fake é um navegador + um automatizador, por isso facilitará a vida.
Não se esqueça de desativar o pop-up de login em cativeiro. Agora, seu Mac 100% se conecta automaticamente ao portal.
Espero que ajude.
fonte
Um portal cativo não é como uma senha. É mais como uma folha de entrada. Toda vez que a rede à qual você está conectado entrega um endereço IP através do DHCP, ele fornece o portal cativo para entrar / concordar e, em seguida, permite a conexão. Pelo que entendi, essa é uma restrição de plataforma cruzada que não pode ser alterada. Ele pode ser algo que os administradores de rede podem mudar, mas mesmo isso pode depender do tipo de equipamento a ser utilizado.
fonte
Embora com alguns anos de idade, essa pergunta e resposta são muito importantes no Google. Infelizmente, o MacOS mudou desde então. Esta página no MacWorld de 2016 parece descrever o estado atual (até o momento em que este artigo foi escrito).
O que basicamente é que, por causa do SIP, você pode desativar o assistente apenas no modo de recuperação. Ainda não encontrei nenhuma solução para a outra parte desta pergunta: "podemos automatizar o login?"
fonte
Você pode usar o Mili , uma ferramenta de código aberto que escrevi para páginas de ponto de acesso automático. Também funciona no Linux.
Quando você altera sua conexão Wi-Fi, o Mili verifica os serviços Mikrotik e tenta fazer login com suas informações de login.
Você também pode usar informações de login múltiplo como este:
fonte