
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: