Emular a solicitação de login do console para o roteador

0

Estou tentando entrar nas configurações do meu roteador na linha de comando da minha máquina Ubuntu. Não é um daqueles modelos de roteador caros que tem uma porta de console especializada, mas sim um "normal" para famílias e tal, um ASUS. Eu não acho que o modelo seja relevante. O que eu quero fazer é basicamente o equivalente a abrir seu navegador e digitar o endereço do gateway padrão e inserir o nome de usuário e a senha. Existe uma maneira de emular esse processo com .. digamos python ou curl?

O que eu tentei

  • Eu tentei usar o chrome nas ferramentas do desenvolvedor e na guia de rede para ver qual solicitação meu navegador faz e que tipo de resposta recebo do meu roteador, e isso não faz sentido. Eu nunca vi algo assim e isso só me confundiu mais.
  • Tentei enviar e postar solicitações com meu nome de usuário e senha com curl, a biblioteca de solicitações de python e com XMLHttpRequest em JavaScript. Sem sorte, só recebi de volta uma mensagem 401, não autorizada ou algo sobre um pedido mal formado.

O que estou tentando alcançar

Em suma, eu esperava poder de alguma forma automatizar o processo e fazer certas automatises. Eu rodaria um script na minha máquina Ubuntu, e ele enviaria o nome de usuário e senha, recuperaria o conteúdo de tudo que o roteador envia de volta (o que eu acho que é html e CSS e JavaScript para gerenciar a interface) e faz alguma coisa com ele. O que seria ainda melhor é realmente chegar à linha de comando do roteador e alterar as configurações de lá (eu sei que provavelmente isso é difícil de conseguir, mas um homem pode tentar).

    
por Flu 16.09.2018 / 23:58

1 resposta

-1

Você definitivamente deve conseguir o que quer de um jeito ou de outro. A questão é qual o nível de abstração que você deseja usar.

Você tentou a maneira de baixo nível: tentar emular as solicitações com curl ou um script Python. Eu acho que é uma boa abordagem e deve ser factível. (Por exemplo, compare esta invocação de onda super simples em um roteador TP-Link . e um referenciador é tudo o que é necessário - ei, talvez o referenciador seja tudo o que você precisa também?) Mas sem ver a interface da web, não posso oferecer conselhos específicos.

Depois, há o modo de alto nível: use um navegador sem cabeça e simule as entradas exatas do usuário na página. CasperJS pode ser adequado; seus documentos devem dar um bom ponto de partida. É claro que essa é uma maneira bem pesada, mas vai dar conta do recado.

    
por 17.09.2018 / 00:22