Linux Melden Sie sich über wget oder curl an einer Website an UND zeigen Sie sie über einen Chrom-Browser auf einem externen Monitor an

406
Robert

Ich versuche gerade, ein Skript zu schreiben, habe aber mehrere Probleme ... Ich möchte mich von meinem Ubuntu 16.04.4 LTS-Server aus auf einer Website anmelden und diese dann über das Programm "Chromium-Browser" auf einem separaten Monitor anzeigen. ... Problem ist im Moment, dass ich a) nicht weiß, ob mein Curl-Login funktioniert, und b) ob es nicht die richtige Website ist. Ich habe eine Option mit curl ausprobiert, entschuldigen Sie bitte mein beschissenes Skript: D

#!/bin/bash export DISPLAY=:0 killall chromium-browser killall vlc curl -s -k -d -c cookie.txt "username=#MYUSER" "pwd=#MYPASSWORD" https://mywebsiteIwanttologin.com/ curl -s -k -d --cookie ./somefile https://mywebsiteIwanttologin.com/ curl -s -k -d "username=#MYUSER&pwd=#MYPASSWORD&submit=button" 'https://mywebsiteIwanttologin.com/' > /dev/null screen -dm chromium-browser --disable-infobars --disable-session-crashed-bubble --disable-popup-blocking --ignore-certificate-errors --ignore-certificate-errors-spki-list --incognito --ignore-gpu-blacklist --show-autofill-type-predictions --start-fullscreen --allow-cross-origin-auth-prompt --proxy-server="#MYPROXY" 'https://mywebsiteIwanttologin.com/' curl -s -k -d -c cookie.txt "username=#MYUSER" "pwd=#MYPASSWORD" https://mywebsiteIwanttologin.com/ curl -s -k -d "username=#MYUSER&pwd=#MYPASSWORD&submit=button" 'https://mywebsiteIwanttologin.com/' > /dev/null curl -s -k -d -c cookie.txt "username=#MYUSER" "pwd=#MYPASSWORD" https://mywebsiteIwanttologin.com/ curl -s -k -d --user #MYUSER:#MYPASSWORD --cookie-jar ./somefile https://mywebsiteIwanttologin.com/ curl -s -k -d --cookie ./somefile https://mywebsiteIwanttologin.com/ 

Jedes Mal, wenn ich das Skript starte, wird mir die Login-Seite angezeigt und nicht die Seite, die ich sehen möchte, wenn ich mich erfolgreich angemeldet habe. Gibt es eine Möglichkeit, dass ich eine Tastatureingabe in die derzeit geöffnete Chrom-Task "simulieren" kann? (PS: Der Server ist auf dem Festplattenspeicher eingeschränkt, daher kann ich derzeit keine anderen Programme herunterladen.)

0
Sie müssen die Option -b cookie.txt zusätzlich zur Option -c cookie.txt übergeben, um die Sitzung tatsächlich beizubehalten. Nun müssen Sie für Chrom den Inhalt in den Gehalt an sqlite3 von Chrom umwandeln, einschließlich der Zeit (Unix-Epoche: Sekunden seit 1970-01-01 <-> Chrom-Mikrosekunden seit 1601-01-01) und ein paar Macken. Nichts, was Sie geschrieben haben, zeigt einen Versuch, die Sitzung mit Chrom zu versehen A.B vor 6 Jahren 0

0 Antworten auf die Frage