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

Wave and 9 Guests are viewing this topic.

Offline Elzor

Re: Протокол VKontakte
« Reply #1785 on: 20 02 2025, 08:31:05 »
Boris_M, пока ничего толком не могу сказать, статистики мало. Ошибка 6 возникает при большом количестве запросов за короткое время, мы ее всегда решали повтором запроса после таймаута. После капчи получить две-три таких ошибки - это, похоже, норма, пользователю она показывается после десятого раза.
 

Offline QIP User

Re: Протокол VKontakte
« Reply #1786 on: 20 02 2025, 09:49:55 »
Вот только происходит следующее :
1) пытаемся логнуться
2) просят капчу (гори в аду тот кто вообще это придумал)
3) вводим то что предлагают
4) попадаем в учётку (если повезёт)
5) пытаемся подключить вторую , третью , четвёртую , пятую учётки
6) получаем что крутится кружочек и никаких запросов на капчу нет
7) после попытки перелогинить эти учётки они даже до круглешка не доходят
 

Offline BLFox

Re: Протокол VKontakte
« Reply #1787 on: 20 02 2025, 09:59:48 »
6) получаем что крутится кружочек и никаких запросов на капчу нет 7) после попытки перелогинить эти учётки они даже до круглешка не доходят

По логам я смотрел -- дергание онлайн-оффлайн не вызывает перелогин.
То есть логиниться он пытается только при старте Миранды.
С капчей да -- такая же проблема она то есть, то нет. Иногда помогает увод в оффлайн, после выход и заново запустить миранду. Фикс сыроват, но с танцами и добрым словом -- работает =)
 

Offline QIP User

Re: Протокол VKontakte
« Reply #1788 on: 20 02 2025, 10:17:55 »
Только если всего одна учётка , а если больше - не работает )
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1789 on: 20 02 2025, 10:20:30 »
Есть подозрение, что старые токены недостаточно хороши для более-менее стабильной работы. Но это пока только подозрение. Выложу фикс на логин -- посмотрим.
Мультиак пока сломан, поскольку хранилище кук исторически глобальное на все вк-аккаунты, а куки теперь надо таскать из запроса в запрос. Починю после.
 

Offline Thug

Re: Протокол VKontakte
« Reply #1790 on: 20 02 2025, 10:46:13 »
Сегодня обновился до последнего ночника, один раз ввёл капчу, и меня наконец-то пустило. Некоторое время всё работало, но потом снова перестало пускать - теперь уже даже капчу не просит.
Лог
Code: [Select]
[22:42:09 1D0C] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[22:42:09 1D0C] [VKontakte_1] CVkProto::SetStatus (2) iNewStatus = 40072, m_iStatus = 1, m_iDesiredStatus = 40072 oldStatus = 40071
[22:42:09 2220] [VKontakte_1] CVkProto::WorkerThread: entering
[22:42:09 1D0C] [VKontakte_1] CVkProto::SetStatus (ret) iNewStatus = 40072, m_iStatus = 1, m_iDesiredStatus = 40072 oldStatus = 40071
[22:42:09 2220] [VKontakte_1] CVkProto::Push
[22:42:09 2220] [VKontakte_1] CVkProto::ExecuteRequest
====
https://oauth.vk.com/authorize
====
[22:42:09 2220] [VKontakte_1] Connection request to oauth.vk.com:443 (Flags 11)....
[22:42:09 2220] [VKontakte_1] (064D5528) Connecting to server oauth.vk.com:443....
[22:42:09 2220] [VKontakte_1] (064D5528) Connecting to ip 95.213.56.1:443 ....
[22:42:09 2220] [VKontakte_1] (832) Connected to oauth.vk.com:443
[22:42:09 2220] [VKontakte_1] (832 oauth.vk.com) Starting SSL/TLS negotiation
[22:42:10 2220] [VKontakte_1] (832 oauth.vk.com) SSL/TLS negotiation successful
[22:42:10 2220] [VKontakte_1] (064D5528:832) Connection closed internal
[22:42:10 2220] [VKontakte_1] (064D5528) Connecting to server oauth.vk.com:443....
[22:42:10 2220] [VKontakte_1] (064D5528) Connecting to ip 95.213.56.1:443 ....
[22:42:10 2220] [VKontakte_1] (832) Connected to oauth.vk.com:443
[22:42:10 2220] [VKontakte_1] (832 oauth.vk.com) Starting SSL/TLS negotiation
[22:42:10 2220] [VKontakte_1] (832 oauth.vk.com) SSL/TLS negotiation successful
[22:42:11 2220] [VKontakte_1] (064D5528:832) Data received
HTTP/1.1 200 OK
Server: kittenx
Date: Thu, 20 Feb 2025 10:42:15 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Expires: Thu, 20 Feb 2025 10:42:14 GMT
Cache-Control: no-cache
X-WAF-Redirect: 1
Access-Control-Expose-Headers: X-WAF-Redirect
X-Challenge: required
X-Challenge-Url: /challenge.html
Timing-Allow-Origin: *
Server-Timing: challenge;desc="/challenge.html"
Access-Control-Expose-Headers: X-Challenge, X-Challenge-Url
Cache-Control: no-store,must-revalidate
Pragma: no-cache
X-Frontend: front661608
X-Trace-Id: R19QiOzn3aKzq8rRK5f56w8BO9cVqQ
Content-Encoding: gzip

206e
‹
[22:42:11 2220] [VKontakte_1] (064D5528:832) Connection closed internal
[22:42:11 2220] [VKontakte_1] (064D5528:4294967295) Connection closed
[22:42:11 2220] [VKontakte_1] CVkProto::OnOAuthAuthorize 200
[22:42:11 2220] [VKontakte_1] CVkProto::GrabCookies
[22:42:11 2220] [VKontakte_1] CVkProto::ConnectionFailed ShutdownSession
[22:42:11 2220] [VKontakte_1] CVkProto::ShutdownSession
[22:42:11 2220] [VKontakte_1] CVkProto::OnLoggedOut
[22:42:11 2220] [VKontakte_1] CVkProto::SetAllContactStatuses (40071)
[22:42:11 2220] [VKontakte_1] CVkProto::ExecuteRequest pReq->bNeedsRestart = 0
[22:42:11 2220] [VKontakte_1] CVkProto::WorkerThread: leaving m_bTerminated = 1
[close]
Не знаю, связано это или нет, но протокол отвалился ровно в тот момент, когда я попытался отправить сообщение пользователю, который ограничил круг лиц, которые могут ему писать (например, только друзья могут ему писать, а я не в друзьях). Миранда при этом скрывает поле для ввода текста, однако текст при этом всё равно можно ввести вслепую и попытаться отправить - там видно, что счётчик символов растёт, когда набираешь текст. Мог ли вконтакт за это забанить мой токен?
« Last Edit: 20 02 2025, 10:57:01 by Thug »
 

Offline -SM-

Re: Протокол VKontakte
« Reply #1791 on: 20 02 2025, 10:52:02 »
Новый баг вылез, связанный со сменой IP-адреса.
Коннекчусь, всё ОК.Включаю VPN, чтобы попользоваться неким софтом, который в инет лезет, миранду не трогаю, была в онлайне.Миранда начинает просить капчу хронически много раз и не коннектится.Перезапускаю миранду.Просит капчу один раз - ввожу, тишина.Делаю оффлайн-онлайн - в трее хронически крутится кружочек.
Выключаю впн - перезапускаю миранду - спросила капчу, ну и как бы работает.
впн к сожалению нельзя отключать "для отдельного приложения", он действует на систему в целом...

Пока, ясно, что на время включения впн, надо уводить ВК в оффлайн... Не забывать только, чёрт побери.
« Last Edit: 20 02 2025, 11:29:07 by -SM- »
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1792 on: 20 02 2025, 12:29:27 »
Thug,
Quote
Мог ли вконтакт за это забанить мой токен?
Сам ВК - вряд ли. Но первая реакция на аксесс денайд с сервера в самом плагине - сбросить токен и попытаться повторить запрос. Раньше это незаметно было, сейчас надо будет реакцию пересмотреть.

Сделал авторизацию с ручным копированием строки с токеном. Ночник будет когда будет, всем рекомендую старые токены из базы вытереть и получить новые.
Глянул мельком мультиаккаунт - был неправ насчет хранилища кук, надо отдельно смотреть, что там происходит.
 

Offline QIP User

Re: Протокол VKontakte
« Reply #1793 on: 20 02 2025, 13:03:22 »
всем рекомендую старые токены из базы вытереть и получить новые.
А как получить новые ? Просто удалить из базыи попробовать автаризоваться ?
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1794 on: 20 02 2025, 13:06:30 »
Удалить из базы, ребутнуть миранду, авторизоваться.
 

Offline Thug

Re: Протокол VKontakte
« Reply #1795 on: 20 02 2025, 13:24:00 »
Elzor, всё получилось, спасибо. А можете сделать так, чтобы поле для ввода текста не скрывалось для контактов, которым нельзя писать? Если они сами напишут, ВК временно разрешает отправку им сообщений.
З.Ы. В инструкции не хватает пробелов, а вообще на русском она нужна, аудитория то русскоязычная  :)
 

Offline QIP User

Re: Протокол VKontakte
« Reply #1796 on: 20 02 2025, 13:38:54 »
Удалить из базы, ребутнуть миранду, авторизоваться.
Вообще не входит
 

Offline Boris_M

Re: Протокол VKontakte
« Reply #1797 on: 20 02 2025, 13:54:47 »
Удалить из базы, ребутнуть миранду, авторизоваться.
Miranda NG Version: 0.96.6 alpha build #27962 (9a3fc39526) x64
Build time: 20 февраля 2025 г. 14:44:22
¤ VKontakte.dll v.0.1.18.0 [20 февраля 2025 г. 14:45:58] - VKontakte protocol

Ошибка 6

Удален токен из базы, перезагузка, линк с браузера в окно авторизации, два раза каптча - ошибка 6, ещё раз капча - ошибка 6 - не подключается (пробовал с прокси/без)

Лог прикрепил
 

Offline QIP User

Re: Протокол VKontakte
« Reply #1798 on: 20 02 2025, 14:01:14 »
Вообще лучше мимикрировать под Firefox 128 )
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1799 on: 20 02 2025, 19:52:17 »
Boris_M, не вижу в логе заголовков отправленного запроса, а сейчас это критично. В настройках логирования все галки стоят?
Должно быть как-то так: