Hallo,
wo liegt mein Fehler ?
ich versuche mit einem script Name und Passwort gleich mit zu übertagen, um eine spätere manuelle Eingabe zu umgehen (es wird kein Browser benutzt)
Übertragung geschieht mit HTML Basic.
hier mal die Zeilen :
- „GET /test/?name=XYZ&switch=ON HTTP/1.0“
- „User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14)“
- „Host: 10.11.12.13“
- „Content-Type: application/octet-stream“
- „Authorization: Basic base64_daten==“
- „Connection: close“
- „“
folgende Rückmeldung erhalte ich dann:
HTTP/1.0 200 OK
Connection: closeContent-Type: text/plain; charset=utf-8
{ stark eingekürzt }
Set-Cookie:
_session=BAh7BiIA%3D%3D–a596c361d967bb92d7dd6;
path=/; HttpOnlyX-Runtime: 3msETag: „786e998“
Cache-Control: private, max-age=0, must-revalidate
Content-Length: 9
Date,Time GMTServer: lighttpd/1.4.13
badauth
Wenn ich das richtig interpretiere, dann liegt hier
entweder noch ein Fehler bei ‚must-revalidate‘ oder/und beim letzten „badout“ vor, was bedeuten würde, das Username/Pass oder die base64-codierung fehlerhaft ist.
Verschiedene Beispiele von w3.org und wiki haben am Ende der base64-Zeile teilweise 2 mal das ‚=‘, aber ich denke mal das da auch ein ‚=‘ reicht, oder ?
vllt noch ein Beispiel für Zeile: 5.
„Authorization: Basic VGVzdG5hbWU6UGFzczAxMjMNCg==“
habe dafür ‚Testname:stuck_out_tongue:ass0123‘ verwendet.
Ist meine Codierung richtig ?
MfG