Author Topic: Протокол VKontakte  (Read 1093129 times)

0 Members and 13 Guests are viewing this topic.

Offline dartraiden

Re: Протокол VKontakte
« Reply #1770 on: 19 02 2025, 16:46:28 »
Оно. Сборка будет, когда @ghazan доберется до места, где есть интернет.
Как упоминалось на прошлой странице, сборка производится на его машине.
« Last Edit: 19 02 2025, 16:54:00 by dartraiden »
 

Offline -SM-

Re: Протокол VKontakte
« Reply #1771 on: 19 02 2025, 16:49:48 »
а потом в тоже окно где была ссылка вставить токен
Так не прокатит в принципе - так оно не работает. Если перейти по ссылке, то аутентификатор никуда токен в видимое место не выдаст, это не предусмотрено такими страничками аутентификации в принципе (никакими, ни VK, ни госуслуг, ни сбера, и т.п. по списку).
А что там за браузер, и что у него в кешах, вот совсем пофигу, ни на что не влияет. Лишь бы поддерживал все, что надо страничке.
 

Offline dartraiden

Re: Протокол VKontakte
« Reply #1772 on: 19 02 2025, 16:58:53 »
то аутентификатор никуда токен в видимое место не выдаст
Некоторые ресурсы предусматривают, но это именно должно быть предусмотрено с их стороны. Как, например, Dropbox, который возвращает код и мы простым php-скриптом показываем его пользователю.

Code: [Select]
?php
echo $_GET['code'];
?>
« Last Edit: 19 02 2025, 17:02:10 by dartraiden »
 

Offline MIR

Re: Протокол VKontakte
« Reply #1773 on: 19 02 2025, 17:20:01 »
Так не прокатит в принципе - так оно не работает. Если перейти по ссылке, то аутентификатор никуда токен в видимое место не выдаст, это не предусмотрено такими страничками аутентификации в принципе (никакими, ни VK, ни госуслуг, ни сбера, и т.п. по списку).

Раньше если не ошибаюсь перенаправлял на ссылку с токеном в адресе сайта, щяс ХЗ.
Кудато же он его должен выдать, в исходном коде страницы, в консоле браузера, в куках, в http заголовках. Главное чтоб выдал а вытащить не проблема.

Связано с тем, что вк в процессе авторизации стал жестко требовать умения выполнять JS, а мы по прежнему не браузер, у нас лапки.

Врятли они будут чясто java скрипты менять, такчто вполне реально написать на C++ функцию выполняюющюю теже действия что и java скрипт авторизации и получения токена, нужные переменные вытащить по маске из кода страницы.


то на это направление надо набирать как можно больше программистов )

Щяс чекнул, сайт https://rnq.ru/ ещё живой только заброшен, хотя скорей всего админ иногда его посещяет, да и контакты там должны быть указаны. Разраб всёравно считай без проекта остался потомучто аськой уже давно никто не пользуется, хотя именно его клиент в те времена был самым надёжным.
Напиши ему, может займётся. На крайняк на днях сам напишу если логин от форума найду, ибо уже туева хучя лет прошла.
 

Offline dartraiden

Re: Протокол VKontakte
« Reply #1774 on: 19 02 2025, 17:23:03 »
в исходном коде страницы, в консоле браузера, в куках, в http заголовках. Главное чтоб выдал а вытащить не проблема.
Браузер не даст Миранде ничего вытащить. Как раз потому, что это внешний браузер.

Именно поэтому в клиентах типа Discord Messenger пользователю предлагается самостоятельно ловить токен через инструменты разработчика.
« Last Edit: 19 02 2025, 17:24:58 by dartraiden »
 

Offline MIR

Re: Протокол VKontakte
« Reply #1775 on: 19 02 2025, 17:55:13 »
Браузер не даст Миранде ничего вытащить. Как раз потому, что это внешний браузер.
Ты прочитал невнимательно, Я в предыдущем сообщении какраз про это упомянул, миранда выдаёт окно где можно скопировать ссылку на получение токена и ниже поле куда этот токен можно вставить, после того как вручную достал его из браузера.


============
Немного юмора косвенно относящегося к теме, щяс в голос ржали.
Когда предыдущие сообщения писал, позвала жена попросила замороженую курицу нарезать которую купила.
Режу и смотрю чтото знакомое, через несколько минут понял что логотип практически такойже как у миранды ;D
Интересное совпадение
 

Offline -SM-

Re: Протокол VKontakte
« Reply #1776 on: 19 02 2025, 18:02:01 »
который возвращает код и мы простым php-скриптом показываем его пользователю.
Они все, или почти все так работают, отдают этот самый "code". Но это нельзя сделать, просто открыв в стороннем браузере ссылку на аутентификатор на сайте того, кто предоставляет услуги, чтобы там ввести пароль-код-т.п. и прямо увидеть токен. Для такого надо делать некую "обертку" для этого аутентификатора на каком-то своем хостинге. А вот позволит ли это провернуть хозяин сервера аутентификации - фиг знает.
А вот открыв браузер в отдельном процессе, из него можно добыть этот code - через IBrowser и  HttpListener - ну вот как-то типа как там - https://melmanm.github.io/misc/2023/03/04/article7-auth0-destkop-application-authentication-with-system-browser.html
 

Offline -SM-

Re: Протокол VKontakte
« Reply #1777 on: 19 02 2025, 18:03:14 »
Браузер не даст Миранде ничего вытащить. Как раз потому, что это внешний браузер.
Даст, если знать, как и где взять. На С# реализаций гора. На C++ почему-то фиг найдешь.
 

Offline dartraiden

Re: Протокол VKontakte
« Reply #1778 on: 19 02 2025, 18:16:25 »
миранда выдаёт окно где можно скопировать ссылку на получение токена
Про это Элзор уже писал на прошлой странице, что так, возможно и будет - запихивание токена руками. А пользователя посылать в вики, где будет что-то типа https://gist.github.com/MarvNC/e601f3603df22f36ebd3102c501116c6

Но это убогая ручная работа. И всё равно там в комментах прямо первый же пользователь пишет "я ниасилил", а ещё этот токен дискордовский не виден в Firefox, так что будут вопли "в моей икспишечке нету хрома, это заговор с целью заставить меня обновляться"
« Last Edit: 19 02 2025, 18:26:29 by dartraiden »
 

Offline Wave

Re: Протокол VKontakte
« Reply #1779 on: 19 02 2025, 18:24:20 »
Ну шо поделать. Придётся руками — будем руками.

Это, чего, обновляться со стабли до последнего ночника?
 

Offline -SM-

Re: Протокол VKontakte
« Reply #1780 on: 19 02 2025, 18:26:47 »
Это, чего, обновляться со стабли до последнего ночника?
И не сейчас, а когда его соберут. И он стаблее последней "стабли" в разы.
 

Offline Wave

Re: Протокол VKontakte
« Reply #1781 on: 19 02 2025, 19:13:52 »
И не сейчас, а когда его соберут. И он стаблее последней "стабли" в разы.
Совсем недавно на руборде уважаемый dartraiden писал, что
Quote
Ничего не поменялось с прошлого ответа - уже слишком много фундаментальных изменений, чтобы можно было вычленить лишь исправления и влить в стабильную, а эти фундаментальные изменения пока недостаточно протестированы, чтобы объявить ночник новой стабильной версией.
А чуть раньше, что вся миранда и все плагины перешли на 64-битный формат дат, вследствие чего побочки могут вылезти где угодно. Хорошо, если не придётся базу конвертировать. Конечно, я вряд ли теперь вернусь теперь на нынешнюю стаблю, но обычно предпочитаю если и обновляться на ночник, то всё-таки с возможностью вернуться.
 

Offline -SM-

Re: Протокол VKontakte
« Reply #1782 on: 19 02 2025, 19:18:24 »
Совсем недавно на руборде
Я все время на гитхабе сижу, только на ночнике, и плотно тестирую всё, что связано с Newstory, SkypeWeb и VK, заметками, всякими кипстатусами и т.п. - просто вижу, сколько в той "стабле" было багов, и вполне себе критических в моем понимании, и что сейчас - последнее время тишина и покой, ну и так, косметика по мелочи, причем все "новые последние" баги старые, которые и в "стабле" были.

На мой взгляд, она сейчас заслуживает отпочковывания стабли, особенно если еще аутентификатор сделать через системный браузер, "как у людей".
« Last Edit: 19 02 2025, 19:21:55 by -SM- »
 

Offline Boris_M

Re: Протокол VKontakte
« Reply #1783 on: 20 02 2025, 08:01:18 »
Резюме: если вы не потеряли токен, то новый билд у вас будет работать.
Miranda NG Version: 0.96.6 alpha build #27961 (602a4da1ee) x64
Build time: 20 февраля 2025 г. 2:17:04
¤ VKontakte.dll v.0.1.17.6 [20 февраля 2025 г. 2:18:36] - VKontakte protocol

AccessToken на месте в БД

После нескольких раз ввода капчи получаю ошибку
« Last Edit: 20 02 2025, 13:42:19 by Boris_M »
 

Offline QIP User

Re: Протокол VKontakte
« Reply #1784 on: 20 02 2025, 08:23:14 »
Очень не стабильное обновление , то логинится , то падает... если несколько линков - первый может подняться , а последующие нет