LINUX.ORG.RU

wget прохождение авторизации

 


1

1

Не получается пройти авторизацию.

Сохраняю куки так: wget –no-check-certificate –save-cookies cookies.txt https://www.netacad.com/portal/learning

После подгружаю и пытаюсь скачать, но результата нет. Не очень в этом разбираюсь. Может кто нибудь подсказать как правильно прописать команду или направить на путь истинный…

тебе не куки сохранять надо, а получать нормальный токен. Cisco свою опердень не для того пилила чтобы можно было стырить куку и просто так пользоваться.

pohepi
()
Ответ на: комментарий от unicorne

Сохранил все куки которые касаются netacad. После прописал команду:

wget –no-check-certificate –load-cookies cookies.txt -r -l10 -k -p -E -nc https://www.netacad.com/portal/learning -np

Результат тот же, сохраняется html страница, при открытии ее перебрасывает на авторизацию

Artem777
() автор топика
Ответ на: комментарий от Artem777

если цисковский ISE разрешит его использовать — то как-то так:

wget --header="Authorization: 0LLQvtGA0YPQuSDRg9Cx0LjQstCw0Lkg0LXQsdC4INCz0YPRgdC10Lk=" 
pohepi
()
Ответ на: комментарий от pohepi

Прописал так:

wget –no-check-certificate –header=«Authorization: 0LLQvtGA0YPQuSDRg9C x0LjQstCw0Lkg0LXQsdC4INCz0YPRgdC10Lk=» https://www.netacad.com/portal/learning

Результатом стало получение файла с именем saml_login@ReturnTo=https%3A%2F%2Fwww.netacad.com%2Fportal%2Flearning

Artem777
() автор топика
Ответ на: комментарий от Artem777

ну и какой вопрос? он его не принял, вернул то ли 401, то ли 403 и отправил назад на страницу логина.

возможно потому что вместо того, чтобы посмотреть на свой токен и передать именно его, скопипастил мой пример, кто ж знает

pohepi
()
Ответ на: комментарий от Artem777

Выясни свой токен авторизации и попробуй замени на свой как в примере выше.

anonymous
()
Ответ на: комментарий от pohepi

Токен я ввел свой. Просто в примере так указал.

wget –no-check-certificate –header=«Authorization: _830bf2d25fd2269ab7 3cb87f47db80a0d482b5a319» -r -l10 -k -p -E -nc https://www.netacad.com/portal/learning

В общем итог таков, создается saml_login@ReturnTo=https%3A%2F%2Fwww.netacad.com%2Fportal%2Flearning.html при открытии которого меня перебрасывает на страницу авторизации, если я еще не разлогинился то меня автоматом дальше перекидывает, иначе просит ввести логин и пас.

И еще такой нюанс, при авторизации на портале отправляет совсем в другое место а потом обратно (авторизация проходит тут :https://identity.cisco.com/api/tenants/global/v1/am/login-actions/authenticate?client_id=gni_sp_for_oneid&tab_id=MdXdfdx4T1k._rt_c2&navStateId=7f508907-f97f-4948-95f2-18e04d417a08)

Artem777
() автор топика
Ответ на: комментарий от Artem777

ну вообще именно так и должен работать SAML, для этого он и предназначен

скажи лучше, что ты пытаешься сделать, скраулить материалы цисковского курса?

pohepi
()
Ответ на: комментарий от pohepi

!

Да, хочу забрать то что купил! Оказывается после завершения, спустя некоторое время доступ к курсам которые сдал пропадает. Вообщем хитрожопый ход компании!

Artem777
() автор топика
Ответ на: ! от Artem777

Вообще ты имхо дважды страдаешь хернёй. Во первых была бы охота корячиться. Во вторых загугли selenium вместо wget.

anonymous
()
Ответ на: ! от Artem777

так то да, selenium на питоне. Есть движок хромой а есть геко. Вот они затащат.

anonymous
()
Ответ на: ! от Artem777

ход как ход, для сдавшего экзамен материалы особой пользы не имеют. а те, что имеют – уже украдены до нас и ходят по миру в виде pdf.

pohepi
()
Ответ на: комментарий от anonymous

не знаю, как там цисковский SSO сделан, но я бы при попытке логина скриптом выдавал бы капчу, ибо нефиг. обойти несложно, конечно, но это надо понимать, что происходит, а пионер, похоже, не о том.

но кто я такой, чтобы его отговаривать, в конце концов поесть говна с селениумом – тоже образование

pohepi
()

Бывают куки сессионные. Срок жизни можно подправить, но не факт, что сервер примет. И еще желательно, чтобы user agent совпадал с браузерным и реферер.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.