
Quiero poder ejecutar algún tipo de script de shell/comandos curl para alternar mis servicios de TV accediendo a un formulario en la página de mi enrutador usando curl o wget.
Pude pasar la autenticación usando -u nombre de usuario: contraseña en la línea de comando; Llegué a la página crítica usando
/index.cgi?page=servicios&sessionid=X6dRAsbOxWh9sc9llfGngL9lH4rQOsA>
(Lo he probado sin el parámetro sessionid y -u y funciona)
Llegué lo suficientemente lejos como para poder configurar controles HTML, pero en algún lugar un botón de guardar llama a una parte de JavaScript. Sé que el nombre del botón de opción es "servicios" y el valor puede ser 0 o 1, pero no sé cómo llamar a FormSubmit('butt2') para enviar los valores. Puedo inicializar un tarro de galletas... Parece que estoy muy cerca, pero ejecuto el script con los valores establecidos y el parámetro correcto 'butt2'.
Por favor ayuda
papá desesperado
Respuesta1
Lo que necesitas hacer esnocargue la página, complete el formulario y envíelo, pero en su lugar simplemente envíe los mismos datos directamente al mismo lugar donde normalmente se enviaría el formulario manualmente.
Si observa el JS en esa página, en algún momento realizará un envío de formulario o un envío ajax a una URL. Lo que debe hacer es PUBLICAR directamente los mismos datos, en la misma URL que lo haría el formulario, pero usando CURL/WGET en su lugar.
Aquí hay algunas respuestas que explican cómo hacerlo y cómo averiguar qué datos necesita enviar: