lynx browser, geben Sie als Befehl hid / pwd ein?

1342
cHam

Ich bin in einem Netzwerk mit einer Firewall, die einen Benutzernamen / ein Kennwort erfordert. Ich möchte ein Skript schreiben, um einige automatisierte Yum-Installationen durchzuführen (insbesondere Tools zum Einhängen eines nfs), aber zuerst muss ich eine Webseite in lynx aufrufen und mich anmelden, um an der Firewall vorbeizukommen. Gibt es eine Möglichkeit, ein Benutzer / pwd-Argument vom Terminal an lynx zu übergeben, damit es sich automatisch anmeldet?

0

1 Antwort auf die Frage

1
Jeff VanNieulande

Ich kenne keinen Weg über Luchs, aber es gibt ein paar Dinge, die Sie mit curl oder elinks versuchen könnten, abhängig von der Konfiguration der Anmeldeseite.

Wenn es sich nur um eine einfache Proxy-Authentifizierung handelt, können Sie versuchen, den Benutzernamen und das Kennwort per curl zu übergeben :

 curl -u username:password http://example.com 

Sie können curl auch für kompliziertere Anmeldungen verwenden, um Sitzungscookies zu speichern. Check out "cURL zur Automatisierung von HTTP-Jobs verwenden"

Schließlich können Sie dies unter Verwendung von ELinks auf eine schmutzige Weise tun . ELinks bietet eine Funktion zum Speichern eines Benutzernamens und eines Kennworts sowie eine Befehlszeilenoption zum automatischen Senden eines Formulars. Wenn Sie die beiden kombinieren, können Sie Folgendes benötigen:

Aktivieren Sie das Speichern des Passworts in elinks.conf, indem Sie folgende Zeile hinzufügen:

set document.browse.forms.auto_submit = 1 

Führen Sie dann den Befehl aus, um das erste Formular auf einer Webseite automatisch zu senden:

elinks http://example.com/login -auto-submit 1 

Das Problem ist dann das Beenden von Elinks . Möglicherweise müssen Sie es in Ihrem Skript beenden .

Viel Glück.