1

Тема: AHK: Логин в ЖЖ

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

2

Re: AHK: Логин в ЖЖ

У вас однотипные вопросы.
Как скачать/залогиниться в vk, rutracker, жж.
Я в какой-то из тем вам уже приводил алгоритм, что и как отправлять.
Сомневаюсь, что в ЖЖ ввели серьёзную защиту.

3 (изменено: DD, 2018-07-02 04:07:10)

Re: AHK: Логин в ЖЖ

Вопросы однотипные (кстати, на очереди — фейсбук. Шутка!), потому что алгоритмы плавающие, раз на раз не приходятся)). К примеру, сейчас там ответ в виде джисона, из которого более-менее надо знать, что именно  и как оформлять в ссылку. Вот и спрашивал)).

4

Re: AHK: Логин в ЖЖ

Ну и что, что Json. Json - обычная строка.
Ищите откуда эти данные браузер берет и регуляркой получаете их сами.
А когда вы отправляете данные серверу, то чтобы он знал в каком формате вы их ему отправляете, вы должны заполнить заголовок Content-Type.
Ну и при парсинге сайта лучше отключать джаваскрипт в броузере - если сайт позволяет выполнять действия без джаваскриптов, то должно быть проще.

5

Re: AHK: Логин в ЖЖ

Строка-то обычная, но если выглядит вот так, как её отправить?

+ открыть спойлер

[{"jsonrpc":"2.0","method":"user.login","params":{"user":"******","password":"******","expire":"never","auth_token":"sessionless:1561706600:/__api/::239b663e9c1ffc84960710dab6bf4b3f06cbf66b"},"id":17}]

6

Re: AHK: Логин в ЖЖ

Также не нашел примера для AHK, где можно было бы подключить к коду ранее сохраненный куки-файл, а то что-то логиниться слишком сложно.

7 (изменено: Malcev, 2018-07-04 18:43:07)

Re: AHK: Логин в ЖЖ

По-вашему откуда броузер берет auth_token?
И

Malcev пишет:

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

А как отправлять куки я вам уже показывал.

8

Re: AHK: Логин в ЖЖ

Спасибо за терпение и подсказки, дозрел:

login := "******"
password := "******"

HTTP := ComObjCreate("WinHTTP.WinHTTPRequest.5.1")
HTTP.Open("GET", "https://www.livejournal.com/login.bml", true)
HTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko)")
HTTP.SetRequestHeader("Pragma", "no-cache")
HTTP.SetRequestHeader("Cache-Control", "no-cache, no-store")
HTTP.SetRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT")
HTTP.Send()
HTTP.WaitForResponse()
RegexMatch(HTTP.ResponseText, "s)name=""lj_form_auth"" value=""([^""]*)""", match)
PostData := "lj_form_auth=" match1 "&ref=&returnto=%2F&user=" login "&password=" password "&remember_me=1&action%3Alogin="
StringReplace, PostData, PostData, :, `%3A, All

HTTP.Open("POST", "https://www.livejournal.com/login.bml", true)
HTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
HTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko)")
HTTP.SetRequestHeader("Pragma", "no-cache")
HTTP.SetRequestHeader("Cache-Control", "no-cache, no-store")
HTTP.SetRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT")
HTTP.Send(PostData)
HTTP.WaitForResponse()
If Instr(HTTP.ResponseText, "-->Выйти<!--")
   msgbox All Ok!
Else
   msgbox Failed!
return

9 (изменено: DD, 2018-07-04 21:31:48)

Re: AHK: Логин в ЖЖ

Malcev пишет:

А как отправлять куки я вам уже показывал.

Это здесь? Но там вроде отправка кук в виде текста, а не подключение текстового файла с куками (который можно заранее сохранить из браузера)?

10

Re: AHK: Логин в ЖЖ

А почему вы не можете распарсить сохраненный файл с кукисами и отправить их?
А Msxml2.XMLHTTP вообще использует куки с IE.

+ DD

11

Re: AHK: Логин в ЖЖ

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

12

Re: AHK: Логин в ЖЖ

Не понимаю в чем у вас сложность с куками? Это же обычный заголовок.

13

Re: AHK: Логин в ЖЖ

Сложность с подключением этого заголовка (кук) к скрипту — не нашел примеров.

14

Re: AHK: Логин в ЖЖ

Malcev пишет:

А как отправлять куки я вам уже показывал.

15

Re: AHK: Логин в ЖЖ

Malcev пишет:

Парсите ответ сервера, куки он выдаёт построчно, начиная с "Set-Cookie: ".
Эти куки вы объединяете с помощью "; " и потом посылаете так:

cookies := "a=b; b=c; c=d"
HTTP.SetRequestHeader("Cookie", cookies)

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

set-cookie:ds_user_id=10843000607; Domain=.instagram.com; expires=Sat, 08-Jun-2019 21:04:31 GMT; Max-Age=7776000; Path=/; Secure
set-cookie:rur=FTW; Domain=.instagram.com; HttpOnly; Path=/; Secure
set-cookie:csrftoken=5hjEj9NEEnplGRg1rVdpm0BETB8EEl4o; Domain=.instagram.com; expires=Sun, 08-Mar-2020 21:04:31 GMT; Max-Age=31449600; Path=/; Secure
set-cookie:urlgen="{\"183.199.11.49\": 31324}:1h35cV:QflBEEnnhJ6h6P8EEThrKBJBieo"; Domain=.instagram.com; HttpOnly; Path=/; Secure

Так запускал:


   HTTP := ComObjCreate("WinHTTP.WinHTTPRequest.5.1")

   cookies := "ds_user_id=10843000607; Domain=.instagram.com; expires=Sat, 08-Jun-2019 21:04:31 GMT; Max-Age=7776000; Path=/; rur=FTW; Domain=.instagram.com; HttpOnly; Path=/; csrftoken=5hjEj9NEEnplGRg1rVdpm0BETB8EEl4o; Domain=.instagram.com; expires=Sun, 08-Mar-2020 21:04:31 GMT; Max-Age=31449600; Path=/; urlgen=""{\""183.199.11.49\"": 31324}:1h35cV:QflBEEnnhJ6h6P8EEThrKBJBieo""; Domain=.instagram.com; HttpOnly; Path=/"

   shortcode := "BseGBTaBSWB"

   URL := "https://www.instagram.com/p/" shortcode "/"

   HTTP.Open("GET", URL, true)
   HTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko)")
   HTTP.SetRequestHeader("Pragma", "no-cache")
   HTTP.SetRequestHeader("Cache-Control", "no-cache, no-store")
   HTTP.SetRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT")
   HTTP.SetRequestHeader("Cookie", cookies)
   HTTP.Send()
   HTTP.WaitForResponse()
   ResponseText := HTTP.ResponseText

   fileappend, %ResponseText%, %A_ScriptDir%\(((%shortcode%%a_now%.txt, UTF-8
   ;msgbox % ResponseText
   Return

16

Re: AHK: Логин в ЖЖ

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

17 (изменено: MandarinKa02, 2019-03-11 11:30:33)

Re: AHK: Логин в ЖЖ

Неправильно с куками работаете. Domain и expires - не является самими куками. Domain указывается для какого домена будет работать кукь, expires - сколько он будет жить(кукь).
Эти данные нужны только браузеру, больше они ни где не фигурируют. А вы их суете в хедер вместе с куком.

18

Re: AHK: Логин в ЖЖ

А разве это на что-то может повлиять?