1

Тема: Авторизація вк

Стало завдання авторизуватися вк на пряму (отриманням куків) через cURL, без API/OAuth (там є обмеження,які мені заважають).
Вийшло тільки на локалці, витягнув готові куки з браузеру, тут все ок (авторизація пройшла), але скрипт потрібно запускати на іншому хості з іншим IP (є перевірка IP). Тобто потрібна пряма авторизація з того хоста.

Всі спроби авторизуватися - марні, куки повертаються як DELETED. Гуглив - у інших така ж проблема.
Х.з в чому справа...

Відкриваємо.. головну m.vk.com
Бачимо форму з параметрами.

<form method="post" action="https://login.vk.com/?act=login&_origin=http://m.vk.com&ip_h=2ed2c06660adb0c748&lg_h=88b98f20300010d880&role=pda&utf8=1" novalidate>
<dl class="fi_row">
<dt class="fi_label">Телефон або email:</dt>
<dd>
<div class="iwrap"><input type="text" class="textfield" name="email" value="" /></div>
</dd>
</dl>
<dl class="fi_row">
<dt class="fi_label">Пароль:</dt>
<dd>
<div class="iwrap"><input type="password" class="textfield" name="pass" /></div>
</dd>
</dl>
<div class="fi_row">
<div class="fi_subrow">
<input class="button wide_button" type="submit" value="Увійти" />

Генеруються параметри ip_h и lg_h, але вони вони статичні для поточного IP.
Тож виходячи з цього, роблю запит.

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://login.vk.com/?

act=login&_origin=http://m.vk.com&ip_h=2ed2c06660adb0c748&lg_h=88b98f20300010d880&role=pda&utf8=1');
curl_setopt($ch, CURLOPT_REFERER, 'http://m.vk.com'); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt'); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt'); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS,'email=логін&pass=пароль'); 
$res = curl_exec($ch); 
curl_close($ch); 
echo $res; 

Повертає

HTTP/1.1 302 Found Server: Apache Date: Mon, 07 Mar 2016 08:09:59 GMT Content-Type: text/html; charset=windows-1251 Content-Length: 0 Connection: keep-alive X-Powered-By: PHP/3.21890 Pragma: no-cache Cache-control: no-store P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Location: http://m.vk.com/login?role=fast&to=&s=0&m=1&email= HTTP/1.1 200 OK Server: Apache Date: Mon, 07 Mar 2016 08:09:59 GMT Content-Type: text/html; charset=utf-8 Content-Length: 6319 Connection: keep-alive X-Powered-By: PHP/3.21890 Pragma: no-cache Cache-control: no-store P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Set-Cookie: remixmid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com Set-Cookie: remixsid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com Set-Cookie: remixsid6=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com Set-Cookie: remixgid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com Set-Cookie: remixemail=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com Set-Cookie: remixpass=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com Set-Cookie: remixapi_sid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com Set-Cookie: remixpermit=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com Set-Cookie: remixsslsid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com X-Frame-Options: SAMEORIGIN

А також сторінку, "Не можливо увійти" без введеного емейлу, хоча я його передаю в POST запиті.
В чому може бути проблема?

=)

2

Re: Авторизація вк

Це типу обхід заборони заходити на роботі у ВК, так? =)

Найперше - а де ваш csrf-token? Думаєте ВК його не використовують у своїй формі авторизації?

3

Re: Авторизація вк

ktretyak написав:

Це типу обхід заборони заходити на роботі у ВК, так? =)

Найперше - а де ваш csrf-token? Думаєте ВК його не використовують у своїй формі авторизації?

Ті два параметри,це і є типу токенів. Можливо треба відправляти якісь ще заголовки..

Якби була якась заборона, я б використав готові проксі).

=)

4

Re: Авторизація вк

Ви говорили про статичність тих заголовків, csrf-токени не будуть статичними.

5

Re: Авторизація вк

ktretyak написав:

Ви говорили про статичність тих заголовків, csrf-токени не будуть статичними.

Для кожного унікального IP будуть.
Ну перевірте самі.

=)

6

Re: Авторизація вк

Перевірив, як і очікувалось ip_h - статичний токен, lg_h - нестатичний.

7

Re: Авторизація вк

ktretyak написав:

Перевірив, як і очікувалось ip_h - статичний токен, lg_h - нестатичний.

Дійсно :), але змінюється тільки після входу і виходу з аккаунту. У вас так само?

=)

8

Re: Авторизація вк

У відкритому Google Chrome я натискаю Ctrl+Shift+N і мені він відривається в анонімному режимі. Просто відкриваючи форму залогінення з різними сесіями (закрив-відкрив браузер), можна спостерігати зміну того токена.

9

Re: Авторизація вк

Так в анонімному режимі мабуть змінюється IP анонімайзера.

=)

10

Re: Авторизація вк

Заюзайте собі selenium/phantomjs дуже кльова штука) можете автоматизувати все що треба і буде емулюватись бравзер.

Подякували: 221VOLT1

11

Re: Авторизація вк

з якими саме обмеженнями ви зіштовхнулись якщо не секрет?

я за декілька годин викачав з вк всі міста трьома мовами (тут ще й помилку апі виявив яку засранці-нові програмісти уже пів-року виправити не можуть),
з обмеженнями не стикався

(можливо зараз нові обмеження ввели? я викачував ще минулого року)

Прихований текст
якщо комусь цікаво яку помилку я знайшов ---
мову при запитах до апі вк можна задавати параметром або куками,
проте як би я мову не задавав - міста України повертаються з апі російською мовою,
хоча переклад українською існує - як показує власне переклад на сайті- при пошуку

цей момент а також поява нових глюків-багів-тормозів при пролистуванні стрічки, пролистуванні приватних повідомлень, пролистуванні та прослуховуванні аудіозаписів --- свідчить про те що команда компетентних розробників вк справді переїхала за Дуровим у Телеграм з вк, і зараз над вк працюють- пихають свої коряві ручки - "погромісти" з мейл.сру

глюки-баги-тормози являються у стрибках-зїзді верстки туди-сюди по кілька пікселів чи десятків пікселі моментами частку секунди, моментами - секунду-дві, перегрузці процесора, просто підвішуванні браузера коли ні проц ні оперативка не перегружені -- яхз як таке зараз при 500 аудіозаписах , якщо раніше при 3-4тис - такого не було...
ламають паскуди вк як майкрософт-скайп...
і невеличкі помилки по пів-року виправляють, при Дурові - виправляли таке за день-два...

https://blog.clever-games.win/
Це ще не кінець. Це навіть не початок кінця. Але, можливо, це кінець початку.
Зростання мудрості можна точно вимірювати ступенем зменшення злоби.
Подякували: leofun011

12

Re: Авторизація вк

221VOLT написав:

з якими саме обмеженнями ви зіштовхнулись якщо не секрет?

я за декілька годин викачав з вк всі міста трьома мовами (тут ще й помилку апі виявив яку засранці-нові програмісти уже пів-року виправити не можуть),
з обмеженнями не стикався

(можливо зараз нові обмеження ввели? я викачував ще минулого року)

Прихований текст
якщо комусь цікаво яку помилку я знайшов ---
мову при запитах до апі вк можна задавати параметром або куками,
проте як би я мову не задавав - міста України повертаються з апі російською мовою,
хоча переклад українською існує - як показує власне переклад на сайті- при пошуку

цей момент а також поява нових глюків-багів-тормозів при пролистуванні стрічки, пролистуванні приватних повідомлень, пролистуванні та прослуховуванні аудіозаписів --- свідчить про те що команда компетентних розробників вк справді переїхала за Дуровим у Телеграм з вк, і зараз над вк працюють- пихають свої коряві ручки - "погромісти" з мейл.сру

глюки-баги-тормози являються у стрибках-зїзді верстки туди-сюди по кілька пікселів чи десятків пікселі моментами частку секунди, моментами - секунду-дві, перегрузці процесора, просто підвішуванні браузера коли ні проц ні оперативка не перегружені -- яхз як таке зараз при 500 аудіозаписах , якщо раніше при 3-4тис - такого не було...
ламають паскуди вк як майкрософт-скайп...
і невеличкі помилки по пів-року виправляють, при Дурові - виправляли таке за день-два...

Ще рік тому писав, що містечка та села в АРІ повертаються російською.
Сказали, що пофіксили, але фіг там.

13

Re: Авторизація вк

Sensetivity написав:
221VOLT написав:

з якими саме обмеженнями ви зіштовхнулись якщо не секрет?

я за декілька годин викачав з вк всі міста трьома мовами (тут ще й помилку апі виявив яку засранці-нові програмісти уже пів-року виправити не можуть),
з обмеженнями не стикався

(можливо зараз нові обмеження ввели? я викачував ще минулого року)

Прихований текст
якщо комусь цікаво яку помилку я знайшов ---
мову при запитах до апі вк можна задавати параметром або куками,
проте як би я мову не задавав - міста України повертаються з апі російською мовою,
хоча переклад українською існує - як показує власне переклад на сайті- при пошуку

цей момент а також поява нових глюків-багів-тормозів при пролистуванні стрічки, пролистуванні приватних повідомлень, пролистуванні та прослуховуванні аудіозаписів --- свідчить про те що команда компетентних розробників вк справді переїхала за Дуровим у Телеграм з вк, і зараз над вк працюють- пихають свої коряві ручки - "погромісти" з мейл.сру

глюки-баги-тормози являються у стрибках-зїзді верстки туди-сюди по кілька пікселів чи десятків пікселі моментами частку секунди, моментами - секунду-дві, перегрузці процесора, просто підвішуванні браузера коли ні проц ні оперативка не перегружені -- яхз як таке зараз при 500 аудіозаписах , якщо раніше при 3-4тис - такого не було...
ламають паскуди вк як майкрософт-скайп...
і невеличкі помилки по пів-року виправляють, при Дурові - виправляли таке за день-два...

Ще рік тому писав, що містечка та села в АРІ повертаються російською.
Сказали, що пофіксили, але фіг там.

мене пів-року годують відповіддями "ми ще не виправили цю помилку"...))

https://blog.clever-games.win/
Це ще не кінець. Це навіть не початок кінця. Але, можливо, це кінець початку.
Зростання мудрості можна точно вимірювати ступенем зменшення злоби.