Como desabilito minha internet usando curl ou wget para acessar meu roteador em um script?

Como desabilito minha internet usando curl ou wget para acessar meu roteador em um script?

Quero poder executar algum tipo de comando shell script/curl para alternar meus serviços de TV acessando um formulário na página do meu roteador usando curl ou wget.

Consegui passar da autenticação usando -u nome de usuário: senha na linha de comando; Chegou à página crítica usando

/index.cgi?page=services&sessionid=X6dRAsbOxWh9sc9llfGngL9lH4rQOsA>

(Eu tentei sem o parâmetro sessionid e o -u e funciona)

Já cheguei longe o suficiente para poder definir controles HTML, mas em algum lugar um botão salvar chama um pedaço de JavaScript. Sei que o nome do botão de opção é "serviços" e o valor pode ser 0 ou 1, mas não sei como chamar FormSubmit('butt2') para enviar os valores. Posso inicializar um cookie jar… Parece que estou tão perto, mas executando o script com os valores definidos e o parâmetro correto 'butt2'

Por favor ajude

Pai desesperado

Responder1

O que você precisa fazer énãocarregue a página, preencha o formulário e envie-o - mas em vez disso, basta enviar os mesmos dados diretamente para o mesmo local que o envio manual do formulário normalmente faria.

Se você observar o JS nessa página, em algum momento ele fará um form.submit ou um envio ajax para uma URL. O que você precisa fazer é POSTAR diretamente os mesmos dados, na mesma URL que o formulário faria, mas usando CURL/WGET.

Aqui estão algumas respostas que explicam como fazer isso e como descobrir quais dados você precisa enviar:

informação relacionada