31

Re: Авторизация на сайте HR

lindrosss88 пишет:

Запрос на "https://hh.ru/" работает и устанавливает некоторые куки.
Запрос на "https://hh.ru/api/fl/id58" работает, но не устанавливает никакие куки. Хотя в браузере вижу, что запрос на этот адрес делает Set-Cookie. Ответ возвращается такой: {"status":"success","error":null,"data":{"cfids":"","clsc":null,"bid":1803102051}}

lindrosss88, добрый день
у меня сейчас такой запрос для сохранения кук для корректной авторизации работает:

curl -L -k -c cookies_hh -A "Mozilla/5.0 (Windows NT 6.1; rv:60.0) Gecko/20100101 Firefox/60.0" "https://hh.ru/hhid/authBegin/;https;hh.ru;443;/"

P.s.
для проверки отработки запроса можно поставить ключ "-v "(verbose) который раскроет запрос, например:

curl -v -L -k -c cookies_hh -A "Mozilla/5.0 (Windows NT 6.1; rv:60.0) Gecko/20100101 Firefox/60.0" "https://hh.ru/hhid/authBegin/;https;hh.ru;443;/"
LG 42LA644V/Philips 32PFL3605/60
Спасибо сказали: lindrosss881

32

Re: Авторизация на сайте HR

Oompaloomp, добрый день.
Куки теперь собираются. Но авторизация по прежнему не проходит.

Какой запрос для авторизации вы используете сейчас?

33 (2018.12.12 15:37:26 отредактировано Oompaloomp)

Re: Авторизация на сайте HR

lindrosss88 пишет:

Oompaloomp, добрый день.
Куки теперь собираются. Но авторизация по прежнему не проходит.

Какой запрос для авторизации вы используете сейчас?

Для авторизации использую такой запрос

for /f "tokens=6,7 skip=3" %%G in (cookies_hh.txt) do set %%G=%%H

curl -L -k -b cookies_hh.txt -c cookies_hh.txt -A "Mozilla/5.0 (Windows NT 6.1; rv:60.0) Gecko/20100101 Firefox/60.0" -H "Referer: https://hh.ru/" "https://hh.ru/account/login?backurl=/" --data "backUrl=https://hh.ru/&failUrl=/account/login?backurl=/&username=login&password=password&action=%%D0%%92%%D0%%BE%%D0%%B9%%D1%%82%%D0%%B8&_xsrf=%_xsrf%"  --compressed >"answHH.html

"

login и password соответствующими значениями логина и пароля
В переменной %_xsrf% - находится значение из файла кук - cookies_hh
В файл answHH.html записывается ответ с сайта

LG 42LA644V/Philips 32PFL3605/60

34

Re: Авторизация на сайте HR

А подскажи, какой ответ записывается после запроса авторизации. Мне возвращается "1". Не зависимо от того, передаю я верный логи/пароль или нет.  :(

35

Re: Авторизация на сайте HR

lindrosss88 пишет:

А подскажи, какой ответ записывается после запроса авторизации. Мне возвращается "1". Не зависимо от того, передаю я верный логи/пароль или нет.  :(

В файл answHH.html вижу данные из личного кабинета аналогичные тому, как если бы авторизовался в браузере и перешел бы на главную страницу сайта - https://hh.ru/

LG 42LA644V/Philips 32PFL3605/60

36

Re: Авторизация на сайте HR

Oompaloomp, спасибо.
Я бы еще хотел попросить выложить/прислать файл с куками, который формируется после cUrl-a на адрес "https://hh.ru/hhid/authBegin/;https;hh.ru;443;/".
У меня такое подозрение, что не все куки у меня присутствуют.

37

Re: Авторизация на сайте HR

lindrosss88 пишет:

Oompaloomp, спасибо.
Я бы еще хотел попросить выложить/прислать файл с куками, который формируется после cUrl-a на адрес "https://hh.ru/hhid/authBegin/;https;hh.ru;443;/".
У меня такое подозрение, что не все куки у меня присутствуют.

Вот такие куки собраны запросом:

+ открыть спойлер
# Netscape HTTP Cookie File                    
# http://curl.haxx.se/docs/http-cookies.html                    
# This file was generated by libcurl! Edit at your own risk.                    
                    
.hh.ru    TRUE    /    TRUE    1544765897    auth_begin_secret
#HttpOnly_hhid.ru    FALSE    /    FALSE    0    potato
#HttpOnly_hhid.ru    FALSE    /    TRUE    0    hhtoken
hhid.ru    FALSE    /    FALSE    1606114455    hhuid
hh.ru    FALSE    /    FALSE    0    _xsrf
.hh.ru    TRUE    /    FALSE    1574578455    redirect_host
.hh.ru    TRUE    /    FALSE    0    potato
perm.hh.ru    FALSE    /    FALSE    0    _xsrf
perm.hh.ru    FALSE    /    FALSE    1574578456    regions
perm.hh.ru    FALSE    /    FALSE    0    hhrole
perm.hh.ru    FALSE    /    FALSE    0    display
perm.hh.ru    FALSE    /    FALSE    1544794324    unique_banner_user
hh.ru    FALSE    /    FALSE    0    display
.hh.ru    TRUE    /    FALSE    0    crypted_id
.hh.ru    TRUE    /    FALSE    1607837882    auth_user
perm.hh.ru    FALSE    /    FALSE    0    crypted_id
perm.hh.ru    FALSE    /    TRUE    0    _hi
hh.ru    FALSE    /    TRUE    0    _hi
.hh.ru    TRUE    /    FALSE    1607837883    hhul
perm.hh.ru    FALSE    /    FALSE    1607837883    hhul
#HttpOnly_.hh.ru    TRUE    /    TRUE    0    hhtoken
.hh.ru    TRUE    /    FALSE    0    hhuid

Все значения из 7го столбца убрал.
И ещё, нет надобности собирать куки при каждом запросе и "напрягать" hh такими запросами.
Сделайте проверку в скрипте:

if not exist cookies_hh goto :1
goto :2

Если не используется файл - cookies_hh, тогда переходите к метке ":1"- "goto :1"
иначе авторизоваться и сделать всё необходимое переходите к метке ":2" - "goto :2"

LG 42LA644V/Philips 32PFL3605/60

38

Re: Авторизация на сайте HR

И ещё, нет надобности собирать куки при каждом запросе и "напрягать" hh такими запросами.

_xsrf же меняется. Как его обновлять, если переходить мимо https://hh.ru/hhid/authBegin/;https;hh.ru;443;/?

39

Re: Авторизация на сайте HR

Авторизовался! )

40

Re: Авторизация на сайте HR

lindrosss88 пишет:

И ещё, нет надобности собирать куки при каждом запросе и "напрягать" hh такими запросами.

_xsrf же меняется. Как его обновлять, если переходить мимо https://hh.ru/hhid/authBegin/;https;hh.ru;443;/?

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

LG 42LA644V/Philips 32PFL3605/60
Спасибо сказали: lindrosss881

41

Re: Авторизация на сайте HR

Большое спасибо!

42

Re: Авторизация на сайте HR

Теперь на сайте ввели капчу... Её я так понимаю не обойти?

43

Re: Авторизация на сайте HR

dyos пишет:

Теперь на сайте ввели капчу... Её я так понимаю не обойти?

уже было, потом выключили

LG 42LA644V/Philips 32PFL3605/60