[font="Source Sans Pro, Tahoma, Helvetica Neue, Arial, sans-serif"]Hallo ich habe ein Webseite bei Wix.com und möchte das nur mein Pi dadrauf zugreifen kann. Deshalb habe ich die Webseite Passwortgeschützt. Nachdem der [/font][font="arial, sans-serif"][font="Source Sans Pro, Tahoma, Helvetica Neue, Arial, sans-serif"]chromium[/font][font="Source Sans Pro, Tahoma, Helvetica Neue, Arial, sans-serif"] Browser autogestartet wurde und in indentico ging[/font][font="Source Sans Pro, Tahoma, Helvetica Neue, Arial, sans-serif"]. Nun soll der Pi sich Automatisch auf der Webseite einloggen mit einem Passwort. Es muss aber nur das Passwort eingegeben werden. Das ist der große [/font]Unterschied zu den anderen Anleitungen.[font="Source Sans Pro, Tahoma, Helvetica Neue, Arial, sans-serif"] Wie funktioniert das? PS: ich benutze Raspian, und bin ein Linux Laie.[/font][/font]
Autologin mit besonderen Anforderungen
-
RaspberryFabi99 -
8. Oktober 2016 um 16:06 -
Erledigt
-
-
Autologin mit besonderen Anforderungen? Schau mal ob du hier fündig wirst!
-
Hallo RaspberrFabi99,
Du kannst Deine Seite mit folgendem Aufruf erreichen, und dabei Username und Passwort übergeben:
http://username:password@http://www.deinedomain.deAber bitte nicht hauen, wenn es unsicher ist...
Es gibt im Netz reichlich Beiträge, wenn Du nach
suchst.
Beste Grüße
Andreas
-
Der von Andreas erwähnte Weg erfolgt über "GET" Parameter innerhalb der URL und funktioniert nur wenn die Seite dafür vorgesehen ist. Wenn der Login aber über JavaScript gesteuert ist und die Daten via POST möchte wird das so nicht funktionieren.
Eine Browser Steuerung kann zum Beispiel mithilfe des python Modules "selenium" erfolgen... Aber frage vorweg: Welchen Browser verwendest du?
Kennst du auch schon FAQ => Nützliche Links / Linksammlung => Kiosk
-
Der von Andreas erwähnte Weg erfolgt über "GET" Parameter innerhalb der URL und funktioniert nur wenn die Seite dafür vorgesehen ist. Wenn der Login aber über JavaScript gesteuert ist und die Daten via POST möchte wird das so nicht funktionieren.Eine Browser Steuerung kann zum Beispiel mithilfe des python Modules "selenium" erfolgen... Aber frage vorweg: Welchen Browser verwendest du?
Kennst du auch schon FAQ => Nützliche Links / Linksammlung => Kiosk
Ich benutze Chromium.
Automatisch zusammengefügt:
Hallo RaspberrFabi99,Du kannst Deine Seite mit folgendem Aufruf erreichen, und dabei Username und Passwort übergeben:
http://username:password@http://www.deinedomain.deAber bitte nicht hauen, wenn es unsicher ist...
Es gibt im Netz reichlich Beiträge, wenn Du nach
suchst.
Beste Grüße
Andreas
ich habe aber nur ein Passwort und kein Benutzername.
-
Bitte nicht Beiträge vollständig quoten/zitiere, vor allem wenn diese genau da drüber stehen.
Dann google mal nach: python selenium
-
HTTP Post geht mit curl
curl --data "param1=value1¶m2=value2" http://hostname/resource
-
Das bringt ihm für die Session des Browsers aber IMHO nicht viel
Es muss ja wirksam für die aktuelle Session sein - Browser auf, Seite ansurfen und automatisch das Password eingeben sowie auf "OK" klicken. Das erreicht man nur mithilfe eines Plugins im Browser, oder eben eines Scripts/Programms was die Seite analysiert, herausfindet auf welches Seiten-Element es klicken muss usw - oder irgendein Makro Script etc. aber kein Konsolen Befehl der von der Browser-Session unabhängig ist.
-
Er muss ja nur rausfinden welche Parameter über den POST verschickt werden. Im einfachsten Fall macht er das einmal mit "copytocurl" in Firebug. Wieso curl als Konsolenprogram "klicken" soll versteh ich nicht [emoji15]
-
Wieso curl als Konsolenprogram "klicken" soll versteh ich nicht [emoji15]
Na dann probier das doch mal selber aus
Öffne auf deinem Pi einen Browser und surf auf die URL: http://raspberrypi.roxxs.org/login/login.php
Dann öffnest du parallel eine Konsole und gibst den Befehl ein:
Codecurl -d "username=admin&password=admin&submitBtn=1" --dump-header headers http://raspberrypi.roxxs.org/login/login.php curl -L -b headers http://raspberrypi.roxxs.org/login/login.php
...oder irgendeinen anderen wo du denkst es könnte funktionieren...
...anschließen prüfst du deinen Browser...
Sieht der jetzt den "secret place" ?
Oder siehst du dort immer noch das loginForm ?BTW Quellcode stammt von hier: Kleine Passwortabfrage per php
nur ohne den MySQL Kram - für diesen Test ist das nämlich überflüssig.
der hierfür wichtige Teil in der login.php:
[code=php]
$error = '';
if (isset($_POST['submitBtn'])) {
// Get user input
$username = isset($_POST['username']) ? $_POST['username'] : '';
$password = isset($_POST['password']) ? $_POST['password'] : '';
// Try to login the user
$error = loginUser($username,$password);
if ($error == '') { header('Location: /login/admin.php'); }
}
[/php] -
Na ok hab dezent überlesen, dass das aus dem Browser passieren soll [emoji51]
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!