ich beschäftige mich seit einigenwochen mit dem Arduino UNO.
Vor ein paar tagen habe ich mir dann das zugehörige Ethernetshield besorgt.
Grundlegend war dies auch kein Problem ans Internet zu bekommen.
Ich kann auf meiner Dyndns Seite jetzt immer die aussen und die zimmer Temp. sehen.
Jedoch möchte ich das Ganze mit einem Passwort sichern.
Frage ist jetzt: Kann ich eine htaccess Datei erzeugen und auf dem Arduino verwenden? (ich denke nicht)
Wie kann ich das ganze System sonst mit einem Passwort schützen?
Hat jem. vill. dazu ein beispiel Code?
ich habe mir dein projekt auch gestern mal runtergeladen, jedoch ist es (zumind. bei mir) relativ instabiel.
Ich habe noch meine Temp. Auslesung eingefügt danach hat der Controller nur noch unsinn gemacht.
Manchmal komplett absturz, manchmal die Seite 5-6 fach angezeigt, manchmal gibgs 10 min glatt..
Ich werde mich aber auch mal zu deinem Thema melden.
Variante 1:
Uebergabe eines Sicherheitscodes via URL beim Aufruf der Arduino-Seite.
also: meinarduino.dyndns.com/?auth=3573eASFRWgç%%d
Abfrage des korrekten Codes und wenn OK, Darstellung der Inhalte.
Vorteile(+), Nachteile (-)
Keine zusätzliche Installation nötig
einfache Lösung
Sicherheitscode wird in Plaintext übertragen und ist in URL sichtbar
Variante 2:
Lokaler Webserver auf einem Rechner installieren. Datei .htaccess konfigurieren und nötige Daten von der Arduino-Seite als Include (IFrame, JavaScript, XML oder JSON) einbinden.
Variante2. kommt eig. nicht infrage.
Zu Variante 1, hast du dazu vill. einen kurzen beispielcode?
Ich habe auch noch etwas gefunden und wollte mal nachfragen ob ich einen php Code auf dem Arduino zum rennen bringen kann?
Denkanstoss war bei mir der angehängte Code.
Dort wird die Auth. relativ einfach realisiert denke ich.
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text, der gesendet wird, falls der Benutzer auf Abbrechen drückt';
exit;
} else {
echo "<p>Hallo {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>Sie gaben {$_SERVER['PHP_AUTH_PW']} als Passwort ein.</p>";
}
?>
Nein, nicht die Website aufrufen sondern den Link bei Google eingeben und dann die Cache-Version von Google aufrufen.
Was hinter der Datei steckt, welche beim Aufruf der Seite kommt, will ich gar nicht austesten. >:(
Alles klar, habe mir das ganze angelesen. Klappt leider nicht auf der Aktuellen version 0022.
Klappt doch durch leichte Modifikationen.
Gut ich kann nun eine Checkbox auslesen.
Wenn ich jetzt eine "textbox" auslesen und vergleichen kann habe ich ja schon meine "Passwortkontrolle"
Mal sehen wie ich das anstelle, werde ich morgen mal probieren
Irgendwe schon ideen?