einstweilen / stv-catchall

Save.TV Catch All Channels für SaveTV XL und XXL einrichten (Raspberry Pi, Linux, Mac, Termux)
GNU Lesser General Public License v3.0
4 stars 0 forks source link

Login unter Linux / Raspbian ist nicht mehr möglich #6

Closed einstweilen closed 1 year ago

einstweilen commented 2 years ago

(Meldung eines Users per eMail)

Das Skript meldet beim Start, dass ein Login mit den gespeicherten Usernamen/Passwort nicht möglich sei. Manuell eingegebene Daten werden auch nicht akzeptiert.

einstweilen commented 2 years ago

Ursache des Problems ist, dass beim Aufruf der SaveTV Seiten die aktuelle cURL Version unter Linux einen Zertifikatsfehler meldet und dadurch keine Daten übertragen werden

linux@VirtualBox:~$ curl -s 'https://www.save.tv/STV/M/Index.cfm' --data 'sUsername=FOOBAR&sPassword=FOOBAR&bAutoLoginActivate=1' --cookie-jar '/home/linux/stv/stv_cookie.txt' curl: (60) SSL certificate problem: unable to get local issuer certificate

Wenn die Zertifikatsüberprüfung mit -k deaktiviert wird, ist ein Einloggen wieder möglich: linux@VirtualBox:~$ curl -s -k 'https://www.save.tv/STV/M/Index.cfm' --data 'sUsername=FOOBAR&sPassword=FOOBAR&bAutoLoginActivate=1' --cookie-jar '/home/linux/stv/stv_cookie.txt'

einstweilen commented 2 years ago

QUICKFIX

Bis zum Vorliegen einer sauberen Lösung die cURL Aufrufe im Skript um den Parameter -k zum Ignorieren von Zertifikatsfehlern ergänzen,

  1. in das Skriptverzeichnis wechseln
  2. dort folgende Zeile eingeben und bestätigen (stvcatchall.sh ist der Skriptname, ggf. anpassen) sed -i 's/curl -s/curl -s -k/g' stvcatchall.sh
  3. anschließend mit stvcatchall.sh -t einen Funktionstest durchführen
  4. auf Nachfrage Username/Passwort eingeben und abspeichern lassen

Eventuelle Fehlermeldungen bitte melden!

Alternative die neue Version des Skripts herunterladen in der Quickfix bereits eingearbeitet ist.

einstweilen commented 1 year ago

SaveTV Zertifikate werden unter macOS und Linux wieder akzeptiert. Wokraround zurückgebaut.