lynx browser, digite hid / pwd as command?

0

Estou em uma rede com um firewall que requer um nome de usuário / senha. Eu quero escrever um script para fazer algumas instalações yum automatizadas (especificamente, ferramentas para montar um nfs), mas primeiro eu preciso ir para uma página web em lynx e login para passar pelo firewall. Existe alguma maneira que eu possa passar um argumento user / pwd para lynx do terminal para que ele faça o login automaticamente?

    
por cHam 01.07.2013 / 14:31

1 resposta

1

Não conheço o caminho via lynx, mas há algumas coisas que você pode tentar com curl ou elinks , dependendo da configuração da página de login.

Se for apenas autenticação básica de proxy, você pode tentar passar o nome de usuário e a senha por meio de curl :

 curl -u username:password http://example.com

Você também pode usar curl para fazer logins mais complicados, armazenando cookies de sessão e outros. Confira "Usando cURL para automatizar trabalhos HTTP"

Por fim, você pode fazer isso de maneira suja usando ELinks . ELinks tem uma função para salvar um nome de usuário e senha, e também uma opção de linha de comando para enviar automaticamente um formulário. Ao combinar os dois, isso pode ser o que você precisa:

Ative a senha salvando em elinks.conf adicionando esta linha:

set document.browse.forms.auto_submit = 1

Em seguida, execute o comando para enviar automaticamente o primeiro formulário em uma página da Web:

elinks http://example.com/login -auto-submit 1

O problema, então, é sair do elinks , você pode ter que eliminá-lo no seu script.

Boa sorte.

    
por 01.07.2013 / 17:24