
Ich möchte in der Lage sein, eine Art Shell-Skript/Curl-Befehle auszuführen, um meine TV-Dienste umzuschalten, indem ich mit curl oder wget auf ein Formular auf meiner Router-Seite zugreife.
Ich konnte die Authentifizierung umgehen, indem ich in der Befehlszeile -u Benutzername:Passwort eingab. Ich gelangte zur kritischen Seite mit
/index.cgi?page=services&sessionid=X6dRAsbOxWh9sc9llfGngL9lH4rQOsA>
(Ich habe es ohne den Session-ID-Parameter und -u versucht und es funktioniert)
Ich bin weit genug gekommen, um HTML-Steuerelemente festlegen zu können, aber irgendwo ruft eine Schaltfläche zum Speichern ein Stück JavaScript auf. Ich weiß, dass der Name der Optionsschaltfläche „Dienste“ lautet und der Wert 0 oder 1 sein kann, aber ich weiß nicht, wie ich FormSubmit('butt2') aufrufen kann, um die Werte zu übermitteln. Ich kann ein Cookie-Jar initialisieren … Ich scheine so nah dran zu sein, aber das Ausführen des Skripts mit den festgelegten Werten und dem richtigen Parameter 'butt2'
Bitte helfen Sie
Verzweifelter Vater
Antwort1
Was Sie tun müssen, istnichtLaden Sie die Seite, füllen Sie das Formular aus und senden Sie es ab – sondern senden Sie stattdessen einfach dieselben Daten direkt an dieselbe Stelle, was auch beim manuellen Senden des Formulars der Fall wäre.
Wenn Sie sich das JS auf dieser Seite ansehen, wird es irgendwann ein form.submit oder ein Ajax-Submit an eine URL ausführen. Was Sie tun müssen, ist, dieselben Daten direkt an dieselbe URL zu POSTEN, wie das Formular es tun würde, aber stattdessen CURL/WGET zu verwenden.
Wie das geht und wie Sie herausfinden, welche Daten Sie angeben müssen, erklären wir Ihnen hier: