Sie können nicht, weil Cookies von Zeit zu Zeit aktualisiert werden. Dies ist aus Sicherheitsgründen der einzige Weg, auf dem Sie dies tun können, ist der Weg, den Sie bereits getan haben. zumindest aus meinem Verständnis.
Wie kann ich ein Befehlszeilentool wie Wget verwenden, um sich an einer OpenID-Site anzumelden?
Insbesondere möchte ich bestimmte Seiten aus meinem Benutzerprofil auf den verschiedenen Stack Exchange-Sites herunterladen können. Ich möchte dies jedoch automatisch (über einen cron
Job) von der Befehlszeile und in einem analysierbaren Format tun. Ich ziehe es vor, Linux dafür zu verwenden, aber ich könnte bei Bedarf auf einen Mac- oder Windows-Computer zugreifen.
Idealerweise würde ich gerne ein Tool wie Wget oder cURL verwenden, um die Seiten abzurufen. Ich weiß zwar nicht, wie ich an dem Log vorbei komme. Ich habe Vorschläge gesehen, die besagen, dass Sie sich über Firefox anmelden können, den entsprechenden Cookie exportieren und ihn über seine --load-cookies
Option in Wget importieren können . Zum Beispiel hier und hier . Dies funktioniert zwar, wenn ich mich gerade angemeldet habe, aber nach einer Weile nicht. Ich vermute, weil das ID-Token aktualisiert werden muss.
Nach dem Einloggen in SU und dem Exportieren meiner Cookies kann ich folgendes tun:
wget --load-cookies cookies.txt \ https://superuser.com/users/151431/terdon?tab=responses
Nach einigen Minuten bekomme ich eine 404-Fehlermeldung:
wget -O ~/stack/$(date +%s) --load-cookies ~/cookies.txt \ https://superuser.com/users/151431/terdon?tab=responses --2013-08-06 04:04:14-- https://superuser.com/users/151431/terdon?tab=responses Resolving superuser.com (superuser.com)... 198.252.206.16 Connecting to superuser.com (superuser.com)|198.252.206.16|:80... connected. HTTP request sent, awaiting response... 404 Not Found 2013-08-06 04:04:15 ERROR 404: Not Found.
Wie kann ich mich also automatisch über eine Befehlszeile bei einer OpenID-fähigen Website anmelden?
PS. Ich denke, dass dies hier besser geeignet ist als in Webanwendungen, da meine Frage eigentlich den Befehlszeilenaspekt betrifft und nicht die tatsächlichen Details der betreffenden Webseite. Ich würde vermuten, dass jede Lösung auf alle OpenID- Sites anwendbar ist .
2 Antworten auf die Frage
(Re-) Lesen Sie die Manpage für wget
und sehen Sie sich die Beschreibungen für --user
und an --password
.
Es wird nicht empfohlen, ein Kennwort als Befehlszeilenargument zu übergeben, da jeder, der ausgeführt wird, ps
es sehen kann. Die beste Vorgehensweise ist, rohe Passwörter nirgendwo zu speichern, aber die nächste beste ist, sie in eine Datei zu packen, die nur der Besitzer lesen kann.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4