В общем, я пытаюсь написать серию скриптов для взаимодействия с Dot Net Nuke. Я анализировал трафик и теперь могу войти в систему и выполнить несколько основных задач. Однако я никогда не занимался загрузкой двоичных файлов с помощью curl. Кто-нибудь захочет взглянуть на это, чтобы помочь мне? Вот анатомия запроса:
Вот что у меня есть для curl:
edit: Для ленивых -
длина файла достигается и сохраняется в LENGTH
STUFF - это просто копия / вставка URL-адреса запроса с параметрами за вычетом самого URL-адреса.
curl -L --cookie ~/.cms --data-binary "@background.jpg" \
--header "Content-Length: $LENGTH" \
--header "Content-Disposition: form-data" \
--header "name=\"RadFileExplorer1_upload1file0\"" \
--header "Content-Type: image/jpg" \
--header "Filename=\"background.jpg\"" \
--data $STUFF \
--referer "Kept-Secret" \
"Kept-Secret"