Minha conexão com a internet é fornecida pela universidade. É protegido por uma combinação de nome de usuário / senha. Isso significa que, quando eu inicio o computador, tenho que iniciar um navegador da web e abrir um site arbitrário. Em seguida, sou redirecionado para uma página que (entre outras coisas) contém dois formulários. Nestes eu tenho que inserir nome de usuário e senha. Consegui fazer isso com o Firefox (que pode salvar a senha) e também com links (que carregam mais rapidamente e na linha de comando).
Existe alguma maneira de automatizar o processo de login usando um script bash? Isso permitiria fazer o login durante a inicialização, para que ele já esteja lá quando inicio o servidor X.
ACTION
atributo do formuláriocurl
.Respostas:
Você pode experimentá-lo com curl , pode simplesmente usar o curl como este para acessar a página da web:
Você pode passar dados para um site como este na resposta do Stackoverflow
você precisará de cookies se desejar fazer outra solicitação de ondulação após o login. o ID da sessão nos cookies ajudará na próxima solicitação de ondulação autorizada.
Se você não quiser cookies, pode usar
Você também pode consultar aqui os comandos especiais
fonte
Username
campo esteja corretamente preenchido com o valor correto, mas oPassword
campo não está (isso pode estar correto como medida de segurança). Não tenho certeza se o botão enviar foi realmente acionado. Importa para qual valor é passadoLogin
?Finalmente encontrei uma maneira de fazer login automaticamente usando
elinks
. Funciona e é ainda fácil de configurar!Duas opções precisam ser definidas. Isso pode ser feito adicionando as seguintes linhas
~/.elinks/elinks.conf
(se o arquivo não estiver lá, crie uma) ou alterando os valores nas respectivas posições na caixa de diálogo de opçõeselinks
:As etapas para um login automático com script são:
elinks
, preencha os formulários e envie-os.elinks -auto-submit http://somesite.com
O último comando deve executar o logon automático sem mais interação do usuário.
Na verdade
timeout 1m elinks -auto-submit http://somesite.com &
, eu uso , para que eu não tenha um processo de elinks ociosos sendo executado em segundo plano o tempo todo.fonte
Uma maneira simples de escrever isso é com o Selenium .
Você pode usar o plug-in "Test Recorder" do Firefox para gravar um teste efetuando login na rede e depois reproduzir o teste.
fonte
Sim, existe uma maneira muito simples de acessar a Internet da sua universidade. Você pode usar o navegador ' Lynx ', que é um navegador baseado em texto, projetado para uso no terminal. Então, aqui está o caminho:
onde ' nome de usuário ' é o nome do campo correspondente ao nome de usuário no formulário e ' senha ' é o nome do campo correspondente ao campo de senha e ' meu nome ' e ' minha senha ' são os valores correspondentes a serem preenchidos a forma. Você pode encontrar o nome do campo usando 'Inspect Element' em qualquer navegador. Eu tentei com curl como indicado na resposta por BlueBerry - Vignesh4303, mas não funcionou.
fonte
Você pode obter um complemento para o seu navegador, que fará logon automático em sites com senhas salvas. Eu usei o AutoAuth com o Firefox. Então você faz o login uma vez e salva suas credenciais, depois escreve um script que possui apenas
Quando executado, ele fará o login automático. Eu tentei com vários sites e funcionou bem.
fonte