Como faço para desativar minha internet usando curl ou wget para acessar meu roteador em um script?

2

Eu quero ser capaz de executar algum tipo de shell script / curl para alternar meus serviços de TV, acessando um formulário na minha página do roteador usando curl ou wget.

Eu consegui passar a autenticação usando o -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)

Eu tenho o suficiente para definir controles HTML, mas em algum lugar um botão salvar chama um JavaScript. Eu sei que o nome do botão de opção é "serviços" e o valor pode ser 0 ou 1, mas eu não sei como chamar o FormSubmit ('butt2') para enviar os valores. Eu posso inicializar um cookie jar ... Eu pareço estar tão perto, mas executando o script com os valores definidos e o parâmetro correto 'butt2'

Por favor ajude

Pai desesperado

    
por Asher 09.05.2013 / 00:16

1 resposta

2

O que você precisa fazer é não carregar a página, preencher o formulário e enviá-lo - mas apenas enviar os mesmos dados diretamente para o mesmo local que o envio manual do formulário normalmente faria.

Se você olhar para o JS nessa página, em algum momento ele fará um form.submit ou um ajax será enviado para um URL. O que você precisa fazer é colocar os mesmos dados diretamente no mesmo URL que o formulário, mas usando CURL / WGET.

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

por 09.05.2013 / 03:06