Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Плагины => Topic started by: AshenLight on 20 01 2026, 10:33:12

Title: Не получается залогиниться в VKontakte
Post by: AshenLight on 20 01 2026, 10:33:12
В адресной строке браузера ссылки "обезличенные". Вроде такой: https://vk.com/feed?section=friends. Пробовал в разных браузерах. Везде одно и то же. Как-то случайно удалось получить довольно оригинальную ссылку содержащую такое: "logout&hash=1542484390_0d78fcc301eaa17dca&rnd=".
Какую ссылку в поле не вставляй, кнопка "OK" неактивна. Кнопка "Запрос токена" нажимается, но ничего не происходит.
В чём загвоздка? Подскажите.
Title: Re: Не получается залогиниться в VKontakte
Post by: Elzor on 21 01 2026, 04:32:13
AshenLight, ничего не понятно. Но очень интересно. У меня логинится.
Не знаю, может как-то скриншоты процесса покажете. Плюс ВИ.
Title: Re: Не получается залогиниться в VKontakte
Post by: AshenLight on 21 01 2026, 18:42:21
А что конкретно непонятно? Вам скриншот адресной строки надо? Адрес из неё в своё сообщение скопировал. Я понимаю, что алгоритм такой: в Учётных записях, жмём кнопку "Запрос токена", копируем из браузера ссылку и жмём кнопку ОК. Но у меня ссылки типа: https://vk.com/feed  https://vk.com/ashenlightz  https://vk.com/im и т.п. Других нет. Вот и пытаюсь понять, что и где не так. Не понятно ещё, с какой стати сайт должен предупреждать об опасности копирования ссылки.)

Spoiler
VersionInfo
Quote
CPU: Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz [x86 Family 6 Model 15 Stepping 11] [2 CPUs]
Installed RAM: 3064 MBytes
Microsoft Windows XP Professional Service Pack 3 (build 2600)
Internet Explorer: 8.0.6001.18702 (build 86001)
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 1108 MBytes

Miranda NG Version: 0.96.6 build #4487 (f3100d9)
Build time: 15 сен 2025 12:15:56
Profile: Z:\[OTHER]\[personal]\[my_files]\other_files\miranda-ng\Profiles\profile\profile.dat
Database driver: SQLite database driver
Database encryption mode: default
Profile size: 10088448 Bytes
Profile creation date: 27 янв 2023 13:25:14
Language pack: Russian (RU) [0419]
Service Mode: No
SRMM Log Viewer: hpp
SRMM Groupchat Log Viewer: built-in

Active Plugins (36):
¤ AuthState.dll v.0.0.2.2 [28 май 2025 14:38:36] - Authorization state
¤ AVS.dll v.0.98.1.6 [15 сен 2025 12:16:02] - Avatar service
¤ Clist_modern.dll v.0.9.1.12 [15 сен 2025 12:17:12] - Modern contact list
¤ Console.dll v.0.0.7.4 [15 сен 2025 12:16:14] - Console
¤ CrashDumper.dll v.0.2.0.3 [15 сен 2025 12:17:22] - Crash dumper
¤ Db_autobackups.dll v.0.1.0.7 [15 сен 2025 12:16:18] - Db autobackuper
¤ DbChecker.dll v.0.96.4.1 [15 сен 2025 12:19:12] - Database checker
¤ DbEditorPP.dll v.4.1.0.4 [15 сен 2025 12:17:18] - Database editor++
¤ Dbx_mdbx.dll v.0.95.9.1 [15 сен 2025 12:19:16] - Miranda NG MDBX database driver
¤ Dbx_mmap.dll v.0.95.8.1 [15 сен 2025 12:16:02] - Miranda NG mmap database driver
¤ Dbx_sqlite.dll v.0.96.4.1 [15 сен 2025 12:19:10] - Miranda NG SQLite database driver
¤ Dummy.dll v.0.2.0.2 [15 сен 2025 12:18:18] - Dummy protocol
¤ FileAsMessage.dll v.0.1.0.3 [15 сен 2025 12:18:34] - File as message
¤ Fingerprint.dll v.0.2.1.1 [28 май 2025 14:39:38] - Fingerprint NG
¤ historypp.dll v.1.5.1.5 [15 сен 2025 12:27:26] - History++
¤ HistorySweeperLight.dll v.0.1.0.1 [28 май 2025 14:38:52] - History sweeper light
¤ IEView.dll v.1.6.0.6 [28 май 2025 14:38:54] - IEView
¤ IgnoreState.dll v.0.0.3.0 [28 май 2025 14:38:52] - Ignore state
¤ Import.dll v.0.96.3.1 [15 сен 2025 12:17:10] - Import contacts and messages
¤ MenuEx.dll v.1.3.2.0 [28 май 2025 14:38:52] - Menu item ext
¤ Msg_Export.dll v.3.1.3.1 [15 сен 2025 12:17:24] - Message export
¤ NewEventNotify.dll v.0.2.2.7 [28 май 2025 14:39:18] - NewEventNotify
¤ OpenFolder.dll v.1.1.0.0 [15 сен 2025 12:17:18] - Open Miranda folder
¤ PluginUpdater.dll v.0.3.1.1 [15 сен 2025 12:17:24] - Plugin updater
¤ PManagerEx.dll v.0.0.0.5 [28 май 2025 14:39:26] - Miranda NG profile changer
¤ RemovePersonalSettings.dll v.0.1.0.4 [28 май 2025 14:39:56] - Remove Personal Settings
¤ SeenPlugin.dll v.5.0.5.6 [28 май 2025 14:38:56] - Last seen
¤ SmileyAdd.dll v.0.3.3.1 [28 май 2025 14:39:04] - SmileyAdd
¤ StatusManager.dll v.1.2.0.7 [15 сен 2025 12:18:30] - Status manager
¤ TabSRMM.dll v.3.6.2.6 [28 май 2025 14:38:46] - TabSRMM
¤ Tipper.dll v.2.1.0.8 [28 май 2025 14:39:00] - Tipper
¤ TooltipNotify.dll v.0.7.0.1 [15 сен 2025 12:16:32] - Tooltip notify
¤ TopToolBar.dll v.0.8.0.5 [28 май 2025 14:39:10] - TopToolBar
¤ UInfoEx.dll v.0.9.0.3 [15 сен 2025 12:17:08] - User info ext
¤ Variables.dll v.0.2.3.12 [28 май 2025 14:39:06] - Variables
¤ VKontakte.dll v.0.1.19.3 [15 сен 2025 12:18:08] - VKontakte protocol

Protocols and Accounts:
-------------------------------------------------------------------------------
ICQ                      4 - Enabled 0 - Disabled  Loaded
MRA                      0 - Enabled 1 - Disabled  Loaded
VKontakte                1 - Enabled 0 - Disabled  Loaded

Icon Packs:
-------------------------------------------------------------------------------
 Fp_icons.dll [28 май 2025 14:45:14]
 fp_icons.rar [24 мар 2021 8:34:39]
 HistoryPP_icons.dll [15 сен 2025 12:27:20]
 Proto_Dummy.dll [15 сен 2025 12:27:20]
 Proto_Em_Lan_Proto.dll [28 май 2025 14:45:14]
 Proto_Facebook.dll [5 окт 2021 18:14:54]
 Proto_ICQ.dll [28 май 2025 14:45:14]
 Proto_IRC.dll [5 окт 2021 18:14:48]
 Proto_Jabber.dll [5 окт 2021 18:14:48]
 Proto_MetaContacts.dll [15 сен 2025 12:27:20]
 Proto_MRA.dll [6 авг 2024 19:52:20]
 Proto_mRadio.dll [5 окт 2021 18:14:50]
 Proto_Twitter.dll [5 окт 2021 18:14:48]
 Proto_VKontakte.dll [15 сен 2025 12:27:20]
 Proto_Weather.dll [5 окт 2021 18:14:52]
 SecureIM_icons.dll [20 дек 2024 13:58:08]
 TabSRMM_icons.dll [28 май 2025 14:45:14]
 Toolbar_icons.dll [15 сен 2025 12:27:20]
 UInfoEx_icons.dll [15 сен 2025 12:27:20]
 Watrack_buttons.dll [5 окт 2021 18:15:14]
 Watrack_icons.dll [5 окт 2021 18:15:16]
 xstatus_jabber.rar [24 мар 2021 8:34:42]
 xstatus_mra.dll [10 окт 2018 12:51:44]
[close]
[close]
Title: Re: Не получается залогиниться в VKontakte
Post by: dartraiden on 22 01 2026, 04:44:46
Quote
Не понятно ещё, с какой стати сайт должен предупреждать об опасности копирования ссылки.
Потому что там токен и разработчики сайта ВК добавили предупреждение, мол, не копируйте это и не передавайте никому, а то он сможет угнать ваш аккаунт.
Title: Re: Не получается залогиниться в VKontakte
Post by: dartraiden on 22 01 2026, 04:50:37
Ох уж эта XP. Какие браузеры используете?

В Edge под Windows 10 всё как часы: я уже залогинен в браузере, при нажатии "запрос токена" открывается запрос предоставления доступа, а следом страница с токеном.
Title: Re: Не получается залогиниться в VKontakte
Post by: Elzor on 22 01 2026, 12:20:05
Не то тут что-то.
Во-первых, стоит проверить поведение на свежем ночнике, после стабли был переход с домена vk.com на vk.ru.
Во-вторых, плагин инициирует открытие адреса https://oauth.vk.ru/authorize?client_id=... который может редиректить на id.vk.ru. Для стабли - те же адреса из домена vk.com. Не понимаю, чего бы вдруг одного единственного пользователя oauth.vk.ru редиректил бы куда-то на иные адреса.  Тем более на https://vk.com/feed?section=friends. Чтобы что?
Готов поверить, что на XP вдруг вообще из миранды адреса перестали открываться, но мы используем системный вызов, без каких-то изысков и извратов, так что в этом случае вряд ли к нам вопрос.
Title: Re: Не получается залогиниться в VKontakte
Post by: AshenLight on 22 01 2026, 17:37:00
Ох уж эта XP. Какие браузеры используете?
Да что вы все так XP презираете?) Браузеров под XP, в которых работает VK, только два: Firefox Quantum и uk.xysq китайский 360EE. Но я и в win7 пробовал. Opera. Такая же картина.
У меня браузеры портабельные, поэтому ссылки из прог не открываются, но это не принципиально. Короче, надо где-то ссылку с токеном раздобыть..
Title: Re: Не получается залогиниться в VKontakte
Post by: AshenLight on 22 01 2026, 18:03:19
Готов поверить, что на XP вдруг вообще из миранды адреса перестали открываться, но мы используем системный вызов, без каких-то изысков и извратов, так что в этом случае вряд ли к нам вопрос.
У меня ссылки из Миранды не откроются, потому что браузера как бы нет.) Я запускаю тот, который мне нужен (из четырёх), самостоятельно.
Вы оба подали мне хорошую идею. И всё-таки кое-что получилось..
1. Состряпал вот такую ссылку: https://oauth.vk.com/authorize?client_id= (https://oauth.vk.com/authorize?client_id=)******&display=page&scope=wall,friends,photos,groups&response_type=token&v=5.199&state=123456. ID тут скрыл звёздочками. Выделенного жирным, наверное, должно быть побольше, судя по списку разрешений, представленному на VK ID >> Сервисы и сайты.
2. Переходя по ссылке из п. 2, можно получить искомую (?) с токеном и сообщением на странице: "Пожалуйста, не копируйте данные из адресной строки для сторонних сайтов. Таким образом Вы можете потерять доступ к Вашему аккаунту".
3. Ссылку с токеном перекинул в Миранду и кнопка ОК стала активной. Но всё равно залогиниться не удаётся, потому в следующем шаге надо разрешить доступ для Миранды, а как этот шаг сделать не знаю.

(https://forum.miranda-ng.org/index.php?action=dlattach;topic=6828.0;attach=28796)

Осталось чуть-чуть.. Миранда должна инициировать открытие какой-то страницы. Для этого нужна ссылка определённого вида, содержащая токен?
Title: Re: Не получается залогиниться в VKontakte
Post by: dartraiden on 23 01 2026, 04:02:42
Да что вы все так XP презираете?
Как источник вот таких проблем, вызванных тем, что там приходится действовать через ж.
Но тут действительно, причина не в XP, а в любителях портативного софта.
Title: Re: Не получается залогиниться в VKontakte
Post by: dartraiden on 23 01 2026, 04:04:12
Осталось чуть-чуть.. Миранда должна инициировать открытие какой-то страницы.
Нет, вы перескочили через шаг.

Миранда при нажатии "получить токен" инициирует открытие страницы, где надо подтвердить доступ (https://forum.miranda-ng.org/index.php?action=dlattach;topic=6828.0;attach=28759;image), после этого браузер перекидывает на страницу с токеном. Вы сразу перешли к токену, пропустив подтверждение. Миранда его уже не инициирует, т.к. оно в её понимании должно произойти до вставки токена.
Title: Re: Не получается залогиниться в VKontakte
Post by: Elzor on 23 01 2026, 05:22:48
Да что вы все так XP презираете?
Ничего подобного. Прекрасная система. Была 25 лет назад.

Правильный scope
Code: [Select]
scope=friends,photos,audio,docs,video,wall,messages,offline,status,notifications,groups
Осталось чуть-чуть.. Миранда должна инициировать открытие какой-то страницы. Для этого нужна ссылка определённого вида, содержащая токен?
Нет. С правильным scope должно заработать.

Нет, вы перескочили через шаг
Он его не проскочил, он сколько прав запросил, столько и получил на токен, просто запрошенного недостаточно.

В общем-то да, сейчас пока можно инициировать вручную получение токена и таки получить его. Но это работать будет недолго: в мае ВК серьезно усложняет процедуру авторизации. Во-первых, не факт, что мы вообще сможем ее реализовать. Во-вторых, копировать адресную строку из браузера придется дважды, кроме того на стороне клиента также нужно будет формировать два запроса, причем второй без первого ответа не сформируешь. Повторить это все руками станет значительно сложнее.
Title: Re: Не получается залогиниться в VKontakte
Post by: AshenLight on 23 01 2026, 09:10:17
Но тут действительно, причина не в XP, а в любителях портативного софта.
Именно.) Раньше ещё были любители винду кастрировать и реестр твикать. Теперь не модно.
Title: Re: Не получается залогиниться в VKontakte
Post by: AshenLight on 23 01 2026, 09:27:19
Ничего подобного. Прекрасная система. Была 25 лет назад.
И сейчас не хуже. Принципиально ничего не изменилось, зато ОС грузит миллион ненужных служб. Ну очень незначительные изменения: любые качественные проги, которым 20+ лет, со своими задачами справляются, только "легче" современных аналогов. Офисы, CADы, браузеры - то же самое, только в последних из-за тупых "свистелок-педелок" неразрешимые проблемы с совместимостью..
С правильным scope должно заработать.
Не заработало. Всё так же.( Запрошенного теперь достаточно, токен я получил от VK, но у меня ж Миранда не открывает браузер со страницей для разрешения ей доступа, поэтому не могу подтвердить. Проскочил, ведь разрешения с Мирандой надо как-то связать?
Повторить это все руками станет значительно сложнее.
Да и пёс с ним. Не буду пользоваться и всё. Совсем сдурели с этими обновлениями, которые есть лишь поглощение ресурсов. "Помойки" только создают.)
Title: Re: Не получается залогиниться в VKontakte
Post by: Elzor on 23 01 2026, 10:22:45
И сейчас не хуже
Не считаю нужным дискутировать.

Проскочил, ведь разрешения с Мирандой надо как-то связать?
https://id.vk.ru/account/#/services
Найти Miranda NG, удалить ее. После - запросить токен, в процессе запроса средиректит на страницу подтверждения разрешений. Отдельно миранда эти разрешения не запрашивает.
Если токен получен и с нем не заработает, обновиться до последнего ночника (обязательно!) и нетлог мне в ЛС.
Title: Re: Не получается залогиниться в VKontakte
Post by: AshenLight on 23 01 2026, 11:15:04
После - запросить токен, в процессе запроса средиректит на страницу подтверждения разрешений.
Разрешения отозвал. Ссылку для получения токена вставил в адресную строку браузаера. Скопировал ссылку в соответствующее поле в Миранде. Нажал ОК, и ничего не произошло, как и раньше.
Что-то я неправильно делаю. Или это связано с тем, что Миранда не может взаимодействовать с браузером.
Title: Re: Не получается залогиниться в VKontakte
Post by: Elzor on 23 01 2026, 13:50:31
Все "взаимодействие с браузером" у миранды сводится к тому, что один раз сформировать ссылку-запрос на токен и дернуть ее. Все. Эта ссылка тут руками сформирована и дернута. Токен получен и отдан в миранду. Дальше я уже написал что сделать.
Title: Re: Не получается залогиниться в VKontakte
Post by: Elzor on 23 01 2026, 17:22:11
Если нетлог не был отредактирован где-то на этом участке
Code: [Select]
[2026-01-23 17:20:37 0CF4] [VKontakte_1] CVkProto::Push
[2026-01-23 17:21:01 0CF4] StatusManager: storing status 40071 for ICQ_1
[2026-01-23 17:21:01 0CF4] StatusManager: storing status 40071 for ICQ_2
[2026-01-23 17:21:01 0CF4] StatusManager: storing status 40071 for ICQ_3
[2026-01-23 17:21:01 0CF4] StatusManager: storing status 40071 for ICQ_4
[2026-01-23 17:21:01 0CF4] StatusManager: storing status 40071 for VKontakte_1
[2026-01-23 17:21:01 0CF4] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40071, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0 
то что-то похоже с нетлибом, потому что я не наблюдаю с его стороны даже попытки за эти 24 секунды начать сетевое общение и послать первый запрос. Очень странно. Возможно, что-то не то с опенссл или через что он там на XP у нас работает. Возможно, нетлиб наглухо виснет при попытке пойти в сеть, потому что ни ответа, ни ошибки - ничего. Чего там миранде надо, чтобы она могла ходить в сеть под XP (подозреваю, чтотеще и доработанной), я не знаю, да и, честно сказать, эта информация совершенно для меня лишняя.

Title: Re: Не получается залогиниться в VKontakte
Post by: AshenLight on 23 01 2026, 20:22:22
Ну, конечно, я лог не редактировал. Даже два раза токен-ссылку воктнул, чтоб посмотреть, к чему это приводит.
В сеть Миранда нормально ходила, но, честно говоря, давно не пользовался, хоть и обновлял. Раньше был отдельный плагин openSSL. Всё, что надо для работы vkontakte на XP, я делал. Протокол работал. Фиг знает, когда сломалось. Значит, дело не только в танцах с токенами..
Title: Re: Не получается залогиниться в VKontakte
Post by: Elzor on 24 01 2026, 06:34:30
Да нет, судя по последнему логу миранда пошла соединяться и соединилась, просто с вк работать не захотела. А потому что не надо в client_id при запросе токена что попало передавать. Там должен быть ID миранды - 3917910, ни с каким другим она работать не будет.
Title: Re: Не получается залогиниться в VKontakte
Post by: AshenLight on 24 01 2026, 07:12:28
Да. Теперь получилось.
С правильной ссылкой
Spoiler
https://oauth.vk.com/authorize?client_id=3917910&display=page&scope=friends,photos,audio,docs,video,wall,messages,offline,status,notifications,groups&response_type=token&v=5.199&state=123456
[close]
происходит переход на страницу входа с помощью VK ID. Скопированная из адресной строки ссылка с токеном даёт возможность Миранде залогиниться. Ура!
Поработала час-другой и перестала. Получил сообщение об ошибке: "Ошибка 9. Данные не будут приняты или отправлены".
Title: Re: Не получается залогиниться в VKontakte
Post by: Elzor on 24 01 2026, 09:11:20
На таком количестве друзей - не удивительно. Читать https://forum.miranda-ng.org/index.php?topic=28.msg32177#msg32177 от этого сообщения и дальше. Не то чтобы 100% помогает, скорее облегчает, но вариантов других все равно нет.
Title: Re: Не получается залогиниться в VKontakte
Post by: AshenLight on 26 01 2026, 20:03:29
На таком количестве друзей - не удивительно.
У меня были такие же подозрения.) Увеличил частоту опроса.
Сейчас работает, но очему-то в скобках рядом с логином написано "заблокирована".
Title: Re: Не получается залогиниться в VKontakte
Post by: dartraiden on 27 01 2026, 05:43:25
Что такое «Учётная запись (заблокирована)», или «Account (locked)»? (https://wiki.miranda-ng.org/index.php?title=Помощь#Интерфейс)