Просто ищу кого-то, кто укажет мне правильное направление. Мне нужно создать сценарий взаимодействия с сайтом, который использует cookie «доверять этому устройству» и использует портал входа в систему. Я нашел файл cookie в Chrome, но не знаю, что делать дальше. Он будет размещен в системе CentOS 7.
После аутентификации на портале входа мне нужно получить доступ к другой странице, используя cookie «доверять этому устройству» и cookie сеанса, чтобы я мог загружать файлы. Ежедневная загрузка файлов вручную утомительна, а владелец сайта не хочет использовать SFTP.
Обновление 1: В моем запросе была некоторая путаница (я мог бы прояснить его), я НЕ ищу кого-то, кто «написал бы код» для меня. Это скорее проверка вменяемости, поскольку я узнаю, как работает этот процесс. Пожалуйста, просто укажите мне правильное направление в отношении инструментов и общей процедуры.
Обновление 2: Используя опцию «Копировать как curl», которая есть в большинстве веб-браузеров, я смог получить правильную информацию заголовка, необходимую для аутентификации.
Вместо
curl -b "xxx=xxx"
мне было нужно
curl -H "Cookie: XXXX = "%"2Fwpsnew; xxx=xxx"
Теперь при добавлении переключателя -c я могу сохранить файл cookie сеанса. Требуются дальнейшие испытания, но, по крайней мере, прогресс есть.
РЕДАКТИРОВАТЬ
Используя функцию Chrome для копирования команд curl из истории (она есть и в Firefox), я смог частично воспроизвести результаты. Однако в моем случае мне не удалось войти в систему, так как сайт, с которым я работал, использует дополнительные js, которые изменяют файлы cookie.
Этот первоначальный вопрос можно закрыть, я открою новый пост для более конкретных частей моего проекта.
man curl -> curl --cookie <data> url...@ RavinderSingh13 Я не прошу код, просто чтобы меня указали в правильном направлении. Что-то вроде «wget было бы лучше, чем Lynx» или «Требуемый формат cookie - xxxx».
@keithpjolley Спасибо, но я использую Stack Overflow только для того, чтобы по-другому взглянуть на проблему. Как бы мне ни нравилась хорошая документация, иногда вам нужна помощь в ее работе. После ночного отдыха и прояснения мыслей я пошел дальше. curl -c temp.file -b xxxxx=xxxxxxx -d 'username=xxx&password=xxx&Login.x=27&Login.y=8&login-form-type=pwd&CUR_ST_PAGE=file+login&CUR_ST_ERROR&CUR_ST_ERROR_CODE&CUR_ST_USERNAME=unauthenticated&CUR_ST_LOCATION' Но я думаю, что у меня неверные данные. Что-нибудь из этого выглядит правильным?





Запрашивать код (ы) на SO не рекомендуется, мы все здесь, чтобы узнать, поэтому, пожалуйста, добавьте свои усилия, которые вы приложили, чтобы исправить вашу проблему, в своем сообщении также подробно.