Linux Войдите на сайт через wget или curl и отобразите его на внешнем мониторе через браузер chromium

271
Robert

в настоящее время я пытаюсь написать сценарий, но у меня много проблем ... Я хочу войти на веб-сайт с моего сервера Ubuntu 16.04.4 LTS и затем отобразить его на отдельном мониторе с помощью программы "chromium-browser" ... В настоящее время проблема в том, что я а) не знаю, работает ли мой логин curl и б) если это не так, я не получаю правильный веб-сайт. Я попробовал разные варианты с curl, так что прошу прощения за мой дерьмовый сценарий: 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/ 

Каждый раз, когда я запускаю скрипт, он показывает мне страницу входа в систему, а не страницу, которую я хочу видеть, когда я успешно вошел в систему ... Есть ли возможность, что я "имитирую" ввод с клавиатуры в текущую открытую задачу chromium? (PS: сервер ограничен в дисковом пространстве, поэтому я не могу загружать другие программы)

0
вам нужно передать параметр `-b cookie.txt` в дополнение к параметру` -c cookie.txt`, чтобы фактически сохранить сеанс. Теперь для хрома вам нужно будет преобразовать содержимое в содержание хрома в sqlite3, включая время (эпоха unix: секунды с 1970-01-01 <-> микросекунды хрома с 1601-01-01) и несколько причуд. Ничто из того, что вы написали, не свидетельствует о каких-либо попытках передать сессию хрому A.B 6 лет назад 0

0 ответов на вопрос