Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Разработка => Topic started by: ghazan on 16 11 2013, 19:29:33

Title: Протокол VKontakte
Post by: ghazan on 16 11 2013, 19:29:33
Здесь рассматривается только версия на С++, опубликованная в 0.94.6.
Старые версии плагина на паскале не обсуждаются.

Текущие известные баги/проблемы:

Перед тем, как просить реализовать что-либо, просьба прочесть этот пост (http://forum.miranda-ng.org/index.php?topic=28.msg8339#msg8339).
Title: Re: Протокол VKontakte
Post by: Wave on 16 11 2013, 19:42:09
Остальное — выше обозначено как knоwn issues. Единственное что, не только перевод строки показывается как <br>, но и угловые скобки показываются как &lt; &gt; и наверное другие html-сучности тоже примешиваются.
Title: Re: Протокол VKontakte
Post by: ghazan on 16 11 2013, 21:29:34
Хотелось бы, чтобы когда приходит какое-то вложение, показывалась хотя бы ссылка на него. С фотками это уже реализовано. Со всеми остальными типами вложений плагин только сигналит словом Attachment.
Проблема в том, что там нет ссылок...
Title: Re: Протокол VKontakte
Post by: Wave on 17 11 2013, 12:40:17
Тогда хотя бы ссылкой на диалог. Чтобы тут же её можно было ткнуть, а не переходить в браузер (открывать его), открывать контакт, заходить в диалоги…
Title: Re: Протокол VKontakte
Post by: ghazan on 17 11 2013, 14:22:26
а можешь ты (или кто-то еще) слить мне ссылки на открытие видео и аудио? я что-то с ходу не нашел, а id бы легко подставил куда надо.

например, что по этому поводу думает xmpp гейт?
Title: Re: Протокол VKontakte
Post by: ghazan on 17 11 2013, 14:34:04
Единственное что, не только перевод строки показывается как <br>, но и угловые скобки показываются как &lt; &gt; и наверное другие html-сучности тоже примешиваются.
И еще есть такая тонкость: сейчас все паки смайликов рассчитаны на то, что они показываются как &x2873623;
Всунуть urldecode - не проблема, но все эти смайлики резко уйдут.
Title: Re: Протокол VKontakte
Post by: jago on 17 11 2013, 19:02:01
Wave насчет угловых скобок может это не вина плагина. В информации о себе на сайте ВК хотел указать в поле доп. телефон свой мейл, заменив собачку угловыми скобками...так при следущем заходе на сайт вместо них были &lt или &gt, уже не помню что точно
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 17 11 2013, 21:20:25
Такой вопрос, попапы аля фейсбук будут для ленты?
Title: Re: Протокол VKontakte
Post by: ghazan on 18 11 2013, 17:32:00
Такой вопрос, попапы аля фейсбук будут для ленты?
хорошо бы :-)
Title: Re: Протокол VKontakte
Post by: Jislav on 18 11 2013, 20:04:30
Добавлю и от себя замечание: когда сообщение приходит в миранду, оно сразу помечается как прочитанное, даже если меня на месте нету. Можно это решить или обойти?

З.Ы. Есть такая штука как Kate Mobile, там все происходит корректно. Понимаю что платформы разные абсолютно, просто в качестве примера привел.
http://habrahabr.ru/post/143339/  Возможно есть толк в том, чтобы часть функций взять оттуда?
По голове не бить. Нуб.
Title: Re: Протокол VKontakte
Post by: Jislav on 18 11 2013, 20:13:36
Кстати, когда приходит видео, или аудио, у меня просто показывает пустое сообщение.
Вообще ссылка на видео выглядит http://vk.com/video217486776_166525905
Title: Re: Протокол VKontakte
Post by: Rostix on 21 11 2013, 11:55:16
Присоединяюсь к Jislav, хорошо бы было, чтобы сообщение помечалось как прочитанное не в момент получения, а, например, когда отправляется ответное сообщение. Если, конечно, это в принципе реализуемо.
Title: Re: Протокол VKontakte
Post by: ghazan on 22 11 2013, 19:57:07
Сообщение помечается, как прочитанное, в момент влета в окно редактора. Я сделал его прочтенным по умолчанию, потому что было не в кассу в тот момент полировать рюшечки, надо было, чтобы оно просто работало. Щас займемся отделкой
Title: Re: Протокол VKontakte
Post by: YoungMax on 23 11 2013, 07:01:15
Что-то отваливается постоянно протокол с вердиктом: %user_name% status error. Сейчас вообще не подключается. Пишет Login failed. Пробовал ввести пароль заново, вводить телефон вместо e-mail и наоборот.
Spoiler
Quote
CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4800+ [x86 Family 15 Model 107 Stepping 1] [DEP Enabled] [2 CPUs]
Installed RAM: 3071 MBytes
Operating System: Microsoft Windows 8 Business Edition, 32-bit (build 9200)
Internet Explorer: 9.11.9600.16438 (build 99600)
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : English/English | Russian/Russian
Free disk space on Miranda partition: 35987 MBytes

Miranda NG Version: 0.94.7 alpha build #6964
Build time: 23 Nov 2013 5:40:22
Profile: D:\Dropbox\Soft_portable\Miranda NG Watcher Pack\Profiles\Max\Max.dat
Profile size: 15794176 Bytes
Profile creation date: 18 Jan 2013 19:47:11
Language pack: No language pack installed
Service Mode: No
Active Plugins (53):
  Actman.dll v.0.9.0.0 [7 Nov 2013 5:37:22] - Action manager
  advaimg.dll v.0.11.0.1 [24 Oct 2013 8:36:25] - Miranda image services
  AIM.dll v.0.11.0.1 [20 Nov 2013 6:47:10] - AIM protocol
  AuthState.dll v.0.0.2.1 [6 Nov 2013 5:31:14] - Authorization state
  avs.dll v.0.11.1.1 [24 Oct 2013 8:35:14] - Avatar service
  BossKey.dll v.0.5.0.3 [20 Nov 2013 6:47:48] - BossKey+
  Clist_modern.dll v.0.9.0.11 [13 Nov 2013 5:34:08] - Modern contact list
  Cln_skinedit.dll v.0.0.0.4 [27 Oct 2013 8:50:32] - Skin editor for clist nicer
  CrashDumper.dll v.0.0.4.22 [20 Nov 2013 6:50:36] - Crash dumper
  CryptoPP.dll v.1.0.4.7 [24 Oct 2013 7:43:06] - Crypto++
  Db_autobackups.dll v.0.0.0.10 [23 Nov 2013 5:31:30] - Db autobackuper
  DbEditorPP.dll v.3.2.0.0 [20 Nov 2013 6:50:36] - Database editor++
  Dbx_mmap.dll v.0.11.0.1 [23 Nov 2013 5:30:24] - Miranda NG mmap database driver
  Dbx_mmap_SA.dll v.0.7.5.4 [5 Nov 2013 21:28:18] - Miranda NG mmap secure database driver
  Facebook.dll v.0.2.2.0 [23 Nov 2013 5:32:32] - Facebook RM
  Fingerprint.dll v.0.1.0.0 [16 Nov 2013 5:43:08] - Fingerprint NG
  Folders.dll v.0.2.0.1 [24 Oct 2013 7:36:48] - Custom profile folders
  GG.dll v.0.11.0.3 [20 Nov 2013 6:47:00] - Gadu-Gadu Protocol
  HistoryPP.dll v.1.5.1.5 [9 Nov 2013 21:56:18] - History++
  HistorySweeperLight.dll v.0.0.0.7 [24 Oct 2013 7:36:50] - History sweeper light
  ICQ.dll v.0.11.0.1 [23 Nov 2013 5:30:58] - IcqOscarJ Protocol
  import.dll v.0.11.0.1 [24 Oct 2013 8:35:14] - Import contacts and messages
  ImportTXT.dll v.0.0.1.10 [24 Oct 2013 7:43:12] - Import TXT
  IRC.dll v.0.11.0.1 [20 Nov 2013 6:47:14] - IRC protocol
  Jabber.dll v.0.11.0.3 [20 Nov 2013 6:47:34] - Jabber Protocol
  KeepStatus.dll v.0.8.0.97 [6 Nov 2013 5:32:04] - Keep status
  KeyboardNotify.dll v.1.5.7.7 [24 Oct 2013 7:37:48] - Keyboard notify ext.
  MenuEx.dll v.1.3.0.10 [24 Oct 2013 7:36:54] - Menu item ext
  MetaContacts.dll v.0.14.0.13 [2 Nov 2013 5:34:12] - MetaContacts
  MobileState.dll v.0.0.1.4 [20 Nov 2013 6:51:40] - Mobile state
  ModernOpt.dll v.0.1.0.0 [24 Oct 2013 7:35:22] - ModernOpt
  MRA.dll v.2.1.0.6 [22 Nov 2013 5:36:10] - Mail.ru Agent
  MSN.dll v.0.11.0.2 [20 Nov 2013 6:47:40] - MSN Protocol
  NewXstatusNotify.dll v.1.4.0.9 [4 Nov 2013 5:32:38] - xStatus notify
  Nudge.dll v.0.0.2.0 [28 Oct 2013 5:32:32] - Nudge
  PackUpdater.dll v.0.0.1.1 [24 Oct 2013 7:39:52] - Pack updater
  PluginUpdater.dll v.0.1.1.6 [15 Nov 2013 5:34:20] - Plugin updater
  PManagerEx.dll v.0.0.0.5 [24 Oct 2013 7:39:42] - Miranda NG profile changer
  Popup.dll v.2.1.1.8 [13 Nov 2013 5:32:56] - Popup plus
  QuickSearch.dll v.0.8.0.0 [15 Nov 2013 5:37:58] - Quick Search
  SecureIM.dll v.1.0.12.4 [20 Nov 2013 6:48:26] - SecureIM
  SmileyAdd.dll v.0.2.3.17 [11 Nov 2013 7:08:52] - SmileyAdd
  SpellChecker.dll v.0.2.6.0 [24 Oct 2013 7:37:44] - Spell checker
  StartupStatus.dll v.0.8.0.45 [6 Nov 2013 5:32:06] - StartupStatus
  StopSpam.dll v.0.0.1.4 [24 Oct 2013 7:37:24] - StopSpam+
  TabSRMM.dll v.3.1.99.8 [11 Nov 2013 7:07:26] - TabSRMM
  Tipper.dll v.2.1.0.4 [4 Nov 2013 5:33:00] - Tipper
  toptoolbar.dll v.0.8.0.3 [24 Oct 2013 8:38:03] - TopToolBar
  TranslitSwitcher.dll v.0.0.1.0 [24 Oct 2013 7:37:24] - Switch layout or transliterate
  UInfoEx.dll v.0.8.4.2 [12 Nov 2013 11:20:52] - User info ext
  Variables.dll v.0.2.3.10 [9 Nov 2013 5:36:46] - Variables
  VKontakte.dll v.0.1.0.5 [20 Nov 2013 6:53:42] - VKontakte protocol
  Yahoo.dll v.0.11.0.1 [20 Nov 2013 6:47:24] - Yahoo Protocol

Unloadable Plugins (1):
  dbchecker.dll v.0.0.0.0 [24 Oct 2013 8:39:32] - <unknown>


Protocols and Accounts:
-------------------------------------------------------------------------------
AIM                      0 - Enabled 0 - Disabled  Loaded
Facebook                 1 - Enabled 0 - Disabled  Loaded
GG                       0 - Enabled 0 - Disabled  Loaded
ICQ                      1 - Enabled 0 - Disabled  Loaded
IRC                      0 - Enabled 0 - Disabled  Loaded
JABBER                   1 - Enabled 1 - Disabled  Loaded
MRA                      1 - Enabled 0 - Disabled  Loaded
MSN                      0 - Enabled 0 - Disabled  Loaded
VKontakte                1 - Enabled 0 - Disabled  Loaded
YAHOO                    0 - Enabled 0 - Disabled  Loaded
MetaContacts             1 - Enabled 0 - Disabled  Loaded
Twitter                  0 - Enabled 1 - Disabled  Not Loaded

Icon Packs:
-------------------------------------------------------------------------------
 colour_schemes.dll [6 Aug 2011 21:00:46]
 Flags_icons.dll [24 Oct 2013 7:41:12]
 Fp_icons.dll [16 Nov 2013 5:43:06]
 HistoryPP_icons.dll [11 Nov 2013 7:10:54]
 Proto_AIM.dll [20 Nov 2013 6:49:30]
 proto_conn_facebook.dll [3 Feb 2011 0:25:26]
 proto_conn_gtalk.dll [3 Feb 2011 0:25:14]
 proto_conn_icq.dll [11 Oct 2010 20:01:04]
 proto_conn_jabber.dll [11 Oct 2010 20:01:04]
 proto_conn_mra.dll [16 Sep 2012 20:33:58]
 proto_conn_vkontakte.dll [3 Feb 2011 0:25:14]
 Proto_Facebook.dll [23 Nov 2013 5:35:46]
 Proto_GG.dll [20 Nov 2013 6:49:30]
 proto_gtalk.dll [3 Feb 2011 0:25:26]
 Proto_ICQ.dll [23 Nov 2013 5:35:52]
 Proto_IRC.dll [20 Nov 2013 6:49:32]
 Proto_Jabber.dll [20 Nov 2013 6:49:32]
 Proto_MetaContacts.dll [2 Nov 2013 5:36:28]
 Proto_MRA.dll [22 Nov 2013 5:36:42]
 Proto_MSN.dll [20 Nov 2013 6:49:32]
 Proto_Twitter.dll [28 Feb 2013 0:00:44]
 Proto_VKontakte.dll [20 Nov 2013 6:53:42]
 Proto_Yahoo.dll [20 Nov 2013 6:49:32]
 SecureIM_icons.dll [20 Nov 2013 6:52:42]
 TabSRMM_icons.dll [11 Nov 2013 7:10:56]
 Toolbar_icons.dll [13 Nov 2013 5:34:00]
 UInfoEx_icons.dll [12 Nov 2013 11:21:00]
 useactions_icons.dll [4 Jun 2010 0:44:20]
 VK.msl [17 Oct 2013 12:26:58]
 xStatus_ICQ.dll [23 Nov 2013 5:31:16]
 xStatus_Jabber.dll [20 Nov 2013 6:47:42]
 xStatus_MRA.dll [22 Nov 2013 5:36:24]
[close]
Title: Re: Протокол VKontakte
Post by: ghazan on 23 11 2013, 08:35:19
Что-то отваливается постоянно протокол с вердиктом: %user_name% status error.
Сетевой лог надо сделать (в вики написано как), закинуть его на pastebin.org, ссылку сюда
Title: Re: Протокол VKontakte
Post by: YoungMax on 23 11 2013, 09:10:03
http://pastebin.com/T3BffN7h

Post Merge: 24 11 2013, 08:42:39
С прилетом сегодняшних обновлений ядра, вк снова заработал  :)
Title: Re: Протокол VKontakte
Post by: Black Wizard on 27 11 2013, 13:38:11
К сожалению, прилёт новых обновлений не помог: по-прежнему нет соединения, постоянная каптча.

http://pastebin.com/fc9irMFt
Title: Re: Протокол VKontakte
Post by: wilder on 04 12 2013, 11:33:47
К сожалению, прилёт новых обновлений не помог: по-прежнему нет соединения, постоянная каптча. http://pastebin.com/fc9irMFt
Тоже самое, бесконечная каптча. Вводишь капчу при логине, она выскакивает еще раз и так до бесконечности.
Title: Re: Протокол VKontakte
Post by: Wave on 06 12 2013, 19:44:40
Пришло такое:

ХХХ, 06.12.2013 21:36:27:
_ttps://pp.vk.me/c408318/v408318600/873f/ххххххххххх.jpg<br>вот здесь мы жили
Attachments:
   Фото: _ttp://cs408523.vk.me/v408523874/5e93/уууууууууууу.jpg (1280x283)

Подчёркнуто - это как миранда интерпретировала ссылки. Соотв. первую ссылку пришлось руками в адресной строке поправить
Title: Re: Протокол VKontakte
Post by: watcher on 06 12 2013, 21:49:54
Wave, самый первый пост ветки, там этот баг описан, как известный.
Title: Re: Протокол VKontakte
Post by: Wave on 07 12 2013, 00:01:12
Не-не, я не о переводе строки, а о том, что ссылка на картинку определилась неправильно, захватила лишний кусок.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 07 12 2013, 06:30:12
Правда не всегда подхватывает и отрабатывает http://
Title: Re: Протокол VKontakte
Post by: Wave on 09 12 2013, 07:30:16
Людиии... Ну сделайте, пожалуйста, что если протокол в оффлайне или прочие проблемы, то чтоб сообщение не могло отправиться! Вчера до собеседника не дошла важная реплика, которая меняла всю логику разговора, а узнал я об этом только когда разговор зашёл не туда и я полез на сайт проверить, что за дела. Ну минное же поле получается! Лучше веб-интерфейсом пользоваться, чем таким ненадёжным и непредсказуемым плагином!
Title: Re: Протокол VKontakte
Post by: watcher on 09 12 2013, 08:05:11
Плагин еще не в стабильной версии, чтоб требовать от него стабильной работы. Терпение и всё будет.
Title: Re: Протокол VKontakte
Post by: Wave on 09 12 2013, 09:06:20
Да я терплю, сколько это возможно. Неохота вступать в полемику, типа раз есть с последним стейблом, значит считается достаточно это самое. Понимаю, что стейбл объявился чуть ли не форсмажорно. Просто действительно баг, сильно мешающий пользоваться.
Title: Re: Протокол VKontakte
Post by: watcher on 09 12 2013, 10:15:47
Ghazan будет онлайн - посмотрим это дело.
Title: Re: Протокол VKontakte
Post by: ghazan on 09 12 2013, 16:20:45
Wave, а есть сетевой лог того, как оно не доходит?.. в принципе, это практически невозможно
Title: Re: Протокол VKontakte
Post by: Wave on 09 12 2013, 17:24:17
Есть простой способ повторить.
Устанавливаем протокол в оффлайн.
Открываем любого собеседника вконтакте.
Отправляем ему что-нибудь.
Вуаля: реплика якобы отправлена, в истории записана и всё такое.
Для чистоты эксперимента переводим протокол в онлайн.
Заходим на сайт вконтакта и открываешь диалог там — реплики нет.

Ни с одним другим протоколом (я правда не все смотрел) при попытке отправить сообщение из оффлайна миранда отправить его не даёт, говорит, не удалась отправка. Если это всё исключительно на отчётах о доставке зиждется, тогда я буду только рад получить отчёты о доставке в этом плагине. Но лично я бы если писал мессенджер, то при отправке как минимум делал проверку "если мы в оффлайне, то и не пытаемся отправить".
Конкретно в моих случаях — не знаю, может, моментами протокол уходил в оффлайн, замечаю я иногда за ним такую особенность. Если не доходит из онлайна, то это уже следующий этап тестирования.

VersionInfo (https://dl.dropboxusercontent.com/u/2379404/VersionInfo.txt) на данный момент. Стейбл, только вконтакт предпоследний latest build (в последнем адаптация к изменениям бд).
Title: Re: Протокол VKontakte
Post by: ghazan on 09 12 2013, 17:46:47
у ВК нет понятия оффлайн или онлайн, вместо этого там сидит костыль. ему совершенно все равно, как дергать сервер, потому что сессии все равно нету.

видимо, какой-то кусок кода бредит с проверкой протокола на онлайновость, хотя протокол ВК четко заявляет о поддержке засыла сообщений в оффлайн.
Title: Re: Протокол VKontakte
Post by: ghazan on 09 12 2013, 17:53:46
короче я залил в свн проверку доставки, а там как пойдет
бампнул версию, будет 0.1.0.6
Title: Re: Протокол VKontakte
Post by: watcher on 09 12 2013, 21:37:58
Wave,  просьба проверить: (эти же изменения приедут автоматически в следующем ночнике, так что на выбор)
Title: Re: Протокол VKontakte
Post by: Wave on 09 12 2013, 23:18:29
протокол ВК четко заявляет о поддержке засыла сообщений в оффлайн.
На всякий случай, а то вдруг мы имеем в виду разное. Статус самой миранды — оффлайн, на статус собеседника побоку. Можно даже инет отключить. При этом при попытке отправить сообщение в аську, джаббер, скайп миранда задумывается, а потом в окошке tabsrmm появляется надпись "Отправка сообщения не удалась" и кнопки "ещё раз", "отмена", "послать позже" (кстати, только сейчас задумался, как работает последняя?). А вот при попытке отправить сообщение в контакт миранда делает вид, что отправила.
Если я сам онлайн и шлю собеседнику в оффлайн, до него доходит, когда он зайдёт. Если я оффлайн и мне кто-то что-то шлёт, до меня тоже доходит, когда я появляюсь.

С новой версией dll миранда думает (долговастенько, ну да ничего), но в итоге тоже выдаёт надпись "не удалось" и три кнопки. Как она себя поведёт в боевой обстановке, проверю уже завтра.

Upd. Чёрт, чёрт, чёрт! При попытке залогиниться мне выдало капчу и я всё никак её пройти не могу. Пока пользовался гейтом, капчу приходилось открывать в браузере и несколько раз обновлять, прежде чем пытаться ввести, а здесь как проходить?
Upd2. Прошёл в какой-то момент, извините, был напуган ©
Title: Re: Протокол VKontakte
Post by: watcher on 09 12 2013, 23:43:12
На всякий случай, а то вдруг мы имеем в виду разное. Статус самой миранды — оффлайн, на статус собеседника побоку.

Имеем ввиду то же самое.


При этом при попытке отправить сообщение в аську, джаббер, скайп миранда задумывается, а потом в окошке tabsrmm появляется надпись "Отправка сообщения не удалась" и кнопки "ещё раз", "отмена", "послать позже"

Сейчас по идее такое поведение должно стать идентичным и в ВК.


"послать позже" (кстати, только сейчас задумался, как работает последняя?)

Раньше работала так - отсылала сообщение при появлении контакта онлайн, сейчас смотрит поддерживает ли протокол оффлайн и пытается послать в оффлайн, если таковой поддерживается, если нет - пошлет из собственного буфера при появлении контакта онлайн, как-то так.
Title: Re: Протокол VKontakte
Post by: Wave on 10 12 2013, 09:32:00
А эти изменения могли спровоцировать капчу? С момента появления плагина капчи не видел, а тут после каждого коннекта и пройти её получается раза с двадцатого+
Title: Re: Протокол VKontakte
Post by: watcher on 10 12 2013, 10:00:20
А эти изменения могли спровоцировать капчу? С момента появления плагина капчи не видел, а тут после каждого коннекта и пройти её получается раза с двадцатого+

Всё возможно, но у меня ее нет, капчи.
Title: Re: Протокол VKontakte
Post by: Wave on 10 12 2013, 11:22:07
А я залогиниться могу только так: откатываю плагин, прохожу капчу (с первого раза), накатываю плагин, логинюсь без капчи. Пройти капчу на новой версии не получается ни с первого, ни с десятого раза. То что выше писал про 20+ — это просто не стал упоминать про эксперименты с откатом-накатом.

Post Merge: 10 12 2013, 14:08:34
Сегодня как раз инет барахлил часто. Так что подтверждение о доставке очень к месту пришлось. Кнопка "послать позже" походу не работает, сообщения исчезают, а в остальном несколько раз уже выскакивало "не удалось, давайте заново".
Title: Re: Протокол VKontakte
Post by: watcher on 10 12 2013, 16:55:28
Сегодня как раз инет барахлил часто. Так что подтверждение о доставке очень к месту пришлось. Кнопка "послать позже" походу не работает, сообщения исчезают, а в остальном несколько раз уже выскакивало "не удалось, давайте заново".

Она работает, просто сообщение в истории не показывается, посему советую поставить галку на вот это:



Post Merge: 10 12 2013, 16:56:34
Тогда оно выдаст отчет:


Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 10 12 2013, 18:50:21
Wave, по идее капча должна появляться при каждой "новой" попытки авторизоваться из плагина. То есть если удалить учётную запись в аккаунт менеджере и пересоздать капча будет, а если просто накатить по верх не должно быть.
Идентично ведёт себя и плагин twitter. Впрочем у ВК и у twitter авторизация сторонних приложений идёт через oAuth
Title: Re: Протокол VKontakte
Post by: Rostix on 10 12 2013, 19:17:19
Вчера впервые столкнулся с тем, что сообщение (достаточно большое по объёму), отправленное мне, когда я был офф-лайн, при подключении к Вконтакту было получено плагином не целиком (( Обнаружил случайно, потому что изначально это же сообщение предварительно пришло на почту в качестве оповещения. На всякий случай (не знаю, дадут ли эти цифры пищу для размышлений, ну, мало ли) - пришёл кусок на 1925 символов, а ещё 530 буковок осталось на сервере... Специально посмотрел - весь этот текст во Вконтакте был в одном сообщении, а не в двух.
Title: Re: Протокол VKontakte
Post by: ghazan on 11 12 2013, 19:15:33
Rostix, лог есть?
Title: Re: Протокол VKontakte
Post by: Rostix on 11 12 2013, 19:25:16
ghazan, сейчас попробую сделать. Вчера из любопытства пометил сообщение на сайте как непрочтённое, плагин забрал его повторно с тем же результатом.
вот (http://pastebin.com/0hjzdek4)
Title: Re: Протокол VKontakte
Post by: ghazan on 12 12 2013, 14:51:20
Rostix, попробовали только что - 4091 русский символ влез на ура. скорее всего какой-то плагин возомнил о себе и режет под 2000 символов. можно vi?
Title: Re: Протокол VKontakte
Post by: Rostix on 12 12 2013, 19:11:11
ghazan, блин, сегодня винт накрылся, на котором тестируемая сборка стояла (((((( если случится чудо и винт реанимируют, vi выложу...
Title: Re: Протокол VKontakte
Post by: Rostix on 14 12 2013, 19:06:53
ghazan, пока винт не реанимировали, чисто из энтомологического интересу скачал с сайта последнюю стабильную сборку и, ничего в ней не меняя (если не считать плагинов Vkontakte и VersionInfo), повторил эксперимент. Результат тот же - сообщение получено частично. VersionInfo под спойлером
Spoiler
Quote
CPU: Intel(R) Core(TM)2 Quad CPU Q9300 @ 2.50GHz [x86 Family 6 Model 23 Stepping 7] [DEP enabled] [4 CPUs]
Installed RAM: 2048 MBytes
Operating System: Microsoft Windows XP, 32-bit Service Pack 3 (build 2600)
Shell: Explorer.exe
Internet Explorer: 6.0.2900.5512 (build 62900.5512)
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian [Russian, Farsi, Vietnamese, Armenian, Mongolian, Welsh, Filipino, Arabic, Bulgarian, Catalan, Chinese, Galician, FYRO Macedonian, Divehi]
Free disk space on Miranda partition: 21117 MBytes

Miranda path: D:\Downloads\tmp\miranda-ng-v0.94.6
Miranda NG version: 0.94.6 build #6797
Build time: 6 Nov 2013 2:33:27
Profile path: D:\Downloads\tmp\miranda-ng-v0.94.6\Profiles\nnm\nnm.dat
Profile size: 128.00 KBytes
Profile creation date: 15 Dec 2013 1:51:01
Language pack: No language pack installed
Service Mode: No

Active Plugins (20):
  AdvaImg.dll v.0.11.0.1 [6 Nov 2013 2:28:05] - Miranda image services
  AIM.dll v.0.11.0.1 [6 Nov 2013 2:27:28] - AIM protocol
  AVS.dll v.0.11.1.1 [6 Nov 2013 2:27:06] - Avatar service
  Clist_modern.dll v.0.9.0.11 [6 Nov 2013 2:29:39] - Modern contact list
  Cln_skinedit.dll v.0.0.0.4 [6 Nov 2013 2:28:03] - Skin editor for clist nicer
  Dbx_3x.dll v.0.11.0.1 [6 Nov 2013 2:27:07] - Miranda NG database driver
  Dbx_mmap.dll v.0.11.0.1 [6 Nov 2013 2:27:10] - Miranda NG mmap database driver
  Facebook.dll v.0.2.1.0 [6 Nov 2013 2:29:08] - Facebook RM
  GG.dll v.0.11.0.3 [6 Nov 2013 2:27:35] - Gadu-Gadu Protocol
  ICQ.dll v.0.11.0.1 [6 Nov 2013 2:27:45] - IcqOscarJ Protocol
  Import.dll v.0.11.0.1 [6 Nov 2013 2:27:11] - Import contacts and messages
  IRC.dll v.0.11.0.1 [6 Nov 2013 2:27:38] - IRC protocol
  Jabber.dll v.0.11.0.3 [6 Nov 2013 2:27:54] - Jabber Protocol
  MSN.dll v.0.11.0.2 [6 Nov 2013 2:27:58] - MSN Protocol
  PluginUpdater.dll v.0.1.1.6 [6 Nov 2013 2:30:42] - Plugin updater
  TabSRMM.dll v.3.1.99.8 [6 Nov 2013 2:27:25] - TabSRMM
  TopToolBar.dll v.0.8.0.3 [6 Nov 2013 2:29:24] - TopToolBar
  VersionInfo.dll v.1.5.0.3 [5 Nov 2013 21:30:26] - Version information
  VKontakte.dll v.0.1.0.5 [5 Nov 2013 21:32:58] - VKontakte protocol
  Yahoo.dll v.0.11.0.1 [6 Nov 2013 2:27:49] - Yahoo Protocol
[close]
Title: Re: Протокол VKontakte
Post by: Rostix on 16 12 2013, 11:51:34
ghazan, что называется, внезапно. Хотел отправить большой кусок текста через плагин. Еле успел заметить всплывающую подсказку, почему-то она исчезает практически мгновенно, как только я отпускаю кнопки (Ctrl + V) (если вставлять из буфера через контекстное меню, то исчезает после малейшего шевеления мыши). Выходит, ограничение в 2000 символов вшито в сам плагин. Хотя через сайт такие большие сообщения отправляются молча, никаких слов об ограничении на количество символов там не выдаётся
Title: Re: Протокол VKontakte
Post by: watcher on 16 12 2013, 11:55:51
Информация от TabSRMM,  казалось бы, причем тут плагин VK? И тут надо посмотреть, к чему TabSRMM вообще это сообщение выводит. Может зря.
Title: Re: Протокол VKontakte
Post by: Rostix on 16 12 2013, 12:03:37
watcher, в подсказке написано "for the active protocol". Когда я попробовал тот же текст скопировать в первое попавшееся окно диалога ICQ, никаких предупреждений не было. Отправлять уж не стал, но, думаю, отправилось бы без проблем. Ну на всякий случай затолкал текст под спойлер, чтобы можно было с ним на других компах экспериментировать (если будет желание, конечно :) )
Spoiler
Лингвистический анекдот.

 Русский, французский и китайский лингвисты решили написать имена друг-друга каждый на своем языке.

 - Моя фамилия Ге - сказал француз китайцу.
 - В китайском языке два иероглифа Ге, но, к сожалению, не один из них не подходит для фамилии.
 - Почему?
 - Потому что один имеет значение "колесо", а другой передает звук, с которым лопается мочевой пузырь осла.
 - А что плохого в колесе?
 - Мужское имя не может быть круглым, все будут считать тебя педиком. Для твоего имени мы возьмем иероглиф Шэ, означающий "клавиатура", "корнеплод", "страница" а также прилагательное "бесснежный" и дополним его иероглифом Нгу, означающим мужской род. В конце я пишу иероглиф Мо - "девственный".
 - Но.. это, мягко говоря, не совем так..
 - Никто не будет считать тебя девственником, просто без иероглифа Мо иероглифы Ше-Нгу означают "сбривающий мамины усы"

 - Хорошо, теперь я напишу твое имя.
 - Моя фамилия Го.
 - Отлично, я начну твою фамилию с буквы G.
 - Что означает буква G?
 - У нас, европейцев, сами по себе буквы ни хрена не значат, но чтобы проявить к тебе уважение я поставлю перед G букву H - во французском она все равно не читается.
 - Отлично! Дальше O?
 - Нет, чтобы показать, что G - произносится как Г, а не как Х, надо после G поставить букву U, а также H - чтобы показать, что U не читается сама по себе, а только показывает, как правильно читать G, и буквы EY, показывающую, что слово не длинное и скоро кончится.
 - Hguhey.. дальше O?
 - Нет, О во французском произносится как А или Ё, в зависимости от стоящих по соседству букв, ударения и времени года. Твое чистое О записывается как AUGHT, но слово не может кончаться на T, поэтому я добавлю нечитаемое окончание NGER. Вуаля!

 Русский лингвист поставил бокал на стол, взял бумажку и написал "Го" и "Ге".

 - И всё?
 - Да.

 Француз с китайцем почесали в затылке.

 - Хорошо, как твоя фамилия, брат?

 - Щекочихин-Крестовоздвиженский.

 - А давайте просто бухать? - первым нашелся китаец.

 Русский кивнул и француз с облегчением поднял тост за шипящие дифтонги.
[close]
Title: Re: Протокол VKontakte
Post by: ghazan on 16 12 2013, 13:14:01
Rostix, там какой-то отфонарный предел в 2000 символов болтался. переделал на 4096, что соответствует истине
Title: Re: Протокол VKontakte
Post by: Wave on 16 12 2013, 15:40:08
Я тут заглянул в репозиторий vk4xmpp в attachments.py
Code: [Select]
body = str()
if msg.has_key("attachments"):
if msg["body"]:
body += _("\nAttachments:")
searchlink = "https://vk.com/search?c[q]=%s&c[section]=audio"
attachments = msg["attachments"]
for att in attachments:
key = att.get("type")
if key == "wall":
body += "\nWall: https://vk.com/feed?w=wall%(to_id)s_%(id)s"
elif key == "photo":
keys = ("src_xxxbig", "src_xxbig", "src_xbig", "src_big", "src", "url", "src_small")
for dKey in keys:
if att[key].has_key(dKey):
body += "\n" + att[key][dKey]
break
elif key == "video":
body += "\nVideo: http://vk.com/video%(owner_id)s_%(vid)s — %(title)s"
elif key == "audio":
url = searchlink % urllib.quote(str("%(performer)s %(title)s" % att[key]))
att[key]["url"] = url
body += "\nAudio: %(performer)s — %(title)s — %(url)s"
elif key == "doc":
body += "\nDocument: %(title)s — %(url)s"
else:
body += "\nUnknown attachment: " + str(att[key])
body = body % att.get(key, {})
return body
Это к вопросу о ссылках на аттачи, поможет?
Title: Re: Протокол VKontakte
Post by: ghazan on 16 12 2013, 15:55:40
Я тут заглянул в репозиторий vk4xmpp в attachments.py
Это к вопросу о ссылках на аттачи, поможет?
не то слово. спасибо
Title: Re: Протокол VKontakte
Post by: Jislav on 16 12 2013, 17:00:24
Еще хотелось, чтобы сообщения помечались прочитанными, по отправке ответного сообщения.
Не очень удобно, когда сообщение помечается как прочитанное, сразу при попадании в Миранду.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 16 12 2013, 17:03:36
Jislav, так было в XMPP когда он у них ещё работал, и работало оно не всегда корректно (можно было после месяцев не хождения в веб обнаружить кучу непрочитанных).

Post Merge: [time]Пнд 16 Дек 2013 17:19:52[/time]
Вопрос/хотелка – API позволяет из клиента отправлять файлы? Если да, то было бы удобно прикрепит и отправить файл без похода в веб интерфейс
Title: Re: Протокол VKontakte
Post by: Rostix on 26 12 2013, 20:09:19
История с большими сообщениями продолжается ;) Опять хотел отправить большой кусок текста разом, вставил в окно сообщения и нажал на кнопку "Отправить", текст из окна редактора исчез, но в истории переписки при этом не отобразился. Пока я соображал, как такое может быть, примерно через минуту всплыло окно с оповещением, что сообщение не доставлено. Похлопал глазами и увидел, что протокол находится оф-лайн, хотя вроде как до этого числился "В сети". Ругнулся на себя, включил протокол и нажал "Отправить ещё раз". Эффект тот же - в истории переписки текст не появляется, протокол самостоятельно уходит в "Офф", через минуту оповещение о недоставке. В третий раз внимательно смотрел на значок протокола - при попытке отправки сообщения протокол практически в тот же момент переходит в "Офф", соответственно, сообщение не доставляется. На всякий случай зашёл в свой аккаунт во Вконтакте - да, сообщения реально до адресата не дошли (мало ли, вдруг всё было отправлено, а не было подтверждения доставки...) Размер текста, судя по статистике Ворда, 3472 знака (многовато, но вроде не больше указанного предела в 4096). VersionInfo и текст - под соответствующими спойлерами.

VersionInfo
Quote
CPU: Intel(R) Core(TM)2 Quad CPU Q9300 @ 2.50GHz [x86 Family 6 Model 23 Stepping 7] [DEP Enabled] [4 CPUs]
Installed RAM: 2048 MBytes
Operating System: Microsoft Windows XP Professional Service Pack 3 (build 2600)
Internet Explorer: 6.0.2900.5512 (build 62900.5512)
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 16075 MBytes

Miranda NG Version: 0.94.7 alpha build #7381
Build time: 26 Dec 2013 5:39:46
Profile: D:\Downloads\tmp\miranda-ng-v0.94.6\Profiles\nnm\nnm.dat
Profile size: 262144 Bytes
Profile creation date: 15 Dec 2013 1:51:01
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (35):
  Actman.dll v.0.2.0.1 [22 Dec 2013 5:43:20] - Action manager
  AdvaImg.dll v.0.11.0.1 [6 Nov 2013 2:28:05] - Miranda image services
  AdvancedAutoAway.dll v.0.8.1.0 [24 Dec 2013 2:45:56] - Advanced Auto Away
  AuthState.dll v.0.0.2.1 [22 Dec 2013 5:31:52] - Authorization state
  AVS.dll v.0.11.1.1 [19 Dec 2013 16:34:34] - Avatar service
  ChangeKeyboardLayout.dll v.0.0.1.5 [22 Dec 2013 5:34:00] - Change keyboard layout
  Clist_modern.dll v.0.9.0.11 [23 Dec 2013 5:34:08] - Modern contact list
  Cln_skinedit.dll v.0.0.0.4 [19 Dec 2013 16:35:40] - Skin editor for clist nicer
  CrashDumper.dll v.0.0.4.22 [22 Dec 2013 5:35:16] - Crash dumper
  DbEditorPP.dll v.3.2.0.0 [22 Dec 2013 5:35:44] - Database editor++
  Dbx_mmap.dll v.0.11.0.2 [19 Dec 2013 16:34:38] - Miranda NG mmap database driver
  Fingerprint.dll v.0.1.0.0 [22 Dec 2013 5:38:10] - Fingerprint NG
  Folders.dll v.0.2.0.1 [25 Dec 2013 5:32:12] - Custom profile folders
  HistoryPP.dll v.1.5.1.5 [28 Nov 2013 14:56:58] - History++
  ICQ.dll v.0.11.0.1 [26 Dec 2013 5:32:04] - IcqOscarJ Protocol
  IEView.dll v.1.4.0.0 [22 Dec 2013 5:32:20] - IEView
  Import.dll v.0.11.0.1 [6 Nov 2013 2:27:11] - Import contacts and messages
  ImportTXT.dll v.0.0.1.10 [22 Dec 2013 5:43:32] - Import TXT
  Jabber.dll v.0.11.0.3 [25 Dec 2013 5:31:44] - Jabber Protocol
  KeepStatus.dll v.0.9.0.1 [24 Dec 2013 2:45:52] - Keep status
  MenuEx.dll v.1.3.0.10 [22 Dec 2013 5:32:24] - Menu item ext
  mTextControl.dll v.0.8.0.1 [22 Dec 2013 5:32:32] - Miranda text control
  NewXstatusNotify.dll v.1.4.0.9 [22 Dec 2013 5:32:40] - xStatus notify
  PluginUpdater.dll v.0.1.1.6 [19 Dec 2013 16:38:52] - Plugin updater
  Popup.dll v.2.1.1.8 [22 Dec 2013 5:32:52] - Popup plus
  SpellChecker.dll v.0.2.6.0 [22 Dec 2013 5:33:44] - Spell checker
  StartupStatus.dll v.0.8.0.45 [24 Dec 2013 2:45:52] - StartupStatus
  StopSpamMod.dll v.0.0.2.0 [25 Dec 2013 5:35:36] - StopSpam mod
  TabSRMM.dll v.3.2.0.0 [23 Dec 2013 5:31:30] - TabSRMM
  Tipper.dll v.2.1.0.5 [22 Dec 2013 5:33:14] - Tipper
  TopToolBar.dll v.0.8.0.3 [6 Nov 2013 2:29:24] - TopToolBar
  UInfoEx.dll v.0.8.5.0 [25 Dec 2013 5:33:04] - User info ext
  Variables.dll v.0.2.3.10 [22 Dec 2013 5:33:26] - Variables
  VersionInfo.dll v.1.5.0.3 [19 Dec 2013 16:38:26] - Version information
  VKontakte.dll v.0.1.0.6 [19 Dec 2013 16:41:40] - VKontakte protocol

Unloadable Plugins (1):
  DbChecker.dll v.0.0.0.0 [6 Nov 2013 2:30:30] - <unknown>


Protocols and Accounts:
-------------------------------------------------------------------------------
ICQ                      1 - Enabled 0 - Disabled  Loaded
JABBER                   0 - Enabled 0 - Disabled  Loaded
VKontakte                2 - Enabled 0 - Disabled  Loaded

Icon Packs:
-------------------------------------------------------------------------------
 closed.ico [18 Dec 2007 18:49:32]
 Flags_icons.dll [22 Dec 2013 5:39:10]
 Fp_icons.dll [22 Dec 2013 5:38:28]
 HistoryPP_icons.dll [21 Dec 2013 5:35:12]
 Me Miranda.dll [6 Apr 2011 5:02:38]
 Me Tabsrmm icons.dll [6 Apr 2011 5:22:04]
 Me.dll [6 Apr 2011 5:30:32]
 ME_historypp_icons.dll [18 Feb 2009 1:00:16]
 ME_proto_icq.dll [27 May 2001 18:13:46]
 ME_proto_vkontakte.dll [15 Apr 2008 21:17:28]
 opened.ico [18 Dec 2007 18:51:16]
 Proto_AIM.dll [19 Dec 2013 16:37:12]
 Proto_Facebook.dll [19 Dec 2013 16:37:10]
 Proto_GG.dll [22 Dec 2013 5:34:06]
 Proto_ICQ.dll [26 Dec 2013 5:34:28]
 Proto_IRC.dll [19 Dec 2013 16:37:12]
 Proto_Jabber.dll [25 Dec 2013 5:33:40]
 Proto_MSN.dll [19 Dec 2013 16:37:14]
 Proto_VKontakte.dll [19 Dec 2013 16:41:42]
 Proto_Yahoo.dll [22 Dec 2013 5:34:08]
 TabSRMM_icons.dll [23 Dec 2013 5:35:38]
 Toolbar_icons.dll [23 Dec 2013 5:34:04]
 UInfoEx_icons.dll [25 Dec 2013 5:33:20]
 xStatus_ICQ.dll [26 Dec 2013 5:32:24]
 xStatus_Jabber.dll [25 Dec 2013 5:31:54]
[close]

Текст
жизненная притча ))) (прошу прощения за отдельный ненорматив внутри, но из песни, как говорится...)


«Однажды к Мастеру Вану пришли трое его детей, и каждый желал странного.

 - Отец, — жеманясь и краснея, сказал старший сын. — Мне кажется, я люблю мужчин больше, чем женщин. А среди мужчин я больше всех люблю Сунь Ахуя из соседней деревни. Он такой… такой!.. он как Бьякуи из «Блича»!.. Я понимаю, ты хотел видеть во мне опору в будущем, продолжателя рода и наследника своего мастерства, но… извини, я хочу иначе. Ничего, если я приведу в дом Сунь Ахуя, и мы будем спать в одной кровати и сидеть у огня, держась за руки?..

 - Папа, — потупясь, сказал средний сын. — Мне кажется, я пацифист и не могу даже смотреть на оружие, мясную пищу и чужие страдания. Я понимаю, ты хотел бы видеть во мне сильного воина, победителя и защитника, который прославится на всю Поднебесную, но… извини, я хочу иначе. Ничего, если ты отмажешь меня от армии, и мы возьмем в дом нашего поросенка, которого мы откармливаем на Праздник Фонарей? Я назову его Пикачу, буду купать в теплой воде, повяжу на шею синий бантик, и мы с Пикачу будем кушать только растительную пищу!..

 - Папа! — сказала любимая дочь Мастера Вана, Ма Сянь, водя изящной ножкой по глиняному полу. — Ты знаешь, я ведь молодая, красивая и умная девушка. Поэтому я хочу самореализоваться и пожить для себя. Я понимаю, ты хотел бы видеть во мне любящую жену, умелую хозяйку и заботливую мать своих многочисленных внуков, но… извини, внуков у тебя не будет. Ничего, если я уеду в город, стану там офисным работником, сделаю карьеру и стану чайлдфри? А по выходным я буду приезжать к тебе в дом престарелых на своем «Матисе» и куплю тебе замечательное кресло-качалку…

 Мастер Ван уже открыл было рот, чтобы громко высказать детям все, что он о них думает, но так и не издал ни звука. «А нужно ли? — подумал он вдруг. — Да какое же я имею право решать за своих детей, как им жить, с кем спать, что есть, во что верить? Они же самостоятельные личности! Ну и что, что старшему всего семнадцать? Подумаешь, мне не нравится! Ничего, потерплю, зато дети мои будут счастливы! В конце концов, чем цивилизованнее человек, тем он толерантнее, так неужели я буду вести себя как дикарь?!»

 - Хорошо, — устало сказал он, — живите как хотите.

 …Прошло десять лет. Дети жили как хотели, а Мастера Вана просто заебало.

 Он пришел к соседу поделиться своим несчастьем и увидел, что Мастер Чжан сидит в беседке перед садом камней, пьет сливовое вино и курит свою любимую кривую трубочку.

 - Как поживаешь, сосед? — спросил Мастер Ван. — Все ли в порядке? Что детишки?

 Мастер Чжан неторопливо отпил из чашки и ответил:

 - Старший сын женился на дочери уездного судьи. Они живут душа в душу, сын хорошо зарабатывает, у них в городе большой дом. Средний сын служит в императорской коннице на южных рубежах Поднебесной. Он начальник «длинной сотни» конников. Враги боятся его, как огня, друзья любят, подчиненные уважают, а начальники ценят. А дочь — что ж, вон моя красавица-дочь, ее любимый муж и пять моих внуков…

 - Невероятно! — вскричал Мастер Ван. — Но разве десять лет назад твои дети, будучи молодыми, горячими и глупыми, не приходили к тебе, желая странного?!

 Мастер Чжан степенно кивнул.

 - Как же тебе удалось воспитать таких славных детей?!

 - Я просто сказал им, что если не перестанут валять дурака, я переебу их лопатой.

 …С тех пор последователей Мастера Вана зовут «толерастами», а последователей Мастера Чжана — «шовинистами».(с)»
[close]


Ссылка на лог: http://pastebin.com/mUrETxd4 (http://pastebin.com/mUrETxd4)
Title: Re: Протокол VKontakte
Post by: Wave on 28 12 2013, 20:19:22
Милин! А можно контактную капчу как-то в браузере открывать (чтобы можно было F5 нажать) или уметь её обновлять так? А то если она появляется, то становится непроходимой! И как я уже говорил, в случае с мостом помогало несколько раз обновить капчу прежде чем пробовать её ввести.

И таки не знаю, совпадение или нет, но протолкнуть капчу получается на версии плагина, которая была до введения подтверждения о доставке сообщения.
Title: Re: Протокол VKontakte
Post by: wilder on 30 12 2013, 14:55:57
Да, непроходимую капчу уже больше месяца не могут никак исправить((
Title: Re: Протокол VKontakte
Post by: ghazan on 30 12 2013, 15:07:20
wilder, есть мнение, что это связано с Украиной. а можно сделать сетевой лог (http://wiki.miranda-ng.org/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2) и закинуть его мне в мыло на ghazan at miranda.im
Title: Re: Протокол VKontakte
Post by: Wave on 06 01 2014, 09:10:45
Ещё одно, уж не знаю, кто виноват и что делать.
Общаюсь через этот плагин много. И вот пока веду беседу, всё вроде нормально,
Quote
Мой вопрос

Чужой ответ

Моя реплика

Ответная реплика

А потом заглядываю в историю (History++) и вижу такую картину:

Quote
Чужой ответ

Мой вопрос

Ответная реплика

Моя реплика

Реплики сгруппированы как полагается, т.е. если несколько моих подряд, они и в истории подряд (вроде бы в правильном порядке). И время у них проставлено в том порядке, в каком отображается в истории. Я честно говоря не засекал, что относительно чего сдвигается в процессе от разговора к истории. Но картина один в один как в случае с приходом сообщений из оффлайна. Поэтому, честно говоря, грешу на вконтакт.
Соответственно в истории всё выглядит слегка перемешанной кашей и если перечитываешь историю или хочешь кому-то кусок беседы переправить, надо помнить, что порядок реплик перепутан.
Эффект устойчивый. Заметил более-менее давно, но не всё не мог придумать, как отрепортить. Что делать, тем более не соображу, разве что бомбардировать техподдержку вк. Но сначала хочу спросить: знаете ли вы об этой проблеме, или может она только у меня? Нельзя ли решить её локально, или это будут ненадёжные костыли?
Как-то так.
Title: Re: Протокол VKontakte
Post by: watcher on 06 01 2014, 09:45:48
Очень нужны сетевые логи.

Post Merge: 06 01 2014, 09:46:44
Когда ксть проблема где-то, а в дргом месте ее нет - ну никак не понять что происходит без логов.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 06 01 2014, 11:38:10
watcher, такое бывает когда время на твоей машине и на сервере ВК отличается, у меня такое бывает если очень быстро обмениваться маленькими репликами, но не каждый раз.
Title: Re: Протокол VKontakte
Post by: Wave on 06 01 2014, 11:54:43
Вот скорей всего это именно оно. Но я не знаю, как прибить время своей машины к точному времени раз и навсегда, да ещё и чтобы со всеми остальными всегда совпадало. Немного порывшись по инету я в своё время выяснил, что на разных серверах точного времени разница идёт в пределах пары минут. И где самое точное  ???
Title: Re: Протокол VKontakte
Post by: watcher on 06 01 2014, 12:05:16
С капчей у украинских пользователей бы разобраться ещё...
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 06 01 2014, 13:37:16
Wave, обычно сервера сверяются с эталонным NTP сервером. Начиная с Windows XP появилась возможность синхронизации системного времени т.ч. возможно стоит её включить.
Title: Re: Протокол VKontakte
Post by: ghazan on 07 01 2014, 13:59:35
Я тут заглянул в репозиторий vk4xmpp в attachments.py
Это к вопросу о ссылках на аттачи, поможет?
Title: Re: Протокол VKontakte
Post by: Wave on 08 01 2014, 08:16:02
А точно скомпилилось? Что-то не находит обновление — последняя версия от шестого числа.
Title: Re: Протокол VKontakte
Post by: ghazan on 12 01 2014, 13:43:46
Влита поддержка чатов, будет доступна в ближайшем ночнике. По чатам принимаются баги, из списка нереализованных задач вычеркиваю
Title: Re: Протокол VKontakte
Post by: watcher on 12 01 2014, 17:10:50
В общем люди, у кого проблема с капчей - без нетлогов вам ее никто не починит, нам некак это воспроизвести, так что пожалуйста, логи нам.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 12 01 2014, 18:24:30
только 1 раз капча вылезла.
а при плохом инете так вообще не конектит(иконка не становится оннлайн), может это проблемы из одного места.
Нетлоги смогу предоставить недели через 2.
Title: Re: Протокол VKontakte
Post by: grommir on 20 01 2014, 09:01:47
Есть небольшая проблема. При каждом запуске миранды VK создает чатрум. Выйти из него не получается, если удалить - после перезапуска программы появляется снова. Мелочь, но раздражает.
Title: Re: Протокол VKontakte
Post by: watcher on 20 01 2014, 09:26:11
grommir, в опциях ВК "не открывать окно чата при входе" - так не будет мешать окно, но чат можно будет открыть из контактного листа, убить чат - ПКМ по журналу чата, "уничтожить чат" - тогда не появится больше.
Title: Re: Протокол VKontakte
Post by: grommir on 20 01 2014, 09:57:35
Окно и не открывалось. Просто не хватает опции в меню "удалить комнату".
Quote
убить чат - ПКМ по журналу чата, "уничтожить чат"
это не очень прозрачно и очевидно.
Title: Re: Протокол VKontakte
Post by: ghazan on 20 01 2014, 11:20:19
Окно и не открывалось. Просто не хватает опции в меню "удалить комнату".  это не очень прозрачно и очевидно.
Вообще-то это так везде во всех групчатах в миранде. Безобразно, но однообразно ©
Title: Re: Протокол VKontakte
Post by: Rostix on 20 01 2014, 22:19:03
ghazan, а как с проблемой, которую я описал в посте #52 (http://forum.miranda-ng.org/index.php?topic=28.msg731#msg731)?... К сожалению, она по-прежнему актуальна :( Почему-то текст под катом плагину категорически не нравится... Даже если отправлять его не целиком, а кусками по несколько абзацев, он всё равно не отправляется :( Правда, в отличие от той ситуации, когда текст отправлялся целиком, при попытке отправить отдельные куски плагин в оф-лайн не уходит, и сообщение об ошибке доставки всплывает сразу. Пробовал отправлять разные фрагменты, начиная с начала, уходит только кусок с первыми тремя абзацами (до слов "за руки?.." включительно). Если попытаться отослать уже четыре абзаца - всё, "абзац". Ошибка.

Подумал было, что возможно проблема не в плагине, а в TabSRMM, но даже если TabSRMM отключить, проблема все равно не решается.
Title: Re: Протокол VKontakte
Post by: Rostix on 26 01 2014, 12:28:26
ghazan, появилось подозрение, что проблема с большим текстом из поста #52 (http://forum.miranda-ng.org/index.php?topic=28.msg731#msg731) кроется не в протоколе... Попробовал сейчас отправить его через ICQ - симптомы один в один как в предыдущем сообщении. Уходят максимум первые три абзаца, при отправке абзацев от 4-х и выше - ошибка отправления.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 26 01 2014, 12:42:17
Попробовал сейчас отправить его через ICQ - симптомы один в один
Могу ошибиться, но ICQ вам не помощник в этом деле, там стоит ограничение на кол-во знаков.
Title: Re: Протокол VKontakte
Post by: Rostix on 26 01 2014, 13:11:32
Black Sniper, ну, может быть... Не знаю. Сейчас ради интереса отправил текст весь - от начала до конца, одним куском, из-под Miranda IM (через ICQ) - и ушёл молча, и до адресата дошёл целиком... От первого символа до последнего. А в NG не получается почему-то.
Title: Re: Протокол VKontakte
Post by: YoungMax on 29 01 2014, 14:58:23
Временами не получаю сообщения от людей, при этом, сообщения отправляются. Переподключение не требуется - сообщения начинают приходить снова через пару минут.
Закономерность не установлена: канал свободен, плагин онлайн, firewall нет
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 29 01 2014, 16:11:27
YoungMax, нетлог т.к. ваши слова малоинформативны :)
Title: Re: Протокол VKontakte
Post by: YoungMax on 30 01 2014, 15:25:05
Apollo2k4, фух.чисто случайно поймал момент.
Netlog: http://pastebin.com/cTfFeDDK
Еще замечено следующее:
1. Сообщения на стороне вк (через сайт смотрел) отмечаются как прочитанные, но в окне сообщений в миранде не появляются.
2. Из 3 сообщений, отправленных собеседником, пришло только 1.
3. Методом эксперимента выявил,что короткие сообщение приходят,а сообщения  более-менее большие не приходят.
Title: Re: Протокол VKontakte
Post by: YoungMax on 02 02 2014, 08:51:18
Ребят,есть у кого-нибудь идеи к предыдущему посту?
Title: Re: Протокол VKontakte
Post by: ghazan on 02 02 2014, 11:29:41
пофикшено уже. скоро выльют
Title: Re: Протокол VKontakte
Post by: NemoThunderbolt on 06 02 2014, 07:25:14
Не знаю, баг - не баг или фича просто отсутствует.
Очень не хватает уведомления того, что я пишу сообщение. Сам я вижу что мне печатают, а вот собеседник не видит что я ему печатаю.

P.S. Спасибо за сам плагин. Я не перевариваю вконтакт, но приходится его использовать потому что все друзья в нём сидят.
Title: Re: Протокол VKontakte
Post by: Wave on 08 02 2014, 15:54:24
А можно, если неподдерживаемый тип вложения, давать ссылку на диалог? vk.com/im?sel=xxxxxx где xxxxxx это idxxxxxx собеседника
Title: Re: Протокол VKontakte
Post by: MaCCap@kIII on 05 03 2014, 15:39:13
Здравствуйте. По поводу работы плагина.
Замечено следующее:
1. Вместо переноса строки пишет <br>, об этом есть в шапке и в принципе терпимо, фиг с ним. Но
2. Постоянно дублируются сообщения. Не периодически, но постоянно. Подскажите пожалуйста, можно решить как-то?
3. Вместо смайлов и всего прочего - квадраты...
Title: Re: Протокол VKontakte
Post by: Rostix on 05 03 2014, 17:12:20
MaCCap@kIII,
касаемо смайлов - нужно скачать и установить вконтактные смайлы по этой (http://miranda-ng.org/distr/addons/Smileys/vk_emoji_local.zip) ссылке
Title: Re: Протокол VKontakte
Post by: MaCCap@kIII on 06 03 2014, 13:30:36
MaCCap@kIII,
касаемо смайлов - нужно скачать и установить вконтактные смайлы по этой ссылке

Благодарю, помогло. Вопрос по смайлам снимается. А как с остальным быть - подскажете? )
Title: Re: Протокол VKontakte
Post by: Rostix on 06 03 2014, 13:36:44
MaCCap@kIII, увы, нет. Это только к разработчикам уже.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 06 03 2014, 14:01:09
MaCCap@kIII, из общения с ghazan
1. Если убрать сломаются смайлы.
2. Это из-за того, что отчет о доставке от ВК может прийти раньше чем MassageID от того же ВК

Когда-то придумают как решить эти проблемы, но пока так.
Title: Re: Протокол VKontakte
Post by: Wave on 06 03 2014, 15:03:05
Лично мне гораздо больше мешает текст сплошняком, испрещенный html-сучностями, чем непоказ смайликов.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 06 03 2014, 15:19:53
Wave, я с тобой тоже согласен, но думаю, что любителей свистелок будет больше...
Title: Re: Протокол VKontakte
Post by: Rostix on 09 03 2014, 19:35:58
Во вконтактной группе, посвящённой альтернативному варианту обменом вконтактными сообщениями (через Jabber-транспорт) появилась инфа (цитирую полностью):

«ВКонтакте изменил алгоритм маркировки сообщений прочитанными.

C 7го марта при alwaysmarkread=0 или readmark=none поведение такое же как при readmark=onreply в новых версиях сервера.
Т.е. входящие сообщения помечаются прочитанными при Вашем ответе.

alwaysmarkread=1 или readmark=always по прежнему маркирует все сообщения прочитанными сразу при получении.

Также прочитанными маркируются все входящие сообщения при статусе клиента away и включенном автоответчике.
Это поведение будет устранено в версии 1505

http://vkxmppgate.userecho.com/topic/416868-/
http://vkxmppgate.userecho.com/topic/416869-/    »

Не знаю, насколько актуальна инфа применительно к нашему плагину, но на всякий случай решил запостить
Title: Re: Протокол VKontakte
Post by: watcher on 09 03 2014, 19:48:39
Rostix,

Quote
sleepy_george, 09.03.2014 21:47:51:
а у нас всё равно

sleepy_george, 21:48:00:
всосалось - замаркировалось
Title: Re: Протокол VKontakte
Post by: Imperator on 11 03 2014, 14:17:38
любителей свистелок будет больше
Свистельщики и так официальным клиентом пользуются.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 11 03 2014, 14:37:14
Свистельщики и так официальным клиентом пользуются.
И опять я с тобой согласен, но от такого шага пострадают мантейнеры сборок.
Title: Re: Протокол VKontakte
Post by: applebloom on 13 03 2014, 09:22:20
Беседа (аля групповой чат) вконтакте. Один участник отправил в чат "пересланное сообщение". Теперь миранда запускается, подключается, и вылетает.
Удалил из беседы это сообщение, перестала вылетать.

Это у меня что-то не так, или это баг?

0.94.9.8010, vk 0.1.0.10
Title: Re: Протокол VKontakte
Post by: watcher on 13 03 2014, 10:53:36
applebloom, это известный нам баг, будем чинить, как закончим с метаконтактами.
Title: Re: Протокол VKontakte
Post by: Wave on 13 03 2014, 11:39:58
Какой точно лимит на отправку сообщений? Какой-то он слишком уж низкий, постоянно мешает.
Отправляю цитату с баша — не отправляется. Проверил: 795 символов, из них 661 непробельный. 1435 байт, если учитывать UTF-8.
Удаляю одну строчку: 716 \ 597 символов, 1298 байт — отправляется. Конечно, не твиттер, но всё равно неудобно. Через другие протоколы с ограничением на размер сталкиваюсь ну очень редко, т.е. если совсем уж большие куски текстов кидаю, по нескольку абзацев.

Ну и если действительно такой уж смехотворный лимит, то нельзя ли автоматически бить текст на куски и кусками отправлять? Задрало делать это вручную.
Title: Re: Протокол VKontakte
Post by: Rostix on 13 03 2014, 20:03:27
Wave,
ghazan в своем сообщении (http://forum.miranda-ng.org/index.php?topic=28.msg529#msg529) говорит, что лимит ограничен 4096 символами. Но почему-то большие куски текста даже в пределах этого лимита не уходят, возвращаются с ошибкой "Сообщение не доставлено", я несколько раз писал уже по этому поводу. В некоторых случаях даже протокол при попытке отправки вылетает в офф-лайн. Причём дело, похоже, не в протоколе, потому что аналогичные симптомы были и при попытке отправить тот же самый текст по ICQ.
Title: Re: Протокол VKontakte
Post by: Ppaa on 29 03 2014, 22:08:06
Не работает поиск в VK. Сообщение об ошибке "Не могу запустить поиск в сети VK. Пожалуйста, проверьте подключенеи к сети VK" Подключение на самоме деле есть.
Title: Re: Протокол VKontakte
Post by: jesprit on 08 04 2014, 09:42:02
При получении сообщений от пользователей которые не в друзьях, в миранде они отображаются как "Unknown user", аватарка тоже не подгружается. Возможно ли как то идентифицировать нового пользователя который отправил сообщение? Или добавить такую возможность в будущих версиях?
Title: Re: Протокол VKontakte
Post by: watcher on 08 04 2014, 12:46:43
jesprit, посмотрим и это, когда руки вновь до VK плагина дойдут.
Title: Re: Протокол VKontakte
Post by: Rostix on 08 04 2014, 19:32:16
посмотрим и это, когда руки вновь до VK плагина дойдут
а когда сие ориентировочно ожидается? :) а то давненько уже обновления плагина не прилетали :)
Title: Re: Протокол VKontakte
Post by: watcher on 08 04 2014, 19:34:17
Сложно сказать, сейчас мы по самые уши в метаконтактах погрязли.
Title: Re: Протокол VKontakte
Post by: Thug on 10 04 2014, 11:57:17
Глючит переключение статуса. Если перевести вконтакт в оффлайн, а затем обратно в онлайн, ничего не произойдёт (попытки подключения не произойдёт, значок статуса останется серым). Зато, если из оффлайна переключить статус на "невидимый", тут же пойдёт соединение и появятся контакты в сети, после чего можно переключиться в онлайн, и значок статуса станет синим.
При том, перевод вконтакта из оффлайна в онлайн срабатывает через глобальный статус, если предварительно, уже находящийся в оффлайне протокол вконтакта повторно попытаться перевести в оффлайн (через обычную смену статуса, не глобальную). Если же этого не сделать, через глобальный статус так же перевод из оффлайна в онлайн работать не будет ???
Title: Re: Протокол VKontakte
Post by: luke88 on 15 04 2014, 09:28:40
Эм ... плагин  не воспринимает русско-язычные пароли ?  :'(
Title: Re: Протокол VKontakte
Post by: Wolfwood on 06 05 2014, 08:39:01
Еще хотелось, чтобы сообщения помечались прочитанными, по отправке ответного сообщения.
Не очень удобно, когда сообщение помечается как прочитанное, сразу при попадании в Миранду.
Привет, я так понимаю, что это "фича" и фиксить не будут? Неудобно и правда.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 07 05 2014, 08:13:30
Привет, я так понимаю, что это "фича" и фиксить не будут?
На сколько я понял, на данном этапе развития плагина - это ФИЧА и фикситься пока не будет.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 07 05 2014, 10:39:33
На сколько я понял, на данном этапе развития плагина - это ФИЧА и фикситься пока не будет.
Почему же? Сейчас выкатится релиз с метаконтактам, а там уже будет видно. В первую очередь нужно бы победить дублирование отправляемых сообщений.
В ФБ плагине вроде только недавно появились настройки пометки прочитанным т.ч. если механизмы схожи то и в ВК это перетянут, просто 1,5 разработчика – это маловато для того чтобы тянуть всё
Title: Re: Протокол VKontakte
Post by: Black Sniper on 07 05 2014, 15:51:56
Почему же?
Ну хорошо, ну попутал меня бес. Замени слово ФИЧА на БАГА - и будет, то что ты написал. :)

Иными словами - будет свой разработчик, будет плагин быстро развиваться.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 07 05 2014, 15:59:28
Иными словами - будет свой разработчик, будет плагин быстро развиваться.
Есть много разных "но", хотя в принципе имеет право на жизнь. Просто данный плагин был написан за четыре дня на коленке ghazan, т.к. его многие хотели, а его предшественник умер позорной смертью
Title: Re: Протокол VKontakte
Post by: Wave on 07 05 2014, 19:00:33
Зато как хорошо, что он есть хотя бы такой! Реально мне от миранды нужны ровно два протокола: скайп и вконтакт. Жаббером пользуюсь исключительно редко и «потому что есть». Аськой не пользуюсь уже наверное пару лет. Фейсбучным пользовался бы, да всё как-то не возникает надобности. Зато через контакт нафлудил уже мегабайты.
Title: Re: Протокол VKontakte
Post by: Rostix on 07 05 2014, 19:16:56
Зато как хорошо, что он есть хотя бы такой! . . .
Вот кстати да... Подпишусь буквально под каждым словом тут :) Даже сроки отказа от аськи - и те совпадают  ;D ;D ;D

Посему - спасибо огромное разработчикам за то, что решились всё-таки написать плагин, хоть и сомневались поначалу, стоит ли это делать :)
Title: Re: Протокол VKontakte
Post by: Fessolin on 22 05 2014, 04:53:08
О неисправностях.
Перенос строк <br> не форматируется, получаю его в чистом виде, когда приходят сообщения с переносом. Пересланные сообщения (функций "Переслать") не показываются вообще, вместо них пустые сообщения.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 22 05 2014, 07:08:14
Fessolin,
Текущие известные баги/проблемы:

    при постинге сообщения из броузера пустая строка показывается как <br>
Title: Re: Протокол VKontakte
Post by: YoungMax on 09 06 2014, 13:27:44
Ребят всем привет. Стал часто отключаться протокол вконтакте. Ошибку отловил netlog http://pastebin.com/u0f39P5s .
Посмотрев сам, увиджел следующее:
Spoiler
[17:01:45 VKontakte_1] modules\netlib\netlibhttp.cpp 539: HttpPeekFirstResponseLine Failed (1460 10)
[17:01:45 VKontakte_1] (09506C48:1280) Connection closed internal
[17:01:45 VKontakte_1] (09506C48:4294967295) Connection closed
[17:01:45 VKontakte_1] modules\netlib\netlibhttp.cpp 539: HttpPeekFirstResponseLine Failed (10058 10)
[17:01:45 VKontakte_1] (09507A88:2284) Connection closed internal
[17:01:45 VKontakte_1] (09507A88:4294967295) Connection closed
[17:01:45 VKontakte_1] CVkProto::PollingThread: leaving
[17:01:45 VKontakte_1] CVkProto::WorkerThread: leaving
[close]
и два:
Spoiler
[17:02:15 VKontakte_1] (09507548:2236) Data received
{"error":{"error_code":9,"error_msg":"Flood control: same message already sent","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"messages.send.json"},{"key":"access_token","value":"78af7bfbf977ab92e6fc40d53b735af4a088286a27d17513964e4b3318ff0a156c3ad3997d92876a706ab"},{"key":"type","value":"0"},{"key":"uid","value":"35861161"},{"key":"message","value":"здоровая она"}]}}
[17:02:15 VKontakte_1] (09507548:2236) Connection closed internal
[17:02:15 VKontakte_1] (09507548:4294967295) Connection closed
[17:02:15 VKontakte_1] CVkProto::OnSendMessage 200
[close]
есть какие-нибудь идеи по решению данной проблемы  ? :)
Title: Re: Протокол VKontakte
Post by: ghazan on 09 06 2014, 17:54:46
YoungMax,
1. что-то выбросило протокол в оффлайн извне из миранды (какой-то плагин)
2. слишком быстро пишешь :)
Title: Re: Протокол VKontakte
Post by: YoungMax on 09 06 2014, 18:59:26
По поводу быстро пишу - поблема наблюдалась, когда миранда была свернута и я никому не писал :)
Как можно определить плагин, который выбил протокол вк?
Title: Re: Протокол VKontakte
Post by: ghazan on 09 06 2014, 19:28:22
YoungMax, тогда нужен нетворк лог
2. обычно это кто-то из статусных плагинов, типа KeepStatus или AAA
Title: Re: Протокол VKontakte
Post by: YoungMax on 09 06 2014, 20:14:55
Отключил KeepStatus, понаблюдаю  ???

Post Merge: 10 06 2014, 07:45:37
ghazan
Похоже, дело не в статусных плагинах :-\ Заметил вот что: вылет произошел, когда в окне сообщений отобразились 2 моих отправленных сообщения.
Это тоже связано походу с:
Code: [Select]
[17:02:15 VKontakte_1] (09507548:2236) Data received
{"error":{"error_code":9,"error_msg":"Flood control: same message already sent","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"messages.send.json"},
Попробую поймать этот момент снова в логе

Post Merge: 10 06 2014, 09:40:13
Поймал:
Spoiler
[13:32:19 VKontakte_1] (092423F0:1992) Data received
{"ts":1699465224,"updates":[[61,20037437,1]]}
[13:32:19 VKontakte_1] CVkProto::PollUpdates
[13:32:19 VKontakte_1] CVkProto::PollServer
[13:32:19 VKontakte_1] (092423F0:1992) Data received
HTTP/1.1 200 OK
[13:32:19 VKontakte_1] (092423F0:1992) Data received
Server: nginx/1.2.1
Date: Tue, 10 Jun 2014 09:32:21 GMT
Content-Type: text/javascript; charset=UTF-8
Content-Length: 104
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-store


[13:32:27 VKontakte_1] (092423F0:1992) Data received
{"ts":1699465231,"updates":[[61,20037437,1]]}
[13:32:27 VKontakte_1] CVkProto::PollUpdates
[13:32:27 VKontakte_1] CVkProto::PollServer
[13:32:29 VKontakte_1] modules\netlib\netlibhttp.cpp 539: HttpPeekFirstResponseLine Failed (1460 10)
[13:32:29 VKontakte_1] (09241EB0:1852) Connection closed internal
[13:32:29 VKontakte_1] (09241EB0:4294967295) Connection closed
[13:32:29 VKontakte_1] Connection request to api.vk.com:443 (Flags 11)....
[13:32:29 VKontakte_1] (09241970) Connecting to server api.vk.com:443....
[13:32:29 VKontakte_1] (09241970) Connecting to ip 87.240.131.118:443 ....
[13:32:29 VKontakte_1] modules\netlib\netlibhttp.cpp 539: HttpPeekFirstResponseLine Failed (10058 10)
[13:32:29 VKontakte_1] (092423F0:1992) Connection closed internal
[13:32:29 VKontakte_1] (092423F0:4294967295) Connection closed
[13:32:29 VKontakte_1] CVkProto::PollingThread: leaving
[13:32:29 VKontakte_1] (964) Connected to api.vk.com:443
[13:32:29 VKontakte_1] (964 api.vk.com) Starting SSL negotiation
[13:32:29 VKontakte_1] (964 api.vk.com) SSL negotiation successful
[13:32:29 VKontakte_1] (09241970:964) Data received
HTTP/1.1 200 OK
[13:32:29 VKontakte_1] (09241970:964) Data received
Server: nginx/1.2.4
Date: Tue, 10 Jun 2014 09:32:31 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 785
Connection: keep-alive
X-Powered-By: PHP/3.6212
Set-Cookie: remixlang=0; expires=Tue, 09 Jun 2015 09:51:37 GMT; path=/; domain=.vk.com
Pragma: no-cache
Cache-control: no-store

[13:32:29 VKontakte_1] (09241970:964) Data received
{"response":[1,{"mid":119323,"date":1402392747,"out":0,"uid":20037437,"read_state":0,"title":" ... ","body":"Шерман - унылое г. Вообще не танк (особенно до тех пор, пока на него длинноствольную пушку ставить не стали. Да и высокий очень). На 2-е место поставил бы все-таки т-72 (и все его глубокие модификации вплоть до т-90А) - он по соотношению цена\\качество\\надежность\\неприхотливость и простота превосходит Абрамс. Ну и из личных (немотивированных предпочтений - Меркава нравится)"}]}
[13:32:29 VKontakte_1] (09241970:964) Connection closed internal
[13:32:29 VKontakte_1] (09241970:4294967295) Connection closed
[13:32:29 VKontakte_1] CVkProto::OnReceiveMessages 200
[13:32:29 SecureIM] onRecvMsg: (5@<0=
[13:32:29 SecureIM] onRecvMsg: pass unhandled
[13:32:29 VKontakte_1] Connection request to api.vk.com:443 (Flags 11)....
[13:32:29 VKontakte_1] (09241D30) Connecting to server api.vk.com:443....
[13:32:29 VKontakte_1] (09241D30) Connecting to ip 87.240.131.118:443 ....
[13:32:29 VKontakte_1] (1888) Connected to api.vk.com:443
[13:32:29 VKontakte_1] (1888 api.vk.com) Starting SSL negotiation
[13:32:29 VKontakte_1] (1888 api.vk.com) SSL negotiation successful
[13:32:29 VKontakte_1] (09241D30:1888) Data received
HTTP/1.1 200 OK
[13:32:29 VKontakte_1] (09241D30:1888) Data received
Server: nginx/1.2.4
Date: Tue, 10 Jun 2014 09:32:31 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 14
Connection: keep-alive
X-Powered-By: PHP/3.6212
Set-Cookie: remixlang=0; expires=Tue, 16 Jun 2015 15:34:02 GMT; path=/; domain=.vk.com
Pragma: no-cache
Cache-control: no-store

[13:32:29 VKontakte_1] (09241D30:1888) Data received
{"response":1}
[13:32:29 VKontakte_1] (09241D30:1888) Connection closed internal
[13:32:29 VKontakte_1] (09241D30:4294967295) Connection closed
[13:32:29 VKontakte_1] CVkProto::WorkerThread: leaving
[close]
Title: Re: Протокол VKontakte
Post by: ColdSUN on 29 06 2014, 15:07:32
Добрый день.
Вконтакте добавили двухфакторную авторизацию через смс или приложение от google (Authenticator).
При попытке входа со стандартным паролем, окошко для ввода дополнительного кода не появляется. А при попытке входа со специальным паролем для приложений, в логах обнаружил запись, что следует использовать обычный пароль, а не пароль для приложений.
Наверное стоит добавить такое же окно, как при запросе капчи.
Title: Re: Протокол VKontakte
Post by: ghazan on 29 06 2014, 15:50:57
ColdSUN, а нетворк лог (http://wiki.miranda-ng.org/Network_log) дашь?
Title: Re: Протокол VKontakte
Post by: ColdSUN on 29 06 2014, 17:23:28
ghazan,
https://www.dropbox.com/s/bjniz6ob6yuu5zd/debug%20with%20pass.txt (https://www.dropbox.com/s/bjniz6ob6yuu5zd/debug%20with%20pass.txt) - это при вводе пароля
https://www.dropbox.com/s/xcor612am0b5ea0/debug%20with%20code.txt (https://www.dropbox.com/s/xcor612am0b5ea0/debug%20with%20code.txt) - это при использовании кода для приложения.
Title: Re: Протокол VKontakte
Post by: ghazan on 29 06 2014, 18:10:06
ColdSUN, спасибо, забрал себе в дропбокс. постараюсь что-нить придумать
Title: Re: Протокол VKontakte
Post by: gam4er on 24 07 2014, 01:35:30
Доброго дня, вконтакт ввёл двухфакторную авторизацию. Это поддерживается плагином или нет (насколько я заметил нет)?
Title: Re: Протокол VKontakte
Post by: watcher on 24 07 2014, 05:39:11
gam4er, пока что нет.
Title: Re: Протокол VKontakte
Post by: Elzor on 17 08 2014, 08:31:12
Текущие известные баги/проблемы:

    при постинге сообщения из броузера пустая строка показывается как <br>
Для тех, кого как и меня не радует этот известный баг, править который, как я понимаю, в ближайшем обозримом будущем никто не собирается. Нашел решение, правда оно несколько через одно место. Оно будет работать, если вы используете SmileyAdd
1. В любом графическом редакторе делаем прозрачный гиф с шириной больше разрешения вашего экрана и высотой в 1px. Можно взять файл, что я прицепил к посту.
2. Закидываем его в папку с вашим смайлпаком.
3. Открываем любым текстовым редактором файл вашего смайлпака и добавляем в него новый смайл. Для случая с *.asl примерно так:
Code: [Select]
Smiley* = "br.gif", 0, "<br>", "(<br>)"
Если у вас *.msl то делаем по аналогии, если *.xep то там случай чуть более сложный, но тоже решаемый.
Перезапускаем миранду.
Title: Re: Протокол VKontakte
Post by: Wave on 17 08 2014, 10:36:37
Оригинально!
Спасибо, идея что надо. Посмотрим, правда, что получается когда этот бр стоит сразу за или перед ссылкой. Но в любом случае будет легче.

P.s. Хотел пожаловаться, что почему-то не работает, но позже сообразил, что нужно в настройках убрать галочку «заменять только смайлы, окружённые пробелами».
Из мелких неприятностей: не срабатывает, если перевод строки вплотную к ссылке; появляется ползунок горизонтальной прокрутки, как если бы содержимое было ЧУТЬ-ЧУТЬ шире окна.
Title: Re: Протокол VKontakte
Post by: Rostix on 19 08 2014, 11:25:09
Полчаса назад перестал коннектиться к вконтакту. Я один такой невезучий?...
Title: Re: Протокол VKontakte
Post by: Black Sniper on 19 08 2014, 11:48:35
Rostix,  у меня всё хорошо, статутс "в сети" имеется...
Title: Re: Протокол VKontakte
Post by: a1isa on 19 08 2014, 11:49:38
Полчаса назад перестал коннектиться к вконтакту. Я один такой невезучий?...
у меня тоже, уже с час-полтора назад
недели 2-3 назад скайп заткнулся, а теперь и вк  >:(
Title: Re: Протокол VKontakte
Post by: Black Sniper on 19 08 2014, 12:08:30
Rostix, a1isa, готовьтесь предоставить netlog когда попросят...
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 19 08 2014, 13:05:27
Black Sniper, думаю, что скорее всего проблема в том, что упал мобильный API ВК. У них такое периодически бывает…
Title: Re: Протокол VKontakte
Post by: Black Sniper on 19 08 2014, 13:18:37
Apollo2k4, ну у меня то работает... правда, я через него не общаюсь...
Title: Re: Протокол VKontakte
Post by: Wave on 19 08 2014, 13:20:01
Собсно у меня и через сайт вконтакт сейчас с трудом ворочается.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 19 08 2014, 13:21:10
Black Sniper, "кластер на то и кластер чтобы падать" ©
Title: Re: Протокол VKontakte
Post by: Stalker on 19 08 2014, 14:06:45
Quote
Веб-версия соцсети «ВКонтакте» работает с перебоями: диалоги загружаются с задержками. Это следует из мониторинга ресурса.

«Испытывали небольшие проблемы с каналами между нашими дата-центрами, из-за чего в полной версии сайта могли долго загружаться личные сообщения. Сейчас проблема устранена и постепенно работа сервиса нормализуется», — прокомментировал «Ленте.ру» глава пресс-службы «ВКонтакте» Георгий Лобушкин.

В своем Twitter Лобушкин также рекомендовал пользователям временно перейти на мобильную версию соцсети ─ m.vk.com.

Мобильная версия и приложения соцсети работают в штатном режиме.

По состоянию на 15 часов 45 минут по-московскому времени перебои в работе диалогов во «ВКонтакте» были устранены.

http://lenta.ru/
Title: Re: Протокол VKontakte
Post by: Rostix on 19 08 2014, 14:09:29
вроде завёлся...

Black Sniper, если отвалится ещё раз - нетлог выложу, куда ж без него... :)
Title: Re: Протокол VKontakte
Post by: Black Sniper on 19 08 2014, 17:17:56
Уважаемые постояльцы протокола вконтакте, у меня к вам вопрос.

Как часто у вас дубль записей происходит?
А то тут пообщался, и вуоля, дубль. на одном из отправленных сообщении.
Title: Re: Протокол VKontakte
Post by: Rostix on 19 08 2014, 17:33:51
Black Sniper, когда вконтакт подтормаживает, то вполне рядовое явление. но дубль пишется только в историю, до самого вконтакта сообщение доходит в единственном экземпляре
Title: Re: Протокол VKontakte
Post by: Black Sniper on 20 08 2014, 06:28:18
У меня ещё один вопрос...
Ко мне постучался "(неизвестный контакт)" (так он в миранде определился), но на сайте он известен (фио высвечено). При этом в друзья я его добавлять не планирую, но в контакт лист добавил. Он теперь таким неизвестным и будет?

Title: Re: Протокол VKontakte
Post by: VEG on 20 08 2014, 07:43:05
Дубли ловлю регулярно. Приноровился сразу же удалять дублирующееся сообщение из истории. Также иногда отправка сообщения виснет (через минуту где-то появляется уведомление, что не получилось отправить сообщение и копия сообщения). Обычно после такого «зависона» сообщения этому контакту больше не могут отправиться, пока не перезапустишь Миранду — это ловил уже дважды за последние 2 дня (немножко поболтал по этому протоколу).
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 20 08 2014, 09:06:54
Обычно после такого «зависона» сообщения этому контакту больше не могут отправиться, пока не перезапустишь Миранду — это ловил уже дважды за последние 2 дня (немножко поболтал по этому протоколу).
попробуй поймать это в netlog

Он теперь таким неизвестным и будет?
Да, я думаю миранда не дёргает эту информацию если это не друг. Во всяком случае этот контакт можно переименовать штатными средствами миранды
Title: Re: Протокол VKontakte
Post by: Black Sniper on 20 08 2014, 09:36:19
Во всяком случае этот контакт можно переименовать штатными средствами миранды
Это конечно хорошо, но очень хотелось бы чтоб именно эта информация могла дёргаться мирандой. А вот если тебе нужен рост,вес, возраст и прочая личная жизнь, включая аватарку - будь добр, добавь его в друзья...
И второй момент, "добавить в контакт лист", получается это не "добавить в друзья" или всё куда проще, просто этим не занимались, стояли другие задачи :)
Title: Re: Протокол VKontakte
Post by: VEG on 20 08 2014, 09:51:58
(http://veg.by/z/2014-08-20-12-50-16.png)

Такая тема у меня с неизвестными контактами. Мне периодически пишут пользователи моих программ, я их лично не знаю, поэтому в друзья не добавляю. Было бы клёво, если бы для контактов не из друзей подгружались имена...
Title: Re: Протокол VKontakte
Post by: Black Sniper on 20 08 2014, 11:30:15
Ещё один вопросик.
Часто бывает что сообщения с того конца не доходят?
а то у меня это случилось, и теперь я очень сильно в раздумьях - продолжать им пользоваться или удалить...
Title: Re: Протокол VKontakte
Post by: VEG on 20 08 2014, 11:32:02
Quote
Часто бывает что сообщения с того конца не доходят?
И этот баг я ловил. Похоже просто, что среди разработчиков никто не использует этот протокол, поэтому и проблем столько.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 20 08 2014, 11:37:05
стоп... возможно зря панику поднял..
Я на KES подумал...
Spoiler
(http://about-mafi.ru/uploads/no.png)
[close]

Может всё таки локальное и мне нужно руки оторвать?
Title: Re: Протокол VKontakte
Post by: Wave on 20 08 2014, 13:41:31
За полгода (или сколько этот плагин существует) активного использования я пару раз или около того ловил ситуации, когда с той стороны сообщения не приходят. Не сказать чтобы доволен этим, но терпимо.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 20 08 2014, 17:52:07
А сейчас (дома, KIS), сообщение пришло... может действительно, чего там намутил?:(

Post Merge: 20 08 2014, 18:03:04
показалось...
Title: Re: Протокол VKontakte
Post by: Wave on 20 08 2014, 20:07:46
А я соврал насчёт недохода сообщений. Этим вечером — ну вот я сейчас в онлайне, собеседник в онлайне, от меня сообщения отправляются, от собеседника тишина. А через сайт вижу, что он мне пишет и активно.
Title: Re: Протокол VKontakte
Post by: VEG on 20 08 2014, 22:14:22
Скорее всего раньше просто думалось, что собеседник просто замолчал, а на самом деле это было не так.
Title: Re: Протокол VKontakte
Post by: a1isa on 21 08 2014, 04:31:44
у меня так и не работал протокол, пока вас не почитала. перезапустила сегодня миранду - заработало.
про повторные сообщения - подтверждаю, регулярно происходит
про недоход с той стороны уж и не знаю, что думать. на последних пару неделях бывало неоднократно, я отношу это к проблемам самого вконтакта. хотя у меня есть такая фишка. контакт icq - один единственный такой, - я вижу, что карандашик появляется, т.е., человек пишет - сообщений нет. если диалоговое окно не открыто, иконка пришедшего сообщения мигает - нажимаю, открывается нормально, потом та же тишина. пару месяцев назад так было со всеми в течение пары дней. вчера (внезапно) обнаружила, что если проверить хистори, "недошедшее" сообщение появляется. я не могу сказать из-за этого, это проблема всей миранды или конкретного протокола, и где об этом писать. логи показать могу - какие нужно? но версию с отладочными символами не хотелось бы загружать, я предпочитаю стабильную версию. последний раз после установки версии с отладочными проблемы были
Title: Re: Протокол VKontakte
Post by: Irx on 21 08 2014, 05:12:47
Вопрос насчёт контактов vk - если их переименовать и переместить в папку отличную от дефолтной, через какое-то время они сбрасываются обратно. С этим можно что-то сделать? С другими протоколами такого не наблюдаю.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 21 08 2014, 05:16:03
Вопрос насчёт контактов vk - если их переименовать и переместить в папку отличную от дефолтной, через какое-то время они сбрасываются обратно. С этим можно что-то сделать? С другими протоколами такого не наблюдаю.
Вы меня навели на мысль... может в этом дело, почему ко мне сообщения не проходят... Я все контакты переместил в другую группу Соц.сеть/Вконтакте
Мне режет название VKontakte.

Да и ИМХО, я бы плагин из релизов убрал... слишком не стабильный...
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 21 08 2014, 05:34:04
a1isa, проверь время на компьютере. Описанная тобой проблема с ICQ проявляется как раз когда на компьютере стоит неправильное системное время и дата.
Title: Re: Протокол VKontakte
Post by: Сосед on 21 08 2014, 07:18:47
Было бы великолепно реализовать функцию просмотра картинок как в плагине для QIP. В окне сообщений показывается превьюшка. А при клике, открывается в полный размер приложением, установленным по умолчанию, для просмотра картинок в Windows. Если возможно по аналогии сделать для гифок и видео, но открывать их можно сразу в окне сообщений.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 21 08 2014, 07:48:52
В окне сообщений показывается превьюшка.
Плагин IEView (http://wiki.miranda-ng.org/index.php?title=Plugin:IEView/ru) для TabSRMM - это решает.
Title: Re: Протокол VKontakte
Post by: Сосед on 21 08 2014, 08:08:46
Black Sniper, он установлен у меня.
Во-первых решается это только для видео с YouTube и прямых ссылок на Flash (которые VK не выдаёт). Тут нашёлся конечно шаблон для IEView http://addons.miranda-im.org/details.php?action=viewfile&id=4464, который справляется с картинками и может показать превью. Но остальное не показывает.
Во-вторых IEView не поддерживается чатом, который встроен в TabSRMM

Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 21 08 2014, 08:14:23
Во-вторых IEView не поддерживается чатом, который встроен в TabSRMM
Скажу более он не поддерживается всеми модулями многопользовательского чата, так уж устроенно.

Во-первых решается это только для видео с YouTube и прямых ссылок на Flash (которые VK не выдаёт).
Думаю вряд ли кто-то из разработчиков будет этим заниматься. Разве что, кто-то когда-то напишет шаблон…
Title: Re: Протокол VKontakte
Post by: Сосед on 21 08 2014, 08:29:24
Apollo2k4,
Quote
Думаю вряд ли кто-то из разработчиков будет этим заниматься. Разве что, кто-то когда-то напишет шаблон…
Думаешь не актуально это? А насчёт шаблонов, то что-то их давно никто не пишет, я так понял
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 21 08 2014, 14:59:55
Думаешь не актуально это? А насчёт шаблонов, то что-то их давно никто не пишет, я так понял
Как тебе сказать… Мне ка давнему пользователю этого хотелось бы т.к. это добавило бы пользователей, а за ними пришли и разработчики. Но в реальности к сожалению не так – IM на десктопе уже не так востребован как ранее. Сейчас самый популярный IM клиент для сети это вебсайт самой сети.
Title: Re: Протокол VKontakte
Post by: Elzor on 22 08 2014, 11:33:44
Исправил баг с отправкой длинных сообщений (связанный с ограничением на длину GET-запроса со стороны vk). Теперь опция tabSRMM "Разбивать длинные сообщения" работает корректно с сообщениями vk длиннее 4096 символов.
Плюс вставил костыль, исправляющий <br> вместо перевода строк.
Патч во вложении.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 22 08 2014, 11:39:24
Elzor, а там нет ничего такого из-за чего сообщения не доходят?
Title: Re: Протокол VKontakte
Post by: Elzor on 22 08 2014, 11:44:22
Black Sniper, там возможна ситуация когда сообщения приходят уже прочитанными (как я подозреваю, может я и не прав), соответственно, они пишутся в хистори, но ни попапов, ни чего-то другого не порождают. Я же правил ситуацию, когда сообщения не уходили.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 22 08 2014, 11:49:13
соответственно, они пишутся в хистори,
нет в истории сообщений, нет и в окне беседы, но есть на сайте...
лог недохода сообщений был выше (от меня), и скрин того как это выглядит...
Просто, потом был ещё один диалог(другой контакт), и последнее сообщение ввиде "лайк" - в миранду так и не попал...
Title: Re: Протокол VKontakte
Post by: ghazan on 22 08 2014, 12:42:55
Elzor, не хочется костыль...
и непонятно, зачем кодировать сообщение в url_encode

PS:
влил, несколько изменив код. проверяй
Title: Re: Протокол VKontakte
Post by: Wave on 22 08 2014, 14:10:56
Elzor, не хочется костыль...
и непонятно, зачем кодировать сообщение в url_encode
Ну хоть кааааак-нибудь? *глаза кота из Шрека*
Потом сделаете нормально. А сейчас оно месяцами не работает никак — будет хоть как-то. Вариант сделать из br смайлик — это тоже костыль из костылей, но я чуть на месте не запрыгал, когда о нём прочёл.
Title: Re: Протокол VKontakte
Post by: watcher on 22 08 2014, 14:22:39
Уже влили, с костылём.
Title: Re: Протокол VKontakte
Post by: watcher on 22 08 2014, 14:34:26
Бинари потестить, чтоб до завтра не ждать:
Title: Re: Протокол VKontakte
Post by: Elzor on 22 08 2014, 14:35:01
и непонятно, зачем кодировать сообщение в url_encode
Не-не-не, url_decode обязателен. Иначе, при отправке сообщения содержащего & (смайлик о котором выказано столько заботы, к примеру :)), оно будет по нему обрезано. В остальном вроде как работает.
Black Sniper, я посмотрел твой лог, но либо я не умею смотреть,  либо там никаких следов непришедшего сообщения (что логично). Кроме того, что в один момент от вк приходила ошибка насчет большого количества соединений. Не знаю, может быть связь глюкнула и сообщение получило признак "прочитано", или еще что-то.
Title: Re: Протокол VKontakte
Post by: Wave on 22 08 2014, 14:38:43
На stable этот билд можно ставить? Или обновлять всю миранду?
Title: Re: Протокол VKontakte
Post by: watcher on 22 08 2014, 14:43:33
На stable этот билд можно ставить?

Либо да, либо нет, гарантий ноль, а проверять я не буду. С Miranda NG гарантия в пределах одного билда. Стейбл на то и стейбл, что нового там не будет.
Title: Re: Протокол VKontakte
Post by: ghazan on 22 08 2014, 14:44:30
Не-не-не, url_decode обязателен
неправильный ответ. urlEncode не имеет ни малейшего отношения к htmlEncode, который и должен давить все эти &
в частности, совершенно не нужно кодировать все эти русские символы из utf в %XX, это безумие
Title: Re: Протокол VKontakte
Post by: Elzor on 22 08 2014, 14:48:05
ghazan,
а разве htmlEncode не переведет & в &amp; оставив проблему?
Title: Re: Протокол VKontakte
Post by: ghazan on 22 08 2014, 14:51:31
там вообще какой-то ад.
например, content-type: application/x-www-form-urlencoded вообще должно требовать упаковки параметров другим способом

теоретически указание метода messages.send.json могло бы свидетельствовать о том, что передаваемый блоб должен быть куском json
надо бы поэкспериментировать
Title: Re: Протокол VKontakte
Post by: Elzor on 22 08 2014, 14:59:34
например, content-type: application/x-www-form-urlencoded  вообще должно требовать упаковки параметров другим способом
Разве? Я плохо в этой теме шарю, все примеры при application/x-www-form-urlencoded я видел только param1=value1&param2=value2, а особую упаковку встречал только при multipart/form-data.

теоретически указание метода messages.send.json могло бы свидетельствовать о том, что передаваемый блоб должен быть куском json
надо бы поэкспериментировать
Обрезка по & идет на уровне web-сервера, как мне кажется, а json получает параметры уже после него, так что указание метода, сдается мне, ничем тут не поможет.
Title: Re: Протокол VKontakte
Post by: ghazan on 22 08 2014, 15:20:59
не, это php развлекается, причем у них php старый и убогий...
да, у них считается, что тело - это как бы продолжение урла, вот отстой...
вставил короче urlencode, хрен с ним
Title: Re: Протокол VKontakte
Post by: Black Sniper on 22 08 2014, 16:15:44
я посмотрел твой лог, но либо я не умею смотреть,  либо там никаких следов непришедшего сообщения (что логично).
Спасибо. Ещё раз проверил свою историю. пробелы есть. Буду дальше смотреть...
Всё осложняется тем, что я там как правило не сижу, а 18-20 числа, как раз был прорыв (я был в шоке)... И 20 числа в 15:30 мной был впервые это обнаружено. Правда лог я включил когда проблема уже во всю нагло гуляла...

Как только будет что-то новое, обязательно сообщу.
Title: Re: Протокол VKontakte
Post by: Elzor on 22 08 2014, 16:21:58
Black Sniper, у меня такой проблемы нет, хотя после закрытия skypekit, vk стал практически основным протоколом общения для меня. С другой стороны, конечно, если у меня проблема не наблюдается, это не значит что ее нет совсем. Пока помочь нечем не могу.
Title: Re: Протокол VKontakte
Post by: Wave on 23 08 2014, 07:52:23
С url_encode ссылки, которые раньше приходили в виде %C4%B5%D6, теперь приходят как русские буквы. В браузере открываются как и раньше, а выглядят короче и понятней.
Title: Re: Протокол VKontakte
Post by: Elzor on 23 08 2014, 09:15:21
С url_encode трафик раза в три возрастает. Думаю, ghazan из-за этого в него упаковывать не хотел.
Title: Re: Протокол VKontakte
Post by: Wave on 23 08 2014, 10:15:38
Если выбирать между трафиком и удобством…
Title: Re: Протокол VKontakte
Post by: ghazan on 24 08 2014, 08:14:39
С url_encode трафик раза в три возрастает.
не совсем так. пока оно передавалось через поле урла, оно все равно насильно подвергалось url_encode, так что по трафику против предыдущего мы не проиграли ничего
Title: Re: Протокол VKontakte
Post by: MisterMyth on 24 08 2014, 09:58:20
Как нибудь можно повторно дать для Miranda NG разрешение на доступ к странице? А то после смены пароля к ВК из приложений, имеющих доступ к странице она исчезла вместе с Android - результат бесконечное подключение к вконтакте.
Title: Re: Протокол VKontakte
Post by: ghazan on 24 08 2014, 10:08:33
MisterMyth, если не включилась двухфакторная авторизация, то можно
Title: Re: Протокол VKontakte
Post by: MisterMyth on 24 08 2014, 10:21:41
ghazan, и как это сделать?
Title: Re: Протокол VKontakte
Post by: ghazan on 24 08 2014, 11:03:50
ghazan, и как это сделать?
как не включать двухфакторную авторизацию?
Title: Re: Протокол VKontakte
Post by: watcher on 24 08 2014, 11:04:19
На сайте надо в настройках посмотреть.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 24 08 2014, 11:10:41
Как вернуть доступ миранде к в контакте?
Title: Re: Протокол VKontakte
Post by: watcher on 24 08 2014, 11:43:36
Миранда не при чём, проблема либо с настройками на сайте, либо со связью с сайтом. В этом мы помочь, увы, не можем.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 24 08 2014, 13:44:11
Elzor, ghazan, подскажите, а там нет механизмов, чтоб  '(Неизвестный контакт)' добавленный в КЛ, но не добавленный в друзья, становился Известным, показывалось ИФ?
Title: Re: Протокол VKontakte
Post by: Elzor on 25 08 2014, 05:50:02
а там нет механизмов, чтоб  '(Неизвестный контакт)' добавленный в КЛ, но не добавленный в друзья, становился Известным, показывалось ИФ?
У меня лично такой ситуации принципиально быть не может, сообщения не от друзей запрещены.  Во вложении билд, который должен это исправлять. По идее, для новых контактов имя и фамилия должны автоматом подгружаться, для существующих - если руками обновить информацию о контакте.
Так же этот билд, я надеюсь, содержит исправление бага с задваиванием в чате отправленных сообщений. Просьба, у кого такая ситуация имеет место быть, потестировать и отписаться есть прогресс или нет. Для проявления этого бага, видимо, нужно определенное стечение обстоятельств, которого у меня сейчас нет.
Соответственно если результаты тестирования будут положительными, выложу патч.
Title: Re: Протокол VKontakte
Post by: watcher on 25 08 2014, 06:14:22
Elzor,  будьте добры, выложите и для х64 бинарь, пожалуйста, в настоящее время много кто ставит 64-бит. Так и тестов чуть больше будет.
Title: Re: Протокол VKontakte
Post by: Elzor on 25 08 2014, 06:18:50
Добавил.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 25 08 2014, 06:37:00
Elzor, ругается на msvcr100D.dll.
х86
Title: Re: Протокол VKontakte
Post by: Elzor on 25 08 2014, 06:47:29
А, ну да... Перезалил.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 25 08 2014, 06:54:42
Elzor, что-то не так. по "неизвестному" не обновляется инфа...
Там есть какие нибудь условия, типа он в сети должен быть?
Просто, они всегда показываются оффлайн (если это важно)
Title: Re: Протокол VKontakte
Post by: Elzor on 25 08 2014, 06:59:02
Онлайн-офлайн значения не имеет. То есть не работает,  если руками обновить?
Title: Re: Протокол VKontakte
Post by: Black Sniper on 25 08 2014, 07:04:27
То есть не работает,  если руками обновить?
У меня не получилось....

Post Merge: 25 08 2014, 07:09:21
нетлог нужен?
Title: Re: Протокол VKontakte
Post by: Elzor on 25 08 2014, 08:34:32
Да, хорошо бы.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 25 08 2014, 08:42:49
Отбой. Имена подгружаются успешно.
да же Аватары :)
Title: Re: Протокол VKontakte
Post by: Wave on 25 08 2014, 09:32:09
Прикреплённая версия в отличии от предыдущей работает так:

Отправляю реплику. Реплика появляется в диалоге\истории и доходит до собеседника. Потом в поле набора появляется это же сообщение с ошибкой «не отправлено».

Предыдущая работала так:
Реплика — эта же реплика от моего же лица, но типа «в ответ» (появлялись br вместо переводов строк). Т.е., задвоенная реплика не всегда идентична отправленной. Причём иногда, очень редко, задвоенная реплика в истории записывалась раньше, чем отправленная. Или так: реплика — реплика от собеседника — задвоенная реплика.

Проверяю x86 на 0.95.2 stable.
Title: Re: Протокол VKontakte
Post by: Elzor on 25 08 2014, 09:47:02
Отправляю реплику. Реплика появляется в диалоге\истории и доходит до собеседника. Потом в поле набора появляется это же сообщение с ошибкой «не отправлено».


Перезалил, просьба протестировать еще раз.
Title: Re: Протокол VKontakte
Post by: Wave on 25 08 2014, 10:03:02
Вроде работает как надо. Пока ни задвоений, ни жалоб на неотправленное нет.
Но у меня задвоения бывают в одном случае из пяти примерно, к тому же когда диалог уже идёт, они редко бывают. Так что будем посмотреть ещё.

Anyway, thank you!
Title: Re: Протокол VKontakte
Post by: MisterMyth on 25 08 2014, 12:59:35
К огромному сожалению Техподдержка ВК мне не смогла помочь восстановить доступ к странице для Miranda NG. Пробовал удалить приложение, создавал профиль заново, но программа не запрашивает доступ повторно. Двухфазовая авторизация выключена. Теперь для того, что бы Miranda NG снова получила доступ к ВК мне нужно создать страницу заново? Или есть иной способ? Как я писал в одной из тем, у друга была такая проблема, пока он не запустил программу на другом компе. Как Миранда получает первичный доступ к странице?
Title: Re: Протокол VKontakte
Post by: ghazan on 25 08 2014, 14:32:58
миранда получает форму с авторизацией, автоматически заполняет ее введенным паролем и отсылает на сервер
в ответ сервер редиректит миранду на страницу, где прописан токен доступа, дальше две недели можно юзать этот токен
Title: Re: Протокол VKontakte
Post by: MisterMyth on 25 08 2014, 15:01:58
то есть через пару дней я смогу запросить снова токен для вк? или что?
Title: Re: Протокол VKontakte
Post by: ghazan on 25 08 2014, 15:34:45
токен для ВК можно запросить, просто стерев его в профиле, в настройках в секции соотв протокола (VKontakte_1)
тогда при следующем старте миранда запросит новый
если его там нет, а выхода в онлайн не происходит, надо сделать сетевой лог и закинуть его мне в личку сюда
Title: Re: Протокол VKontakte
Post by: watcher on 25 08 2014, 15:37:20
токен для ВК можно запросить, просто стерев его в профиле, в настройках в секции соотв протокола (VKontakte_1)

Имеется ввиду база данных, нужно открыть редактором базы и тогда уже искать.

Spoiler
(http://i.imgur.com/AFqhefX.png)
[close]
Title: Re: Протокол VKontakte
Post by: VEG on 25 08 2014, 18:06:01
Quote from: ghazan
в частности, совершенно не нужно кодировать все эти русские символы из utf в %XX, это безумие
...
вставил короче urlencode, хрен с ним
А если кодировать в urlencode только служебные символы с кодами меньше 127? Я у себя в скриптах всегда так делаю, и обычно работает суперски. На сколько я вижу по коду, urlencode у вас не кодирует только небольшой набор символов:
Code: [Select]
        for (outputLen = 0, s = (const BYTE*)szUrl; *s; s++) {
                if (('0' <= *s && *s <= '9')  || //0-9
                         ('A' <= *s && *s <= 'Z')  || //ABC...XYZ
                         ('a' <= *s && *s <= 'z')  || //abc...xyz
                        *s == '-' || *s == '_' || *s == '.' || *s == ' ') outputLen++;
                else outputLen += 3;
        }
Понимаю, что такое поведение не по RFC и бла-бла-бла, но веб-сервера отлично обрабатывают все данные в UTF-8, где все юникодные символы с кодом больше 127 никак не закодированы и представлены как есть. На сколько я вижу, эта функция работает строго с однобайтовым массивом, поэтому можно просто проверять первый бит — если он равен единице, значит кодировать не нужно. Любой юникодный символ с кодом больше 127 в каждом своём байте будет иметь первый бит установленный в единицу, поэтому это будет работать как надо.

Получится по идее что-то типа такого (извиняюсь, что не diff, добавил пару строк с условиями, не тестировал):
Code: [Select]
MIR_CORE_DLL(char*) mir_urlEncode(const char *szUrl, bool strict = false)
{
        if (szUrl == NULL)
                return NULL;

        const BYTE *s;
        int outputLen;
        for (outputLen = 0, s = (const BYTE*)szUrl; *s; s++) {
                if ((*s & 0x80 && !strict) || // UTF-8 multibyte
                         ('0' <= *s && *s <= '9')  || //0-9
                         ('A' <= *s && *s <= 'Z')  || //ABC...XYZ
                         ('a' <= *s && *s <= 'z')  || //abc...xyz
                        *s == '~' || *s == '-' || *s == '_' || *s == '.' || *s == ' ') outputLen++;
                else outputLen += 3;
        }

        char *szOutput = (char*)mir_alloc(outputLen+1);
        if (szOutput == NULL)
                return NULL;

        char *d = szOutput;
        for (s = (const BYTE*)szUrl; *s; s++) {
                if ((*s & 0x80 && !strict) || // UTF-8 multibyte
                         ('0' <= *s && *s <= '9')  || //0-9
                         ('A' <= *s && *s <= 'Z')  || //ABC...XYZ
                         ('a' <= *s && *s <= 'z')  || //abc...xyz
                        *s == '~' || *s == '-' || *s == '_' || *s == '.') *d++ = *s;
                else if (*s == ' ') *d++='+';
                else {
                        *d++ = '%';
                        *d++ = szHexDigits[*s >> 4];
                        *d++ = szHexDigits[*s & 0xF];
                }
        }
        *d = '\0';
        return szOutput;
}
Параметр strict на случай, если вдруг где-то понадобится кодировать все юникодные символы. Но вообще по идее должно и так работать. А ещё можно для красоты переименовать функцию в mir_url_encode  ::)

По RFC, кстати, можно смело не кодировать ещё и тильду ~, тож добавил в код :)
Title: Re: Протокол VKontakte
Post by: Elzor on 26 08 2014, 02:47:15
Патч.
Исправлены:
Длинный постинг в чатах, по аналогии с постингом персональных сообщений.
Задваивание сообщений при отправке.
Добавлены:
Ручное обновление информации о контакте.
Автоматическое заполнение информации о контактах не в списке друзей при их добавлении в локальный контакт-лист.

UPD: изменен костыль на <br>, теперь он подменяет и другие html конструкции, не трогая смайлы.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 08 2014, 18:07:09
Скачивал последний выложенный тут dll для х64: могу сказать, что за два дня переписки в вк не было ни одного двойного сообщения.
Title: Re: Протокол VKontakte
Post by: watcher on 27 08 2014, 19:07:52
Патч влит (http://trac.miranda-ng.org/changeset/10332), задвоения ghazan проверил, говорит что всё равно двоится.
Title: Re: Протокол VKontakte
Post by: Elzor on 27 08 2014, 19:28:24
То как он его влил, у него не просто свои сообщения двоиться должны, у него кроме них вообще ничего не должно быть.
Code: [Select]
if (!CheckMid(mid))
                        continue;
совершенно не то же самое, что
Code: [Select]
if (!CheckMid(mid))
ProtoChainRecvMsg(hContact, &recv);
скорее наоборот.
Для любого входящего сообщения дальнейшая обработка итерации цикла будет пропущена, зато задвоение как раз таки попадет в лог. 
И вообще проверку на !CheckMid(mid) я не просто так поставил как можно ближе к вставке сообщения в историю. Она должна быть как можно ближе, там счет на миллисекунды идет.
Title: Re: Протокол VKontakte
Post by: ghazan on 27 08 2014, 19:40:38
И вообще проверку на !CheckMid(mid) я не просто так поставил как можно ближе к вставке сообщения в историю. Она должна быть как можно ближе, там счет на миллисекунды идет.
Пофиг... оно пролетает за микросекунды, особенно с новым кэшем базы, задержки на вводе-выводе, особенно на десктопных сетевухах, в десятки раз больше

Двоится на ура, в общем.
Title: Re: Протокол VKontakte
Post by: watcher on 27 08 2014, 19:41:15
Elzor, довлили (http://trac.miranda-ng.org/changeset/10333), будем смотреть как и что.
Title: Re: Протокол VKontakte
Post by: Elzor on 27 08 2014, 19:46:54
Могу только сказать за себя и всех, кому давал патченую длл на тест - за двое суток ни одного задвоеного. Но в принципе, теоретически, патч только сокращает их количество, хоть и значительно, все равно они могут быть.
Заодно вопрос такой: существует ли легальный способ изменить эвент лежащий в истории. Не удалить и записать снова, а именно изменить?
Title: Re: Протокол VKontakte
Post by: ghazan on 27 08 2014, 19:57:54
Могу только сказать за себя и всех, кому давал патченую длл на тест - за двое суток ни одного задвоеного. Но в принципе, теоретически, патч только сокращает их количество, хоть и значительно, все равно они могут быть.
может попробовать всунуть Sleep(100) - треды там разные
Заодно вопрос такой: существует ли легальный способ изменить эвент лежащий в истории. Не удалить и записать снова, а именно изменить?
нет, это одно из самых омерзительных ограничений dbx_mmap
Title: Re: Протокол VKontakte
Post by: Elzor on 27 08 2014, 20:04:42
Печально. А тогда создать собственный эвенттайп который не будет светиться в истории? Установка DETF_NONOTIFY проблемы не решает, такие эвенты все равно видно через HistoryPP.
Насчет sleep() надо подумать, если проблема сохранится.
Title: Re: Протокол VKontakte
Post by: ghazan on 27 08 2014, 20:20:43
Насчет sleep() надо подумать, если проблема сохранится.
а куда оно денется. то, с какой скоростью процесс успевает прожевывать информацию в разных потоках, зависит только от количества ядер.
больше ядер хороших и разных - сразу же грибы-отсосиновики не замедлят с появлением
Title: Re: Протокол VKontakte
Post by: Elzor on 01 09 2014, 12:11:53
Еще один патч.
Добавлено:
Опция определяющая способ маркировки прочитанных сообщений (при ответе на сообщение или при получении сообщения мирандой, как сейчас).
Опция, которая сбрасывает признак “прочитано”  при получении входящего прочитанного сообщения.
Возможность полностью перезагрузить историю с сервера. При этом удаляется история контакта и все сообщения загружаются заново. Может занять длительное время и вызвать расход трафика.
Возможность загрузить с сервера N последних сообщений (количество настраивается в настройках).  Для корректной работы (загрузки только тех сообщений, которых нет в локальной истории) рекомендуется сначала выставить нужное количество сообщений в настройках, перезагрузить всю историю контакта с сервера, а затем уже пользоваться функцией тогда, когда надо.
Ну и sleep не забыт.
Title: Re: Протокол VKontakte
Post by: Rostix on 01 09 2014, 12:27:29
Elzor, скажите, пожалуйста, а если у меня стоит ежедневное обновление Миранды и плагинов - имеет ли смысл применять Ваш патч, или просто надо подождать очередного обновления, и в нём вконтактный плагин придёт уже пропатченный?... больно уж новые возможности заманчивы... плагин и без того был крайне неплох, а с ними просто что-то улётное получается... :)
Title: Re: Протокол VKontakte
Post by: watcher on 01 09 2014, 12:32:44
имеет ли смысл применять Ваш патч

Возьмите пока пропатченые бинарники, которые Elzor приложил и потестируйте, чего опасаться-то.
Title: Re: Протокол VKontakte
Post by: Elzor on 01 09 2014, 12:33:36
Rostix, я вне команды разработчиков и дорабатываю плагин под себя, а с результатом доработки делюсь с общественностью. Соответственно, я не знаю, когда будет принят мой патч, будет ли он вообще принят, и в какой части он будет принят. Так что смотрите сами.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 01 09 2014, 12:35:34
Rostix, ждать. Или отключать авто обновление.
Я скачал, посмотрел, буду ждать появление в основном файле.

Elzor
, раньше, ув. ghazan, говорил что никаких поддержек групп не будет. Для этого будьте любезны в браузер...
Вопрос, технически возможно хотя бы чтоб оповещения происходили о том, что "в группе ФИО написал...", или выложили видео/фото, или просто произошли изменения? на подобии того что происходит с стенами.
Пока просто спрашиваю, т.к. не уверен что это нужно:)
Title: Re: Протокол VKontakte
Post by: Rostix on 01 09 2014, 12:38:34
прям два противоположных мнения :) ладно, тогда я ещё подумаю :)
Title: Re: Протокол VKontakte
Post by: Elzor on 01 09 2014, 12:44:58
Black Sniper, я сильно сомневаюсь, что это стоит делать, миранда все-таки мессенджер, и очень сильно сомневаюсь, что у меня возникнет желание делать из хорошего мессенджера плохой клиент вк.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 01 09 2014, 12:45:35
Elzor, я просто спросил :)
Title: Re: Протокол VKontakte
Post by: YoungMax on 01 09 2014, 13:19:31
Elzor
Большое спасибо за фичу непрочитанные сообщения  ;)
Title: Re: Протокол VKontakte
Post by: ghazan on 01 09 2014, 13:49:34
Возможность полностью перезагрузить историю с сервера. При этом удаляется история контакта и все сообщения загружаются заново. Может занять длительное время и вызвать расход трафика.
надо просто записывать msgid в контакт и грузить ее автоматом
Title: Re: Протокол VKontakte
Post by: Elzor on 01 09 2014, 13:55:55
ghazan, в смысле?  ???
Title: Re: Протокол VKontakte
Post by: MisterMyth on 01 09 2014, 14:55:23
1) https://yadi.sk/i/rkPEamWvaof4y файл русской локализации с учетом двух новых параметров в настройке, патчик потестирую на х64, прошлый работал на ура;
2) Возможности посмотреть ленту новостей мне очень не хватает, но на уведомления согласился бы (помимо этого я бы изменил еще 3 определенных плагина для Miranda NG и тогда в ней было бы все, что мне нужно).

Может быть, как закончу изучать "Программирование" в институте напишу что-нибудь для Миранды.
Title: Re: Протокол VKontakte
Post by: Wave on 01 09 2014, 15:30:35
Про хороший мессенджер и плохой клиент вк — плагин твиттера же есть (в ужасном состоянии), а он-то точно к общению имеет не больше отношения, чем вк. Кто как, а я буду очень рад уведомлениям из вк — больше поводов не открывать его в браузере.

Про задвоение: за всё время теста задвоений не наблюдал.

Про перезагрузку истории из вк — это просто отлично! Как минимум починятся переводы строк))) И пропущенные куски бесед. Но немного стрёмно в плане как оно с метаконтактами взаимодействует, раз уж удалит старую сохранённую историю.

За непрочитанные сообщения спасибо, посмотрю, как себе удобней настроить.
Title: Re: Протокол VKontakte
Post by: Elzor on 01 09 2014, 17:46:49
Обнаружен и исправлен небольшой баг - меню Sync History добавлялось ко всем контактам, а не только к вк, как было задумано. Исправленный патч и плагины перезалиты (http://forum.miranda-ng.org/index.php?topic=28.msg6403#msg6403 )
Wave, по идее, если вызывать синхронизацию из субконтакта, то будет затерта и загружена только его часть истории.
Title: Re: Протокол VKontakte
Post by: ghazan on 01 09 2014, 18:41:45
ghazan, в смысле?  ???
читаем список бесед, для каждой беседы смотрим msgid, сравниваем его с записанным в базе и вычитываем сообщения с номерами от вычитанного в базе+1 до присланного. по окончании процесса пишем новый msgid в настройки контакта, и при каждом полученном или отосланном сообщении такожде
Title: Re: Протокол VKontakte
Post by: ghazan on 01 09 2014, 18:42:27
Elzor, а вообще давно пора imho запустить тебя в свн - будешь мейнтейнером VK
как тебе идея?
Title: Re: Протокол VKontakte
Post by: Elzor on 01 09 2014, 19:07:26
Такой вариант с подгрузкой истории хорош в автоматическом режиме, то есть при включении миранды, к примеру. Я исходил из того, что историю можно подгрузить в любой момент. После первой же реплики от контакта или к контакту, значение в базе нужно поменять, потеряв весь диапазон.  По сути, пока я тянусь мышкой к пункту в меню, с сервера могут прийти непрочитанные, и диапазона уже нет. Потому я предпочел хранить в базе отдельно массив последних идов сообщений. Опять же, если реализовывать автоматический режим, то нужно импортировать хистори не только при включении миранды, но и после каждого подъема протокола в онлайн. А онлайн тут вообще понятие зыбкое.
Честно говоря я не уверен, что буду дальше заниматься протоколом. По сути то что содержится в этом патче мне не хватало и это я уже сделал. С другой стороны, отчего бы и не стать мейнтейнером?
Title: Re: Протокол VKontakte
Post by: ColdSUN on 01 09 2014, 19:30:06
Ещё бы двух факторную авторизацию запилить, для полного счастья.
Title: Re: Протокол VKontakte
Post by: ghazan on 01 09 2014, 20:02:25
После первой же реплики от контакта или к контакту, значение в базе нужно поменять, потеряв весь диапазон.
список диалогов с гарантией приходит первым, на его основе и формируется задание на чтение
все, что приходит потом, никакого влияния на зачитку истории не оказывает
Title: Re: Протокол VKontakte
Post by: Elzor on 02 09 2014, 03:43:37
ghazan, хм, а ведь похоже таки да. Поэкспериментирую.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 02 09 2014, 08:19:01
Приложил к сообщению исправленный файл русской локализации (не заметил, что перевел не все в прошлый раз).
Title: Re: Протокол VKontakte
Post by: watcher on 02 09 2014, 09:21:08
Приложил к сообщению исправленный файл русской локализации (не заметил, что перевел не все в прошлый раз).

Лучше только недостающие строки или шаблон перевода для ВК, весь файл - по нему искать - я лучше с нуля переведу. Файл перевода-то компилируется из отдельных файлов текстовиков, соответствующих плагинам. Так или иначе, только когда вольется патч - будет внесен перевод в официальный лэнгпак, а так целый файл лэнгпака если подкладывать - затрётся обновлением.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 02 09 2014, 10:13:55
watcher, держите в спойлере.

Spoiler
[Reload all messages from vk.com]
Загрузить всю историю переписки с "Вконтакте"
[Sync History...]
Загрузка истории
[Load last messages from vk.com]
Загрузка недавних сообшений
[Max count messages to loading from vk.com]
Сколько последних сообщений загружать
[Always notify as unread for all incoming message]
Помечать все входящие сообшения как "Непрочитанное"
[Mark read on reply]
Отмечать сообщение как "Прочитанное" после ответа
[close]
Title: Re: Протокол VKontakte
Post by: watcher on 02 09 2014, 11:07:49
MisterMyth, спасибо.
Title: Re: Протокол VKontakte
Post by: Rostix on 02 09 2014, 11:48:01
Elzor, а можно уточнить - для чего нужна опция "Always notify as unread for all incoming message"?... 
Title: Re: Протокол VKontakte
Post by: Elzor on 02 09 2014, 12:27:22
Rostix, поясню на собственном примере. Часто одновременно у меня запущенно 3 миранды на моих компьютерах. Когда сообщение приходит с сервера без выставленной опции "Mark read on reply", то оно падает во все три истории, но на одной из моих машин из-за особенностей сетевого подключения, оно падает уже прочитанным. То есть сидя за ней я могу и не узнать, что сообщение пришло, поскольку ему выставила признак "прочтено" какая-то другая миранда, или клиент на планшете или телефон. Эта опция проблему решает.
Title: Re: Протокол VKontakte
Post by: Rostix on 02 09 2014, 12:30:11
Elzor, понятно, спасибо :)
Title: Re: Протокол VKontakte
Post by: Elzor on 03 09 2014, 04:51:09
Была переделана работа с серверной историей, теперь сообщения с последнего запуска миранды должны подгружаться автоматически. Все изменения будут в ближайшем ночнике. Желающие потестировать сегодня могут взять плагин из вложения.
Title: Re: Протокол VKontakte
Post by: YoungMax on 03 09 2014, 06:57:01
Elzor, то есть если использовать плагин "Plugin updater" и поставить галку File source: Development version, то ваши изменения сами прилетать будут,верно? :)
Кстати, отписывался тут о падении соединения плагина ВК,и сейчас что-то не замечаю, что он отключается. Спасибо  :DRINK:
Title: Re: Протокол VKontakte
Post by: Elzor on 03 09 2014, 06:58:38
YoungMax, да
Title: Re: Протокол VKontakte
Post by: dartraiden on 03 09 2014, 10:18:35
Относительно коммита 10357 (http://trac.miranda-ng.org/changeset/10357/), Wishmaster посоветовал использовать TranslateT вместо LPGENT, т.е. заменить

Code: [Select]
LPGENT("Are you sure to reload all messages from vk.com?\n")
LPGENT("Local contact history will be delete and reload from the server.\n")
LPGENT("It may take a long time. \nDo you want to continue?");
на
Code: [Select]
TranslateT("Are you sure to reload all messages from vk.com?\nLocal contact history will be deleted and reloaded from the server.\nIt may take a long time.\nDo you want to continue?")
и

Code: [Select]
(IDNO==MessageBox(NULL, str,  LPGENT("Attention!"), MB_ICONWARNING|MB_YESNO))на
Code: [Select]
(IDNO==MessageBox(NULL, str,  TranslateT("Attention!"), MB_ICONWARNING|MB_YESNO))
Title: Re: Протокол VKontakte
Post by: Elzor on 03 09 2014, 10:40:33
dartraiden, хорошо, влил.
Title: Re: Протокол VKontakte
Post by: cooler.nvkz on 04 09 2014, 07:06:32
поймал глюк... был в онлайне... мне написал один контакт несколько раз... посмотрел.... вкладку не закрыл... через какое то время написали еще раз с того же контакта - открылась новая вкладка и предыдущих сообщений уже нет...

VersionInfo
Quote
CPU: Intel(R) Core(TM)2 Duo CPU E7200 @ 2.53GHz [Intel64 Family 6 Model 23 Stepping 6] [2 CPUs]
Installed RAM: 4096 MBytes
Operating System: Microsoft Windows 7 Business Edition, 64-bit Service Pack 1 (build 7601)
Internet Explorer: 8.0.7601.17514 (build 87601)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 75582 MBytes

Miranda NG Version: 0.95.3 alpha build #10356 [running inside WOW64]
Build time: 3 Sep 2014 5:43:18
Profile: D:\!!!BACKUP!!!\Miranda NG\Profiles\iozh\iozh.dat
Profile size: 11206656 Bytes
Profile creation date: 10 Jun 2014 14:08:55
Language pack: No language pack installed
Service Mode: No

Active Plugins (18):
  AdvaImg.dll v.0.11.0.1 [10 Jun 2014 5:31:34] - Miranda image services
  AIM.dll v.0.11.0.1 [13 Aug 2014 5:30:48] - AIM protocol
  AVS.dll v.0.95.3.1 [3 Aug 2014 5:30:14] - Avatar service
  BossKey.dll v.0.5.0.3 [10 Jun 2014 5:31:54] - BossKey+
  Clist_nicer.dll v.0.9.2.4 [27 Jul 2014 13:08:18] - Clist nicer
  CrashDumper.dll v.0.0.4.22 [8 Jul 2014 5:39:00] - Crash dumper
  Dbx_mmap.dll v.0.95.1.3 [3 Sep 2014 5:32:14] - Miranda NG mmap database driver
  Fingerprint.dll v.0.1.0.0 [13 Aug 2014 5:35:32] - Fingerprint NG
  HistoryPP.dll v.1.5.1.5 [22 Jul 2014 11:48:20] - History++
  ICQ.dll v.0.11.2.5 [17 Aug 2014 5:31:12] - IcqOscarJ protocol
  Jabber.dll v.0.11.0.4 [19 Aug 2014 5:31:32] - Jabber protocol
  PluginUpdater.dll v.0.1.2.2 [24 Aug 2014 5:38:08] - Plugin updater
  SmileyAdd.dll v.0.2.3.17 [14 Aug 2014 5:32:34] - SmileyAdd
  TabSRMM.dll v.3.4.0.3 [1 Sep 2014 5:30:44] - TabSRMM
  TopToolBar.dll v.0.8.0.3 [27 Jul 2014 13:09:42] - TopToolBar
  VersionInfo.dll v.1.5.0.3 [8 Jul 2014 5:39:10] - Version information
  VKontakte.dll v.0.1.0.11 [28 Aug 2014 5:36:54] - VKontakte protocol
  WhatsApp.dll v.0.0.2.1 [31 Aug 2014 19:49:14] - WhatsApp Protocol

Unloadable Plugins (1):
  DbChecker.dll v.0.0.0.0 [3 Sep 2014 5:39:42] - <unknown>


Protocols and Accounts:
-------------------------------------------------------------------------------
AIM                      0 - Enabled 0 - Disabled  Loaded
ICQ                      1 - Enabled 0 - Disabled  Loaded
JABBER                   1 - Enabled 1 - Disabled  Loaded
VKontakte                1 - Enabled 0 - Disabled  Loaded
WhatsApp                 1 - Enabled 0 - Disabled  Loaded
MetaContacts             1 - Enabled 0 - Disabled  Loaded
SKYPE                    0 - Enabled 1 - Disabled  Not Loaded

Icon Packs:
-------------------------------------------------------------------------------
 fp_icons.dll [23 May 2014 5:40:56]
 historypp_icons.dll [23 Feb 2010 18:16:26]
 Proto_AIM.dll [15 Apr 2014 5:34:32]
 proto_ICQ.dll [26 Jun 2009 9:04:12]
 proto_JABBER.dll [26 Jun 2009 9:04:13]
 Proto_MetaContacts.dll [3 Sep 2014 5:42:32]
 Proto_Skype.dll [6 May 2014 5:36:28]
 Proto_VKontakte.dll [28 Jul 2014 5:42:14]
 Proto_WhatsApp.dll [31 Aug 2014 19:49:04]
 SecureIM_icons.dll [13 Aug 2014 5:35:58]
 TabSRMM_icons.dll [26 Jun 2009 9:04:14]
 tabsrmm_icons1.dll [5 Aug 2013 10:40:23]
 TabSRMM_icons2.dll [30 Jul 2014 20:15:54]
 toolbar_icons.dll [5 Aug 2013 10:40:21]
 xstatus_ICQ.dll [5 Aug 2013 10:40:21]
 xstatus_jabber.dll [5 Aug 2013 10:40:35]
[close]

настройки не трогал
Title: Re: Протокол VKontakte
Post by: Elzor on 04 09 2014, 07:39:33
А если сделать поиск истории сообщений за указанную дату, то они находятся?
Title: Re: Протокол VKontakte
Post by: cooler.nvkz on 04 09 2014, 07:45:18
Elzor, а как по конкретной дате искать? хистори++ такого не умеет...
поискал по тексту из пропавших сообщений - нет таких...
Title: Re: Протокол VKontakte
Post by: Elzor on 04 09 2014, 07:48:15
cooler.nvkz, Умеет: https://yadi.sk/i/tppGKVgjazUAk
Title: Re: Протокол VKontakte
Post by: cooler.nvkz on 04 09 2014, 07:54:48
тьфу блин туда то не посмотрел.... тогда веселее скриншот.... контакт один...
пошёл плагин ставить чтоб в базу залесть...
Title: Re: Протокол VKontakte
Post by: Elzor on 04 09 2014, 08:01:41
Прогони для начала Dbtool с агрессивным поиском. Затем, ели так и останется два контакта, то открой их редакторе базы и посмотри у них в ветке протокола ID-ы. В принципе можно оба контакта из миранды удалить, обновиться на свежий ночник, перезагрузить миранду и перезагрузить историю с сервера.
Title: Re: Протокол VKontakte
Post by: cooler.nvkz on 04 09 2014, 08:05:27
всё, отбой... нашёл косяк... это реально две разных учетки одного человека.... не сразу заметил подвох даже на сайте.... она по шапке уже получила :PUNISH:
Title: Re: Протокол VKontakte
Post by: Rostix on 04 09 2014, 12:34:45
Elzor, а опция "Автоматически синхронизировать последние сообщения" - она тоже для того, чтобы иметь несколько запущенных копий мессенджера одновременно?... прошу прощения за вопрос, если что, просто в последние дни голова туго соображает, никак не могу сообразить, на что эта опция влияет...
Title: Re: Протокол VKontakte
Post by: Elzor on 04 09 2014, 12:39:59
Rostix, да. Ну или чтобы иметь возможность получить при загрузке миранды автоматом те диалоги, которые были через сайт, пока она была выключена и/или в оффлайне.
Title: Re: Протокол VKontakte
Post by: Rostix on 04 09 2014, 12:43:55
Elzor, спасибо!
Title: Re: Протокол VKontakte
Post by: Corak on 05 09 2014, 05:25:42
Готовы смайлы (полная сборка emoji) для протокола. Описание тут:
http://forum.miranda-ng.org/index.php?topic=2580.0
Title: Re: Протокол VKontakte
Post by: watcher on 05 09 2014, 05:46:05
Повторим и тут вопрос (http://forum.miranda-ng.org/index.php?topic=2580.msg6514;topicseen#msg6514)
Title: Re: Протокол VKontakte
Post by: Rostix on 06 09 2014, 23:48:15
Elzor, опробовал сегодня функцию "Загрузить историю с сайта", и обратил внимание на то, что в сообщениях с прикреплёнными изображениями больше нет ссылок на картинки, есть только записи типа "Фото: (null) (1536x2048)". Это как - бага или фича? :) в смысле, при полной перезагрузке истории ссылки на картинки при всём желании получить нельзя, или просто плагин где-то не тянет так как хотелось бы?...
Title: Re: Протокол VKontakte
Post by: Elzor on 07 09 2014, 05:37:10
Это баг, который будет поправлен при переводе плагина на vk api 5.24, что будет довольно скоро, я надеюсь.
Title: Re: Протокол VKontakte
Post by: Rostix on 08 09 2014, 11:45:35
Elzor, а опция "Помечать как прочитанное при наборе текста" подразумевает, что когда я в окне диалога начинаю набирать любой текст, на сервер отправляется пометка о прочтении последних сообщений?... Почему-то у меня оно не срабатывает :( Печатаю ответ, но пока не отправлю - сообщение на сервере всё равно так и числится непрочитанным. (Подразумевается, конечно, что все эти действия я делаю будучи он-лайн, хотя и в инвизе)
Title: Re: Протокол VKontakte
Post by: Elzor on 08 09 2014, 12:03:39
Rostix, а сам типинг вообще включен? Если нет, то прочитываться будет только при отправке. И честно говоря, я не в курсе, работает ли в принципе типинг при инвизе.
Title: Re: Протокол VKontakte
Post by: Rostix on 08 09 2014, 12:05:28
Elzor, эммм... а что такое типинг?... где посмотреть на премет его "включенности"?... какую опцию?...

пардон, нашёл... было выключено :( каюсь. сейчас попробую с включенным

Post Merge: 08 09 2014, 12:11:02
...всё, норм, работает! :) спасибо!  :DRINK:
Title: Re: Протокол VKontakte
Post by: CrazyWolf on 09 09 2014, 05:43:55
Добрейшего времени суток!
Вопрос такой, в связи с перепиливанием API плагина можно ли зафичреквестить фичу синхронизации списка контактов с актуальным списком друзей на сайте?
Хотяб принудительную, вроде как запустил - оно добавило новых (хотя, судя по всему оно это и так прекрасно делает) и выкинуло (или предложило выкинуть) тех, кого в списке друзей уже нет.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 09 09 2014, 05:46:15
Elzor, "машина времени" в журнале сообщений, но не в логе MsgExport и не на веб-ВК.
Отображается так:
Spoiler
Quote
   9 сентября 2014 г. Е. Т.
8:59:21: А если дать доступ только на чтение?
8:59:40: Мне ж тогда не надо будет дублировать у себя )
 
   9 сентября 2014 г. Дмитрий Глазков
9:00:00: ну я надеюсь ты не всю папку eurowam дублировал? :)
9:00:32: [t///
9:00:35: хе
9:00:38: тогда сорри
9:00:44: сейчас переделаю
 
   9 сентября 2014 г. Е. Т.
9:01:01: Блин, там когда даешь полный доступ он пытается дублировать
9:01:12: Если дашь только на чтение, то не надо будет
[close]
А должно быть так:

Spoiler
Quote
Е. Т.  09.09.2014 8:59:21 А если дать доступ только на чтение?

Е. Т.  09.09.2014 8:59:40 Мне ж тогда не надо будет дублировать у себя )

Black Sniper         09.09.2014 9:00:00 ну я надеюсь ты не всю папку eurowam дублировал? :)

Е. Т.  09.09.2014 9:01:01 Блин, там когда даешь полный доступ он пытается дублировать

Black Sniper         09.09.2014 9:00:32 [t///

Black Sniper         09.09.2014 9:00:35 хе

Е. Т.  09.09.2014 9:01:12 Если дашь только на чтение, то не надо будет

Black Sniper         09.09.2014 9:00:38 тогда сорри
[close]
Похожую тему (http://forum.miranda-ng.org/index.php?topic=153.msg683#msg683) я создавал для протокола MRA.
И. если честно, не представлю куда с этой ошибкой идти...

Post Merge: 09 09 2014, 05:52:02
С того времени TabSRMM заменён на Scriver
Title: Re: Протокол VKontakte
Post by: watcher on 09 09 2014, 05:57:54
Хотяб принудительную, вроде как запустил - оно добавило новых (хотя, судя по всему оно это и так прекрасно делает) и выкинуло (или предложило выкинуть) тех, кого в списке друзей уже нет.

По типу джаббера - удалять всех, кто не в ростере.
Title: Re: Протокол VKontakte
Post by: CrazyWolf on 09 09 2014, 06:12:10
По типу джаббера - удалять всех, кто не в ростере.
Точно так:)
Title: Re: Протокол VKontakte
Post by: Elzor on 09 09 2014, 07:00:54
CrazyWolf, а оно разве сейчас так не делает, если опция "Автоматически очищать локальные контакты, которых нет в списке друзей" выставлена?
upd:
А, пардон, оно сейчас удаляет из кл, но затем снова добавляет в него, если беседа на сервере есть и синхронизация истории включена. 
Сделай тикет, если не сложно.
Black Sniper,  время сообщения берется с сервера, перепутаны могут быть только сообщения у которых метка времени полностью совпадает.
Title: Re: Протокол VKontakte
Post by: CrazyWolf on 09 09 2014, 08:02:25
http://trac.miranda-ng.org/ticket/780#ticket
Title: Re: Протокол VKontakte
Post by: watcher on 09 09 2014, 12:17:25
Поступают жалобы, что сообщения из ВК конференции приходят, как от отдельного контакта. На билде 10410.
Title: Re: Протокол VKontakte
Post by: Elzor on 09 09 2014, 13:08:21
Исправлено (я надеюсь) в 10411. Если есть возможность, то просьба проверить и отписаться.
upd: Подгрузка истории для чата будет скорее всего не работать
Title: Re: Протокол VKontakte
Post by: YoungMax on 09 09 2014, 16:38:31
Лень искать ветку со смайлами в вк: нельзя как-то прикрутить поддержку стикеров хотя бы при входящих сообещниях?  :)
Title: Re: Протокол VKontakte
Post by: MisterMyth on 09 09 2014, 16:46:47
YoungMax, а если поставить плагин для всплывающих уведомлений?
Title: Re: Протокол VKontakte
Post by: YoungMax on 09 09 2014, 16:52:25
Плагин стоит (popup.dll - он ведь ?), может его как-то настроить надо специально?
Во всплывающем сообщение отображается то же самое, что и в чате :
"Attachments:
   Unsupported or unknown attachment type: sticker"
Title: Re: Протокол VKontakte
Post by: MisterMyth on 09 09 2014, 17:20:27
YoungMax, извини я не про то подумал.
Title: Re: Протокол VKontakte
Post by: Elzor on 09 09 2014, 17:57:56
YoungMax, может быть и можно, если кто-нибудь мне расскажет, что это вообще такое и как его обрабатывать. Тут (https://vk.com/dev/attachments_m) про это ни слова.
Title: Re: Протокол VKontakte
Post by: watcher on 10 09 2014, 06:46:06
Elzor, билд 10417 вообще не подключается.

Spoiler
Code: [Select]
[09:46:36 0D98] [VK] (00765928:1824) Connection closed internal
[09:46:36 0D98] [VK] (00765928:4294967295) Connection closed
[09:46:36 0D98] [VK] Connection request to api.vk.com:443 (Flags 11)....
[09:46:36 0D98] [VK] (00765928) Connecting to server api.vk.com:443....
[09:46:36 0D98] [VK] (00765928) Connecting to ip 87.240.131.118:443 ....
[09:46:36 0D98] [VK] (1780) Connected to api.vk.com:443
[09:46:36 0D98] [VK] (1780 api.vk.com) Starting SSL negotiation
[09:46:36 0D98] [VK] (1780 api.vk.com) SSL negotiation successful
[09:46:37 0D98] [VK] (00765928:1780) Data received
HTTP/1.1 403 Forbidden
[09:46:37 0D98] [VK] (00765928:1780) Data received
Server: nginx/1.2.4
Date: Wed, 10 Sep 2014 06:46:36 GMT
Content-Type: text/html
Content-Length: 168
Connection: keep-alive

[09:46:37 0D98] [VK] (00765928:1780) Data received
<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.2.4</center>
</body>
</html>
[09:46:37 0D98] [VK] (00765928:1780) Connection closed internal
[09:46:37 0D98] [VK] (00765928:4294967295) Connection closed
[09:46:37 0D98] [VK] CVkProto::OnReceiveMyInfo 403
[09:46:37 06A0] KeepStatus: cancel on login error (VK)
[09:46:37 06A0] KeepStatus: assigning status 40071 to VK
[09:46:37 06A0] KeepStatus: VK ошибка подключения, отменяю подключение
[09:46:37 06A0] KeepStatus: Прекращаю
[09:46:37 06A0] KeepStatus: stop checking (failure)
[09:46:37 0D98] [VK] CVkProto::WorkerThread: leaving
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 10 09 2014, 07:13:44
watcher, в логе больше ничего не было? Особенно интересует место до.
Title: Re: Протокол VKontakte
Post by: watcher on 10 09 2014, 10:10:52
Очень интересно, но у меня начало подключаться, токен не сбрасывается, видать меня временно  банили за предыдущие неудачные попытки подключения.

Post Merge: 10 09 2014, 10:39:42
Что-то периодически вылетает...
Title: Re: Протокол VKontakte
Post by: watcher on 10 09 2014, 12:19:57
ghazan починил.
Title: Re: Протокол VKontakte
Post by: VEG on 10 09 2014, 13:42:55
А вот это (http://forum.miranda-ng.org/index.php?topic=28.msg6252#msg6252) исправление к файлику /src/mir_core/http.cpp никто не проверял? Тройная экономия трафика же! :)
Title: Re: Протокол VKontakte
Post by: Elzor on 11 09 2014, 01:47:22
VEG, я на эту тему посмотрю, когда переезд на api закончу.


Сегодня перевел на новое api многопользовательские чаты, работоспособность этого функционала сам проверить не могу. Требуется помощь тестировщиков, которые бы проверили работоспособность чатов.
Title: Re: Протокол VKontakte
Post by: Wave on 11 09 2014, 09:41:51
Синхронизация истории — тяжёлая штука. Нажал «синхронизировать» — выскочило окошко tabsrmm с непрочитанной репликой, а потом огроменная история стала подгружаться в это окошко. С IEView, с отображением картинок и видео. И закрыть окошко не получается, оно тут мигает аватаркой собеседника из последних сил, аж побелело. Сейчас сижу и надеюсь, что миранда от такого счастья не свалится с переполнением.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 09 2014, 10:04:43
Wave, история в 9k реплик прогружается без проблем, правда у меня H++, я не дам гарантии что IEView не упадет. В любом случае, окно чата и истории лучше держать закрытым, оно так быстрее работает.
Title: Re: Протокол VKontakte
Post by: Wave on 11 09 2014, 10:18:40
Так оно и было закрытым. А открылось автоматически, т.к. последняя вконтактная реплика была помечена непрочитанной. И у меня там около 30К реплик и слабоватый ноутбук.

Post Merge: 11 09 2014, 12:52:59
В общем, миранда висела и жрала процессор несколько часов. Убил. Прогнал dbchecker. Запустил. Жрёт процессор. Убил. Прогнал dbchecker. Запустил. С трудом долез до истории и очистил её (а дубликатов там было, дубликатов…). Прогнал dbchecker. Зашёл на сайт и отметил всё прочитанным. Запустил. Запустил синхронизацию. Шустренько пошуршала и справилась — 605 сообщений (напоминаю, всего их у меня 30к-31к и версия на предыдущем API их все нормально подтянула, если не считать побившихся картинок — из-за картинок я и синхронизировал заново).

Вообще-то говоря, 605 записей — мне просто в процессе синхронизации ещё сообщение пришло и опять выскочило окошко tabsrmm. Но в итоге эти итерации с прогоном чекера и всем таким пришлось повторить. Так же на всякий случай вручную чистил историю. Сейчас идёт, надеюсь, последняя итерация синхронизации. И никак не соображу, идёт или закончилась.

Думаю, разумно будет на время синхронизации истории отключить то ли приём сообщений, то ли открытие tabsrmm\hpp, то ли… не знаю даже. Может, автоматически помечать их в этот момент прочтёнными. И по окончанию работы подавать хотя бы всплывающее окошко.

Post Merge: 11 09 2014, 13:00:10
Синхронизация явно закончилась, потому что мне опять пришла реплика — глянул в историю — 34209 записей. Картинки подтянулись.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 11 09 2014, 17:12:04
Может быть это баг не плагина "Вконтакте", а проблема всплывающих уведомлений, но если включено уведомление о смене статусного сообщения, то у меня каждые несколько минут идет повтор уведомления про смену статуса пользователя. То есть: пользователь не выходил, не менял статусное сообщение, а мне приходит уведомление, что статусное сообщение изменено с точно таким же текстом, как и прошлое уведомление.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 09 2014, 17:14:03
MisterMyth, пожалуй, баг. Сделай тикет, если не сложно.
Title: Re: Протокол VKontakte
Post by: Rostix on 11 09 2014, 17:31:09
MisterMyth, Elzor, у меня оповещения о смене статуса тоже начали вылезать (раньше не было), но у меня они всплывают когда пользователь входит в сеть или выходит из неё. Пришлось отключить уведомления о смене статуса (хотя для меня это не критично совсем :) )
Title: Re: Протокол VKontakte
Post by: MisterMyth on 11 09 2014, 17:38:39
Дело в том, что лично у меня этот уведомление может быть отдельно с входом пользователя, пользователь у которого есть статусное сообщение может зайти и без уведомления про статусное сообщение.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 09 2014, 17:50:34
Сейчас если у вк-контакта есть статусное сообщение, оно не глядя переписывается (считай меняется на само себя) раз в минуту.
Title: Re: Протокол VKontakte
Post by: felcons on 14 09 2014, 08:20:23
У меня со вчерашнего дня есть статус в сети, контактов в сети я вообще не вижу, а если отправлять сообщение, то выбивает ошибку отправки по таймауту.
Title: Re: Протокол VKontakte
Post by: Elzor on 14 09 2014, 08:27:57
Что-то на серверах вконтакта, ответ на запрос плагина может вообще не прийти.
https://vk.com/dev/health
Последний график, смотреть на линии friends и messages.
Пока, из-за особенностей обработки плагином сетевых ошибок и ошибок api, может помочь перезапуск миранды.
Title: Re: Протокол VKontakte
Post by: felcons on 14 09 2014, 08:57:54
Перезапускал и ничего не помогает. Контактов, как и прежде в сети не вижу и отправить ничего не могу, если отправляю на контакты из контакт листа.
Title: Re: Протокол VKontakte
Post by: Elzor on 14 09 2014, 09:00:30
felcons, в принципе, причина скорее всего на серверах, я около 12 ночи в той же ситуации был. Но на случай если это все-таки что-то другое, нужен нетлог.
Title: Re: Протокол VKontakte
Post by: Thug on 15 09 2014, 07:19:47
Обновился сегодня на последнюю версию - список контактов, сообщения с сайта прогружаются. А вот отправляются с большим трудом, практически вообще не отправляются: "Доставка не удалась: время отправки истекло". И не приходят тоже, вообще.
Title: Re: Протокол VKontakte
Post by: Elzor on 15 09 2014, 07:21:11
Thug, нетлог нужен
Title: Re: Протокол VKontakte
Post by: watcher on 15 09 2014, 08:48:15
Thug, сегодня 2 ночника было, второй - 10448, там самый новый ВК, речь об этом билде?
Title: Re: Протокол VKontakte
Post by: Thug on 15 09 2014, 10:27:28
Ну вот тот, который 3 часа назад был, глючил. А вот сейчас только что обновился - работает, спасибо :THUMBS UP:

З.Ы.
Quote
Текущие известные баги/проблемы:
•emoji не показываются как надо
Чего это они не показываются как надо? У меня вроде всё как надо  ???
Title: Re: Протокол VKontakte
Post by: watcher on 15 09 2014, 12:18:51
Thug, может имеется ввиду наитивная поддержка emoji шрифтами в миранде, а так через smileyadd они отлично показываются и работают.
Title: Re: Протокол VKontakte
Post by: Elzor on 16 09 2014, 02:28:26
В сегодняшний ночник добавлена поддержка ListeningTo. Для корректной трансляции на сайт проигрываемой музыки необходимо чтобы на сайте была включена опция "Транслировать в статус играющую музыку". Так же может потребоваться сброс токена приложения. Для его сброса необходимо перевести протокол в положение offline, открыть редактор базы и удалить ключ AccessToken в ветке протокола, после чего снова перевести протокол в online.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 16 09 2014, 04:47:16
А Media Player Classic поддерживается плагином ListeningTo? Я слушаю музыку только через данный проигрыватель. Если он не поддерживается, то я не буду тогда ставить плагин.
Title: Re: Протокол VKontakte
Post by: watcher on 16 09 2014, 05:33:33
MisterMyth, нет, ставьте Watrack, он сложен в настройке, но поддерживает невероятное количество плееров. Там настраивайте вывод в ListeningTo (не плагин, а режим вывода в тюнсы вместо статусов). Плагин ListeningTo поддерживает foobar и winamp через собственные плагины, установленные в сами плееры. Вот пример работы и кое-какой настройки с Watrack:

Spoiler
(http://i.imgur.com/IF58ttE.png)
[close]

Post Merge: 16 09 2014, 05:39:19
Дружеский совет - вот тут оставить только используемые плееры и только используемые форматы:


Spoiler
(http://i.imgur.com/EIsbmZi.png)
[close]
Title: Re: Протокол VKontakte
Post by: MisterMyth on 16 09 2014, 05:51:56
watcher, благодарю за подробный ответ.

Плагин работает шикарно! Жаль в Miranda NG пока не добавили более развитый встроенный плеер аудио, было бы вообще офигенски! Но все равно спасибо.
Title: Re: Протокол VKontakte
Post by: alitor on 19 09 2014, 08:48:10
Для корректной трансляции на сайт проигрываемой музыки необходимо чтобы на сайте была включена опция "Транслировать в статус играющую музыку".
Опыт показал, что эта опция никак не влияет на работу плагина - названия мелодий в любом случае устанавливаются в статусе. Вероятно, эта опция влияет на метод API audio.setBroadcast, а в плагине используется status.set
В связи с чем хотелось бы внести предложение. Плагин, устанавливая в статусе названия прослушиваемой музыки, замещает статус, если у кого-то он установлен, а по завершении прослушивания музыки статус просто обнуляется и остается пустым. Классно было бы, если бы перед установкой в статус названия мелодии плагин вначале считывал (status.get) установленный пользователем статус, а по завершении прослушивания музыки возвращал его на место.
Title: Re: Протокол VKontakte
Post by: Elzor on 19 09 2014, 09:18:13
Опыт показал, что эта опция никак не влияет на работу плагина - названия мелодий в любом случае устанавливаются в статусе. Вероятно, эта опция влияет на метод API audio.setBroadcast, а в плагине используется status.set
Возможно, но я ориентируюсь на документацию в которой сказано:
Quote
Коды ошибок
221   Пользователь выключил трансляцию названий аудио в статус.
Возможно просто описание функции не соответствует текущему положению вещей.
Классно было бы, если бы перед установкой в статус названия мелодии плагин вначале считывал (status.get) установленный пользователем статус, а по завершении прослушивания музыки возвращал его на место.
Вопрос что считать "перед", а что считать "после". Конечно, перед записью в статус, его можно считать и сохранить, но определить чем старый статус установлен, в общем случае, нельзя. Это может быть эта миранда (прошлый трек), другая копия миранды, другое вк-приложение, плейер вк или сам пользователь на сайте. Надо учитывать еще и тот момент, что миранда не всегда в состоянии сообщить на сервер вк о своем уходе из онлайна и перевыставить статус (например при обрыве связи). Иными словами, в статусе может быть что угодно и смысл в сохранении и восстановлении его при этом теряется напрочь.
Title: Re: Протокол VKontakte
Post by: alitor on 19 09 2014, 10:11:28
Конечно, перед записью в статус, его можно считать и сохранить, но определить чем старый статус установлен, в общем случае, нельзя.
Прошу только не воспринимать идею сразу в штыки, я же не предлагаю ничего крамольного. А если разобраться по пунктам, то не так уж это и невыполнимо.
Это может быть эта миранда (прошлый трек)
Я не программист (поэтому сразу извиняюсь, если терминологию неправильно употребляю), конечно, но я бы подумал, что это решается следующим алгоритмом: если плагин (протокола) получает от службы (ListenningTo) непустую строку (т.е. музыка заиграла), а сохраненного статуса у него (плагина) нет, то это расценивается, что это первый трек, и тогда плагин сохраняет статус из ВК и устанавливает ему название трека, соответственно если сохраненный статус непустой, то это не первый трек, тогда из ВК ничего не сохраняем, а передаем ему название следующего трека. Когда плагин получает от службы пустую строку (или что там она ему передает, когда плеер перестает играть), то плагин проверяет у себя сохраненный из ВК старый статус и возвращает его на ВК, а у себя его обнуляет.
другая копия миранды
Если одновременно запущено несколько копий миранды и все они транслируют музыку на один аккаунт ВК, то это, конечно, будет проблемно. Хотя такой сценарий представить сложно, потому что вряд ли кто-то будет такое делать у себя специально. Но в этом случае беспорядок в статусах и так будет создаваться, потому что они одновременно будут транслировать одни и те же треки (ведь читать они их будут из одного и того же плеера), либо, если из разных плееров, то статус будет метаться туда-сюда. В общем, это бессмысленно, хотя такая возможность и не исключена.
плейер вк или сам пользователь на сайте
Плеер ВК устанавливает статусы другим образом - по тому же принципу, по которому работает метод audio.setBroadcast (а может быть и посредством него), поэтому при использовании status.get считываться будет не транслируемый плеером ВК трек, а именно установленный пользователем статус. Ну, а по поводу установленного самим пользователем статуса - так он-то нам как раз и нужен.

В общем, мне кажется просто стоит попробовать. Конечно, существует множество разных нареканий, но я уверен, все их можно решить в процессе. Но если вам просто не хочется возиться, так и скажите. Я ж просто предлагаю. Я давно этот функционал у ghazan-а просил. Он тоже не хотел его делать, приводя кучу доводов, почему это нецелесообразно и ненужно.
Title: Re: Протокол VKontakte
Post by: Elzor on 19 09 2014, 10:31:32
alitor, оформляй тикет, будет время - покручу.

поэтому при использовании status.get считываться будет не транслируемый плеером ВК трек, а именно установленный пользователем статус.
Как бы не так (см. вложение)
Title: Re: Протокол VKontakte
Post by: alitor on 19 09 2014, 10:38:53
Ну, вот, пожалуйста, решение само просится. Чтобы не восстанавливать статус, установленный плеером ВК, можно отслеживать это вложение audio в ответе метода.
Ладно, создам тикет, может, и этот через полгодика кто-нибудь возьмется решить.

Post Merge: 19 09 2014, 11:30:59
Или еще один вариант трансляции музыки в статус ВК. Он, конечно, еще более сумасшедший  ;D
Просто в ВК уже столько музыки загружено, что почти наверняка то, что вы слушаете, там уже есть. Поэтому можно было бы, например, осуществлять поиск прослушиваемого вами трека (метод audio.search), а потом брать первый элемент из возвращаемого списка и ставить его в статус при помощи audio.setBroadcast с идентификатором найденной аудиозаписи. А если в этом методе поставить параметр count равным 1, то поиск будет практически моментальным, и возвращаемый список будет всего из одного элемента. По завершении прослушивания или если вернулся нулевой список поиска, то выполнять audio.setBroadcast без параметров. В теории это автоматически вернет пользовательский статус, и тогда ничего считывать и запоминать не надо.
Ну, это просто так мои фантазии на тему  ::)
Title: Re: Протокол VKontakte
Post by: Elzor on 19 09 2014, 11:53:52
Он, конечно, еще более сумасшедший
Я тоже о таком думал и мне этот вариант нравится. Если обернуть поиск и чтение и установку статуса в execute, то на сервер будет уходить только название песни, а приходить только старый статус.
Title: Re: Протокол VKontakte
Post by: alitor on 19 09 2014, 12:03:28
Я тоже о таком думал и мне этот вариант нравится. Если обернуть поиск и чтение и установку статуса в execute, то на сервер будет уходить только название песни, а приходить только старый статус.
Да, точно! Про execute то я и забыл. Тогда все можно делать одним запросом. И старый статус не нужен, потому что (я это уже проверил) если аудиостатус устанавливается пустым, то ВК автоматически восстанавливает старый пользовательский статус.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 20 09 2014, 13:17:22
Сегодня заметил странную вещь: в личных данных контактов из ВК больше не отображается дата рождения. Она не приходит с сервера, поэтому смысла в плагинах, напоминающих о днях рождения для ВК нет. Плагины не получают необходимую информацию. Может быть это связано с недавним переносом на другой API?
Title: Re: Протокол VKontakte
Post by: Elzor on 20 09 2014, 16:42:12
MisterMyth, исправление будет в ближайшем ночнике.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 20 09 2014, 17:01:56
Elzor, у меня прямо сейчас что то обновилось, если это был ВК, то не помогло. И еще только что "поймал" баг еще один - сообщения на сайт пришли, но в Miranda NG их нет даже после перезагрузки программы.
Title: Re: Протокол VKontakte
Post by: Elzor on 20 09 2014, 17:06:20
MisterMyth, если прямо сейчас пришло - то точно не оно. Насчет неприхода сообщений - нетлог нужен.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 20 09 2014, 17:15:29
Elzor, если повторится, то будет.

Post Merge: 21 09 2014, 17:09:02
Вдогонку ко вчерашнему багу: обнаружил, что нет уведомления о смене аватара и аватар контакта не обновляется самостоятельно даже при обновлении информации о пользователе. Помогает лишь принудительное удаление старого аватара, тогда появляется новый и уведомление о смене аватара. Также нет моего аватара в окне переписки. Придется вам снова исправлять баги личной информации.  :)
Title: Re: Протокол VKontakte
Post by: Сосед on 22 09 2014, 07:40:42
Есть ли возможность сделать работающую функцию "Прикрепить" как в ВК, или это ещё TabSRMM пилить надо?
(http://www.ljplus.ru/img4/a/l/alsosed/Snimok.JPG)
Title: Re: Протокол VKontakte
Post by: Elzor on 22 09 2014, 10:44:10
Сосед, вообще это и от табсов поддержка нужна, но есть у меня далекие планы реализовать загрузку. Правда не всех типов вложений. При этом, кроме одного прикрепления в одном сообщении ничего отправить нельзя будет.
MisterMyth,
обнаружил, что нет уведомления о смене аватара
Его нет. Просто нет. Информация об аватарах должна сейчас обновляться при выходе протокола в онлайн. Чаще, честно говоря, не вижу смысла.  То что они сейчас не перезагружаются сами - баг. То что нет собственного аватара - пока не реализовано.
Title: Re: Протокол VKontakte
Post by: Сосед on 22 09 2014, 11:05:40
Сосед, вообще это и от табсов поддержка нужна, но есть у меня далекие планы реализовать загрузку.Правда не всех типов вложений.
Ну я так понял тех типов вложений, которые можно загрузить? Документы и фото.
А так конечно буду ждать.
Title: Re: Протокол VKontakte
Post by: Wave on 22 09 2014, 11:51:10
Если можно будет отправлять собеседнику картинки, не заходя на сайт — это офигеть как круто!

Время от времени в списке собеседников вне каких-либо групп появляется '(Неизвестный контакт)' с id0. Не в сети, никаких сообщений не передаёт, можно просто удалять. Что это?
Title: Re: Протокол VKontakte
Post by: Elzor on 22 09 2014, 12:45:22
Wave, скорее всего это след от неправильно разобранного вложенного объекта. В ближайшем ночнике должно быть исправлено его появление в контакт листе.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 09 2014, 13:09:51
Elzor, у меня стоит плагин, который уведомляет о смене аватара (AvatarHistory), и вот он как раз уведомляет меня о смене аватара пользователя, но видимо он перестал работать для Вконтакте т.к аватары автоматически не обновляются. Если собираетесь сделать возможность прикрепления файлов и прочего для Вконтакте, то тогда нужны хотя бы уведомления о новых записях на стенах, а еще лучше все таки добавить просмотр стены в саму программу. Я пытался при помощи плагина Webview организовать себе просмотр стены, но ничего хорошего не получилось.
Title: Re: Протокол VKontakte
Post by: Elzor on 22 09 2014, 13:31:23
Если собираетесь сделать возможность прикрепления файлов и прочего для Вконтакте, то тогда нужны хотя бы уведомления о новых записях на стенах
Я, конечно, понимаю, что очень хочется уведомлений, но, тем не менее, мне интересна эта логика. Почему, если я хочу сделать прикрепления, то тогда нужны уведомления? Да еще даже не о новых записях на стене, а на стенах...
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 09 2014, 14:27:56
Elzor, вы же хотите создать финальную версию плагин такой, что бы плагин предлагал максимально полную альтернативу сайту Вконтакте? Вы же не хотите в итоге создать плагин аля Twitter. Он жутко не доработанный и бесполезный (хорошо, что у меня Twitter не создан  :) ). Я прошу прошения за неточность и свои слова. Правильнее будет сказать "не общая лента новостей", а стена каждого пользователя. Я имел ввиду не общую новостную ленту сайта, где все новости групп и друзей вперемешку. Многие могут вернуться на старый клиент, например тот же QIP, ведь там поддержка ленты есть. Пару лет назад я просто не смог разобраться в настройках предшественницы NG, поэтому остался на QIP. Сейчас же единственная вещь, из-за которой я не могу до конца определиться с клиентом является вопрос "Возможность просмотра стены не из браузера через QIP или безумно тонко настроенная под меня лично с кучей приятных мелочей Miranda NG?" Я очень хочу решить эту дилемму. Вот и все.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 22 09 2014, 14:32:19
Почему, если я хочу сделать прикрепления, то тогда нужны уведомления? Да еще даже не о новых записях на стене, а на стенах...

Может потому что я ранее об этом спрашивал? Только для группы.  Шутка, возможно не очень удачная.


MisterMyth,
Есть же уведомление о то что на стене что-то добавили (не группы, человека который в друзьях) или это не то?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 09 2014, 14:38:00
Black Sniper, в первые о таком слышу. Как это настроить в программе? Расскажите как это настроить, пожалуйста. Или вы про уведомления на почту? Или про уведомление смены статусного сообщения? Если второе или третье, то не надо. Спасибо.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 22 09 2014, 14:39:40
MisterMyth, что это, не скажу, но у меня так:
Quote
8:03:16:
Вложения:
   Запись на стене:  - http://vk.com/wall-30022666_99517 (http://vk.com/wall-30022666_99517)
 
18:31:54:
Вложения:
   Запись на стене: Народная мудрость - http://vk.com/wall-30022666_83888 (http://vk.com/wall-30022666_83888)
или это не то? Тогда прошу прощение.

Post Merge: 22 09 2014, 14:44:56
только, это как-то странно работает :)
Я эти записи у него на стене не наблюдаю, при том, у него новые появились, свежие, и их я у себя в миранде не наблюдаю... :)
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 09 2014, 14:45:56
Black Sniper, это я как понимаю у вас идут вложение в личные сообщения. Это не то, как я думаю. Это вам скорее всего пересылают чью то запись с другой стены в ЛС.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 22 09 2014, 14:48:19
MisterMyth, да, похоже...
Ну, если будет хотя бы такое уведомление - уже хорошо. Лично для меня.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 09 2014, 14:50:24
Black Sniper, согласен. Еще слышал, что как то вроде можно получить RSS ссылку на ленту пользователя/группы, но не проверял.

Post Merge: 22 09 2014, 15:43:59
На сайте дополнений к Miranda IM нашел плагин для Вконтакте на паскале (есть исходный код), там вроде как поддерживается работа с новостями друзей. Но плагин не адаптирован под NG , поэтому сейчас пойду тестировать предшественницу NG. Большую часть плагинов вы переносили, поэтому думаю мне не составит труда заново собрать себе все необходимое.
Title: Re: Протокол VKontakte
Post by: watcher on 22 09 2014, 15:55:38
Если плагин на паскале работает - я буду очень сильно удивлён.  Имхо он сдох года так два назад, а то и три.  с любым плагином, который вместо работы с API  будет парсить сайт случится то же самое - если автор оставит его на месяц-два.

Post Merge: 22 09 2014, 15:58:19
Большую часть плагинов вы переносили, поэтому думаю мне не составит труда заново собрать себе все необходимое.

Только ни один баг там никто никогда не починит, ни на одну жалобу или пожелание не будет ответа - уже никогда.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 09 2014, 16:03:44
watcher, именно поэтому вы писали плагин с нуля на C++?
Title: Re: Протокол VKontakte
Post by: watcher on 22 09 2014, 16:05:15
Да, поэтому. Помимо того, что мы не любим паскаль (ghazan в частности), но в этом случае - плагин был написан потому что перестал работать VK по XMPP, а плагин на паскале умер намного раньше. А тут вообще никаких замен не осталось.
Title: Re: Протокол VKontakte
Post by: Elzor on 22 09 2014, 16:14:29
Elzor, вы же хотите создать финальную версию плагин такой, что бы плагин предлагал максимально полную альтернативу сайту Вконтакте?
Нет, не хочу.
Я сторонник той концепции, что миранда - мультипротокольный клиент мгновенных сообщений. Соответственно он должен обслуживать процесс обмена мгновенными сообщениями (в контексте вк - обмен лс), причем делать это наилучшим образом. Потому я считаю нужным и правильным добавлять тот функционал, который улучшает этот процесс. Послать по-бырому картинку человеку с которым общаешься - это естественно и правильно. Иметь копию серверной истории в локальной базе для быстрого поиска - это естественно и правильно, тем более что просматривать историю переписки на сайте вк - удовольствие не для слабонервных. Какой-то, пусть и несколько свистящий и попахивающий функционал, вроде поддержки ListeningTo - тоже, поскольку он крутится вокруг обмена сообщениями. Но шоу с медведями и цыганами вместо обмена сообщениями - это не ко мне. Все хотелки на эту тему в моих глазах будут иметь приоритет тем меньший, чем дальше они от процесса обмена мгновенными сообщениями.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 09 2014, 16:18:41
watcher, да плагин действительно мертв. Слава богу, что у меня программирование в этом учебном году разбирается как раз на С++, а не на паскале.  :) Пока буду обходится тем, что есть.  :) :D Elzor, тогда буду поскорее учить С++!  ::) :D И в принципе, если смогу через svn скачать обновленные скрипты плагина, и всей программы (с моим интернетом это иногда проблемно - ошибки при скачке бывают), то посмотрю как сделаны уведомления о смене статуса - ведь фактически это уведомление о изменении страницы, а новая запись на стене (если утрировать) тоже самое.
Title: Re: Протокол VKontakte
Post by: Сосед on 22 09 2014, 19:14:16
Elzor, так держать! ;)
Title: Re: Протокол VKontakte
Post by: alitor on 24 09 2014, 19:46:03
Elzor, спасибо, что так оперативно откликнулись на мое предложение. Если можно, хотел бы высказать свои мысли по тому, что получилось.
Насколько я понял, получая название трека, плагин ищет его в базе ВК и если поиск возвращает 0, то ставит наименование песни простым статусом. В связи с этим сразу нарисовалось несколько неудобств.
Я думал, что будет следующим образом: плагин будет устанавливать в статус музыку только методом audio.setBroadcast, а если поиск ничего не вернет, то просто обнуляет аудиостатус (что автоматически возвращает пользовательский статус). Конечно, тогда некоторые треки просто не будут транслироваться в статус, но я считаю, и бог с ними. Зато выигрышных моментов у этого больше: во-первых, не нужно вообще заботиться о возврате старого статуса, потому что достаточно просто установить пустой музыкальный, и пользовательский сам восстановится, во-вторых, даже когда происходит так, что миранда не обнуляет музыкальный статус (например, она неожиданно закрылась, или связь оборвалась - то, о чем вы сами мне говорили), то система ВК сама через некоторое время убирает аудиостатус и возвращает пользовательский. И в-третьих, просто эстетически, если мы уж используем аудиостатусы, то пусть будут только они, а то непонятки - то есть этот значок мегафона в статусе, то нет - не очень красиво.
Надеюсь, не очень сумбурно написал - уже поздно, мысли путаются. Надеюсь, вы понимаете, что я имею в виду.
Title: Re: Протокол VKontakte
Post by: watcher on 24 09 2014, 20:02:23
Конечно, тогда некоторые треки просто не будут транслироваться в статус, но я считаю, и бог с ними.

А я так не считаю. Либо делать отправку в тюнсы, либо нет, а это мне вообще не нравится. Из моих треков на диске половины может не быть в ВК. Для чего тогда фичу делали? Мне и с бродкастом это не понравилось, найденные на ВК треки иногда с откровенно извращенным названием, либо приписка что это с концерта, а на деле это нет. Но на это я решил не обращать внимания. А вот "не найден трек на ВК - ну и фиг с ним", нетушки.
Title: Re: Протокол VKontakte
Post by: alitor on 24 09 2014, 20:20:19
Мне и с бродкастом это не понравилось, найденные на ВК треки иногда с откровенно извращенным названием, либо приписка что это с концерта, а на деле это нет.
К сожалению, этого трудно избежать. Одна и та же композиция может очень по-разному называться, всё зависит только от фантазии заливающего ее на ВК человека. А если осуществлять поиск на точное совпадение исполнителя и названия вплоть до буковки (хотя я даже не знаю, возможно ли это методами ВК), то действительно больше половины песен просто не найдется. Хотя вот мои джазовые композиции (вроде не самый популярный жанр в ВК) почти на 90% находятся безошибочно. Но если уж действительно придираться, то от setBroadcast нужно просто отказываться. Тут точности не добьешься. Но тогда мы вернемся к тому, с чего начали. Можно, конечно, пойти вообще на крайность, как говорится, и вашим и нашим, и дать возможность пользователю в настройках выбрать, каким способом он хочет, чтобы его музыка транслировалась в статус ВК - точно до буквы, но как обычный статус и без восстановления того, что было там установлено вручную, или же методом броудкаста, но тогда названия могут передаваться не всегда точно, или же вообще пропускаться. Я бы точно выбрал второй способ.
Title: Re: Протокол VKontakte
Post by: Elzor on 25 09 2014, 02:11:06
А вот "не найден трек на ВК - ну и фиг с ним", нетушки.
Поддерживаю. Не найден - значит показываем то, что плейер оттранслировал и фиг с ним с бродкастом. Люди не для того трансляцию музыки в статусы включают чтобы оно то транслировало, то нет. По поводу точности поиска, то как именно ищет вк я могу только догадываться, какие-то опечатки он правит, где-то находит не очень точно (хотя и достаточно точно, чтобы получить ответ, на вопрос "а что за хрень этот чувак слушает?"). Уточнить поиск можно, наверное, самостоятельно фильтруя результат вк, на манер того, как фильтруется результат поиска контактов. Но, пока, и довольно надолго теперь, я в этот функционал не полезу.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 25 09 2014, 11:39:15
Вопрос: авторизированными пользователями у плагина считаются лишь друзья? Или весь список в программе? Хочу поставить плагин для отображения значка авторизации - если в плагине указан первый вариант, то он должен выделять иконкой тех, кто не в друзьях в ВК.
Title: Re: Протокол VKontakte
Post by: Elzor on 25 09 2014, 11:44:12
MisterMyth, да, только друзья. Честно говоря, я не уверен что плагин вот так просто заработает с вк, возможно мне что-то допилить придется.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 25 09 2014, 12:05:48
Elzor, мне просто хочется, что бы можно было не заглядывая на сайт, посмотреть в друзьях ли данный пользователь. Как проверю совместимость плагина с ВК - сообщу результат.

Post Merge: 25 09 2014, 12:12:22
Что есть плагин, что его нет: он не совместим с ВК, значок в настройках включен.
Title: Re: Протокол VKontakte
Post by: Elzor on 25 09 2014, 13:14:45
MisterMyth, совместимость будет в ближайшем ночнике.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 25 09 2014, 13:37:56
Elzor, то есть после ближайшего ночника я смогу видеть кто из списка друг, а кто нет, используя плагин авторизации? Или вы можете просто добавить такое деление (например разные иконки статуса "в сети") в плагин для ВК?
Title: Re: Протокол VKontakte
Post by: Elzor on 25 09 2014, 13:40:16
Elzor, то есть после ближайшего ночника я смогу видеть кто из списка друг, а кто нет, используя плагин авторизации?
да
Или вы можете просто добавить такое деление (например разные иконки статуса "в сети") в плагин для ВК?
нет
Title: Re: Протокол VKontakte
Post by: YoungMax on 27 09 2014, 07:40:46
Ребята, нет ли идей как реализовать функционал работать с ответами? Допустим, написал коммент в группе, мне ответили, и чтобы дальше уже отвечать через миранду?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 09 2014, 10:20:08
YoungMax, снова утыкаемся в необходимость уведомлений со стен и работы с ними. И насколько я знаю плагин с группами не работает - лишь со списком друзей и сообщений. Но я поддерживаю твою идею.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 27 09 2014, 11:52:26
И насколько я знаю плагин с группами не работает
Вопрос то не в этом...
1. Позволяет ли API реализовать это? Думаю - позволяет.
2. Как мотивировать разработчика(ов), в реализации данного функционала/любого доступного?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 29 09 2014, 13:46:58
Поправил NewXstatusNotify с учетом того, как плагин для "Вконтакте" собирает информацию о статусных сообщениях контактов. Просьба протестировать. Поправил:
1) Уведомление о статусном сообщении не выводится, после того, как контакт вышел из соцсети "Вконтакте".
2) Если контакт зашел со старым статусным сообщением, то уведомления с о "новом" статусном сообщении не будет.
Итог: уведомления, сообщающие о смене статусного сообщения, появляются лишь если контакт в сети и действительно поменял статусное сообщение.
Если все корректно работает скину спойлером изменение.
Title: Re: Протокол VKontakte
Post by: watcher on 29 09 2014, 15:20:34
MisterMyth, патчик приложите, пожалуйста, посмотрим код, если что вольём.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 29 09 2014, 15:32:23
Жду результатов проверки. Файлы обновил в первом сообщении (последнее изменение: залил патч).
Title: Re: Протокол VKontakte
Post by: Kildor on 29 09 2014, 16:11:35
Quote
Файлы данного формата я еще не умею создавать.
Самый простой вариант — поставить tortoise svn. Тогда в контекстном меню файла можно будет выбрать "создать патч" (или дифф).
Title: Re: Протокол VKontakte
Post by: MisterMyth on 29 09 2014, 16:13:47
Kildor, понял сейчас сделаю, svn стоит что бы скрипты скачивать. Благодарю.
Title: Re: Протокол VKontakte
Post by: watcher on 29 09 2014, 16:22:04
MisterMyth, а как угодно, хоть ПКМ по самому изменённому файлу.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 29 09 2014, 16:26:51
watcher, уже приложил патч. Благодарю. Сразу после просмотра патча понял, как вы данные о ревизиях пишите. И еще раз спасибо вам обоим, за то что оперативно дали подсказку. Лично у меня сейчас стоит подправленный плагин, проблемы с повтором статуса нет, но пока не смог проверить уведомляет ли он о новых статусных сообщениях.

Post Merge: 29 09 2014, 16:40:47
Похоже я вообще отправил на покой данный функционал. Черт, похоже придется еще порыть. До этого была правка плагина для ВК, там убирал вроде уведомления при выходе, но дубликаты оставались, если что сюда же залью либо патч для вк либо правку этого плагина. Останется только не замучить вас тестом. Влил пока временно или на всякий случай патч именно для протокола Вконтакте. У меня убирал уведомления о статусном сообщении контакта, когда тот выходил.
Title: Re: Протокол VKontakte
Post by: Elzor on 29 09 2014, 17:08:06
MisterMyth, чисто ради интереса
https://yadi.sk/i/VgvDC77ebj3A5
галка у тебя эта стоит?
Объясняю тебе что делает твой патч. Если статус протокола - онлайн, то не обрабатывать статусные сообщения  вообще.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 29 09 2014, 17:10:46
Elzor, какого...? Я же проверял все тип топ было про оффлайн. Буду смотреть. Галка стоит, а что?
Title: Re: Протокол VKontakte
Post by: Elzor on 29 09 2014, 17:15:42
Галка по моему не стоит, а что?
Ты проверь. Так, на всякий случай.

Вообще там, кажется (завтра проверю) есть маленький косяк, но он с оффлайном-онлайном никак не связан. Возможно, если у контакта нет статусного сообщения вообще, то протокол перевыставляет у него пустое статусное сообщение раз в минуту.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 29 09 2014, 17:24:54
Elzor, да есть такое. У некоторых контактов нет StatusMsg вообще нет. Галочка стоит. Но проблема в том, что он вообще всех перезаписывает, даже без галочки, которую ты упомянул. Я пытался выше в первом патче плагину для проверки статусных сообщений написать сравнивание статусных сообщений, но оно глушит все уведомления о изменении статусов.
Title: Re: Протокол VKontakte
Post by: Elzor on 29 09 2014, 17:29:43
MisterMyth, галочку сними. Будешь на один шаг к счастью ближе. Завтра проверю конкретнее - поправлю остальное.
Я пытался выше в первом патче плагину для проверки статусных сообщений написать сравнивание статусных сообщений
Неудачная попытка, ты там не статусные сообщения сравниваешь.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 29 09 2014, 17:32:29
Elzor, с моим патчем для ВК статусные сообщения онлайн контактов прочитались. Так что....
Title: Re: Протокол VKontakte
Post by: Elzor on 30 09 2014, 06:07:08
MisterMyth, да ничего это не значит. Статусное сообщение еще в одном месте читается, при старте протокола.
Прикладываю поправленную версию, просьба потестить и отписаться. Эта галка (https://yadi.sk/i/VgvDC77ebj3A5) должна быть снята.

ЗЫ: кто права имеет, перенесите, пожалуйста, посты в основную тему про ВК. Проблема человека непосредственно к самому NewXstatusNotify никакого отношения не имеет.
Title: Re: Протокол VKontakte
Post by: watcher on 30 09 2014, 06:55:08
ЗЫ: кто права имеет, перенесите, пожалуйста, посты в основную тему про ВК. Проблема человека непосредственно к самому NewXstatusNotify никакого отношения не имеет.

Перенесено.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 01 10 2014, 16:38:29
Только что (у меня сейчас половина 9 вечера, время московское) пришлось отключить и заново включить протокол "Вконтакте". Причина: слетел AccessToken после выключения программы. Заново включил протокол все стало тип топ. AccessToken появился в базе данных, протокол успешно подключился. Включены "ночные" обновления. То есть версия плагина самая последняя. Решил написать об этом на форум вдруг у кого то это тоже было.
Title: Re: Протокол VKontakte
Post by: watcher on 01 10 2014, 19:37:51
Только что (у меня сейчас половина 9 вечера, время московское) пришлось отключить и заново включить протокол "Вконтакте". Причина: слетел AccessToken после выключения программы. Заново включил протокол все стало тип топ.

Поставить KeepStatus, чтобы он сам переподключил протокол?
Title: Re: Протокол VKontakte
Post by: ColdSUN on 01 10 2014, 21:13:06
Повторяю свою просьбу о реализации двух уровневой авторизации ВК.
Прикладываю логи.
Там, вроде как, не так всё сложно.
Судя по логу, в процессе авторизации просто добавился ещё один шаг. После ввода пароля появляется страница со следующим текстом:
Code: [Select]
In order to confirm that you are the owner of this page please enter the code provided by the code generating app.И потом собственно предложение ввести код:
Code: [Select]
Confirmation Code:И местом под галочку, чтобы добавить приложение в список доверенных:
Code: [Select]
Add the browser to trustedПолучается что надо добавить в процессе авторизации окно с полем для этого кода и для галочки и всё.
При использовании пароля для приложений в логе есть фраза, что необходимо использовать обычный пароль, но на всякий случай прикладываю и такой лог тоже.
Заранее спасибо.
Title: Re: Протокол VKontakte
Post by: Elzor on 02 10 2014, 02:43:27
ColdSUN, сделай тикет, пожалуйста, может быть когда-нибудь руки до двухфакторной дойдут.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 02 10 2014, 08:38:11
watcher, вы меня не поняли. Данный плагин у меня стоит. Я выключил программу. Через некоторое время вошел опять. Одноклассники и Мой мир подключились автоматически, а Вконтакте "повис" на подключении. Минут 15 я ждал, а первая попытка подключения после запуска программы все продолжалась. Залез в редактор базы. Параметра AccessToken у протокола не было вообще. Открыл учетные записи, снял галочку с Вконтакте, поставил заново, перезапустил программу. Новый AccessToken появился в базе данных и я смог подключиться к Вконтакте.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 02 10 2014, 09:10:14
watcher, вы меня не поняли. Данный плагин у меня стоит. Я выключил программу. Через некоторое время вошел опять. Одноклассники и Мой мир подключились автоматически, а Вконтакте "повис" на подключении. Минут 15 я ждал, а первая попытка подключения после запуска программы все продолжалась. Залез в редактор базы. Параметра AccessToken у протокола не было вообще. Открыл учетные записи, снял галочку с Вконтакте, поставил заново, перезапустил программу. Новый AccessToken появился в базе данных и я смог подключиться к Вконтакте.
Подтвержу только 50% сказанного, после перезапуска всё подключилось.
Лога нет:(
было вчера замечено, может было и позавчера.
Title: Re: Протокол VKontakte
Post by: watcher on 02 10 2014, 09:32:16
. Я выключил программу. Через некоторое время вошел опять. Одноклассники и Мой мир подключились автоматически, а Вконтакте "повис" на подключении. Минут 15 я ждал, а первая попытка подключения после запуска программы все продолжалась. Залез в редактор базы. Параметра AccessToken у протокола не было вообще. Открыл учетные записи, снял галочку с Вконтакте, поставил заново, перезапустил программу. Новый AccessToken появился в базе данных и я смог подключиться к Вконтакте.

Вчера были очень долгие перебои с api вконтакта, возможно как раз с этим и связано.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 02 10 2014, 10:22:25
Black Sniper, остальные 50 % это видимо мой интернет, так как у меня Вконтакте иногда отключается, когда высокая скорость загрузки торрентов.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 10 2014, 13:45:29
Есть ли возможность сделать работающую функцию "Прикрепить" как в ВК, или это ещё TabSRMM пилить надо?
(http://www.ljplus.ru/img4/a/l/alsosed/Snimok.JPG)
В ближайшем ночнике будет поддержка прикрепления фото.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 04 10 2014, 13:59:50
Поставил техническую версию 10-ки и удалил программу. Метро приложения теперь прекрасно заменяют для меня программу, особенно для ВК - там есть новостная лента без которой для меня программа не является полноценным клиентом с поддержкой ВК. Вернусь только если:
1) Техническая версия 10-ки перестанет работать;
2) Miranda NG обзаведется возможностью просмотра стены из ВК.
Но все равно желаю удачи в разработке и совершенствовании программы.
Title: Re: Протокол VKontakte
Post by: watcher on 04 10 2014, 14:05:49
2) Miranda NG обзаведется возможностью просмотра стены из ВК.

Значит никогда. Удачи.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 10 2014, 14:07:52
Значит никогда. Удачи.
Почему сразу никогда? Техпревью десятки может перестать работать же. Ну теоретически...
Title: Re: Протокол VKontakte
Post by: watcher on 04 10 2014, 14:08:19
Elzor, стены не будет никогда  ;D А насчет остального - да, всё возможно.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 04 10 2014, 14:39:50
стены не будет никогда

Жаль, что вас переубедить не получается. "Порвали" бы всех по функционалу тогда. Фактически: группа тот же самый пользователь ВК, но тот, который общается публично и с кучей народа сразу. Elzor,  что ты ты рам раньше говорил про переписку сообщениями?  :)

Понимаю, что не хочется делать, то, что сделали "конкуренты" (в кавычках из-за того, что не могу точно подобрать слово) создатели QIP, но я считаю, что когда что-то создаешь есть базовый набор того, что обязательно нужно сделать.  ;) 8) ::)
Title: Re: Протокол VKontakte
Post by: watcher on 04 10 2014, 14:41:50
Жаль, что вас переубедить не получается.

Если бы мы не придерживались какой-то чёткой лини - то это бы и были не мы, а квадратный монстр в вакууме. Миранда - она миранда потому что мы, в отличие от QIPа никогда не старались всем угодить, а старались сделать как правильно с нашей точки зрения. То, во что превратился QIP 2012 - я в страшном сне видеть не хочу. а хотели они сделать всем хорошо. В конечном итоге - это и будет результатом при таком подходе.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 10 2014, 14:43:10
Фактически: группа тот же самый пользователь ВК, но тот, который общается публично и с кучей народа сразу.
не верное допущение
что когда что-то создаешь есть базовый набор того, что обязательно нужно сделать
Есть. Группы и стены в этот набор не входят.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 04 10 2014, 14:54:43
Миранда - она миранда потому что мы, в отличие от QIPа никогда не старались всем угодить, а старались сделать как правильно с нашей точки зрения.
А разве функционал миранды не расширяется за счёт плагинов?
т.е. надстройку на протокол  vk котораяя бы показывала ещё и стенку и фигенку?
Или для этого нужно минимум 50% всего остального перебирать?
или не будет "стенки" не из-за того что не может, а из-за того что не разрешаем?
Title: Re: Протокол VKontakte
Post by: watcher on 04 10 2014, 14:57:25
А разве функционал миранды не расширяется за счёт плагинов?

До определенного предела.

т.е. надстройку на протокол  vk котораяя бы показывала ещё и стенку и фигенку?

Это и есть предел - браузер в окне переписки. Его не будет и мне надоело мусолить эту тему. ghazan никогда браузер в окно не встроит. Он еще в своём уме. Никакого разногласия в среде разработчиков миранды по этому вопросу никогда не было и нет.

Post Merge: 04 10 2014, 14:59:10
или не будет "стенки" не из-за того что не может, а из-за того что не разрешаем?

Из за того, что миранда клиент обмена мгноаенными сообщениями, стена - это не оно. встроить браузер в окно не проблема.

1 - Он будет заведомо хуже настоящего браузера.
2 - За ним придется следить, обновлять движок.
3 - В клиенте обмена мгновенными сообщениями браузер в окне не нужен.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 10 2014, 15:38:30
Хорошо, я объясню очевидные вещи. При этом я буду сильно упрощать, а местами еще и сильно врать, но опять же, ради простоты.
В миранде есть
* Контакт лист где видно пользователей диалога и чаты.
* Окно диалога.
* Окно мультичата.
* Вещи, которые несут второстепенный функционал (всплывающие окна, нотификаторы и т.д.).
* Протокол - то, что используя остальные сущности, позволяет общаться с внешним миром. НЕ дело протокола рисовать свое окно чата, к примеру. Или заниматься вопросами как хранить переписку, для этого база есть.
* База - хранилище настроекк и истории переписки. Причем мультичаты в ней не храняться, для логов используются текстовые файлы.
* Ядро - то, что заставляет все вышеперечисленное работать вместе.

Для понимания, каждый из вышеперечисленных модулей - это огромное количество кода и человекочасов на него потраченных.

Возьмем теперь ВК, для примера - работу с группами. У групп есть:
* Темы в которых идет, по сути, мультичат
* Фотографии группы, которые можно комментировать (мультичат)
* Видео группы, которые можно комментировать (мультичат)
* Стена на которой есть
** Посты
** Комментарии к ним ( по сути - мультичат)
То есть, если я задумаю реализовать, к примеру комментирование поста на стене, то сами комментарии будут отображаться как мирандовский мультичат, но чем тогда будет сама стена? Логично предположить, что она тогда станет контакт-листом с контактами-постами. Но куда девать тогда темы в группах? Тоже в клист, очевидно. А картинки и видео? Туда же, очевидно же. А сами группы? Они выше по иерархии чем посты на стене, чем картинки, чем видео. Оп-па, а у нас больше ничего нет (см начало поста). Но ведь групп-то у человека не одна, надо полагать? Их обязательно надо где-то хранить, нет? А ведь есть еще стена самого человека, его фотографии, его видео, есть еще стена с новостями, есть еще статьи... Это все можно комментировать и все такое.  Это тоже нужно визуализировать, причем с помощью того, что у нас есть.
Кстати, пост на стене группы, в нем может быть вложение (картинка к примеру), его тоже можно отдельно комментировать. Это-то куда девать?
А куда складывать историю этого всего безобразия? В текстовые файлы? В базу, которая для этого не адаптирована?

Теперь эстетический момент. Все в курсе, что миранда не показывает картинки в окне диалогов и чатов, а так же видео? Посмотрите на любую стену группы и представте как это будет выглядеть в миранде. Чтобы полноценно полюбоваться на стену нужно все равно на сайт уходить, нет?

Ну и последний момент. Протокол ВК  работает по API. Апи много что позволяет делать. В том числе работать и с группами и со стеной и с аудио и с видео - практически со всем, что есть на ВК. Но оно, для понимания не содержит механизмов, которые самостоятельно информируют о том, что где-то на комментарий Васи Пупкина, который он оставил к видео, выложенному на стену в какой-то группе появился комментарий. О ЛС - информирует, а об этом нет. Все эти обновления надо собирать "руками". То есть запрашивать изменения, по таймеру или еще как-то, как-то отличать новые от старых, как-то учитывать лайки и репосты... И чего, собственно говоря, ради?

Так что не стоит, не стоит превращать хороший ИМ клиент  в черт знает что. Чего ради городить второй ВК, когда есть первый?  Надеюсь, я все понятно объяснил и новых эротических фантазий на эту тему не возникнет.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 04 10 2014, 16:33:43
Спасибо за развёрнутый ответ, но почему до этого небыло такого ответа:?
Но оно, для понимания не содержит механизмов, которые самостоятельно информируют о том, что где-то на комментарий Васи Пупкина, который он оставил к видео, выложенному на стену в какой-то группе появился комментарий. О ЛС - информирует, а об этом нет.

Это и есть предел - браузер в окне переписки.
А браузер в окне переписки не нужен, что-то типа Gtalk Extension, но заточенный на ВК.
Title: Re: Протокол VKontakte
Post by: watcher on 04 10 2014, 16:39:02
А браузер в окне переписки не нужен, что-то типа Gtalk Extension, но заточенный на ВК.

О, пошли глубокомысленные рассуждения. Когда начинаются речи подобного толка - то только одно, Стивов Джобсов много, все знают как надо. Ждём патчей. Хотите, чтоб что-то было сделано - лучший вариант -  начать это делать самому.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 04 10 2014, 16:43:54
О, пошли глубокомысленные рассуждения.  Ждём патчей. Хотите, чтоб что-то было сделано - лучший вариант -  начать это делать самому.
Изначально про это спрашивалось. Но по скольку нужно мне и ему, а сами не могём, то значит и не надо :)

Вот лог (http://about-mafi.ru/uploads/vk.txt) неподключения, перезагружу миранду - будет подключение.
Spoiler
Американская социалка - так же не конектит.
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 04 10 2014, 17:40:59
Black Sniper, то что оно падает временами - это нормально, такова жизнь, то что само не поднимается - вот это плохо.
Однозначно причину я понять не смог, кое что поменял, добавил более широкое логирование. Изменения будут в ближайшем ночнике, потом будем ждать следующего раза.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 04 10 2014, 17:42:36
Изменения будут в ближайшем ночнике, потом будем ждать следующего раза.
От меня следующий раз будет через неделю. Дача, интернет Мегафон, не устойчивый, часто падает.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 10 2014, 17:43:59
Я не тороплюсь. Опять же, может еще кто лог пришлет, не один же ты такой счастливый.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 04 10 2014, 17:57:32
Elzor, не скажу кто виноват, но в такие моменты не чувствуется переключения с оффлайн на оннлайн. По ощущению зависание, хотя на статус "невидимый" переключает (иконка меняется).
С "невидимого" на "оннлайн", а иконка "оффлайн" - может просто очень быстрое переключение, но с виду зависание и не кликабельность.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 10 2014, 18:06:41
Black Sniper, скорее он не до конца в оффлайн уходит и потому не видит причины переподключаться.
Title: Re: Протокол VKontakte
Post by: YoungMax on 05 10 2014, 08:40:24
Ребят, спасибо за развитие плагина  :DRINK:
Есть несколько предложени: можно ли как-то сделать,чтобы отображалось прочел ли собеседник сообщение? Может поиграться как-то с: если собеседник пишет - значит прочитал?
Title: Re: Протокол VKontakte
Post by: Elzor on 05 10 2014, 09:20:20
YoungMax, вроде как апи позволяет. Создай тикет (http://trac.miranda-ng.org/newticket), посмотрю-покручу после прикреплений.
Title: Re: Протокол VKontakte
Post by: Rostix on 05 10 2014, 09:51:58
Ребят, спасибо за развитие плагина
Присоединяюсь! Elzor, спасибо вам огромное за ваши усилия! Сегодня заработало прикрепление изображений к сообщению - я об этом даже мечтать боялся... Плагин ШИКАРЕН!! Разработчикам - респект! :THUMBS UP:
Title: Re: Протокол VKontakte
Post by: Сосед on 06 10 2014, 05:43:21
В ближайшем ночнике будет поддержка прикрепления фото.
Уже есть поддержка? Как реализовано?
Title: Re: Протокол VKontakte
Post by: Elzor on 06 10 2014, 05:47:29
Сосед, либо через меню контакта, либо просто в диалоге перетаскиваешь картинку в нижнее поле. Собственно, точно так же, как пересылка файлов в других протоколах.
Title: Re: Протокол VKontakte
Post by: Wave on 06 10 2014, 09:53:03
Прикрепление фоток из миранды — это супер! Огромное спасибо! И даже с метаконтактами и плагином «послать через дропбокс» работает нормально, т.е. кидаю фотку на форму и она отправляется ЭТИМ функционалом.
Маленькое «но». Отправленные фотки выглядят как «Filetransfer: D:\арт-красивые-картинки-пейзаж-Martina-stipan-1573848.jpeg», а если их же отправлять через сайт — отображаются уже ссылками на картинки в вк. И в ieview+facebook_skin видны их превью. Нельзя ли их ссылками тоже делать?
Title: Re: Протокол VKontakte
Post by: Elzor on 06 10 2014, 10:39:14
В ближайшем ночнике так же появится поддержка прикреплений аудио и документов.
Для того, чтобы заработало прикрепление документов, возможно потребуется сброс токена. Как его сбросить, можно посмотреть здесь (http://forum.miranda-ng.org/index.php?topic=28.msg7862#msg7862).
Плагин не умеет выставлять права для загруженных документов, похоже через апи это вообще сделать нельзя. У меня тестовые документы загрузились как "Личные", но это не значит, что у всех будет так.  Поэтому, если пересылаете что секретное - имейте ввиду, возможно ваши документы будут доступны через поиск кому угодно. А возможно и нет.
Wave,  в ночнике уже так и будет.

Собственно, для тех, кто не хочет ждать ночника:
https://yadi.sk/d/l4Z-jfD7bpmR5
Title: Re: Протокол VKontakte
Post by: Сосед on 06 10 2014, 19:44:00
1.
Wave,  в ночнике уже так и будет.
Я так понял, Wave имел ввиду отображение просто ссылки, без слова "Filetransfer". Тогда  ieview+facebook_skin правильно отображают картинку. А то, что сейчас по ссылке не работает в facebook_skin.
2. Пересланные сообщения, такого рода, приходят пустыми:
(http://www.ljplus.ru/img4/a/l/alsosed/_Snimok.JPG)

Title: Re: Протокол VKontakte
Post by: Elzor on 06 10 2014, 19:49:46
Сосед, с пересланными смотреть надо, кажется этот случай вообще никак не обрабатывается.
Думаю, все-таки я Wav-а все-таки правильно понял.
Title: Re: Протокол VKontakte
Post by: Wave on 06 10 2014, 20:33:30
Ес, да, что получилось, именно это я и имел в виду :)
Почти

Spoiler
(http://i.imgur.com/xsyoieX.jpg)
[close]

Посылка сдублировалась (со сдвигом в четыре секунды, а собеседнику пришла в единственном экземпляре): сначала отображается как отправленный файл, потом как ссылка.
Раньше только как отправленный файл отображалась.
Title: Re: Протокол VKontakte
Post by: watcher on 06 10 2014, 20:43:55
Тут два события:

1 - Отсылка файла

2 - Собственно отображение ссылки
Title: Re: Протокол VKontakte
Post by: Wave on 06 10 2014, 21:03:14
Ладно, не мешает. А то и может напомнить, как файл назывался локально.
Title: Re: Протокол VKontakte
Post by: Rostix on 06 10 2014, 21:46:22
Прошу прощения за некий офф-топ, но не хотелось бы плодить новые темы, может, кто здесь ответит?... Как сделать, чтобы в окне переписки отображались превью картинок (как в спойлере у Wave из этого сообщения (http://forum.miranda-ng.org/index.php?topic=28.msg8413#msg8413))?... Я так понимаю, что за это отвечает плагин IEView и скин на его основе... У меня плагин подключен и скин на нём базируется, но превью картинок нет, хотя ссылки на ю-тьюб встриваются (в окне сообщений можно видео смотреть). Правда, у меня мега-древний Эксплорер (тот, что встроен в ХР по-умолчанию), но может дело не в нём, а надо как-то редактировать .css-файл  скина?...
Title: Re: Протокол VKontakte
Post by: Сосед on 07 10 2014, 05:14:32
Rostix, нужен скин Facebook IEView Template 0.3 и прямые ссылки на картинки чтоб были.
Title: Re: Протокол VKontakte
Post by: Elzor on 07 10 2014, 05:18:57
Посылка сдублировалась (со сдвигом в четыре секунды, а собеседнику пришла в единственном экземпляре): сначала отображается как отправленный файл, потом как ссылка.
Так и останется.
Rostix, скорее всего таки explorer надо обновить до 8 и то не факт, что поможет.
Title: Re: Протокол VKontakte
Post by: Wave on 07 10 2014, 09:21:46
Поможет. У меня на одной машине ХР+IE8 и превью картинок прекрасно работает.
Title: Re: Протокол VKontakte
Post by: Rostix on 08 10 2014, 10:29:06
Результаты вчерашних попыток увидеть превьюшки в окне переписки: за превью целиком и полностью отвечает скин; установка IE8 ничего не дала, а вот при установке Facebook IEView Template 0.3 картинки отображались даже на моём древнем IE6.

В свою очередь могу предложить достаточно простой способ "визуализации" изображений - если протокол будет обрамлять ссылки на фото в сообщениях тегами [IМG] и [/IМG], то картинки будут подкачиваться в окно сообщений прямо с сервера. Способ не без минусов, конечно - расход трафика и всё такое, но зато нет никаких привязок к скину. Чтобы не портить картину тем, у кого картинки подгружаются средствами скина, можно добавить это "обрамление" в виде опции, чтобы её можно было включать и отключать по желанию.
Title: Re: Протокол VKontakte
Post by: Elzor on 08 10 2014, 10:32:24
Rostix, опционально сделаю.
Title: Re: Протокол VKontakte
Post by: Rostix on 08 10 2014, 10:34:47
Elzor, спасибо! Ещё одно соображение вдогонку - чтобы ссылки на картинки работали потом и в Истории, то в сообщение наверное лучше добавлять как ссылку в тегах, так и прямую ссылку на изображение следом
Title: Re: Протокол VKontakte
Post by: watcher on 08 10 2014, 10:47:13
В свою очередь могу предложить достаточно простой способ "визуализации" изображений - если протокол будет обрамлять ссылки на фото в сообщениях тегами [IМG] и [/IМG], то картинки будут подкачиваться в окно сообщений прямо с сервера

Только при использовании IeView - не забываем. Так что да, опционально это хорошо, будет работать на любом шаблоне.
Title: Re: Протокол VKontakte
Post by: Wave on 08 10 2014, 10:56:26
за превью целиком и полностью отвечает скин; установка IE8 ничего не дала, а вот при установке Facebook IEView Template 0.3 картинки отображались даже на моём древнем IE6.
Я может не так выразился, но участие скина просто подразумевал. И соотв. гарантировал работу связки tabsrmm+ieview+facebook_skin+ie8. IE6 в моём понимании — очень вредный рудимент. И если нет возможности обновить ХР на 7+, то нужно обновить ie6 на ie8. И я давно уже не проверяю ничего на шестом ишаке.
Title: Re: Протокол VKontakte
Post by: watcher on 08 10 2014, 11:33:50
И если нет возможности обновить ХР на 7+, то нужно обновить ie6 на ie8.

Несомненно и бесповоротно. IE6 мёртв и под ниго ничего больше не тестируется (и он нанес много вреда за долгий период своего существования), только обновлять.
Title: Re: Протокол VKontakte
Post by: Сосед on 08 10 2014, 13:41:37
В свою очередь могу предложить достаточно простой способ "визуализации" изображений - если протокол будет обрамлять ссылки на фото в сообщениях тегами [IМG] и [/IМG], то картинки будут подкачиваться в окно сообщений прямо с сервера
Давайте тогда и с видео что-нибудь подобное придумывать
Title: Re: Протокол VKontakte
Post by: watcher on 08 10 2014, 13:49:28
Возьмите сборку Final pack, посмотрите играет ли там шаблон и видео из разных источников, а не только Youtube. Там, насколько я помню, очень продвинутый шаблон стоял.
Title: Re: Протокол VKontakte
Post by: Сосед on 08 10 2014, 14:59:19
watcher, попробовал. Видео из ВК не показывает.
Title: Re: Протокол VKontakte
Post by: Wave on 08 10 2014, 16:19:00
О, в FinalPack тоже интересный скин. Но там комменты на немецком, я с наскоку не разобрался, как сделать, чтобы превьюшки показывались сразу, а не по тыку.
Title: Re: Протокол VKontakte
Post by: watcher on 08 10 2014, 17:28:24
О, в FinalPack тоже интересный скин. Но там комменты на немецком, я с наскоку не разобрался, как сделать, чтобы превьюшки показывались сразу, а не по тыку.

С этого всё и начиналось - так назыаемые "немецкие скрипты" - показ миниатюр и прочие вкусности. Какой-то немец изначально делал, потом пошел код по шаблонам.
Title: Re: Протокол VKontakte
Post by: Elzor on 08 10 2014, 17:36:53
Сомневаюсь, что с видео, как и с аудио что-то получится. Ссылка, которая  в аттачменте - это ссылка на страницу с плейером. В принципе можно, кажется, выдрать и ссылку на файл, но вроде это не особо чем-то поможет. Может быть я и ошибаюсь, но мне кажется с видео и аудио бесперспективно.
Title: Re: Протокол VKontakte
Post by: Mikalair on 08 10 2014, 17:50:19
обработка стикеров не планируется ?
Title: Re: Протокол VKontakte
Post by: Elzor on 08 10 2014, 17:52:13
Я уже спрашивал, мне никто пока не ответил. Что такое есть стикер и как его надо обрабатывать?
Title: Re: Протокол VKontakte
Post by: Mikalair on 08 10 2014, 18:20:33
Вот такое вот вложение возвращает api
Code: [Select]
attachments: [{
type: 'sticker',
sticker: {
id: 102,
product_id: 3,
photo_64: 'https://vk.com/images/stickers/102/64b.png',
photo_128: 'https://vk.com/images/stickers/102/128b.png',
photo_256: 'https://vk.com/images/stickers/102/256b.png',
width: 240,
height: 256
}
}]
Title: Re: Протокол VKontakte
Post by: Elzor on 08 10 2014, 18:24:05
Mikalair, о, хорошо, как раз то что надо. В документации еще ни слова про них. Добавлю.
Title: Re: Протокол VKontakte
Post by: alitor on 09 10 2014, 08:37:17
Я для обработки стикеров у себя в функции GetAttachmentDescr приделал костыли (см. ниже), но это дает только ссылку как и для других аттачментов, а хотелось бы, конечно, чтобы картинка стикера прямо в логе показывалась.
Code: [Select]
else if (!lstrcmp(ptszType, _T("sticker"))) {
JSONNODE *pSticker = json_get(pAttach, "sticker");
if (pSticker == NULL) continue;

ptrT ptszUrl(json_as_string(json_get(pSticker, "photo_64")));
res.AppendFormat(_T("%s: %s"),
TranslateT("Sticker"), ptszUrl);
}
Title: Re: Протокол VKontakte
Post by: YoungMax on 10 10 2014, 11:50:08
Что думаете над унификацией иконок протокола вк
а) озрызок - если это Apple
б) робот - если Android
в) если ни а,ни б, то просто мобильынй телефон
г) синий значек вк - если с сайта
д) серый ил черный значек вк - если оффлайн.
а то сейчас вижу и терюсь от такого обилия значков :)
Сделать как-то так (файл в аттаче)

Title: Re: Протокол VKontakte
Post by: Сосед on 10 10 2014, 12:16:02
а то сейчас вижу и терюсь от такого обилия значков
да, сейчас совсем неразбериха.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 10 10 2014, 12:39:19
Что именно не нравится я не пойму. Если не нравится, что значок ВК есть и справа и слева.... Точно не помню как, но я смог все значки направо перенести. И по-моему была возможность отключения значка протокола у контактов.  А все понял вы про иконки клиентов...
Title: Re: Протокол VKontakte
Post by: watcher on 10 10 2014, 12:40:53
Во-прервых оно еще не доделано, но имхо огрызка не будет.

Post Merge: 10 10 2014, 12:43:20
г) синий значек вк - если с сайта
д) серый ил черный значек вк - если оффлайн.

Теплое с мягким не надо путать, это фингерпринт, он не показывает статус.  Черного не будет вовсе, но как я и сказал - еще не доделано.
Title: Re: Протокол VKontakte
Post by: watcher on 10 10 2014, 12:49:43
Если не нравится, что значок ВК есть и справа и слева....


Слева - значки статусов, справа - значки клиентов.
Title: Re: Протокол VKontakte
Post by: watcher on 10 10 2014, 12:51:03
YoungMax,  мрбильный телефон большой - это плагин MobileState, он показывает мобильный клиент вне зависимости от фингерпринта или от протокола, не нравится - уберите плагин. Я об этом:

(http://i.imgur.com/1Ys5ecv.png)
Title: Re: Протокол VKontakte
Post by: YoungMax on 10 10 2014, 14:53:43
watcher,
статус слева и не предлагал трогать,а вот наглядности икнонок клиентов не хватает - чтобы бросил взгляд и сразу понял, кто с чего сидит,а сейчас это не представляется возможным :)
Если зеленый кругляшок еще можно быстро определить, то остальное уже приходится разглядывать, чтобы понять :)
Title: Re: Протокол VKontakte
Post by: watcher on 10 10 2014, 15:28:18
Если зеленый кругляшок еще можно быстро определить, то остальное уже приходится разглядывать, чтобы понять :)

Потому что оно пока что на черном фоне, которого не будет.
Title: Re: Протокол VKontakte
Post by: YoungMax on 10 10 2014, 15:36:15
watcher,
Хорошо, буду ждать, когда подпилят икноки :)
Спасиб за разъяснение  :DRINK:
Title: Re: Протокол VKontakte
Post by: Black Sniper on 10 10 2014, 17:42:06
Elzor, Я с новостями...
1. "Патч" не помог, проблема с неподключением продолжается.
2. Миранда стала падает, началось сегодня днём. Тут отключал все учётки, оставил ВК и с ним падает. В данный момент учётка выключена и полёт нормальный.
Крэши тут (http://forum.miranda-ng.org/index.php?topic=3662.msg8504#msg8504)
Если нужны краши только с включенным ВК - дам.
Title: Re: Протокол VKontakte
Post by: Elzor on 10 10 2014, 17:43:00
Black Sniper, давай
И нетлог сразу. С включенным ядром и вк, ссл не включай.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 10 10 2014, 17:57:07
Black Sniper, давай
И нетлог сразу. С включенным ядром и вк, ссл не включай.
Закинул больше крашей... Вдруг пригодятся.
del
Title: Re: Протокол VKontakte
Post by: Elzor on 10 10 2014, 18:08:34
Хм. Копируешь папку с мирандой в отдельное место, делаешь так: https://yadi.sk/i/kMXIkTbKbvg5e
Обновляешься. Ждешь краш и выкладываешь вместе с нетлогом. Краша одного достаточно.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 10 10 2014, 18:12:05
Обновляешься. Ждешь краш и выкладываешь вместе с нетлогом. Краша одного достаточно.
Итак с отладочными символами.
Title: Re: Протокол VKontakte
Post by: Elzor on 10 10 2014, 18:40:41
Попробуй отсюда поставить - будет краш или нет.
https://yadi.sk/d/l4Z-jfD7bpmR5

Title: Re: Протокол VKontakte
Post by: Black Sniper on 10 10 2014, 19:13:20
Есть краш

Post Merge: 10 10 2014, 19:23:03
эгоистично, но мне ВК особо не нужен, нескем общаться, и крашит конкретно только тут где плохой интернет...
Может на ПН перенести? :) Там хоть инет будет, а может и сама проблема уйдёт:)
К томуж все остальные молчат, один я такой, вылез... :)
Title: Re: Протокол VKontakte
Post by: watcher on 10 10 2014, 19:54:46
Black Sniper, я пытаюсь повторить, не могу - и так и этак, а что в этом чате, если не секрет? приаттачен кусок стены, просто аттач, хайлайт?
Title: Re: Протокол VKontakte
Post by: Elzor on 10 10 2014, 20:03:19
Black Sniper, скриншот чата из самого вк выложить можешь?
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 05:01:39
а что в этом чате, если не секрет? приаттачен кусок стены, просто аттач, хайлайт?
Не секрет, сам незнаю, миранда - молчит:) Не сказала что в вк что-то пришло не залез и не посмотрел:) Ну теперь понятно, что она говорит, что что-то пришло... только я ждал не падения :)

Post Merge: 11 10 2014, 05:03:04

Black Sniper, скриншот чата из самого вк выложить можешь?
Могу
Title: Re: Протокол VKontakte
Post by: watcher on 11 10 2014, 05:57:57
Вот точно, еще год назад падало при вложении куска стены в чате. Вот только воспроизвести я это на данный момент не могу, как не пытаюсь.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 06:57:51
Вот точно, еще год назад падало при вложении куска стены в чате. Вот только воспроизвести я это на данный момент не могу, как не пытаюсь.
Может дело в мульти/масс. рассылки?
Пожалуй, только в этом отличаются сообщения
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2014, 06:58:26
Придется так ловить.
https://yadi.sk/d/l4Z-jfD7bpmR5 - пробуй с этим билдом. В нем нет исправлений, но он пишет в лог более подробно.
Title: Re: Протокол VKontakte
Post by: YoungMax on 11 10 2014, 07:21:55
Отвалился сегодня после обновления плагина вк.
Подключается, висит в "олнайн", но сообщения не доходят до меня, хотя сам отправляю из миранды и они уходят адресату.

VersionInfo
Quote
CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4800+ [x86 Family 15 Model 107 Stepping 1] [DEP Enabled] [2 CPUs]
Installed RAM: 3071 MBytes
Operating System: Microsoft Windows 8.1 Business Edition, 32-bit (build 9600)
Internet Explorer: 9.11.9600.17031 (build 99600)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : English/English | English/Russian
Free disk space on Miranda partition: 18412 MBytes

Miranda NG Version: 0.95.3 alpha build #10762
Build time: 11 Oct 2014 5:44:30
Profile: D:\Dropbox\Soft_portable\Miranda NG Watcher Pack\Profiles\Max\Max.dat
Profile size: 41353216 Bytes
Profile creation date: 18 Jan 2013 19:47:11
Language pack: No language pack installed
Service Mode: No

Active Plugins (52):
  Actman.dll v.0.2.0.1 [27 Jul 2014 9:53:28] - Action manager
  AdvaImg.dll v.0.11.0.1 [2 Jan 2014 5:31:08] - Miranda image services
  AIM.dll v.0.11.0.1 [17 Sep 2014 5:30:44] - AIM protocol
  AuthState.dll v.0.0.2.1 [16 Sep 2014 5:32:26] - Authorization state
  AVS.dll v.0.95.3.2 [5 Oct 2014 5:31:14] - Avatar service
  BossKey.dll v.0.5.0.3 [17 Sep 2014 5:31:30] - BossKey+
  Clist_modern.dll v.0.9.1.1 [30 Sep 2014 5:33:34] - Modern contact list
  Cln_skinedit.dll v.0.0.0.4 [30 Nov 2013 5:31:28] - Skin editor for clist nicer
  CrashDumper.dll v.0.0.5.1 [27 Sep 2014 5:35:12] - Crash dumper
  CryptoPP.dll v.1.0.4.8 [2 Apr 2014 5:38:00] - Crypto++
  Db_autobackups.dll v.0.0.0.10 [13 Aug 2014 5:31:52] - Db autobackuper
  DbEditorPP.dll v.3.2.0.1 [22 Aug 2014 5:33:52] - Database editor++
  Dbx_mmap.dll v.0.95.1.3 [11 Oct 2014 5:31:12] - Miranda NG mmap database driver
  Facebook.dll v.0.2.9.3 [21 Sep 2014 5:32:54] - Facebook RM
  Fingerprint.dll v.0.1.0.0 [7 Oct 2014 5:39:52] - Fingerprint NG
  Folders.dll v.0.2.0.1 [5 Mar 2014 15:20:10] - Custom profile folders
  GG.dll v.0.11.0.3 [17 Sep 2014 5:30:48] - Gadu-Gadu protocol
  HistoryPP.dll v.1.5.1.5 [6 Sep 2014 14:30:24] - History++
  HistorySweeperLight.dll v.0.1.0.1 [28 Jul 2014 5:31:50] - History sweeper light
  ICQ.dll v.0.11.2.5 [17 Sep 2014 5:31:06] - IcqOscarJ protocol
  Import.dll v.0.95.3.3 [8 Oct 2014 5:31:16] - Import contacts and messages
  ImportTXT.dll v.0.0.1.11 [15 Mar 2014 23:35:26] - Import TXT
  IRC.dll v.0.11.0.2 [2 Oct 2014 5:30:54] - IRC protocol
  Jabber.dll v.0.11.0.4 [5 Oct 2014 5:32:30] - Jabber protocol
  KeepStatus.dll v.0.9.0.2 [12 Jun 2014 5:32:22] - Keep status
  KeyboardNotify.dll v.1.5.7.7 [27 Jul 2014 9:45:54] - Keyboard notify ext.
  MenuEx.dll v.1.3.0.10 [2 Oct 2014 5:31:40] - Menu item ext
  MobileState.dll v.0.0.1.4 [13 Aug 2014 5:34:58] - Mobile state
  ModernOpt.dll v.0.1.0.0 [5 Jul 2014 8:49:54] - ModernOpt
  MRA.dll v.2.1.0.8 [5 Oct 2014 5:37:16] - Mail.ru Agent
  MSN.dll v.0.11.1.1 [17 Sep 2014 5:31:16] - MSN protocol
  NewXstatusNotify.dll v.1.4.0.10 [6 Aug 2014 5:31:42] - xStatus notify
  Nudge.dll v.0.1.0.1 [20 Jul 2014 5:31:58] - Nudge
  PackUpdater.dll v.0.1.0.1 [17 Jul 2014 5:38:38] - Pack updater
  PluginUpdater.dll v.0.1.2.4 [8 Oct 2014 5:39:46] - Plugin updater
  PManagerEx.dll v.0.0.0.5 [6 Aug 2014 5:34:32] - Miranda NG profile changer
  Popup.dll v.2.1.1.8 [26 Sep 2014 5:32:10] - Popup plus
  QuickSearch.dll v.1.4.2.0 [27 Jul 2014 9:53:40] - Quick Search
  SecureIM.dll v.1.0.12.4 [13 Aug 2014 5:32:12] - SecureIM
  SimpleAR.dll v.2.0.2.6 [2 Feb 2014 20:35:07] - Simple auto replier
  SmileyAdd.dll v.0.2.3.17 [17 Sep 2014 5:32:12] - SmileyAdd
  SpellChecker.dll v.0.2.6.1 [20 Jul 2014 17:57:28] - Spell checker
  StartupStatus.dll v.0.8.0.47 [19 Mar 2014 21:13:16] - StartupStatus
  StopSpam.dll v.0.0.1.4 [16 Sep 2014 5:36:40] - StopSpam+
  TabSRMM.dll v.3.4.0.5 [8 Oct 2014 5:31:32] - TabSRMM
  Tipper.dll v.2.1.0.6 [26 Sep 2014 5:32:32] - Tipper
  TopToolBar.dll v.0.8.0.3 [27 Jul 2014 9:46:08] - TopToolBar
  TranslitSwitcher.dll v.0.0.1.0 [24 Oct 2013 7:37:24] - Switch layout or transliterate
  UInfoEx.dll v.0.8.5.0 [17 Sep 2014 5:32:28] - User info ext
  Variables.dll v.0.2.3.10 [3 Aug 2014 5:40:34] - Variables
  VKontakte.dll v.0.1.0.20 [11 Oct 2014 5:43:18] - VKontakte protocol
  Yahoo.dll v.0.11.0.1 [17 Sep 2014 5:30:54] - Yahoo protocol

Unloadable Plugins (2):
  DbChecker.dll v.0.0.0.0 [11 Oct 2014 5:39:20] - <unknown>

  KeepStatus (Конфликтующая копия с компьютера MaxKopylovLaptop 2013-12-30).dll v.0.0.0.0 [22 Dec 2013 5:33:10] - <unknown>


Protocols and Accounts:
-------------------------------------------------------------------------------
AIM                      0 - Enabled 0 - Disabled  Loaded
Facebook                 1 - Enabled 0 - Disabled  Loaded
GG                       0 - Enabled 0 - Disabled  Loaded
ICQ                      1 - Enabled 0 - Disabled  Loaded
IRC                      0 - Enabled 0 - Disabled  Loaded
JABBER                   0 - Enabled 1 - Disabled  Loaded
MRA                      1 - Enabled 0 - Disabled  Loaded
MSN                      0 - Enabled 0 - Disabled  Loaded
VKontakte                1 - Enabled 0 - Disabled  Loaded
YAHOO                    0 - Enabled 0 - Disabled  Loaded
MetaContacts             1 - Enabled 0 - Disabled  Loaded
Twitter                  0 - Enabled 1 - Disabled  Not Loaded

Icon Packs:
-------------------------------------------------------------------------------
 colour_schemes.dll [6 Aug 2011 21:00:46]
 Flags_icons.dll [20 Jul 2014 18:00:26]
 Fp_icons.dll [7 Oct 2014 5:39:56]
 HistoryPP_icons.dll [7 Sep 2014 5:36:34]
 Proto_AIM.dll [17 Sep 2014 5:36:40]
 proto_conn_facebook.dll [3 Feb 2011 0:25:26]
 proto_conn_gtalk.dll [3 Feb 2011 0:25:14]
 proto_conn_icq.dll [11 Oct 2010 20:01:04]
 proto_conn_jabber.dll [11 Oct 2010 20:01:04]
 proto_conn_mra.dll [16 Sep 2012 20:33:58]
 proto_conn_vkontakte.dll [3 Feb 2011 0:25:14]
 Proto_Facebook.dll [21 Sep 2014 5:36:52]
 Proto_GG.dll [17 Sep 2014 5:36:42]
 proto_gtalk.dll [3 Feb 2011 0:25:26]
 Proto_ICQ.dll [17 Sep 2014 5:36:44]
 Proto_IRC.dll [2 Oct 2014 5:32:44]
 Proto_Jabber.dll [5 Oct 2014 5:37:56]
 Proto_MetaContacts.dll [11 Oct 2014 5:43:42]
 Proto_MRA.dll [5 Oct 2014 5:37:52]
 Proto_MSN.dll [17 Sep 2014 5:36:44]
 Proto_Skype.dll [7 Aug 2014 5:42:10]
 Proto_Twitter.dll [21 May 2014 5:33:10]
 Proto_VKontakte.dll [11 Oct 2014 5:43:08]
 Proto_Yahoo.dll [17 Sep 2014 5:36:46]
 SecureIM_icons.dll [13 Aug 2014 5:35:58]
 TabSRMM_icons.dll [8 Oct 2014 5:40:02]
 Toolbar_icons.dll [30 Sep 2014 5:33:28]
 UInfoEx_icons.dll [17 Sep 2014 5:32:56]
 useactions_icons.dll [4 Jun 2010 0:44:20]
 VK.msl [17 Oct 2013 12:26:58]
 VKsmall.msl [5 Sep 2014 11:08:40]
 xStatus_ICQ.dll [17 Sep 2014 5:31:22]
 xStatus_Jabber.dll [5 Oct 2014 5:32:22]
 xStatus_MRA.dll [5 Oct 2014 5:37:28]
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2014, 07:23:09
YoungMax, нетлог есть?
Title: Re: Протокол VKontakte
Post by: YoungMax on 11 10 2014, 07:36:24
После n-й перезагрузки сообщение таки пришло мне, но только 1. перегрузил еще раз 10 - нифига другое не дошло до меня :)
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 07:49:51
Придется так ловить. https://yadi.sk/d/l4Z-jfD7bpmR5 (https://yadi.sk/d/l4Z-jfD7bpmR5) - пробуй с этим билдом. В нем нет исправлений, но он пишет в лог более подробно.
Вот

Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2014, 08:22:58
Black Sniper, https://yadi.sk/d/l4Z-jfD7bpmR5 еще раз на тех же условиях.

YoungMax,  в ближайшем ночнике, я думаю, такая ситуация будет поправлена.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 08:30:31
Black Sniper, https://yadi.sk/d/l4Z-jfD7bpmR5 еще раз на тех же условиях.
Не получается уронить...
Правда вот, стоит его переключить в оффлайн, и обратно он уже возвращаться не хочет. только перезапуск миранды.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2014, 08:32:01
Black Sniper, билд исправлений не содержал, что-то со связью. Нетлог все равно нужен. И рано или поздно он упадет.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 08:57:06
Black Sniper, билд исправлений не содержал, что-то со связью. Нетлог все равно нужен. И рано или поздно он упадет.
Вот не упадший нет лог

Post Merge: 11 10 2014, 09:42:33

Не скажу что ты исправлял, но стоило включить апдейтер и обновиться, обновились 3 плагина:
Dbx_mmap.dll
DbChecker.dll
VKontakte.dll
И миранда упала.
Вернул BK - полёт нормальный.
Что-то ты всё таки делал :)

Post Merge: 11 10 2014, 10:07:40

И как мне теперь избавиться от этого "Chat Rooms с Станислав, Дмитрий, Наталья"
На том конце ( в браузере) убить переписку?

Post Merge: 11 10 2014, 10:14:07

Так же я не вижу истории этого чата, по идее должна быть... или нет?

Post Merge: 11 10 2014, 10:46:01

Проделал следующее:
1. На вебке удалил эту групповую переписку
2. Обновил миранду из репозитория.
3. Полёт нормальный
К сожалению, на автомате, закрыл окно с ВК, и не смог восстановить запись... Чтоб проверить из-за этого падает или нет. Но, ИМХО, из-за этого.
Title: Re: Протокол VKontakte
Post by: watcher on 11 10 2014, 10:51:31
И как мне теперь избавиться от этого "Chat Rooms с Станислав, Дмитрий, Наталья"
На том конце ( в браузере) убить переписку?

ПКМ по журналу чата - уничтожить чат
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 11:31:45
ПКМ по журналу чата - уничтожить чат
Не так делал.  Пкм по названию чата в контакт листе и удалить это не одно и тоже?
Если одно и тоже - не сработало
Title: Re: Протокол VKontakte
Post by: watcher on 11 10 2014, 11:46:57
Точнее у меня на практике этот метод не сработал :)

Просто вкладка не исчезла? На сайте и в списке должно было грохнуть.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 12:25:51
Просто вкладка не исчезла? На сайте и в списке должно было грохнуть.
ПКМ по пункту в контакт листе, исчезла. Перезапустил - появилась.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2014, 12:27:38
Баг с крашем вроде как пофикшен. Вроде как - потому что после того, как чат уничтожен проверить мы это не можем, а воспроизвести не получается. Так что если вдруг у кого будет краш при загрузке - жду с нетлогом.

Black Sniper, внутри чата ПКМ - уничтожить чат.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 12:31:20
а воспроизвести не получается.
Отправить мне групповое сообщение...  Посмотреть что будет.
ПКМ внутри чата и ПКМ по чату в контакт листе - разные действия?
Title: Re: Протокол VKontakte
Post by: watcher on 11 10 2014, 12:38:49
ПКМ внутри чата и ПКМ по чату в контакт листе - разные действия?

Несомненно. Там и пункты разные. И в ВК было реализовано убийство чата через пункт в журнале, в списке контактов пока что нет. "Покинуть чат" ничего не делает в случае с ВК чатом.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2014, 13:52:13
ПКМ внутри чата и ПКМ по чату в контакт листе - разные действия?
С ближайшего ночника - одинаковые. Но если чат пуст (он существует на сервере, но в нем нет сообщений) из миранды он не уничтожается. Пока, во всяком случае.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 14:56:18
С ближайшего ночника - одинаковые. Но если чат пуст (он существует на сервере, но в нем нет сообщений) из миранды он не уничтожается. Пока, во всяком случае.
На сколько я понял ситуацию.
Мне прислали сообщение которое было групповое. Миранда эту тему приняла как чат и мне не показала историю/запись того что прислали и она каким то образом крашила миранду. Были замены на "работающий" плагин. И мне удалось загрузиться без падений.

Из КЛ я делал ПКМ по Станислав, Дмитрий, Наталья (название комнаты) и выбирал пункт удалить и чат пропал. Перезагрузился и он восстановился. После я зашёл на сайт и там удалил это сообщение, перезапустил миранду (чата нет), обновил на то что из репозитория, и миранда уже не падала.
Мне нужно ждать ещё это групповое сообщение... насколько я понял.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 11 10 2014, 17:51:52
Раз тут сейчас "по косточкам разбирают" тонкости работы плагина, то задам такой вопрос. Какие бы клиенты я не использовал на всех сталкиваюсь с данной проблемой: когда у меня высокая скорость загрузки торрентов (на данный момент это единственное, что максимально грузит мой интернет), связь с протоколом ВК обрывается, а остальные нормально работают. Может быть хотя бы сможете подсказать как исправить данную проблему или исправить эту ошибку в своем клиенте. Уж больно много у вас "вкусных плюшек", которые мне нравятся, завтра снова поставлю miranda ng. Принцип создания "стены" qip я понял: фактически это не стена, а сборник ссылок. Каждая ссылка это отдельная запись на стене. Надо посмотреть как у Facebook стена устроена на сайте, если также, то попытаюсь адаптировать всплывающие уведомления из плагина Facebook для стены для ВК. Проста ради опыта программирования. Даже если он будет не удачным.
Title: Re: Протокол VKontakte
Post by: watcher on 11 10 2014, 18:06:45
Раз тут сейчас "по косточкам разбирают" тонкости работы плагина, то задам такой вопрос. Какие бы клиенты я не использовал на всех сталкиваюсь с данной проблемой: когда у меня высокая скорость загрузки торрентов (на данный момент это единственное, что максимально грузит мой интернет), связь с протоколом ВК обрывается, а остальные нормально работают.

Замечал такое, да, но джаббер тоже иногда отвалиться может, но ВК  и ФБ - призёры подобных вылетов при мощной загрузке канала.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 11 10 2014, 18:10:24
Какие бы клиенты я не использовал на всех сталкиваюсь с данной проблемой: когда у меня высокая скорость загрузки торрентов (на данный момент это единственное, что максимально грузит мой интернет), связь с протоколом ВК обрывается, а остальные нормально работают.
Давай рассуждать логически. Канал – это труба имеющая определённый размер, трафик это жидкость которая там течёт. И если жидкость занимает весь объём трубы (а протокол bittorent так спроектирован, чтобы всё оттягивать на себя), то первый из протоколов пробующих получить данные упрётся в таймаут и отпадёт. У меня так происходит с джаббер протоколом т.к. там конференция.
Не подумай, что я тебя шпыняю, но неплохо бы подтянуть матчасть тем более если ты пробуешь программировать.
Title: Re: Протокол VKontakte
Post by: watcher on 11 10 2014, 18:12:19
Насчет стены - если мы и будем когда-нибудь что-либо делать, то это не будет браузера в окне -  для начала нужен нормальный HTML журнал (IeView в топку), тянуть ленту наподобие RSS, а затем шаблонами с активными элементами, чтобы комментировать посты - уже обрабатывать (смотрите, как в Миранде был организован Juick c IeView шаблоном, иолько не надо меня спрашивать что такое Juick, ищите сами), ghazan в принципе не прочь комменты слать из Миранды, но делать такое, сразу говорю - это год-два минимум (если вообще). Нужен html журнал, нужны верстальщики, нужно это сделать как надо. Браузера в окне не будет полюбому.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2014, 18:14:15
Я не знаю как остальные протоколы определяют в онлайне ли они. Но если у вк не откликнулся сервер, который извещения о новых событиях посылает, то протокол должен уходить в оффлайн, ибо он без этого сервера никому в онлайне не нужен. Если какой-то запрос не ушел за 10 попыток - тоже самое. Как-то так.

Post Merge: 11 10 2014, 18:16:07
Кстати, любой уважающий себя вк-клиент с сервером обновлений-извещений работает, и примерно тоже так же часто шлет к нему запросы.
Title: Re: Протокол VKontakte
Post by: watcher on 11 10 2014, 18:47:44
Вот пример микроблога Juick - тянется лента, обрабатывается шаблоном с активными элементами:

Spoiler
(http://i.imgur.com/ImlO2rA.png)
[close]
Title: Re: Протокол VKontakte
Post by: MisterMyth on 12 10 2014, 08:36:18
(IeView в топку)

Как я понял плагин будет жить, пока ему не найдется путевая альтернатива. А учитывая, что я IE даже самый последний отключаю в компонентах ОС, то смысла в нем нет. Apollo2k4, привел отличное сравнение, но это и так знал. Пока я не прочитал
Но если у вк не откликнулся сервер, который извещения о новых событиях посылает, то протокол должен уходить в оффлайн, ибо он без этого сервера никому в онлайне не нужен. Если какой-то запрос не ушел за 10 попыток - тоже самое. Как-то так.
мне не было ясно почему отрубается только ВК, а не все учетные записи. Теперь ясно.
Title: Re: Протокол VKontakte
Post by: watcher on 12 10 2014, 08:38:23
Как я понял плагин будет жить, пока ему не найдется путевая альтернатива.

Нужен вменяемый журнал на litehtml без всяких ИЕ.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 12 10 2014, 08:41:29
А учитывая, что я IE даже самый последний отключаю в компонентах ОС, то смысла в нем нет.
Это отключение только прячет ярлыки, а сам IE как есть так никуда не пропадает т.к. они с «Проводником» повязаны кровью :) Так что, IEview будет работать без зазрения совести
Title: Re: Протокол VKontakte
Post by: MisterMyth on 12 10 2014, 09:02:52
Apollo2k4, я не знал об этом.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 05:28:47
Black Sniper, билд исправлений не содержал, что-то со связью. Нетлог все равно нужен. И рано или поздно он упадет.
Так и есть, вот с последней яндекс ссылки краш.
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 05:39:51
Black Sniper, возьми последний ночник, посмотри, падает ли.
Title: Re: Протокол VKontakte
Post by: watcher on 13 10 2014, 05:50:24
Так и есть, вот с последней яндекс ссылки краш.

На яндексе уже устарело, бери ночник.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 05:52:33
Black Sniper, возьми последний ночник, посмотри, падает ли.
С утра падало, потом откатился на твой файл - падает.
сейчас ещё попробую(http://forum.miranda-ng.org/data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AycnKOmdmaastLTDuIB8j/yAfI/87Oz7eg4OFi+no6Rj///8A////AP///wD///8A////AP///wD6+voDfHx+kyAfI/8gHyP/LCsv+FJRVPhHRkr6IiEl/SAfI/8tLTDuuLe5T////wD///8A////AP///wD///8AfHx+kyAfI/8wLzP4qqqr+Pv7+////////////+3t7f+Dg4X9IB8j/yMiJvq/vr9H////AP///wD///8AyMfIPyIhJf8wLzP429vb+P///////////////////////////////66ur/0gHyP/ODc74////wD///8A////AHRzda4wLjH/rKyt+P/////8/Pz/h4eJ/z8+Qv9GRUn/rq6v////////////iIiK/6ijnP/269Y/////AP///wBQTlDzR0VI+vv7+///////oqGh/zg2Of8hICT/IB8j/yAfI//c3Nz/7de7/9alX//GfhL/48KOfv///wD///8AWFZX/3Vzdfr//////////4iGhv9SUFL/MC8z/2ZlaP+1jmz/unMv/7NjFf+zYxX/s2MV/9atin7WrYp+1q2KfmdlZf91c3T8//////////+npaT/bWtr/0tJS/81Mzf/jIB5/9Gidv+/eDD/v3gw/8B6M//NlWD/x4pO/8WFRvqLiIjXbmxs/+rq6v//////6Ofn/4yJiP9lY2T/Q0JE/0tKTf/09PT/9uvc/+K5gP/apFL/9+zaP////wD///8AwcDAe357e/+koqL9///////////09PT/zs3N/8jHx//5+fn//////+7u7/9/f4H/4tfC//rv2T////8A////APb29g+YlZXjhYKB/7W0s//9/f3//////////////////////+vr6/9paGn/NTQ3/319f6f///8A////AP///wD///8A6OjnMpmWle6MiYf/lZOS/8XEw//b2tr/0dHR/6elpv9hYGH/TkxO/25sb8L09PQM////AP///wD///8A////AP///wDv7+4jsa6tu5KPjf+Kh4b/gX59/3h2df9vbW3/amho96alpof4+PgH////AP///wD///8A////AP///wD///8A////AP///wDs6+srz87Nb8XDw37Av75+zMvKXvLy8hT///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAPA/AADAHwAAgA8AAIAHAAAABwAAAAcAAAAHAAAAAAAAAAcAAIAHAACABwAAwA8AAOAfAAD//wAA//8AAA%3D%3D) (http://search.surfcanyon.com/search?f=nrl1&q=%D0%BE%D0%BF%D1%80%D0%BE%D0%B1%D1%83%D1%8E&partner=fastestfox)

Post Merge: 13 10 2014, 06:18:03
Опробовал, не уверен что отладочные символы актуальные... лог пока не даю... падает :)
Хочу опробовать на новом профиле и на новом профиле стабильной версией... только протокол вк.
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 06:25:59
Black Sniper, пробуй теперь уже на этом билде: https://yadi.sk/d/l4Z-jfD7bpmR5
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 06:32:29
Чистый профиль на ночнике, без каких либо настроек, только с настройкой протокола - падает.
Сейчас гляну твой файлик

Post Merge: 13 10 2014, 06:36:59

Падает... сейчас лог дам

Post Merge: 13 10 2014, 06:40:05
Elzor, а ты пробовал с отправкой/получением сообщения нескольким людям?
У меня только на таких ложится
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 07:03:24
А покажи мне твое VI сейчас и два таких вот скриншота:
https://yadi.sk/i/4Wo-JZtfbxk9u
https://yadi.sk/i/IX5Z0QU-bxkYF

Я знаю, в каких оно случаях у тебя падает, я знаю, что если грохнуть чат на сервере падать перестанет, я пока не знаю как сделать, чтобы у тебя не падало если он есть.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 07:16:47
Elzor, с tabsrmm всё работает.



Post Merge: 13 10 2014, 07:17:38

просто у меня scriver стоит... а уж что он там делает и с кем взаимодействует...
даже отключение табсрмм и скривер - даёт краш
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 07:28:17
Black Sniper, второе окошко и в скривере есть.
А если в джаббер-чаты заходишь, не падает?
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 07:47:31
Black Sniper, второе окошко и в скривере есть.
А если в джаббер-чаты заходишь, не падает?
Скажем так, когда на выходных не падало, я в комнату заходил нормально, правда ничего не отвечал, может быть и упало.

На джаббер конференцию вошёл нормально

Мой VI должен быть тут (http://www.miranda-vi.org/report/technovirus/)


Post Merge: 13 10 2014, 07:48:53
подключил tabsrmm и всё нормально...
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 07:50:59
Black Sniper, порадуй меня скриншотом
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 08:03:57
Black Sniper, порадуй меня скриншотом
https://yadi.sk/i/Y8-0lUDZbxrHM
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 09:10:39
Black Sniper, это уже падать не должно и на скривере: https://yadi.sk/d/l4Z-jfD7bpmR5
Спасибо за проявленное терпение и помощь.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 09:14:24
это уже падать не должно и на скривере
Да, работает.

Post Merge: 13 10 2014, 09:23:08
Только, у меня больше вопрос не почему это работает/не работает, а как это реализовано:(
Может по другому и никак, но текущая реализация меня не радует, совсем :(
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 09:25:11
Только, у меня больше вопрос не почему это работает/не работает, а как это реализовано:(
Что реализовано?
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 09:29:48
Что реализовано?
Отображение в миранде Масс рассылок... (Или как они называются)
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 09:31:56
Это мультичат. То что один из твоих друзей его под массовую рассылку запользовал - это частности.
Title: Re: Протокол VKontakte
Post by: Mikalair on 13 10 2014, 11:47:24
Если я правильно понимаю, функция "помечать прочитанным - при прочтении" помечает сообщение тогда, когда я открою окно сообщений ?
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 14:23:08
Mikalair, да. Хотя, может быть, и еще какие-то варианты возможны, тут событие "прочтено" ловится, а каким еще образом оно возбудиться может, я не знаю.
Title: Re: Протокол VKontakte
Post by: Mikalair on 13 10 2014, 14:44:22
Хотелось бы, чтобы помечалось ещё и при отображении сообщения во вспл. окошке.
Title: Re: Протокол VKontakte
Post by: YoungMax on 13 10 2014, 14:58:19
Кому как,но считаю фичу помечать прочитанным,если начать набирать текст" очень правильной  :)
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 15:06:31
Mikalair, я не уверен что так вообще можно и не очень понимаю, а чем это будет отличатся от варианта "при получении"? Или ты хочешь не читать выключением попапов?
Title: Re: Протокол VKontakte
Post by: Mikalair on 13 10 2014, 15:24:58
Если попапы включены, то я как-бы читаю сообщения в них, а собеседник думает, что я его даже не прочёл. А если поставить галку "при получении", то если даже я поставлю статус "не беспокоить" (отключу попапы), то на сервере сообщения будут автоматически прочитанными.

Ах, да, ещё было бы не плохо сделать возможность отображения стикеров через SmileyAdd (т.е заменять ссылку на стикер чем-то вроде "*VKSticker_1*", а там уже можно запилить их в пак вконтакта).
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 15:50:32
Mikalair, стикер это какой особый смайл?
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 15:51:42
Mikalair, ну, в принципе у стикера есть product_id и id. Так что то, о чем ты говоришь, возможно. Но в этом будет смысл, только если будут такие смайлпаки.

Про попапы посмотрю, но обещать не буду. Хотя как по мне, так это странный способ.
Title: Re: Протокол VKontakte
Post by: watcher on 13 10 2014, 16:18:03
Ах, да, ещё было бы не плохо сделать возможность отображения стикеров через SmileyAdd (т.е заменять ссылку на стикер чем-то вроде "*VKSticker_1*", а там уже можно запилить их в пак вконтакта).

Сколько существует этих наборов стикеров? Кто будет делать у нас эти наборы для SmileyAdd? И на всё это бесчисленное количество наборов будкт паки? А если не будет их, то что? И если у кого-то этот пак не стоит, то что? Это не стандартный набор смайлов, имхо кончится тем, что 95% пользователей вместо стикера будут видеть его текстовый код. Мне это не нравится.
Title: Re: Протокол VKontakte
Post by: Mikalair on 13 10 2014, 16:21:34
watcher,  ну так сделать возможность выбора smileyadd/ссылка
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 16:28:21
Mikalair, а что-то мешает обрабатывать смайладдом ссылку?
Title: Re: Протокол VKontakte
Post by: Mikalair on 13 10 2014, 16:30:48
Elzor, об этом я как-то не подумал   ???

Почему-то не получилось. В смайлпак добавляю такой код:
Code: [Select]
Smiley* = "Stickers_64\1.png", 0, "https://vk.com/images/stickers/1/256b.png"
Smiley* = "Stickers_64\2.png", 0, "https://vk.com/images/stickers/2/256b.png"
Smiley* = "Stickers_64\3.png", 0, "https://vk.com/images/stickers/3/256b.png"
...

но не работает
В папке Stickers_64 лежат стикеры, слитые из ВК

Post Merge: 13 10 2014, 17:08:34
Кажется, я понял - smileyadd не обрабатывает ссылки  :(
Title: Re: Протокол VKontakte
Post by: alitor on 13 10 2014, 17:21:03
Вы как с языка (или из головы) у меня сняли про стикеры. Не далее как сегодня сделал это у себя.
Изменил функцию GetAttachmentDescr следующим образом:
Code: [Select]
CMString CVkProto::GetAttachmentDescr(JSONNODE *pAttachments)
{
debugLogA("CVkProto::GetAttachmentDescr");
CMString res;
res.AppendChar('\n');
res += TranslateT("Attachments:");
res.AppendChar('\n');
JSONNODE *pAttach;
for (int k = 0; (pAttach = json_at(pAttachments, k)) != NULL; k++) {
res.AppendChar('\t');
ptrT ptszType(json_as_string(json_get(pAttach, "type")));
if (!lstrcmp(ptszType, _T("photo"))) {
JSONNODE *pPhoto = json_get(pAttach, "photo");
if (pPhoto == NULL) continue;

ptrT ptszLink;
for (int i = 0; i < SIZEOF(szImageTypes); i++) {
JSONNODE *n = json_get(pPhoto, szImageTypes[i]);
if (n != NULL) {
ptszLink = json_as_string(n);
break;
}
}

int iWidth = json_as_int(json_get(pPhoto, "width"));
int iHeight = json_as_int(json_get(pPhoto, "height"));
res.AppendFormat(_T("%s: %s (%dx%d)"), TranslateT("Photo"), ptszLink, iWidth, iHeight);
if (m_bAddImgBbc)
res.AppendFormat(L"\n\t[img]%s[/img]", ptszLink);
}
if (!lstrcmp(ptszType, _T("photo"))) {
JSONNODE *pPhoto = json_get(pAttach, mir_t2a(ptszType));
if (pPhoto == NULL) continue;

ptrT ptszLink;
for (int i = 0; i < SIZEOF(szImageTypes); i++) {
JSONNODE *n = json_get(pPhoto, szImageTypes[i]);
if (n != NULL) {
ptszLink = json_as_string(n);
break;
}
}

int iWidth = json_as_int(json_get(pPhoto, "width"));
int iHeight = json_as_int(json_get(pPhoto, "height"));
ptrT ptszTypeTranslate(TranslateT("Photo"));
res.AppendFormat(_T("%s: %s (%dx%d)"), ptszTypeTranslate, ptszLink, iWidth, iHeight);
if (m_bAddImgBbc)
res.AppendFormat(L"\n\t[img]%s[/img]", ptszLink);
}
else if (!lstrcmp(ptszType, _T("audio"))) {
JSONNODE *pAudio = json_get(pAttach, "audio");
if (pAudio == NULL) continue;

int  aid = json_as_int(json_get(pAudio, "id"));
int  ownerID = json_as_int(json_get(pAudio, "owner_id"));
ptrT ptszArtist(json_as_string(json_get(pAudio, "artist")));
ptrT ptszTitle(json_as_string(json_get(pAudio, "title")));
res.AppendFormat(_T("%s: (%s - %s) - http://vk.com/audio%d_%d"),
TranslateT("Audio"), ptszArtist, ptszTitle, ownerID, aid);
}
else if (!lstrcmp(ptszType, _T("video"))) {
JSONNODE *pVideo = json_get(pAttach, "video");
if (pVideo == NULL) continue;

ptrT ptszTitle(json_as_string(json_get(pVideo, "title")));
int  vid = json_as_int(json_get(pVideo, "id"));
int  ownerID = json_as_int(json_get(pVideo, "owner_id"));
res.AppendFormat(_T("%s: %s - http://vk.com/video%d_%d"),
TranslateT("Video"), ptszTitle, ownerID, vid);
}
else if (!lstrcmp(ptszType, _T("doc"))) {
JSONNODE *pDoc = json_get(pAttach, "doc");
if (pDoc == NULL) continue;

ptrT ptszTitle(json_as_string(json_get(pDoc, "title")));
ptrT ptszUrl(json_as_string(json_get(pDoc, "url")));
res.AppendFormat(_T("%s: (%s) - %s"),
TranslateT("Document"), ptszTitle, ptszUrl);
}
else if (!lstrcmp(ptszType, _T("wall"))) {
JSONNODE *pWall = json_get(pAttach, "wall");
if (pWall == NULL) continue;

ptrT ptszText(json_as_string(json_get(pWall, "text")));
int  id = json_as_int(json_get(pWall, "id"));
int  fromID = json_as_int(json_get(pWall, "from_id"));
res.AppendFormat(_T("%s: %s - http://vk.com/wall%d_%d"), TranslateT("Wall post"), ptszText ? ptszText : L" ", fromID, id);
}
else if (!lstrcmp(ptszType, _T("sticker"))) {
JSONNODE *pSticker = json_get(pAttach, "sticker");
if (pSticker == NULL) continue;
res.Empty(); // sticker is not really an attachment, so we don't want all that heading info
if (m_bAddImgBbc) { // if user wants BBcode, he gets the link to the sticker image
ptrT ptszUrl(json_as_string(json_get(pSticker, "photo_64")));
res.AppendFormat(L"[img]%s[/img]", ptszUrl);
}
else { // otherwise the word "sticker" with the sticker id is given that can later be used in SmileyAdd for the actual sticker
int  id = json_as_int(json_get(pSticker, "id"));
res.AppendFormat(_T("[sticker:%d]"), id);
}
}
else res.AppendFormat(TranslateT("Unsupported or unknown attachment type: %s"), ptszType);

res.AppendChar('\n');
}

return res;
}
И вот такой смайлпак (https://yadi.sk/d/2Ajm-KrQbyqqc) соорудил.
Теперь, если в настройках плагина не включено отображение входящих изображений при помощи BB-кодов, то стикеры преобразуются в надпись типа [sticker:123], который отлавливается SmileyAdd и преобразуется в картинку.
Вот только отправлять стикеры при этом невозможно. Тут надо попрограммировать.
Title: Re: Протокол VKontakte
Post by: Mikalair on 13 10 2014, 17:26:53
alitor, смайлпак соорудить не проблема, главное - чтобы это добавил Elzor.

кстати, по ссылке на смайлпак открывается стандартный ВК emoji смайлпак
Title: Re: Протокол VKontakte
Post by: alitor on 13 10 2014, 17:30:29
по ссылке на смайлпак открывается стандартный ВК emoji смайлпак
Ну, правильно, это мой смайлпак для ВК, который я еще пару лет назад сделал, а ниже в нем дописаны стикеры. Иначе никак, либо смайлов лишишься, либо стикеров. Сейчас вроде бы сделали уже другой смайлпак для ВК, так что можно использовать и его, только дописать в нем строчки для стикеров.
Title: Re: Протокол VKontakte
Post by: Mikalair on 13 10 2014, 17:31:43
alitor, в том то и дело, что стикеров в нем нет  ;D
Title: Re: Протокол VKontakte
Post by: alitor on 13 10 2014, 17:39:43
в том то и дело, что стикеров в нем нет
извиняюсь, мой косяк. Ссылку поправил.
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 17:55:25
Code: [Select]
Smiley* = "Stickers_64\1.png", 0, "[https://vk.com/images/stickers/1/256b.png]"Для History++ прекрасно работает. Только включить добавление [img] в настройках вк.
Собственно опционально это можно добавить. У меня только один вопрос: а product_id какую-то смысловую нагрузку несет?
Title: Re: Протокол VKontakte
Post by: Mikalair on 13 10 2014, 18:08:49
Elzor, наверное, версия стикеров  ;D. Вобщем, никакую.
Title: Re: Протокол VKontakte
Post by: santa on 13 10 2014, 20:38:49
Миранда упала в протоколе vk при получении сообщения, когда восстанавливалась связь после разрыва, с сообщением о Heap corrupted

Падение на вызове 'operator delete'.

Последний ночник, обновился вот только вот.

Стек
Unflagged      0x000269D0   0x00   Worker Thread   forkthreadex_r   CVkProto::OnSendMessage   Normal
                        ntdll.dll!77c0e753()    
                        [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]   
                        ntdll.dll!77c0f659()    
                        kernel32.dll!775a14ad()    
                        msvcr100.dll!6a20016a()    
                        VKontakte.dll!CVkProto::OnSendMessage(NETLIBHTTPREQUEST_tag * reply, AsyncHttpRequest * pReq)  Line 387 + 0x7 bytes   
                        VKontakte.dll!CVkProto::ExecuteRequest(AsyncHttpRequest * pReq)  Line 57   
                        VKontakte.dll!CVkProto::WorkerThread(void * __formal)  Line 125   
                        mir_core.dll!forkthreadex_r(void * arg)  Line 170 + 0x3 bytes   
                        msvcr100.dll!6a24c556()    
                        msvcr100.dll!6a24c600()    
                        kernel32.dll!775a338a()    
                        ntdll.dll!77b79f72()    
                        ntdll.dll!77b79f45()    

[close]

Дизасм в студии
15E87AFF  mov         ebx,dword ptr [esi+8] 
15E87B02  push        0 
15E87B04  push        ebx 
15E87B05  push        dword ptr [iResult] 
15E87B08  push        2 
15E87B0A  push        dword ptr [ebx+10h] 
15E87B0D  push        dword ptr [edi+18h] 
15E87B10  call        dword ptr [__imp__ProtoBroadcastAck@24 (15E8E20Ch)] 
15E87B16  mov         edi,ebx 
15E87B18  call        CVkFileUploadParam::~CVkFileUploadParam (15E88644h) 
15E87B1D  push        ebx 
15E87B1E  call        dword ptr [__imp_operator delete (15E8E100h)] 
15E87B24  pop         ecx 
15E87B25  jmp         CVkProto::OnSendMessage+0F6h (15E87B40h) 
15E87B27  cmp         byte ptr [edi+59h],0 
15E87B2B  je          CVkProto::OnSendMessage+0F6h (15E87B40h) 
15E87B2D  push        0 
15E87B2F  push        eax 
15E87B30  push        dword ptr [iResult] 
15E87B33  push        0 
15E87B35  push        dword ptr [esi] 
15E87B37  push        dword ptr [edi+18h] 
15E87B3A  call        dword ptr [__imp__ProtoBroadcastAck@24 (15E8E20Ch)] 
15E87B40  push        esi 
15E87B41  call        dword ptr [__imp_operator delete (15E8E100h)] 
15E87B47  pop         ecx 
[close]

VersionInfo
Quote
CPU: Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz [Intel64 Family 6 Model 58 Stepping 9] [DEP Enabled] [4 CPUs]
Installed RAM: 16337 MBytes
Operating System: Microsoft Windows 7 Ultimate Edition, 64-bit Service Pack 1 (build 7601)
Internet Explorer: 9.11.9600.17280 (build 99600)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 30518 MBytes

Miranda NG Version: 0.95.3 alpha build #10773 [running inside WOW64]
Build time: 13 Oct 2014 5:37:50
Profile: E:\Program Files\Net\Miranda NG\Profiles\Silent\Silent.dat
Profile size: 115998720 Bytes
Profile creation date: 6 Mar 2013 1:00:02
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (55):
  AdvaImg.dll v.0.11.0.1 [28 Sep 2014 5:31:28] - Miranda image services
  AdvancedAutoAway.dll v.0.8.1.1 [28 Sep 2014 5:32:04] - Advanced Auto Away
  AuthState.dll v.0.0.2.1 [28 Sep 2014 5:31:26] - Authorization state
  AvatarHistory.dll v.0.1.0.1 [28 Sep 2014 5:38:58] - Avatar history
  AVS.dll v.0.95.3.2 [6 Oct 2014 5:30:34] - Avatar service
  BossKey.dll v.0.5.0.3 [28 Sep 2014 5:31:32] - BossKey+
  BuddyExpectator.dll v.0.1.2.3 [28 Sep 2014 5:31:34] - Buddy expectator
  ClientChangeNotify.dll v.0.1.1.3 [28 Sep 2014 5:33:30] - Client change notify
  Clist_modern.dll v.0.9.1.1 [30 Sep 2014 5:33:34] - Modern contact list
  Console.dll v.0.0.7.3 [28 Sep 2014 5:31:34] - Console
  CrashDumper.dll v.0.0.5.1 [28 Sep 2014 5:37:26] - Crash dumper
  CryptoPP.dll v.1.0.4.8 [28 Sep 2014 5:42:00] - Crypto++
  CSList.dll v.0.1.1.0 [28 Sep 2014 5:31:36] - Custom status list
  Db_autobackups.dll v.0.0.0.10 [28 Sep 2014 5:31:36] - Db autobackuper
  DbEditorPP.dll v.3.2.0.1 [28 Sep 2014 5:37:28] - Database editor++
  Dbx_mmap.dll v.0.95.1.3 [13 Oct 2014 5:30:32] - Miranda NG mmap database driver
  FavContacts.dll v.0.1.0.3 [28 Sep 2014 5:31:40] - Favorite contacts
  Fingerprint.dll v.0.1.0.0 [7 Oct 2014 5:39:52] - Fingerprint NG
  Flags.dll v.0.1.0.4 [28 Sep 2014 5:31:36] - Country flags
  Folders.dll v.0.2.0.1 [28 Sep 2014 5:31:40] - Custom profile folders
  HistoryPP.dll v.1.5.1.5 [6 Sep 2014 14:30:24] - History++
  HistoryStats.dll v.0.2.0.3 [28 Sep 2014 5:40:58] - HistoryStats
  ICQ.dll v.0.11.2.5 [28 Sep 2014 5:31:00] - IcqOscarJ protocol
  IEView.dll v.1.4.0.1 [10 Oct 2014 5:33:58] - IEView
  IgnoreState.dll v.0.0.3.0 [28 Sep 2014 5:31:44] - Ignore state
  Jabber.dll v.0.11.0.4 [6 Oct 2014 5:31:28] - Jabber protocol
  KeepStatus.dll v.0.9.0.2 [28 Sep 2014 5:32:10] - Keep status
  MenuEx.dll v.1.3.0.10 [1 Oct 2014 5:32:38] - Menu item ext
  MobileState.dll v.0.0.1.4 [28 Sep 2014 5:38:12] - Mobile state
  ModernOpt.dll v.0.1.0.0 [28 Sep 2014 5:30:30] - ModernOpt
  NewEventNotify.dll v.0.2.2.3 [28 Sep 2014 5:36:48] - NewEventNotify
  NewXstatusNotify.dll v.1.4.0.10 [28 Sep 2014 5:31:46] - xStatus notify
  PluginUpdater.dll v.0.1.2.4 [13 Oct 2014 5:34:22] - Plugin updater
  Popup.dll v.2.1.1.8 [28 Sep 2014 5:31:58] - Popup plus
  Rate.dll v.0.0.2.1 [28 Sep 2014 5:31:52] - Contact`s rate
  Restart.dll v.0.0.6.0 [28 Sep 2014 5:37:56] - Restart
  SeenPlugin.dll v.5.0.4.9 [28 Sep 2014 5:31:56] - Last seen
  Sessions.dll v.0.1.3.0 [28 Sep 2014 5:31:58] - Sessions
  SimpleStatusMsg.dll v.1.9.0.4 [28 Sep 2014 5:32:36] - Simple status message
  SmileyAdd.dll v.0.2.3.17 [28 Sep 2014 5:32:06] - SmileyAdd
  SpellChecker.dll v.0.2.6.1 [28 Sep 2014 5:32:34] - Spell checker
  SplashScreen.dll v.0.1.2.3 [28 Sep 2014 5:32:08] - Splash screen
  StartupStatus.dll v.0.8.0.47 [28 Sep 2014 5:32:08] - StartupStatus
  StopSpamMod.dll v.0.0.2.0 [28 Sep 2014 5:37:56] - StopSpam mod
  TabSRMM.dll v.3.4.0.5 [8 Oct 2014 5:31:32] - TabSRMM
  Tipper.dll v.2.1.0.6 [28 Sep 2014 5:32:16] - Tipper
  TopToolBar.dll v.0.8.0.3 [28 Sep 2014 5:34:12] - TopToolBar
  Tox.dll v.0.11.0.4 [3 Oct 2014 0:16:38] - Tox Protocol
  UInfoEx.dll v.0.8.5.0 [28 Sep 2014 5:32:22] - User info ext
  Variables.dll v.0.2.3.10 [28 Sep 2014 5:41:20] - Variables
  VKontakte.dll v.0.1.0.21 [13 Oct 2014 5:36:32] - VKontakte protocol
  WhatsApp.dll v.0.1.0.4 [6 Oct 2014 5:37:28] - WhatsApp Protocol
  WhenWasIt.dll v.0.3.3.5 [28 Sep 2014 5:32:18] - Birthday reminder
  XSoundNotify.dll v.1.0.1.2 [28 Sep 2014 5:39:16] - XSoundNotify
  ZeroNotify.dll v.0.0.0.5 [28 Sep 2014 5:32:30] - Zero notifications

Unloadable Plugins (1):
  DbChecker.dll v.0.0.0.0 [13 Oct 2014 5:34:06] - <unknown>


Protocols and Accounts:
-------------------------------------------------------------------------------
ICQ                      2 - Enabled 7 - Disabled  Loaded
JABBER                   4 - Enabled 0 - Disabled  Loaded
TOX                      1 - Enabled 0 - Disabled  Loaded
VKontakte                1 - Enabled 1 - Disabled  Loaded
WhatsApp                 0 - Enabled 0 - Disabled  Loaded
MetaContacts             1 - Enabled 0 - Disabled  Loaded
MRA                      0 - Enabled 1 - Disabled  Not Loaded
SKYPE                    0 - Enabled 1 - Disabled  Not Loaded

Icon Packs:
-------------------------------------------------------------------------------
 Flags_icons.dll [28 Sep 2014 5:39:12]
 Fp_icons.dll [7 Oct 2014 5:39:56]
 HistoryPP_icons.dll [28 Sep 2014 5:38:02]
 Proto_AIM.dll [28 Sep 2014 5:34:38]
 Proto_Facebook.dll [28 Sep 2014 5:34:22]
 Proto_GG.dll [28 Sep 2014 5:34:46]
 Proto_ICQ.dll [28 Sep 2014 5:34:52]
 Proto_IRC.dll [1 Oct 2014 5:37:56]
 Proto_Jabber.dll [6 Oct 2014 5:33:02]
 Proto_MetaContacts.dll [13 Oct 2014 5:36:50]
 Proto_MRA.dll [6 Oct 2014 5:33:00]
 Proto_mRadio.dll [28 Sep 2014 5:38:22]
 Proto_MSN.dll [28 Sep 2014 5:35:08]
 Proto_NewsAggregator.dll [28 Sep 2014 5:38:30]
 Proto_Omegle.dll [28 Sep 2014 5:38:00]
 Proto_Quotes.dll [28 Sep 2014 5:38:36]
 Proto_Tlen.dll [6 Oct 2014 5:34:54]
 Proto_Tox.dll [3 Oct 2014 0:16:32]
 Proto_Twitter.dll [28 Sep 2014 5:34:28]
 Proto_VKontakte.dll [13 Oct 2014 5:36:32]
 Proto_Weather.dll [6 Oct 2014 5:35:14]
 Proto_WhatsApp.dll [6 Oct 2014 5:37:14]
 Proto_Yahoo.dll [28 Sep 2014 5:35:50]
 Proto_YAMN.dll [28 Sep 2014 5:38:42]
 SecureIM_icons.dll [28 Sep 2014 5:39:10]
 TabSRMM_icons.dll [8 Oct 2014 5:40:02]
 Toolbar_icons.dll [30 Sep 2014 5:33:28]
 UInfoEx_icons.dll [28 Sep 2014 5:32:32]
 Watrack_buttons.dll [28 Sep 2014 5:42:16]
 Watrack_icons.dll [28 Sep 2014 5:42:16]
 xStatus_ICQ.dll [28 Sep 2014 5:31:22]
 xStatus_Jabber.dll [6 Oct 2014 5:31:38]
 xStatus_MRA.dll [6 Oct 2014 5:32:42]
[close]

При этом замечал неоднократно интересное - при исключении в миранде подвисает и не перерисовывается окно TabSrmm, но clist_modern вполне себе работает и отзывается. Tabsrmm не реагирует до перезапуска. Дальше всё нормально
Title: Re: Протокол VKontakte
Post by: Thug on 13 10 2014, 21:37:53
Если реализовывать поддержку стикеров через SmileyAdd, то отправка по-любому должна работать, иначе смысла нет. Только, в таком случае, интересует 1 момент:
По-умолчанию пользователям ВК доступны только 2 категории стикеров для отправки, а остальные нужно докупать. Что будет, если, реализовав в миранде отправку стикеров, попытаться отправить не купленный стикер?

И ещё, каждый стикер доступен на сервере в 6 вариантах (в трёх разрешениях и с рамкой/без рамки):

https://vk.com/images/stickers/1/64.png
https://vk.com/images/stickers/1/64b.png
https://vk.com/images/stickers/1/128.png
https://vk.com/images/stickers/1/128b.png
https://vk.com/images/stickers/1/256.png
https://vk.com/images/stickers/1/256b.png

Я бы лично использовал только стикеры в самом маленьком разрешении. Но готовьтесь к тому, что кому-нибудь придёт в голову создать смайлпаки во всех возможных вариациях  ;D
Title: Re: Протокол VKontakte
Post by: Elzor on 14 10 2014, 02:39:26
santa, спасибо, пофикшено, возможно успеет в сегодняшний ночник.

Post Merge: 14 10 2014, 02:54:42
Что будет, если, реализовав в миранде отправку стикеров, попытаться отправить не купленный стикер?
Халявы не будет, стикер не уйдет, вернется ошибка.
Самое интересное, что если отправляешь стикер, т0 тело сообщения игнорируется. С одной стороны - не понятно нафига так сделали, с другой стороны - упрощает реализацию отправки.
Title: Re: Протокол VKontakte
Post by: Thug on 14 10 2014, 06:51:08
Elzor, Хмм.. И через сайт та же ерунда. Несмотря на введённый текст в окне для ввода, при выборе стикера моментально отправляется сообщение со стикером, а текст остаётся не тронутым - можно дальше продолжать его вводить.

Всё-таки стикеры - это не смайлы, и через SmileyAdd их не получится реализовать как следует. И будет каша :-\ Надо что-то другое думать...
Title: Re: Протокол VKontakte
Post by: alitor on 14 10 2014, 07:14:50
Всё-таки стикеры - это не смайлы, и через SmileyAdd их не получится реализовать как следует.
Согласен. Предложенные мною костыли (кстати, Elzor, спасибо, что учел мое предложение) — это только временная мера, чтобы хотя бы видеть, что тебе прислали. Отправка стикеров посредством SmileyAdd в нынешнем его виде в принципе невозможна. Да и прием в таком виде, как правильно заметил выше watcher, недолговечен. Стоит им на сайте изменить наборы стикеров, тут же надо будет всё переделывать. В идеале было бы, чтобы стикеры отображались по приходящим ссылкам. Но на данным момент это только IEView.
Title: Re: Протокол VKontakte
Post by: Сосед on 14 10 2014, 07:57:56
Но на данным момент это только IEView.
Ну так и запилить надо в IEView поддержку стикеров и видео.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 14 10 2014, 08:03:46
Ну так и запилить надо в IEView поддержку стикеров и видео.
ИМХО, не надо, иначе от него никогда не уйдём. А уходить от него надо, как от ANSI к Unicode... ИМХО2
Title: Re: Протокол VKontakte
Post by: alitor on 14 10 2014, 08:10:06
надо в IEView поддержку стикеров и видео.
Стикеры ВКонтакте в IEView уже поддерживаются. Нужно только в настройка протокола включить ББ-коды и выключить отображение стикеров в виде смайлов.
Title: Re: Протокол VKontakte
Post by: Elzor on 14 10 2014, 08:41:50
Патч alitorа (спасибо) влит с небольшими изменениями. Отправку стикеров я реализовал. Работает так: если сообщение начинается со "[sticker:xxx]", то отсылается соответствующий стикер, и все что после него, отдельным сообщением (если есть). Если "[sticker:xxx]" где-нибудь в середине или конце сообщения, то оно как стикер при отправке не интерпретируется.
Вот и все, что я имею сказать про стикеры. Кто не хочет ждать, может взять на потестить тут (https://yadi.sk/d/l4Z-jfD7bpmR5).
Title: Re: Протокол VKontakte
Post by: Wave on 14 10 2014, 09:05:08
Понять бы, зачем оно вообще нужно и чем лучше смайлов и картинок. Или хотя бы чем отличается.
Title: Re: Протокол VKontakte
Post by: Elzor on 14 10 2014, 09:05:36
Wave, +1
Title: Re: Протокол VKontakte
Post by: alitor on 14 10 2014, 09:12:44
Понять бы, зачем оно вообще нужно и чем лучше смайлов и картинок. Или хотя бы чем отличается.
Чистый маркетинг. Бесплатно предоставляется только один пак, а куча других уже за денюшку. Да и нафиг бы они не нужны были, если бы некоторые товарищи не использовали их активно в переписке. А это напрягает, когда ты получаешь вот такую фигнюльку, например, в миранде, и не можешь посмотреть, что это.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 14 10 2014, 11:02:37
Elzor, подскажи, а что даёт кнопка "покинуть чат" в ВК? Просто, можно как-то выходить из чата, чтоб в КЛ его небыло, что-то типа статуса "не в сети" поставить, не удаляя на вебе?
Title: Re: Протокол VKontakte
Post by: watcher on 14 10 2014, 11:04:30
Elzor, подскажи, а что даёт кнопка "покинуть чат" в ВК? Просто, можно как-то выходить из чата, чтоб в КЛ его небыло, что-то типа статуса "не в сети" поставить, не удаляя на вебе?

Не получается в ВК из чата выйти, нет там выхода из чата, не предусмотрен в API, поэтому раньше пункт просто не работал, а теперь сносит чат полностью.

Информация, поданная мною не совсем верна, скоро Elzor скажет, как на самом деле.

Title: Re: Протокол VKontakte
Post by: alitor on 14 10 2014, 11:50:38
А метод messages.removeChatUser с собственным идентификатором разве не позволяет покинуть чат?
Title: Re: Протокол VKontakte
Post by: Elzor on 14 10 2014, 12:55:03
Хм. Таки да, хотя способ несколько странноватый. Спасибо, был уверен что выйти не уничтожая чат нельзя. И ввел в заблуждение товарища.
Title: Re: Протокол VKontakte
Post by: Mikalair on 14 10 2014, 15:22:44
Я тут заметил, что если меня "добавляют в друзья (отправляют мне заявку)", то в миранде это отбражается как запрос авторизации от "Неизвестный контакт".
Title: Re: Протокол VKontakte
Post by: Elzor on 15 10 2014, 10:08:07
Mikalair, не успевает прогрузиться. Но если ткнуть на кнопку "информация о пользователе" то скорее всего информация уже будет.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 15 10 2014, 12:08:17
Не срочно изменение, оно может и подождать, но я его упомяну сейчас: можно ли сделать следующую опцию для плагина: если опция включена, то когда я подключаюсь к ВК, звук, который уведомляет о входе пользователя в сеть (у меня он выключен, но включено звуковое уведомление, что контакт вернулся из "Из не сети") не проигрывается. А потом уже, когда я онлайн и кто-либо заходит звук проигрывается. Всплывающие уведомления править не нужно с ними все нормально. Плагин для тихого запуска мне не помог.
Title: Re: Протокол VKontakte
Post by: watcher on 15 10 2014, 14:14:38
MisterMyth, http://wiki.miranda-ng.org/index.php?title=Plugin:StartupSilence/ru - не подойдёт?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 15 10 2014, 14:20:44
Плагин для тихого запуска мне не помог.

Я выше писал, что данный плагин мне не помог. Отрубает полностью все звуки и всплывающие уведомления, а мне нужно отключение лишь одного звука.
Title: Re: Протокол VKontakte
Post by: Elzor on 15 10 2014, 16:12:57
можно ли сделать следующую опцию для плагина: если опция включена, то когда я подключаюсь к ВК, звук, который уведомляет о входе пользователя в сеть (у меня он выключен, но включено звуковое уведомление, что контакт вернулся из "Из не сети") не проигрывается
Нельзя. Плагин не проигрывает звуки, он только устанавливает пользователям онлайн-оффлайн, в зависимости от того, в сети они или нет.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 21 10 2014, 16:33:13
Elzor, скорее всего к телепатам обращение, которые в отпуске обычно, но... Есть контакт который не распознаётся... так и висит '(Неизвестный контакт)', можно его как распознать?
От меня нужен нет лог когда я делаю запрос его данных?
Title: Re: Протокол VKontakte
Post by: Mikalair on 21 10 2014, 16:42:40
Хотелось-бы такой же значок 'Слушаю музыку' и у вк-контактов.
(http://i63.fastpic.ru/big/2014/1021/5f/64500d0a9d09497b1610c67ce311665f.jpg)
Title: Re: Протокол VKontakte
Post by: Elzor on 21 10 2014, 16:48:03
Black Sniper, ткни правым кликом и посмотри у контакта в базе id. Если он равен 0 - удаляй контакт,  это старый исправленный баг. Если не 0 - нетлог нужен. Если ид твой собственный - обновись на текущий ночник.
Mikalair, оформи тикет, буду посвободнее - посмотрю. 
Title: Re: Протокол VKontakte
Post by: Black Sniper on 21 10 2014, 16:52:31
Если ид твой собственный - обновись на текущий ночник.
Блин, про ID не подумал.
Это я, и так последняя версия...
Удаляю.
Title: Re: Протокол VKontakte
Post by: Elzor on 21 10 2014, 16:56:23
Black Sniper, если это ты - появится вновь. Нетлог нужен, на последних версиях инфо должно обновляться для селф-контакта.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 21 10 2014, 17:02:24
Black Sniper, если это ты - появится вновь. Нетлог нужен, на последних версиях инфо должно обновляться для селф-контакта.


Чего заметил...
  VKontakte(1).dll v.0.1.0.21 [13 Oct 2014 13:13:05] - VKontakte protocol
  VKontakte.dll v.0.1.0.24 [18 Oct 2014 5:41:36] - VKontakte protocol
может глючить?
Судя по всему может:(
Title: Re: Протокол VKontakte
Post by: Elzor on 21 10 2014, 17:19:40
Black Sniper, у тебя не последняя версия. И даже не предпоследняя.
Да, из-за этого.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 21 10 2014, 17:21:37
Black Sniper, у тебя не последняя версия. И даже не предпоследняя. ВИ, пожалуйста.
Нужен ли? Как только удалил  VKontakte(1).dll v.0.1.0.21 [13 Oct 2014 13:13:05] - VKontakte protocol
Всё нормализовалось.
Но себя я всё таки грохнул... :)
Title: Re: Протокол VKontakte
Post by: Elzor on 21 10 2014, 17:24:39
Black Sniper, ви уже не нужен.
Если существует диалог с собой или чат и если не включена автотчиста контактов, то селф-контакт обязательно вернется.
Title: Re: Протокол VKontakte
Post by: YoungMax on 21 10 2014, 19:15:50
Elzor,
тоже версия VKontakte.dll v.0.1.0.24, хотя обновление стоит на Development version  ???
Title: Re: Протокол VKontakte
Post by: watcher on 21 10 2014, 19:33:37
Elzor, а может у него не стоит удалять временные контакты  из локального кл, при этом есть тестовая беседа с собой с историей на сайте. В таком случае он сам у себя появится, но это легко проверяется стягиванием истории, если есть - то это оно.
Title: Re: Протокол VKontakte
Post by: watcher on 21 10 2014, 19:52:03
Чего заметил...
  VKontakte(1).dll v.0.1.0.21 [13 Oct 2014 13:13:05] - VKontakte protocol
  VKontakte.dll v.0.1.0.24 [18 Oct 2014 5:41:36] - VKontakte protocol
может глючить?
Судя по всему может:(

Зачем переименовывать длл? Мультиакк не поддерживается уже? Обновляться такое не будет. Ни в коем случае не менять оригинальное имя плагина, разве что если кто-то обновляется только вручную, без PluginUpdater-а. Зеленый плюсик в менеджере учёток нужно использовать. Или это для тестовых целей? Не советую, произойдёт мощное обновление ядра, необновлённый длл уронит Миранду.

Так делать не рекомендуется никому и никогда - переименовывать DLL.
Title: Re: Протокол VKontakte
Post by: Elzor on 22 10 2014, 00:44:18
YoungMax, жутко стесняюсь, но все-таки задам этот вопрос: "И?"
Title: Re: Протокол VKontakte
Post by: Black Sniper on 22 10 2014, 06:31:12
Зачем переименовывать длл? Мультиакк не поддерживается уже? Обновляться такое не будет. Ни в коем случае не менять оригинальное имя плагина, разве что если кто-то обновляется только вручную, без PluginUpdater-а. Зеленый плюсик в менеджере учёток нужно использовать. Или это для тестовых целей? Не советую, произойдёт мощное обновление ядра, необновлённый длл уронит Миранду.

Так делать не рекомендуется никому и никогда - переименовывать DLL.
Так это не рукотворное переименование/дубль. Как оно появилось для меня загадка. Я обычно ставлю _1 если переименовываю, если нужно временно его отключить, то меняю расширение.
Я тогда отключал PluginUpdater чтоб глюк с не подключением логировать.  Потом не помню, возможно включил PluginUpdater и случился такой эффект.
(http://forum.miranda-ng.org/data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AycnKOmdmaastLTDuIB8j/yAfI/87Oz7eg4OFi+no6Rj///8A////AP///wD///8A////AP///wD6+voDfHx+kyAfI/8gHyP/LCsv+FJRVPhHRkr6IiEl/SAfI/8tLTDuuLe5T////wD///8A////AP///wD///8AfHx+kyAfI/8wLzP4qqqr+Pv7+////////////+3t7f+Dg4X9IB8j/yMiJvq/vr9H////AP///wD///8AyMfIPyIhJf8wLzP429vb+P///////////////////////////////66ur/0gHyP/ODc74////wD///8A////AHRzda4wLjH/rKyt+P/////8/Pz/h4eJ/z8+Qv9GRUn/rq6v////////////iIiK/6ijnP/269Y/////AP///wBQTlDzR0VI+vv7+///////oqGh/zg2Of8hICT/IB8j/yAfI//c3Nz/7de7/9alX//GfhL/48KOfv///wD///8AWFZX/3Vzdfr//////////4iGhv9SUFL/MC8z/2ZlaP+1jmz/unMv/7NjFf+zYxX/s2MV/9atin7WrYp+1q2KfmdlZf91c3T8//////////+npaT/bWtr/0tJS/81Mzf/jIB5/9Gidv+/eDD/v3gw/8B6M//NlWD/x4pO/8WFRvqLiIjXbmxs/+rq6v//////6Ofn/4yJiP9lY2T/Q0JE/0tKTf/09PT/9uvc/+K5gP/apFL/9+zaP////wD///8AwcDAe357e/+koqL9///////////09PT/zs3N/8jHx//5+fn//////+7u7/9/f4H/4tfC//rv2T////8A////APb29g+YlZXjhYKB/7W0s//9/f3//////////////////////+vr6/9paGn/NTQ3/319f6f///8A////AP///wD///8A6OjnMpmWle6MiYf/lZOS/8XEw//b2tr/0dHR/6elpv9hYGH/TkxO/25sb8L09PQM////AP///wD///8A////AP///wDv7+4jsa6tu5KPjf+Kh4b/gX59/3h2df9vbW3/amho96alpof4+PgH////AP///wD///8A////AP///wD///8A////AP///wDs6+srz87Nb8XDw37Av75+zMvKXvLy8hT///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAPA/AADAHwAAgA8AAIAHAAAABwAAAAcAAAAHAAAAAAAAAAcAAIAHAACABwAAwA8AAOAfAAD//wAA//8AAA%3D%3D) (http://search.surfcanyon.com/search?f=nrl1&q=PluginUpdater&partner=fastestfox)
Title: Re: Протокол VKontakte
Post by: watcher on 22 10 2014, 08:54:28
Хм, странно тогда..
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 10 2014, 15:15:36
Помнится я недавно тут упоминал, что при закачке торрента у меня вылетал ВК. Похоже, что проблема в самом utorrent. Мне надоел данный клиент рекламой и множеством всяких не нужных мне функций. Поставил qBittorrent. Нет рекламы и прочего мусора, отличная качалка торрентов. Результат: скорость скачивания высокая, А ВК не вылетает, три дня отлично "работает дуэтом" со скачиванием. И еще вопрос: я видел, что Elzor добавил значек ноты, он должен появляется если контакт слушает музыку. Верно ли я понял, что токен не нужно заново запрашивать?

По поводу "размножения" плагина у Black Sniper: думаю тут все просто: пока пытались найти лечение краша Black Sniper пробовал плагин из разных источников. Получилось так, что Black Sniper просто забыл, что плагин уже есть и закинул его снова, а ОС приписала автоматически (1) к файлу.
Title: Re: Протокол VKontakte
Post by: Elzor on 22 10 2014, 15:19:05
MisterMyth, токен новый не нужен. Нужен ListeningTo.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 10 2014, 15:22:24
Elzor, он у меня есть. Значок я включил, но думаю, еще не разу его не видел.
Title: Re: Протокол VKontakte
Post by: YoungMax on 22 10 2014, 15:37:09
Ребят, только у меня как-то странно работает синхронизация истории с вк? ???
Сегодня обнаружил дубли кажого сообщения в истории с контактом  :)
Title: Re: Протокол VKontakte
Post by: Elzor on 22 10 2014, 15:44:38
YoungMax, прогони базу дбтулом (галку "только проверить" - снять!!!), после чего перезагрузи историю. При повторении нетлог нужен будет.
Title: Re: Протокол VKontakte
Post by: watcher on 22 10 2014, 18:33:10
галку "только проверить" - снять!!!

(http://i.imgur.com/5gB5462.png)

Ещё раз, не сочтите что держим за дураков - это очень распространенная ошибка, ставить эту галку, а с ней результаты проверки базы не пишутся в файл профиля.
Title: Re: Протокол VKontakte
Post by: YoungMax on 22 10 2014, 18:44:15
YoungMax, прогони базу дбтулом (галку "только проверить" - снять!!!), после чего перезагрузи историю. При повторении нетлог нужен будет.
Помогло,спасибо. Фишка в том, что пишу весь день с телефона, запускаю дома миранду - подружаются сообщения,но не в хронологическом порядке что ли...то есть сегодня в 8 вечера запустил миранду,а в истории последнее сообщзение было от 2 ночи, хотя с этим контактом общался днем.

YoungMax, жутко стесняюсь, но все-таки задам этот вопрос: "И?"
Вопрос в том, где взять новее :)
Тут http://wiki.miranda-ng.org/index.php?title=Plugin:VKontakte/ru тоже 24 версия :)
Title: Re: Протокол VKontakte
Post by: watcher on 22 10 2014, 18:58:33
Вопрос в том, где взять новее :)

А где было упоминание о том, что есть новее чем эта 24-ая версия? Ткните носом. (Не надо смотреть на версии, PluginUpdater обновляет, по хэшам, может быть 10 обновлений, версия при этом не меняться вовсе).

Ну и в заключении - 24-ая = последняя! (при этом может быть 50 разных 24-ых, перестаньте смотреть на номера версий).
Title: Re: Протокол VKontakte
Post by: Elzor on 22 10 2014, 19:00:57
YoungMax, история загружается в порядке, обратном хронологическому. Если открыто окно с беседой, то его надо переоткрыть после окончания синхронизации, чтобы сообщения встали по порядку.
 
Вопрос в том, где взять новее
В апдейтере. Версия меняется не каждый день, да и не каждый день плагин обновляется. На тот момент у тебя был самый последний ночник.
Title: Re: Протокол VKontakte
Post by: YoungMax on 22 10 2014, 19:03:35
Чего заметил...
  VKontakte(1).dll v.0.1.0.21 [13 Oct 2014 13:13:05] - VKontakte protocol
  VKontakte.dll v.0.1.0.24 [18 Oct 2014 5:41:36] - VKontakte protocol
может глючить?
Black Sniper, у тебя не последняя версия. И даже не предпоследняя.
Видимо,не так понял эти сообщения :)
его надо переоткрыть после окончания синхронизации, чтобы сообщения встали по порядку.
Открыли глаза,спасибо :)
Title: Re: Протокол VKontakte
Post by: Mikalair on 23 10 2014, 15:46:53
Теперь название песни выводится и в статус, и в 'слушаю' (см. скрин).
Title: Re: Протокол VKontakte
Post by: Elzor on 23 10 2014, 16:14:57
Mikalair, ты это так радуешься или за баг считаешь?
Title: Re: Протокол VKontakte
Post by: Mikalair on 23 10 2014, 16:23:54
Elzor, за баг считаю  ;D
Title: Re: Протокол VKontakte
Post by: Elzor on 23 10 2014, 16:25:28
Mikalair, почему? Это реально статус. И одновременно 'слушаю'.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 23 10 2014, 17:05:03
Elzor,  в принципе я тоже против "двойни", но я думаю, что это проблемы не протокола ВК, а всех других плагинов, где читается статусное сообщение или музыка. Если судить строго: для ВК должно быть сравнение одинаковы ли эти переменные, если да, то выводим текст, как название песни, а если нет, то как статусное сообщение. Либо самый простой вариант: настроить клиент так, что бы тот выводил только статусное сообщение, но как же тогда быть с "чистым" jabber? Ниже есть вариант.

Сейчас для меня очень неудобные иконки клиентов для ВК, надеюсь, вы их поправите, они не понятны, если бы завтра не уезжал бы на неделю, собрал бы патч на иконки. Только сегодня понял, что была добавлена такая возможность и поставил необходимый плагин. И еще: так как у меня включена опция "Не показывать отключенных", я бы хотел увидеть возможность отключить статусные иконки именно для ВК и вместо них показывать только значки клиентов. Но опять же это не в коде самого протокола наверно нужно писать. Причем нельзя это отключать у всех, к примеру у одноклассников. Все еще утыкается в проверку для определенного протокола, которую я ищу уже с неделю. Она мне нужна, что бы поправить протокол Twitter. (http://forum.miranda-ng.org/index.php?topic=3681.0#new что бы не было вопросов по Twitter лишних)

Ели вдруг не уеду - займусь иконками для ВК. Или сделаю их, когда вернусь.
Title: Re: Протокол VKontakte
Post by: Elzor on 23 10 2014, 17:26:26
но я думаю, что это проблемы не протокола ВК, а всех других плагинов
В других плагинах, в частности, в джаббере, статус и слушаю - физически разные вещи.
для ВК должно быть сравнение одинаковы ли эти переменные
Нет никаких переменных. Статус и слушаю в вк - это физически один и тот же атрибут. Плагин уже на месте определяет считать ли статус аудиостатусом и записывать ли что-нибудь в слушаю. Затирать обычный статус, если он распознан как аудио - это заниматься самообманом.
Title: Re: Протокол VKontakte
Post by: watcher on 23 10 2014, 17:27:56
ейчас для меня очень неудобные иконки клиентов для ВК, надеюсь, вы их поправите, они не понятны, если бы завтра не уезжал бы на неделю, собрал бы патч на иконки.

Это Fingerprint, к VK никакого отношения не имеет. Нам эти иконки нравятся, можете себе в айколибе заменить на любые другие. (настройки, значки). Если кому-то что-то не подходит в плане кастомизации, то он меняет сам себе, а генеральную линию проводим мы, это Miranda Way, патч посмотреть можем тем не менее, а вдруг нам понравится больше, чем то что сейчсас есть?

Post Merge: 23 10 2014, 17:35:24
Spoiler
(http://i.imgur.com/mEDtmd2.png)
[close]

Вот так и перетягиваем на неугодную иконку.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 23 10 2014, 17:39:02
watcher, спасибо, но я знаю, про возможность персонализации значков в вашем клиенте. У меня на джаббер не стандартные значки установлены - ведь я его использую для одноклассников. Патч сделаю, как будет время. Пока у меня не стоял данный плагин, прекрасно использовал значок мобилы для мобильных устройств от UInfoEx.dl (он тоже у меня есть).

Elzor, вам виднее. Я просто рассуждал, как это можно убрать (жаль для ВК нельзя сделать слияние этих двух параметров в один, тогда, когда играет музыка, например: Статусное сообщение (Слушаю): Skillet - Hero).
Title: Re: Протокол VKontakte
Post by: MisterMyth on 31 10 2014, 09:51:51
Пока был не дома и было свободное время понял, что иконку просто так не поменяешь - она состоит из двух файлов, только facebook использует одну, но я пока не пытался передать vk по аналогии с facebook. По хорошему переписать так бы все иконки, но нужно хорошо знать все соц сети их клиенты и платформы. ??? ::) :(
Title: Re: Протокол VKontakte
Post by: Сосед on 10 11 2014, 11:35:08
Elzor, а можно сделать как с аудио, прямые ссылки на видео?
Title: Re: Протокол VKontakte
Post by: Wave on 10 11 2014, 12:04:53
Такой вопрос. Пообщался я с кем-нибудь в вк. Ну, так, без авторизации друг друга. В миранде, соответственно, есть контакт этого человека. Но дальнейшего общения не предполагается. Удаляю я его — после перезапуска миранды он опять появляется в контакт-листе. Удаляю повторно — та же фигня. Как быть? Банить человека не хочу, мало ли что, но и в контакт-листе он мне не нужен, т.е. скрывать — паллиатив.
Title: Re: Протокол VKontakte
Post by: Elzor on 10 11 2014, 12:10:40
Сосед, увы, нет.

Wave, вариантов несколько.
1. Грохнуть историю переписки с контактом на сайте.
2. Выставить опцию: https://yadi.sk/i/xHe0heI2ccXGC
3. Добавить в игнор-лист самой миранды: https://yadi.sk/i/zCPjz0S7ccXWN
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 11 2014, 19:13:22
Elzor, подскажи, возможно ли сделать чтоб были оповещения из групп на которые я подписан когда мне пишут/отвечают?

Мне не важен что будет в уведомлении, т.е. важно, но если будет хотя бы ссылка по какой можно пройти к сообщению на сайт...

А уведомления, например, можно слать на мой же ник в КЛ. Хоть как-то работать будет, кроме как показывать мой статус :)

Title: Re: Протокол VKontakte
Post by: Elzor on 13 11 2014, 19:24:02
Как-то не особо люблю цитировать самого себя, но если надо...
Ну и последний момент. Протокол ВК  работает по API. Апи много что позволяет делать. В том числе работать и с группами и со стеной и с аудио и с видео - практически со всем, что есть на ВК. Но оно, для понимания не содержит механизмов, которые самостоятельно информируют о том, что где-то на комментарий Васи Пупкина, который он оставил к видео, выложенному на стену в какой-то группе появился комментарий. О ЛС - информирует, а об этом нет. Все эти обновления надо собирать "руками". То есть запрашивать изменения, по таймеру или еще как-то, как-то отличать новые от старых, как-то учитывать лайки и репосты... И чего, собственно говоря, ради?
Настрой уже себе там оповещения по электронной почте и будет тебе счастье.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 11 2014, 19:51:04
Настрой уже себе там оповещения по электронной почте и будет тебе счастье.
Миранда не резиновая :(
Title: Re: Протокол VKontakte
Post by: Mikalair on 19 11 2014, 15:38:26
То, что если в групчат напишет пользователь, которого нет в списке контактов, автоматически туда добавляется - это баг или фича ?
Title: Re: Протокол VKontakte
Post by: Elzor on 19 11 2014, 15:44:10
Mikalair, скорее фича. Кажется, ему и писать ничего не надо, надо просто быть.
Title: Re: Протокол VKontakte
Post by: Mikalair on 19 11 2014, 15:46:55
Elzor, а отключение этой фичи нельзя сделать ? просто когда в чате сотня человек - контактлист разрастается очень сильно, а если таких чатов несколько....
Title: Re: Протокол VKontakte
Post by: Elzor on 19 11 2014, 15:50:12
Mikalair, до чатов руки пока не доходят, а так, надо, конечно.
Title: Re: Протокол VKontakte
Post by: YoungMax on 19 11 2014, 22:02:01
Ребят, всем привет. Есть вопрос.
Похоже, что если поставлена галка "синхронизировать сообщения с вк", то если удаляю чат на сайте,то история в миранде стирается,верно?
Можно-ли как-то добавить еще одну галку типо "если удалена история с вк, не удалять из истории миранды" ?
А то напоролся на то,что с некоторыми контактами потерял историю :)
Title: Re: Протокол VKontakte
Post by: Mataes on 20 11 2014, 05:20:25
а потом еще одну галку для галки... вы удаляете чат вместе с историей, почему миранда то должна ее сохранить?
Title: Re: Протокол VKontakte
Post by: Elzor on 20 11 2014, 08:35:08
Похоже, что если поставлена галка "синхронизировать сообщения с вк", то если удаляю чат на сайте,то история в миранде стирается,верно?
Не верно. "Автоматически синхронизировать последние сообщения" ничего не трет, она просто забирает с сайта последние сообщения до того сообщения, которое у нее уже есть.
Если имеется ввиду "Загрузить историю с сайта", то там - да, локальная история очищается, все сообщения загружаются с сайта. Нормальное и вполне естественное поведение, никаких дополнительных галок или чего-то еще тут не надо.
Короче, при удалении истории с сайта сама по себе она удалиться в миранде не могла. Причина в чем-то другом. Может ты пользователя из друзей удалил, или галку "Автоматически удалять локальные контакты, которых нет в списке друзей" поставил, тут уж ничего сказать не могу.
Таким образом:
Можно-ли как-то добавить еще одну галку типо "если удалена история с вк, не удалять из истории миранды" ?
Во-первых, Mataes прав, а во-вторых, как я уже сказал, дело не в синхронизации.
Title: Re: Протокол VKontakte
Post by: YoungMax on 20 11 2014, 09:24:28
Elzor, спасибо за развернутый ответ.
смоделировал ситуацию - человек не в друзьях, удалил чат через веб интерфейс, дернул соединение вк в миранде - всё на месте  ???
Дело в чем-то другом,вы правы.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 09 12 2014, 17:33:11
Не знаю нужно править плагин ВК или другой плагин, но можно ли сделать так, чтобы рядом с именем контакта отображался значок "Сайт". Если на него нажать, то откроется страница контакта. Конечно можно выбрать в меню контакта "Профиль на сайте", но у контактов других соцсетей такая возможность есть. Хотелось бы ее увидеть и для ВК.
Title: Re: Протокол VKontakte
Post by: Elzor on 10 12 2014, 03:23:26
Не знаю нужно править плагин ВК или другой плагин, но можно ли сделать так, чтобы рядом с именем контакта отображался значок "Сайт". Если на него нажать, то откроется страница контакта. Конечно можно выбрать в меню контакта "Профиль на сайте", но у контактов других соцсетей такая возможность есть. Хотелось бы ее увидеть и для ВК.
Имеет смысл. Не знаю, успеет ли в сегодняшний ночник, но сделано.
Title: Re: Протокол VKontakte
Post by: watcher on 10 12 2014, 06:24:07
Имеет смысл. Не знаю, успеет ли в сегодняшний ночник, но сделано.

Ночник успеет по причине, что его не будет, пока не починят клист модерн :)
Title: Re: Протокол VKontakte
Post by: MisterMyth on 10 12 2014, 11:47:42
watcher, жду ночник. И не могли бы подсказать мне следующие: в теме про смайлы для ВК вы упомянули о том, что можно "включить" поддержку получения стикеров. Но я не понял было ли это изменение в каком либо ночнике или нет. Поясните этот момент мне, пожалуйста.
Title: Re: Протокол VKontakte
Post by: watcher on 10 12 2014, 12:34:23
MisterMyth, через 40-45 минут будет ночник.

Post Merge: 10 12 2014, 12:35:41
И не могли бы подсказать мне следующие: в теме про смайлы для ВК вы упомянули о том, что можно "включить" поддержку получения стикеров. Но я не понял было ли это изменение в каком либо ночнике или нет. Поясните этот момент мне, пожалуйста.

Было, опция в настройках VK тоже есть (см. скрин ниже), надо лишь скачать пак со стикерами внутри (http://miranda-ng.org/distr/addons/Smileys/VK/Old/vk_emoji_stickers.zip).

Spoiler
(http://i.imgur.com/imQ5qvU.png)

(http://i.imgur.com/ylWddK7.png)
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 18 12 2014, 04:34:00
Для того, чтобы заработали уведомления в ближайшем ночнике (0.1.0.32), кроме включения соответствующей опции в настройках, скорее всего потребуется сбросить токен. Как его сбросить, можно посмотреть здесь (http://forum.miranda-ng.org/index.php?topic=28.msg7862#msg7862). Для того чтобы работали новости сброс токена не нужен.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 12 2014, 06:53:47
Elzor, не могли бы пояснить про новости? Неужели появилась поддержка стен? Пожалуйста объясните подробно, что дает последний ночник. Спасибо.
Title: Re: Протокол VKontakte
Post by: Elzor on 18 12 2014, 07:03:25
Elzor, не могли бы пояснить про новости? Неужели появилась поддержка стен? Пожалуйста объясните подробно, что дает последний ночник. Спасибо.
Да, как-то так: https://yadi.sk/i/FppwBa0WdTKLa (https://yadi.sk/i/FppwBa0WdTKLa)

Билд можно взять здесь (https://yadi.sk/d/l4Z-jfD7bpmR5) или дождаться ночника.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 12 2014, 08:53:29
Elzor, черт. Так хочется протестировать. А у меня сломался внешний и на нем был данный клиент..... :(
Title: Re: Протокол VKontakte
Post by: watcher on 18 12 2014, 09:11:58
MisterMyth, вот (https://dl.dropboxusercontent.com/u/5359875/AutoCompile/Miranda%20NG%20Watcher%20Pack%20v5.4.0.exe), можешь мою сборку портативно поставить, собрал на сегодняшнем ночнике :) Для тестов хватит и такого.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 12 2014, 09:25:45
watcher, спасибо за отзывчивость. Но я сегодня все равно должен купить себе внешний в любом случае - без него мне не реально работать. Я часто ремонтирую компьютеры на заказ - и дома как раз два не моих ждут ремонта. Как на зло вчера взял их. А без большого носителя информации я не смогу установить ПО. Так что немного подожду и соберу себе заново сборку свою.

P.S.: Теперь мне для полного счастья не хватает более развитого плагина для радио с возможностью плейлистов и быстрого перехода на другую мелодию. Как я понял из плагина для радио информация о музыке передается.
Title: Re: Протокол VKontakte
Post by: CGGB on 18 12 2014, 09:53:22
Раз пошла такая пьянка, Elzor, можно добавить возможность избавится от репостов?
Title: Re: Протокол VKontakte
Post by: Elzor on 18 12 2014, 10:02:25
CGGB, в принципе - можно. Но пока я несколько дней не трогаю,  не все удалось протестить самостоятельно, так что собираю баги. Чтоб я не забыл, лучше сделать тикет.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 18 12 2014, 13:12:13
Как только появятся группы, если такое будет, обязательно включусь в тесты. Если к тому времени не выйду из групп :)
Title: Re: Протокол VKontakte
Post by: Elzor on 18 12 2014, 13:37:01
Black Sniper, извещения о новых ответах на посты/комменты в группах/со стен/к фотам/видео и т.д. уже сейчас должны работать. Или что-то другое имеется в виду?
Title: Re: Протокол VKontakte
Post by: Black Sniper on 18 12 2014, 13:56:29
Elzor, тогда уточню..
Особо не разбирался т.к. сам буратино. Включил "Поддержка BB..." для Scriver и было не очень читаемо :) Отключил/включил и истории нет, даже лога.
Вроде как идёт всё, лишняя информация, т.е. что-то типа отдельно галки с каких источников оповещать - нет?
Title: Re: Протокол VKontakte
Post by: Elzor on 18 12 2014, 14:13:29
Включил "Поддержка BB..." для Scriver и было не очень читаемо
А я говорил что выглядеть будет так себе. Это ж им-клиент а не браузер. Более-менее только на ieview смотрится, и то шаблон надо подбирать.
Отключил/включил и истории нет, даже лога.
При отключении специальный контакт, куда все это дело падает, удаляется вместе с историей. Это не баг, это так задуманно. Если хочешь повторно загрузить, можно удалить в базе ключи LastNewsTime и LastNotificationTime - оно заново придет.
что-то типа отдельно галки с каких источников оповещать - нет?
Пока нет, но это будет. Скорее всего не вплоть до контакта, но какая-то фильтрация точно будет настраиваться.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 12 2014, 14:19:48
Elzor, тогда вам сразу в догонку вопрос про......
Более-менее только на ieview смотрится, и то шаблон надо подбирать.

Где искать и подбирать данные шаблоны?
Title: Re: Протокол VKontakte
Post by: Black Sniper on 18 12 2014, 14:21:54
Пока нет, но это будет. Скорее всего не вплоть до контакта, но какая-то фильтрация точно будет настраиваться.
Тогда подожду. :)

А я говорил что выглядеть будет так себе.
Там в основном с форматированием проблемы. Только я не знаю на чей стороне должен задаваться этот "правильный" вид.
Title: Re: Протокол VKontakte
Post by: Elzor on 18 12 2014, 14:22:25
Тут посмотри: http://addons.miranda-ng.org/ru/category/16
Title: Re: Протокол VKontakte
Post by: Black Sniper on 18 12 2014, 18:14:27
Там в основном с форматированием проблемы. Только я не знаю на чей стороне должен задаваться этот "правильный" вид.
Я буратино, с ним всё нормально
Title: Re: Протокол VKontakte
Post by: Сосед on 19 12 2014, 06:37:58
Шаблоном бы кто занялся заточенным под плагин ВК, идеально бы было. А то приходиться для фейсбука юзать.
Title: Re: Протокол VKontakte
Post by: effractor on 19 12 2014, 07:17:17
Добрый день, есть ли планы поддержки плагином опции безопасности "Подтверждение входа", или хотя бы поддержки "Пароля приложений"?
Title: Re: Протокол VKontakte
Post by: Elzor on 19 12 2014, 07:19:06
effractor, очень отдаленные. И не факт, что получится.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 19 12 2014, 15:33:48
Хотелось бы еще кое что уточнить про шаблоны: это скин или отдельная штука?
Title: Re: Протокол VKontakte
Post by: watcher on 19 12 2014, 15:51:34
MisterMyth, это html шабон журнала IEview, скармливается плагину по типу скина, да. http://addons.miranda-ng.org/en/category/16
Title: Re: Протокол VKontakte
Post by: Wave on 19 12 2014, 17:24:02
Спасибо за сабж.

1. Хотелось бы убрать этот псевдоконтакт с глаз долой. У меня есть группа «Архив» с подгруппой «Служебное», где прячутся контакты «Dropbox», «Служба поддержки Mail.ru» (этот бы вообще выпилить нахрен)… Вот туда его. Сейчас после перевключения он оказывается в корне контакт-листа.

2. Посидел пару часиков со включенным отображением новостей — вспомнил, за что не люблю социальные сети. Выключил новости, но оставил включенными уведомления. Однако теперь чтобы почитать новости, нужно как раньше заходить на сайт. А нельзя ли прилепить где-то кнопку или пункт меню, чтобы вручную дёргать получение новостей?
Title: Re: Протокол VKontakte
Post by: Elzor on 19 12 2014, 17:56:08
Сейчас после перевключения он оказывается в корне контакт-листа.
Вообще должен оказываться в дефолтной группе, назначенной в настройках для вконтактов. Но согласен, не хорошо, что он переезжает туда самостоятельно. Будет исправлено.
А нельзя ли прилепить где-то кнопку или пункт меню, чтобы вручную дёргать получение новостей?
Надо подумать. Пункт в меню добавить несложно.  Но тут две проблемы. Во-первых, задумано, что при отключении нотификации и новостей спецвконтакт самоуничтожался и  менять это поведение мне не хочется. С другой стороны сейчас за раз можно получить не более сотни новостей и сотни извещений (вк за раз больше не отдает). То есть тык по кнопке или по меню все равно не гарантирует получения всех пропущеных новостей и извещений. Можно заставить получать и больше, но это надо менять логику работы, в чем я большого смысла не вижу, потому как если извещениями действительно можно пользоваться, то читать новости в таком виде даже с настроенным шаблоном для ieview - удовольствие, как мне кажется, весьма сомнительное. Новости хороши для тех, у кого совсем мало источников или для полных маньяков. Меня лично они даже с 15-минутным интервалом получения выбешивают. Так что надо подумать.
Title: Re: Протокол VKontakte
Post by: Wave on 19 12 2014, 18:44:42
Ну вот и меня с пятнадцатиминутным интервалом за пару часов или даже быстрее выбесили. И это при том, что у меня совсем мало народу в вк (каких-то сорок человек) и ещё меньше подписок на паблики.
Просто я не вижу смысла в этом функционале, если его отключать. Т.е. для меня его как бы и нету. А если можно будет вручную дёргать, то он как бы будет и будет (возможно) мной использоваться.
В общем, будет — будет, нет — нет.
Ограничения в сотню новостей меня не смущают, я никогда не читаю всех-всех вк-новостей — там сплошные котики — нафиг надо. Так, заглядываю иногда, пробегаюсь по верхней десятке-другой, иногда заглядываю на странички отдельных контактов.
И таки да, даже с шаблоном для ieview читать это — удовольствие сомнительное. Например, выложенный фотоальбом в самом вк показан несколькими миниатюрами, а тут вывалены они все.
Но есть преимущество, если хочется всё время сидеть в инвизе, то… Если только плагин при получении новостей не палит инвиз.
Title: Re: Протокол VKontakte
Post by: Elzor on 19 12 2014, 18:51:09
Насчет ручного - подумаю, да.

Например, выложенный фотоальбом в самом вк показан несколькими миниатюрами, а тут вывалены они все.
Не все, не больше сотни. И это принципиально настраивается.
Если только плагин при получении новостей не палит инвиз.
Не палит, насколько я знаю.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 19 12 2014, 20:00:47
Хотелось бы убрать этот псевдоконтакт с глаз долой.
Настройки → Контакты → Игнорировать → снять галку. Хотя я думаю это совсем радикально.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 20 12 2014, 07:39:49
Elzor, вчера опробовал. Понравилось. Мне достаточно такого стандартного вида - rss приходят таким же стилем. Единственное что - поставлю через специальный плагин уникальный звук для ленты, также как и для rss.

Post Merge: 20 12 2014, 16:13:57
А с ieview и шаблоном от facebook получилась бомба. Поставил такой шаблон на все протоколы - очень удобно стало общаться...... и красиво. Ресурсов ПК хватает. History++ отключил. Аналог выше указанный для меня выиграл по всем параметрам.
Title: Re: Протокол VKontakte
Post by: santa on 22 12 2014, 16:42:44
сегодня словил повреждение кучи при удалении памяти на недавнем ночнике
с таким стектрейсом
>   VKontakte.dll!CVkProto::OnSendMessage(NETLIBHTTPREQUEST_tag * reply, AsyncHttpRequest * pReq)  Line 498 + 0x7 bytes   C++
    VKontakte.dll!CVkProto::ExecuteRequest(AsyncHttpRequest * pReq)  Line 56   C++
    VKontakte.dll!CVkProto::WorkerThread(void * __formal)  Line 133   C++
    mir_core.dll!forkthreadex_r(void * arg)  Line 153 + 0xa bytes   C++

  VKontakte.dll v.0.1.0.33 [20 Dec 2014 5:36:40] - VKontakte protocol
Title: Re: Протокол VKontakte
Post by: Elzor on 22 12 2014, 17:40:37
santa, а можно чуть подробнее? Что перед этим происходило, что пытались сделать и все такое... В этом месте, насколько я понимаю, оно упасть может только если память ранее не выделилась или если произошло что-то уж совсем странное.
Title: Re: Протокол VKontakte
Post by: santa on 22 12 2014, 17:43:34
Во время обычного разговора при попытке отправить сообщение. Ctrl+Enter - и всё, студия, стек...
Вроде ничего необычного не было, о чём можно было бы сказать дополнительно.
Если вдруг воспроизведётся ещё раз, солью исходники, может, что-то по переменным ещё смогу сказать

Скорее не "не выделилось", а выход за границы выделенной памяти, наверное
Title: Re: Протокол VKontakte
Post by: Elzor on 22 12 2014, 18:07:04
santa, маленькая правочка войдет в ближайший ночник, будем понаблюдать.
Title: Re: Протокол VKontakte
Post by: Сосед on 23 12 2014, 07:22:53
Если используются BB-коды в новостях и уведомлениях, может, для уменьшения информационной нагруженности, сами ссылки тоже заключить в теги. Вместо, например: "Ссылка: https://vk.com/photo2269272_349244086", будет "Ссылка (https://vk.com/photo2269272_349244086)" или "Павел Дуров (http://vk.com/durov), будет "Павел Дуров (http://vk.com/durov)"
Title: Re: Протокол VKontakte
Post by: Elzor on 23 12 2014, 07:28:25
Сосед, имеет смысл, да. Жаль внутрь ссылки картинку не засунешь.
Title: Re: Протокол VKontakte
Post by: Сосед on 23 12 2014, 07:43:29
И есть ли смысл вначале писать "Новость от"? Вместо "Репост от" можно юзать какой-нибудь символ, например  ""
Title: Re: Протокол VKontakte
Post by: Elzor on 23 12 2014, 10:57:11
И есть ли смысл вначале писать "Новость от"? Вместо "Репост от" можно юзать какой-нибудь символ, например  ""
Может быть. Это уже совсем косметика.
Title: Re: Протокол VKontakte
Post by: Wave on 23 12 2014, 23:34:26
С этим, скорей всего ничего не сделать, но: миранда в памяти занимает метров двадцать → получить новости с вк → все полгига → закрыть tabsrmm → триста метров.
Плюс к этому, если все новости хранить в базе, базу будет раздувать со сверхзвуковой скоростью.
Title: Re: Протокол VKontakte
Post by: Elzor on 24 12 2014, 11:06:59
Плюс к этому, если все новости хранить в базе, базу будет раздувать со сверхзвуковой скоростью.
Вообще я собирался добавить настройку на самоочистку старых новостей и уведомлений.
По поводу жора памяти - да, жрет, особенно на ieview и чем сложнее шаблон, тем жрет сильнее. Боюсь, что с этим ничего не поделаешь, если, конечно я не проглядел утечку памяти и это она виновата.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 25 12 2014, 07:41:39
Плюс к этому, если все новости хранить в базе, базу будет раздувать со сверхзвуковой скоростью.

Проведу тест стены с NoHistory. Понаблюдаю за размером базы.

Забавно: большинство дополнительных плагинов у меня стоят только ради как можно более полного функционирования протокола ВК.

Post Merge: 25 12 2014, 17:54:32
Текущие известные баги/проблемы:

    emoji не показываются как надо

Можно смело убирать это из списка: с  http://wiki.miranda-ng.org/index.php?title=Plugin:MTextControl/ru смайлы отправляются нормально, те что не выбираем, а набираем с клавиатуры. Я только что проверил.
Title: Re: Протокол VKontakte
Post by: Сосед on 26 12 2014, 06:20:11
Ссылки на фото, видео и прочие вложения тоже бы упаковать в тэги. Например, вместо "Аудио: (Axis Powers Hetalia - Magical Illusion ~Theme of England~) - http://cs1-19v4.vk-cdn.net/p11/8a118879cd296f.mp3?extra=VqPYfkB67njP3YpZMexcEMMKCRNZZcum7XEbeoZQlHoGEYg1mNMtrtugAOeGINbIcGCge-OL9jvw9HfN9QqnjeXZaknN6SWjfA" стало бы "Аудио: Axis Powers Hetalia - Magical Illusion ~Theme of England~ (http://cs1-19v4.vk-cdn.net/p11/8a118879cd296f.mp3?extra=VqPYfkB67njP3YpZMexcEMMKCRNZZcum7XEbeoZQlHoGEYg1mNMtrtugAOeGINbIcGCge-OL9jvw9HfN9QqnjeXZaknN6SWjfA)"
Title: Re: Протокол VKontakte
Post by: Elzor on 26 12 2014, 06:34:40
Сосед, да, но позже.
Title: Re: Протокол VKontakte
Post by: Thug on 03 01 2015, 17:04:34
А можно ли реализовать отображение подтверждения о прочтении сообщения собеседником? В веб-версии вконтакта, когда сообщение просто отправлено, но ещё не прочтено, оно выделено серым цветом на странице переписки, а когда прочтено, выделение пропадает. В миранде это никак не отображается, и по этой причине я частенько захожу на сайт, чтобы проверить статус сообщения - вдруг собеседник, гад такой, ментально игнорит меня! ;D

Это вполне удобно реализовано в плагине вацапа. Там, когда сообщение успешно дошло до себеседника, в инфо-панели окна переписки появляется одна галка, а когда оно прочтено - две галки.
Title: Re: Протокол VKontakte
Post by: Elzor on 03 01 2015, 17:11:16
В миранде это никак не отображается
В миранде вообще - может быть, в fb и vk так:
https://yadi.sk/i/bwlxphDkdmPKH
Title: Re: Протокол VKontakte
Post by: Thug on 03 01 2015, 17:30:06
В миранде вообще - может быть, в fb и vk так: https://yadi.sk/i/bwlxphDkdmPKH
Извиняюсь, не замечал. Хотя, один косяк (наверное). Проверил только что, отправил с миранды сообщение оффлайн контакту - на сайте оно помечено как непрочтённое, а в миранде горит старый статус "сообщение прочтено", и указано время прочтения то же, что и до этого. То есть, это статус времени прочтения исключительно прочтённых сообщений? Он мне не покажет, что такое-то сообщение не было прочтено?
Title: Re: Протокол VKontakte
Post by: Elzor on 03 01 2015, 17:39:03
Это не косяк. Это так задумано. Там всегда время последнего прочтения собеседником, о котором знает миранда. Разумеется, если миранда в оффлайне или выключена, она не получает уведомлений о прочтении и при включении там остается старое значение, какое было на момент выхода в оффлайн. В остальном, если сообщение отправлено в 14:02:34, а написано, что прочтено в 13:05:43, то это означает, что последнее отправленное не прочитано.
Title: Re: Протокол VKontakte
Post by: Thug on 03 01 2015, 18:13:05
Разумеется, если миранда в оффлайне или выключена, она не получает уведомлений о прочтении
Хмм.. А могла бы, ведь сайт такую информацию предоставляет ??? По-моему, сейчас это не очень удобно, т.к. общение вк восновном происходит очень медленно, не в реальном времени. Зачастую сообщения оказываются прочтёнными, когда миранда выключена. По итогу всё равно приходится посещать сайт, чтобы увидеть, прочёл ли собеседник сообщение, которое я отослал, скажем, утром, и ушёл на работу.
Title: Re: Протокол VKontakte
Post by: Elzor on 03 01 2015, 18:41:58
А могла бы, ведь сайт такую информацию предоставляет
Уведомление о прочтении с временем прочтения можно получить через api только находясь в онлайне.  Узнать прочтено ли собеседником сообщение, если ты не был в онлайне в этот момент вроде как нельзя. Через api нельзя, значит для меня нельзя совсем. Но даже если можно было бы узнать, прочтено исходящее сообщение или нет,то время этого счастливого события - совсем вряд ли. Иных способов сообщить о том, какое сообщение прочитано, а какое нет, кроме как указать время последнего прочтения в статусе табса у протокола нет - миранда не предоставляет для этого никаких иных средств.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 13 01 2015, 10:07:44
Подскажите у всех так, или только у меня: не всегда доходят ко мне сообщения от собеседника. Поначалу думал это из-за того, что на ПК включены одновременно Miranda и QIP - выключил qip - но сообщения так же не доходят время от времени (проверил в браузере - мне написали 3 сообщения, миранда приняла лишь 2).
В QIP никогда такого не было, но решил было переходить полностью на миранду (т.к. тут больше настроек)
Miranda v0.94.9 #8010
VKontakte protocol 0.1.0.10
Title: Re: Протокол VKontakte
Post by: Elzor on 13 01 2015, 10:11:26
-Вовчик-,  обновитесь до текущего стабильного релиза или ночника.
Title: Re: Протокол VKontakte
Post by: watcher on 13 01 2015, 12:00:39
-Вовчик-,  обновитесь до текущего стабильного релиза или ночника.

Предотвращая неприятности - обновить надо всё, а не только плагин VK (http://wiki.miranda-ng.org/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5#.D0.9E.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_Miranda_NG).
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 13 01 2015, 12:34:53
обновитесь до текущего стабильного релиза или ночника.
Хм.. Обновился до последней версии (v0.95.3 #11706) - и всё равно сообщения не доходят (некоторые), теряются где-то по пути... :(
Вроде везде пишут что Miranda стабильнее qip-a - но что-то пока выходит наоборот :( :'(
Title: Re: Протокол VKontakte
Post by: Elzor on 13 01 2015, 14:06:54
-Вовчик-, во-первых я не вижу vi. Во-вторых, нужен нетлог.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 13 01 2015, 15:28:50
во-первых я не вижу vi. Во-вторых, нужен нетлог.
Объясните по-русски что такое vi и что такое нетлог? Я тут пока что новичок  ::)
Title: Re: Протокол VKontakte
Post by: Elzor on 13 01 2015, 15:36:11
-Вовчик-,
ВИ (http://wiki.miranda-ng.org/index.php?title=%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F_%D0%BE_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D1%85)
Нетлог (http://wiki.miranda-ng.org/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2). Галки только расставьте, как здесь. (https://yadi.sk/i/L64zzxtVdwsTK)
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 13 01 2015, 16:50:28
Elzor, хорошо, спасибо. Как только повторится ошибка (не дойдёт сообщение) создам лог. Или можно сейчас его создать? (пока никто мне не пишет просто :D)
Title: Re: Протокол VKontakte
Post by: Molchun on 13 01 2015, 17:38:42
Elzor, хорошо, спасибо. Как только повторится ошибка (не дойдёт сообщение) создам лог. Или можно сейчас его создать? (пока никто мне не пишет просто :D)
Включите запись логов пока не пишут.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 13 01 2015, 18:21:10
Вот снова, сообщения в QIP приходят, а в Миранду нет (иногда показывает, что собеседник мне что-то пишет, но сообщения не доходят, из 10 доходят 3-4 штуки)
netlog
https://yadi.sk/i/_Wl8ZFn9dx63T
versioninfo
https://yadi.sk/i/ckFFrTLYdx63X
Title: Re: Протокол VKontakte
Post by: Elzor on 13 01 2015, 19:34:25
-Вовчик-, интересует теперь время непришедших сообщений и их отправитель, а если не жалко, то и тело. Можно в ЛС.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 14 01 2015, 04:41:53
Elzor, отправил в ЛС
Title: Re: Протокол VKontakte
Post by: Elzor on 14 01 2015, 06:34:38
-Вовчик-, судя по логу, который вы мне дали, сообщение к вам все-таки пришло, попала в обработку на добавление, но, видимо, не добавилась. Почему - я пока не понимаю. Поэтому, прошу протестировать этот билд: https://yadi.sk/d/l4Z-jfD7bpmR5
Возможно он и заработает на последнем стабильном билде, но лучше все-таки перейти на ночник.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 14 01 2015, 08:55:31
Elzor, спасибо попробую. А что такое ночник?  :)
Title: Re: Протокол VKontakte
Post by: Elzor on 14 01 2015, 08:59:16
-Вовчик-, версия в разработке. Теоретически, менее стабильная. Вот так (https://yadi.sk/i/CFGILr2LdxbM4) на нее перейти можно.
Title: Re: Протокол VKontakte
Post by: alitor on 20 01 2015, 20:56:38
Рискну предположить причину проблем Вовчика. Просто сам с этим сталкивался. Если в то время, когда тебе должно прийти сообщение в ВК, параллельно с мирандой в браузере открыта твоя страница диалогов ВК, то сообщения в ней помечаются прочитанными, и в миранде они хоть и приходят, но не показываются как непрочитанные, т.е. выглядит так, будто ничего и не приходит. Человек пишет, что в QIP приходит, а в миранду не приходит. Не знаю, в квипе есть тоже плагин для ВК? Если да, то может не браузерная версия ВК, а квип помечает сообщения прочитанными?

В общем, такие предположения.
Title: Re: Протокол VKontakte
Post by: watcher on 21 01 2015, 00:01:41
Если да, то может не браузерная версия ВК

Так по идее мы определяемся, как мобильное приложение ВК. Используем мобильный API.
Title: Re: Протокол VKontakte
Post by: Elzor on 21 01 2015, 03:10:02
Нет, там похоже несколько иная ситуация была, похоже сообщение по какой-то причине было отброшено при обработке.
Title: Re: Протокол VKontakte
Post by: cka3o4nuk on 26 01 2015, 10:55:22
на ночниках стал постоянно отваливаться от сети плагин :(
включаешь пару секунд и все офлайн
Title: Re: Протокол VKontakte
Post by: Elzor on 26 01 2015, 10:57:15
cka3o4nuk, вообще последнее время у самого вк проблемы чуть ли не каждый день. Но если есть подозрение именно на сам плагин, то ВИ и нетлог нужны.
Title: Re: Протокол VKontakte
Post by: nnn on 28 01 2015, 07:29:42
Здравствуйте! Извините если не туда вопрос задал. Можно ли в плагине синхронизировать всю историю из ВК а не только последние три дня?
Title: Re: Протокол VKontakte
Post by: Elzor on 28 01 2015, 07:34:09
nnn, автоматически  - нет. Вручную - да: https://yadi.sk/i/tOBuhGXeeHazv
Title: Re: Протокол VKontakte
Post by: nnn on 30 01 2015, 10:54:20
спасибо!
Title: Re: Протокол VKontakte
Post by: Rostix on 07 02 2015, 14:54:48
Кажется, обнаружился мелкий баг. Сегодня оппонент прислал "пересланное" сообщение, плагин его обработал (под спойлером выжимка из лога), но во всплывающем окне не показал ни одного символа, равно как и в базу сообщение занесено абсолютно пустым :(
Spoiler
[20:19:33 00B4] [VKontakte_1] (00D752E0:1164) Data received
{"response":{"count":1,"datetime":0,"items":[{"id":23531,"body":"","user_id":135619749,"from_id":135619749,"date":1423290184,"read_state":0,"out":0,"fwd_messages":[{"user_id":135619749,"date":1423290121,"body":"Хорошая шутка Должна быть как правильная баба: туповатая, но раДует"}]}],"once":1,"rcount":1}}
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 07 02 2015, 15:09:42
Rostix, это совсем не баг. Плагин просто совершенно не умеет работать с репост-сообщениями. Забыл я я про них :) На днях займусь.
Title: Re: Протокол VKontakte
Post by: Rostix on 07 02 2015, 15:14:34
Elzor, понятно  :)

спасибо вам за вашу оперативность и за ваши усилия!  :)
Title: Re: Протокол VKontakte
Post by: itvdonsk on 10 02 2015, 04:37:39
Поставил в Вконтакте двухфакторную аутентификацию, теперь через миранду подключиться не удается. Пароль для приложения тоже не работает
Title: Re: Протокол VKontakte
Post by: Elzor on 10 02 2015, 04:45:23
itvdonsk, двухфакторная авторизация в настоящее время не поддерживается.
Title: Re: Протокол VKontakte
Post by: itvdonsk on 10 02 2015, 04:50:06
itvdonsk, двухфакторная авторизация в настоящее время не поддерживается.
А что особенного в двухфакторной авторизации с паролями приложений? Или плагин парсит страницы?
Title: Re: Протокол VKontakte
Post by: Elzor on 10 02 2015, 05:01:13
Для авторизации - парсит. Кроме того, вк совершенно не озаботилось тем, чтобы описать в документации процесс двухфакторной авторизации.
Title: Re: Протокол VKontakte
Post by: itvdonsk on 10 02 2015, 08:31:58
Кроме того, вк совершенно не озаботилось тем, чтобы описать в документации процесс двухфакторной авторизации.
А зачем парсить если есть https://vk.com/dev/auth_mobile и https://vk.com/dev/auth_direct (второе правда только по запросу)
Title: Re: Протокол VKontakte
Post by: Elzor on 10 02 2015, 08:58:01
А зачем парсить если есть https://vk.com/dev/auth_mobile и https://vk.com/dev/auth_direct (второе правда только по запросу)
А мы и делаем  https://vk.com/dev/auth_mobile, в ответ получаем страницу с формой в которую вводим логин-пароль, если надо - разрешаем доступ к соответствующим разделам аккаунта, если надо - забираем капчу и показываем ее пользователю, отправляем все это дело и получаем токен а дальше с ним работаем.
Второй вариант, который по запросу - не наш, поскольку наша платформа поддерживает стандартную авторизацию.
Title: Re: Протокол VKontakte
Post by: itvdonsk on 10 02 2015, 09:17:30
По факту вы не поддерживаете стандартную авторизацию, так как на сайте должен авторизовываться сам пользователь, а не приложение.
В этом случае замечание про описание двуфакторной авторизации в документации как то неуместно выглядит. Там же не написано как парсить страницу авторизации.
А по делу, в 2FA появляется еще одна страница с запросом кода.
(https://leto12g.storage.yandex.net/rdisk/2603c06149a8728e5d849d942ca7740c/mpfs/FLXuUOpACOwyo5i2P7TKIAVMN5fa7_HU6VWO1a1E7A6zXshIK23k_UUok370Pa-jLHUQAZ7dtXTEU5wJ0ArM3w==?uid=0&filename=2015-02-10%2012-16-13%20%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0%20%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8%20-%20Google%20Chrome.png&disposition=inline&hash=&limit=0&content_type=image%2Fpng&rtoken=379ec000524327478ce5795a307c766f&force_default=no)

По поводу СМС так же, только скрина нет, так как нужно откреплять GA

Code: [Select]
<div id="content"><div id="login_authcheck_wrap">
  <div class="login_authcheck_info">
    Чтобы подтвердить, что Вы действительно являетесь владельцем страницы, пожалуйста, введите <b>код подтверждения</b> из приложения-генератора кодов.
  </div>
  <div id="login_authcheck_error" class="msg unshown"></div>
  <div class="login_authcheck_form">
    <div class="login_authcheck_row">
      <div class="input_back_wrap no_select" style="display: block;"><div class="input_back" style="margin: 1px; padding: 5px 4px 4px;"><div class="input_back_content" style="width: 114px;">Введите код</div></div></div><input type="text" id="authcheck_code" class="big_text" value="" onkeydown="if (event.keyCode == 10 || event.keyCode == 13) { this.blur(); cur.submitCode(); }">
      <a id="login_authcheck_no_code" onclick="cur.showOptions()">Проблемы с получением кодов?</a>
    </div>
    <div class="login_authcheck_submit">
      <button class="flat_button button_wide" id="login_authcheck_submit_btn" onclick="cur.submitCode()">Отправить</button>
    </div>
    <div class="login_authcheck_row clear_fix">
      <div class="checkbox on fl_l" id="login_authcheck_remember" onclick="checkbox(this);">
        <div></div>Запомнить браузер
      </div>
    </div>
  </div>
  <div id="login_authcheck_options" class="login_authcheck_info unshown">
    Другие способы подтверждения:
    <ul class="listing">
      <li><span id="login_authcheck_send_sms"><a onclick="return cur.sendSms(this);">Отправить SMS</a> с кодом подтверждения на номер +7&nbsp;***&nbsp;***&nbsp;**&nbsp;83</span></li><li><span id="">Введите резервный код подтверждения</span></li><li><span id=""><a href="/restore?act=return_page">Отправить заявку на восстановление доступа</a></span></li>
    </ul>
  </div>
</div></div>
Title: Re: Протокол VKontakte
Post by: Elzor on 10 02 2015, 09:48:45
По факту вы не поддерживаете стандартную авторизацию, так как на сайте должен авторизовываться сам пользователь, а не приложение.
А что, с точки зрения сайта есть какая-то принципиальная разница, кто будет данные в форму вводить, пользователь или программа? Плагин вводит данные вместо пользователя, но сам метод авторизации от этого не меняется. Или надо чтобы пользователь обязательно сам, если повезет - раз в две недели, если не повезет - десять раз в день вводить логин и пароль в окне браузера?
В этом случае замечание про описание двуфакторной авторизации в документации как то неуместно выглядит. Там же не написано как парсить страницу авторизации.
Может быть оно и выглядит неуместно, но влияющим фактором является, хотя и не основным. Почем мне знать, быть может есть какой-то неописанный в документации способ отослать код подтверждения не парся форму и не заполняя ее. Вот сам процесс стандартной авторизации описан, из него следует что и как надо делать.
Ключевая причина, почему до сих пор нет двухфакторной авторизации - отсутствие у меня времени и достаточного желания, чтобы этим заняться. Но я принимаю патчи, если что  ;)
Title: Re: Протокол VKontakte
Post by: itvdonsk on 10 02 2015, 10:13:14
Но я принимаю патчи, если что  ;)
Увы, Си не мое. Мое это Ява )
Или надо чтобы пользователь обязательно сам, если повезет - раз в две недели, если не повезет - десять раз в день вводить логин и пароль в окне браузера?
Про повезет это к чему?
Quote
offline
(+65536)   Доступ к API в любое время со стороннего сервера (при использовании этой опции параметр expires_in, возвращаемый вместе с access_token, содержит 0 — токен бессрочный).

Кстати, а не пробовали использовать response_type=code?
Title: Re: Протокол VKontakte
Post by: Mikalair on 10 02 2015, 12:07:10
А нельзя сделать возможность вручную указывать токен ?

Post Merge: 10 02 2015, 12:15:27
Еще у некоторых контактов, ушедших в оффлайн не убирается значок ListeningTo. Уж не знаю, баг это или нет, но не красиво  ;D .
Title: Re: Протокол VKontakte
Post by: Elzor on 10 02 2015, 15:22:10
Про повезет это к чему?
Когда сервера вк начинает колбасить, как это часто встречается последнее время, токен может протухнуть по нескольку раз за минуту. scope = offline мы пользуем, только это, по ощущениям не делает токен вечным. Опять же, по ощущениям, токен живет реально около двух недель. Говорю "по ощущениям", поскольку сам я, конечно, за тем сколько он живет специально не слежу, и что является причиной его смены точно сказать не могу. Плагин и сам его сбрасывает в некоторых случаях (например когда получает с сервера access denied).

Кстати, а не пробовали использовать response_type=code?
Нет. Насколько я понимаю, это для серверных приложений, а для них запрещен обмен личными сообщениями. Так что даже если это сработает, нам оно не подойдет.

А нельзя сделать возможность вручную указывать токен ?
Любители нетрадиционных асексуальных наслаждений могут воспользоваться дбэдитором и вбить его руками через него. Тот токен, который сейчас у меня - строка из 86 символов.

Еще у некоторых контактов, ушедших в оффлайн не убирается значок ListeningTo. Уж не знаю, баг это или нет, но не красиво  ;D .
Исправлено в ближайшем ночнике.
Title: Re: Протокол VKontakte
Post by: itvdonsk on 10 02 2015, 15:37:36
Ну и лучше авторизовываться при сбросе токена, чем не иметь возможности пользоваться плагином вообще  ;D
Title: Re: Протокол VKontakte
Post by: Mikalair on 10 02 2015, 15:52:06
Elzor,
Quote
Любители нетрадиционных асексуальных наслаждений могут воспользоваться дбэдитором и вбить его руками через него. Тот токен, который сейчас у меня - строка из 86 символов.
;D ;D ;D Дык он удалится после перезапуска.
Title: Re: Протокол VKontakte
Post by: Elzor on 10 02 2015, 15:59:19
Дык он удалится после перезапуска.
Если реальный токен вбить - скорее нет, чем да. Если случайный набор символов - конечно он удалится.
Title: Re: Протокол VKontakte
Post by: itvdonsk on 10 02 2015, 21:48:06
А в плагине для миранды такую штуку можно провернуть? http://habrahabr.ru/post/201074/
Title: Re: Протокол VKontakte
Post by: Elzor on 11 02 2015, 03:12:03
itvdonsk, какую штуку?
Использование .Net библиотек для авторизации?
Спасибо, не надо.
Использование отдельного ModernUI приложения?
Это вообще не возможно, насколько я понимаю.
Title: Re: Протокол VKontakte
Post by: itvdonsk on 11 02 2015, 04:29:52
itvdonsk, какую штуку?
Использование .Net библиотек для авторизации?
Спасибо, не надо.
Использование отдельного ModernUI приложения?
Это вообще не возможно, насколько я понимаю.
Использование встроенного браузера. Это кстати и есть поддержка стандартного метода авторизации. Т.е. в приложении открывается окно с браузером, а потом ловится редирект на https://oauth.vk.com/blank.html откуда и берется токен. Т.е. если приложение не имеет возможности так сделать, то оно не поддерживает стандартный метод авторизации.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 02 2015, 05:43:06
Использование встроенного браузера.
Это еще зачем? Использовать браузер для авторизации как самоцель что ли? Вопрос не в том, показывает миранда окно браузера или нет, вопрос в том, что она хранит в себе пару логин-пароль, чего по OAuth 2.0 делать не должна. Да, с этой позиции автризация в плагине не стандартная. И? 
Т.е. если приложение не имеет возможности так сделать, то оно не поддерживает стандартный метод авторизации.
Не надо путать возможность и желание. Показать окно с диалогом авторизации можно. Но не нужно. Реализовывать в плагине встроенный браузер только для того, чтобы пользователь мог авторизоваться - это бред.

Title: Re: Протокол VKontakte
Post by: Elzor on 11 02 2015, 10:27:19
Сделал поддержку двухфакторной аутентификации, она будет в ближайшем ночнике.
Кому не терпится потестить: https://yadi.sk/d/l4Z-jfD7bpmR5
Title: Re: Протокол VKontakte
Post by: ExileeD on 11 02 2015, 16:43:46
Приветствую,  каждый раз когда я захожу в Вк, во все чатики где мне пишут , плагин отправляет сообщение  "Я вернулся"
как это можно отключить ?
Title: Re: Протокол VKontakte
Post by: Elzor on 11 02 2015, 17:13:46
ExileeD, никак. Путем правки ленгпака можно, в принципе, поменять фразу. Вернуться в чат, из которого вышел, можно только послав в него что-то.
Title: Re: Протокол VKontakte
Post by: Mikalair on 11 02 2015, 17:20:36
Quote
а как тогда обходят это не оф. мобильные клиенты ?
Title: Re: Протокол VKontakte
Post by: Elzor on 11 02 2015, 17:32:03
Понятия не имею. Предполагаю, что никак. Надо понимать, что понятия многопользовательского чата у вк и в миранде - на самом деле не одно и тоже. В миранде нельзя быть одновременно в чате и в офлайне, в вк можно. В миранде нельзя посмотреть внутрь комнаты (даже историю) через окно мультичата если ты не внутри, в вк - можно. Есть и другие различия. То что мы в итоге имеем - это попытка скрестить две не полностью совпадающие концепции.
По сути, другие клиенты либо на самом деле не выходят из чатов, а лишь прячут его, либо выходят, но позволяют посмотреть историю чата, а входят в чат при первом сообщении в него.

Вообще, все что можно сказать хорошего про многопользовательские чаты в вк - они там есть. Все что можно сказать хорошего про поддержку многопользовательских чатов вк в миранде - она есть. :)

ExileeD, если сильно достает сообщение на вход - не выходите из чатов.
Title: Re: Протокол VKontakte
Post by: itvdonsk on 11 02 2015, 21:43:13
Спасибо за обновленный плагин :) Теперь я онлайн  :THUMBS UP:
Title: Re: Протокол VKontakte
Post by: SvEgiiVEteR on 13 02 2015, 21:47:41
Доброй ночи, у меня пару вопросов.
можно сделать так что бы трансляция музыки работала в невидимом режиме?опцию может такую добавить. не всем будет удобно.
(заметил такой баг,если я даже невидим..моё статусное сообщения всё равно стирается а трансляцию не передаёт...)
и ещё было бы не плохо вместе с опцией "переводить статус контакта в онлайн при его активности" добавить опцию увеличить время сколько это контакт будет в онлайне(так как когда тебе пишут, остановятся....контакт туда сюда прыгает то офлайн то онлайн..всё мигает и моргает...и т д)
Title: Re: Протокол VKontakte
Post by: Elzor on 14 02 2015, 07:44:57
можно сделать так что бы трансляция музыки работала в невидимом режиме?опцию может такую добавить. не всем будет удобно.
Сделать, наверное, можно, но какой в этом смысл? Это же полностью расшифровывает инвиз.

(заметил такой баг,если я даже невидим..моё статусное сообщения всё равно стирается а трансляцию не передаёт...)
А можно нетлог момента ухода в инвизибл, ВИ и скриншот вкладки "Дополнительно" настроек вк? По логике предполагается, что при уходе в инвиз должно восстановится последнее не-броадкаст статусное сообщение. Если этого не происходит, надо править.


и ещё было бы не плохо вместе с опцией "переводить статус контакта в онлайн при его активности" добавить опцию увеличить время сколько это контакт будет в онлайне(так как когда тебе пишут, остановятся....контакт туда сюда прыгает то офлайн то онлайн..всё мигает и моргает...и т д)
Да, хорошая мысль, сделаю на днях.
Title: Re: Протокол VKontakte
Post by: SvEgiiVEteR on 14 02 2015, 13:04:49
Это же полностью расшифровывает инвиз.
моё дело предложить,лично я бы это использовал..дже наоборот расстроился что нельзя) + этот баг когда статус стирается даже если в невидимом режиме...
+ статус трансляции держится где то 2 минуты а потом стирается если одна и таже музыка играет.но это и на кейт мобайл есть. (вот бы это исправить..а иначе какой смысл от него)
странно то что если слушать в брузаре при этом выйти вообще из ВК статус вечно будет стоять,при это ещё и менятся будет,если листать аудио
А можно нетлог момента ухода в инвизибл, ВИ и скриншот вкладки
ок скоро сделаю)
и да сборка от лексуса,просто обновил её до последней альфы с офа
http://pastebin.com/cX5sQ7Sz ви
http://s013.radikal.ru/i325/1502/c4/55269e52541f.png
запустил вк в инвизе, потом журнал запустил аимп статус стёрся вышел из аимпа выключил журнал
http://pastebin.com/dYuEW5Dt
и в инвиз можно даже не уходить просто сидишь в нём,запускаешь музыку и всё статус стирается и трансляции нет(ну это вы отключили просто)
Да, хорошая мысль, сделаю на днях.
спасибо)надеюсь интервал времени сам буду выбирать)
Title: Re: Протокол VKontakte
Post by: Elzor on 16 02 2015, 06:55:28
Трансляции из инвиза не будет.
Баг со сбросом статусного сообщения при старте в инвиз исправил. При переходе в инвиз из онлайна сообщение должно меняться на то, которое было до бродкаста и только, если броадкастила миранда .
Интервал пребывания контакта в инвизе сделал, теперь контакт при активности уходит не в онлайн а в инвиз и там остается до официального извещения об онлайне/оффлайне либо до таймаута.
Все изменения будут в ночнике, кому надо раньше: https://yadi.sk/d/l4Z-jfD7bpmR5
Title: Re: Протокол VKontakte
Post by: SvEgiiVEteR on 16 02 2015, 07:07:22
Трансляции из инвиза не будет.
жаль....(..но если это не сложно сделать,транслировать из инвиза галочку.было бы здорого.
спасибо за опцию полезную..и теперь в инвизе статус не стирается,я не перехожу из онлайн в инвиз.сразу в него,но работает.

а что насчёт того что статус трансляции стирается после 4 или 2 минут?это можно как то исправить?
сообщения иногда не приходят ещё
Title: Re: Протокол VKontakte
Post by: Elzor on 16 02 2015, 09:43:30
а что насчёт того что статус трансляции стирается после 4 или 2 минут?это можно как то исправить?
можно поподробнее и попонятнее для меня проблему описать?
сообщения иногда не приходят ещё
нетлог неприхода
Title: Re: Протокол VKontakte
Post by: SvEgiiVEteR on 16 02 2015, 10:20:42
можно поподробнее и попонятнее для меня проблему описать?
например слушаю в том же аимпе песню 1 на повторе.и через пример 2 или 5 минут.не засекал..статус трансляция исчезает(но такое есть и в клиент адройд Kate если слушать через него музыку в вк)...естественно в браузере такова нет,даже если в оф уходишь автоматом.
нетлог неприхода
пока не могу..редко бывает...поймать всё ни как не выходит
нет лог только протокола? или ещё что то добавить надо?

вот если только о неудачной отправке сообщения с VK_2
http://pastebin.com/uTRT0viB
но это уже другое.несколько  первых сообщений по слалось а потом последнее не посылалось
пытался воспроизвести баг о не приходе сообщения..а получил вот такое.
Title: Re: Протокол VKontakte
Post by: Elzor on 16 02 2015, 11:17:20
например слушаю в том же аимпе песню 1 на повторе.и через пример 2 или 5 минут.не засекал..статус трансляция исчезает(но такое есть и в клиент адройд Kate если слушать через него музыку в вк)...естественно в браузере такова нет,даже если в оф уходишь автоматом.
Хм. Не знаю как в Kate, а тут дело, похоже в том, что ListeningTo никак не сигнализирует о том, что зацикленный трек начался снова, а вк при броадкасте, видимо, начал ориентироваться на длительность трека. То есть вк-плагин не знает, что трек перезапущен и не сообщает на вк-сайт, а вк-сайт решает что трек закончился и удаляет статус трансляции.
Как это решить я пока не знаю. Возможно, что и никак.
Title: Re: Протокол VKontakte
Post by: Dimsok on 16 02 2015, 11:51:06
Передача файлов работает? Помню в прошлом как то пробовал - передавало. В последнее время сколько ни пробую - не работает
Title: Re: Протокол VKontakte
Post by: Elzor on 16 02 2015, 12:30:01
У меня работает. Если у кого-то не работает, то ВИ и нетлог.
Title: Re: Протокол VKontakte
Post by: SvEgiiVEteR on 16 02 2015, 12:50:38
нетлог неприхода
вот кое как поймал не приход сообщения.
http://pastebin.com/4KEMb04J
я написал а в 15:44 мне ответили секунд не знаю..(на телефон пришло, у меня отключено помечать как прочинанные,пока не отвечу. так что на сайте оно не прочитано тоже)..
сейчас поискал в логе ответ он там 15:45:24 есть почему то...но так и не увидел в диалоге,и до сих пор не вижу)
Передача файлов работает? Помню в прошлом как то пробовал - передавало. В последнее время сколько ни пробую - не работает
у меня тоже работает, приходит как документ другому пользователю.
Title: Re: Протокол VKontakte
Post by: Elzor on 16 02 2015, 13:43:16
SvEgiiVEteR, по логу сообщение однозначно пришло, плагин его передал куда следует. Если его не видно в диалоге, рекомендую отключить для вк SecureIm, в любом случае для вк от него толку нуль. Еще рекомендую включить в настройках вк "локальное время для входящих сообщений", не думаю, что дело в этом, но мало ли.
По логу неотправки - это абсолютно нормально. Нарвались на флудконтоль, когда быстро печатаешь и одно и тоже, так и должно быть.

ЗЫ: не надо редактировать свои сообщения, пишите новые, у меня хорошая память, я не имею привычки перечитывать старые посты по двадцать раз. Кроме того, уведомления приходят только на новые сообщения.
Title: Re: Протокол VKontakte
Post by: SvEgiiVEteR on 16 02 2015, 15:44:29
рекомендую отключить для вк SecureIm
у меня их два OTR(вручную) ещё. но в обоих выключено. так что врят ли из за них(
хорошо проверю ту галку. может и правда в ней что то...

насчёт сообщений,обычно это так бывало. стоит ему не прийти то все следующие тоже не приходят...проверял не один раз.пишу пишу..думаю придёт но нет. но на сайте их видно. если перезапустить миранду тоже,но новые после тех доходят.

PS хорошо, просто привык уже не создовать новых лишних постов если нету новых сообщений после меня...на тот момент не было)
Title: Re: Протокол VKontakte
Post by: Mikalair on 16 02 2015, 16:17:02
SvEgiiVEteR, это из-за MirOTR, проверено  :-X , причем помогает только выгрузка плагина
http://chatlogs.jabber.ru/miranda-ng@conference.jabber.ru/2014/12/23.html (http://chatlogs.jabber.ru/miranda-ng@conference.jabber.ru/2014/12/23.html)
Title: Re: Протокол VKontakte
Post by: jorzh on 17 02 2015, 15:44:05
Час листаю форум и юзаю поиск, но ответов не нашел.  ???
Заранее ссори если пропустил.

Итак

Вопрос 1: Пересылка диалогов
Сообщения с вложенными диалогами у меня отображаются пустым сообщением как в окне, так и в хистори. Это известный баг, или должно работать? Если должно работать, то подскажите куда мне копать?

Вопрос 2: Список контактов
Мой список контактов содержит не только "друзей", но и всех с кем были диалоги. Впринц для меня не проблема. НО некоторых человек в нем нет.
Это баг или фича и как это избирательно так работает ?

Вопрос 2.1: Добавление контакта
Пытаюсь добавить новый контакт. И по VK ID, и по почте, и по нику и имени фамилии. Но ничего не находит. Как добавить контакт в список если он не в друзьях (но с ним есть диалог) ? Причем хорошо бы незаметный для этого контакта способ... )
Title: Re: Протокол VKontakte
Post by: Mikalair on 17 02 2015, 16:06:32
jorzh,
1. На ночник обновиться.
2. Если не ошибаюсь, подгружаются все контакты, с которыми есть диалоги на сайте.
2.1. У меня всё работает.
Quote
Причем хорошо бы незаметный для этого контакта способ... )
при добавлении убрать галки с запроса авторизации и "вас добавили"
Title: Re: Протокол VKontakte
Post by: jorzh on 17 02 2015, 16:16:06
Mikalair,

1. Ночник попробую, но хотелось бы в релизе.
2. В том то и дело, что не все. Да, канечно большинство контактов с кем есть диалоги подгрузились, но есть исключения. Может подгружаются все контакты с диалогами только за последний год? хз )
2.1 Дак проблема не в том что не могу добавить контакт... в том что он не находится.
Title: Re: Протокол VKontakte
Post by: Mikalair on 17 02 2015, 16:17:52
jorzh, 1. Только если самому собирать :D .
Title: Re: Протокол VKontakte
Post by: Elzor on 17 02 2015, 16:21:26
Вопрос 1: Пересылка диалогов
Сообщения с вложенными диалогами у меня отображаются пустым сообщением как в окне, так и в хистори. Это известный баг, или должно работать? Если должно работать, то подскажите куда мне копать?
Поддержка пересланных сообщений (вы их имеете ввиду?) появилась относительно недавно, чуть больше недели назад. Если вы сидите на стабильной версии или старом ночнике, то пустые сообщения - максимум что вы увидите.

Вопрос 2: Список контактов
Мой список контактов содержит не только "друзей", но и всех с кем были диалоги. Впринц для меня не проблема. НО некоторых человек в нем нет.
Это баг или фича и как это избирательно так работает ?
2. Если не ошибаюсь, подгружаются все контакты, с которыми есть диалоги на сайте.
Не совсем так. Подгружаются все друзья, плюс если НЕ стоит вот эта галка (https://yadi.sk/i/YcqD8Aa-ejhyY), то все контакты с которыми есть диалоги на сайте.
Если есть диалог на сайте, и галка не стоит, или если контакт есть в друзьях, но его нет в контакт-листе миранды, то делаем нетлог с самого запуска миранды (галки расставить так (https://yadi.sk/i/Hx12_FKGejiNa)). Пяти минут будет достаточно. ВИ не забываем.

2.1 Дак проблема не в том что не могу добавить контакт... в том что он не находится.
Без нетлога во время поиска ничего сказать не могу. Должно работать.

хотелось бы в релизе.
Ждите следующего релиза.
Title: Re: Протокол VKontakte
Post by: jorzh on 18 02 2015, 08:47:40
Elzor,

как оказалось были проблемы с сетью (йоте привет)... из дома с нормальным каналом поиск работает нормально, находит всех.

Все таки не пойму почему так избирательно формируется список контактов... друзья понятно дело есть все... но диалоги в самом деле избирательно. Но это для меня уже не критично.. разбираться не буду.
Title: Re: Протокол VKontakte
Post by: Elzor on 18 02 2015, 08:52:38
Но это для меня уже не критично.. разбираться не буду.
Хозяин-барин. Вообще, должны все диалоги добавляться. Разве что их у вас больше двухсот.
Title: Re: Протокол VKontakte
Post by: Mikalair on 18 02 2015, 14:46:43
Хм, контакт попадает в инвиз даже при прочтении мной его сообщения (специально проверил в базе, InvisibleTS == LastMsgReadTime).
Title: Re: Протокол VKontakte
Post by: Elzor on 18 02 2015, 16:40:52
Mikalair, да, я сегодня днем это правил, в ближайшем ночнике будут исправления.
Title: Re: Протокол VKontakte
Post by: Mikalair on 18 02 2015, 17:04:16
Elzor, Спасибо
Title: Re: Протокол VKontakte
Post by: JonIrenicus on 23 02 2015, 15:07:21
Я не понял по поводу установки и настроек...
Отмечаю галкой "Компоненты для установки -> Plugins\VKontakte.dll", Миранда скачивает плагин, я даже после этого перезаграгружаю Миранду... Дальше куда идти? В пункте "Учетные записи" поля VK.COM нет. Вручную можно выбрать из всего доступного, но там нет ничего похожего на VK...
Title: Re: Протокол VKontakte
Post by: Mataes on 23 02 2015, 15:09:32
учетные записи внизу на + нажмите и там выберите протокол VKontakte
Title: Re: Протокол VKontakte
Post by: JonIrenicus on 23 02 2015, 15:16:29
учетные записи внизу на + нажмите и там выберите протокол VKontakte
Ну так я же говорю, нет там ничего похожего.

Title: Re: Протокол VKontakte
Post by: watcher on 23 02 2015, 15:35:26
JonIrenicus, dll-то в плагинах есть сам? Vkontakte.dll.
Title: Re: Протокол VKontakte
Post by: JonIrenicus on 23 02 2015, 16:15:48
Конечно! Я даже потом специально еще раз скачал под x64, то же самое...
Title: Re: Протокол VKontakte
Post by: Mikalair on 23 02 2015, 16:36:04
JonIrenicus, может, для начала, предоставите VersionInfo ?
Title: Re: Протокол VKontakte
Post by: JonIrenicus on 23 02 2015, 17:01:58
Quote
VersionInfo
Quote
CPU: Intel(R) Core(TM) i5-3340 CPU @ 3.10GHz [Intel64 Family 6 Model 58 Stepping 9] [DEP Enabled] [4 CPUs]
Installed RAM: 8125 MBytes
Operating System: Microsoft Windows 7 Ultimate Edition, 64-bit Service Pack 1 (build 7601)
Internet Explorer: 9.11.9600.17633 (build 99600)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : English/Russian | Russian/Russian
Free disk space on Miranda partition: 36784 MBytes

Miranda NG Version: 0.95.4 alpha build #12242 x64
Build time: 23 Feb 2015 6:03:02
Profile: C:\Users\Denis\AppData\Roaming\Miranda NG\home\home.dat
Profile size: 2555904 Bytes
Profile creation date: 2 Jul 2014 12:44:53
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (23):
  AdvaImg.dll v.0.11.0.1 [6 Jan 2015 5:44:14] - Miranda image services
  AVS.dll v.0.95.3.4 [6 Jan 2015 5:43:20] - Avatar service
  Clist_modern.dll v.0.9.1.2 [23 Feb 2015 6:07:44] - Modern contact list
  CrashDumper.dll v.0.0.5.2 [28 Jan 2015 5:49:28] - Crash dumper
  Dbx_mmap.dll v.0.95.3.1 [23 Feb 2015 6:03:36] - Miranda NG mmap database driver
  Facebook.dll v.0.2.10.4 [23 Feb 2015 6:06:56] - Facebook RM
  HistoryPP.dll v.1.5.1.5 [16 Jan 2015 20:03:46] - History++
  ICQ.dll v.0.11.2.6 [3 Feb 2015 7:55:18] - IcqOscarJ protocol
  Import.dll v.0.95.3.4 [20 Jan 2015 5:51:56] - Import contacts and messages
  Jabber.dll v.0.11.0.4 [23 Feb 2015 6:05:10] - Jabber protocol
  KeepStatus.dll v.0.9.0.2 [26 Dec 2014 5:43:08] - Keep status
  NewXstatusNotify.dll v.1.4.0.10 [20 Jan 2015 5:53:52] - xStatus notify
  PluginUpdater.dll v.0.1.2.4 [11 Feb 2015 5:47:16] - Plugin updater
  QuickSearch.dll v.1.4.2.0 [16 Feb 2015 5:51:50] - Quick Search
  Sessions.dll v.0.1.3.1 [19 Dec 2014 5:42:48] - Sessions
  SmileyAdd.dll v.0.2.3.17 [3 Feb 2015 7:56:36] - SmileyAdd
  SpellChecker.dll v.0.2.6.2 [6 Jan 2015 5:45:56] - Spell checker
  StopSpam.dll v.0.0.1.4 [20 Jan 2015 5:54:24] - StopSpam+
  TabSRMM.dll v.3.4.0.9 [23 Feb 2015 6:04:10] - TabSRMM
  Tipper.dll v.2.1.0.6 [28 Jan 2015 5:46:32] - Tipper
  TopToolBar.dll v.0.8.0.4 [20 Jan 2015 5:55:46] - TopToolBar
  Twitter.dll v.1.1.0.3 [16 Dec 2014 13:33:24] - Twitter protocol
  WhenWasIt.dll v.0.3.3.5 [26 Dec 2014 5:43:20] - Birthday reminder

Unloadable Plugins (1):
  DbChecker.dll v.0.0.0.0 [23 Feb 2015 6:08:50] - <unknown>


Protocols and Accounts:
-------------------------------------------------------------------------------
Facebook                 1 - Enabled 0 - Disabled  Loaded
ICQ                      1 - Enabled 0 - Disabled  Loaded
JABBER                   3 - Enabled 1 - Disabled  Loaded
Twitter                  1 - Enabled 0 - Disabled  Loaded
MetaContacts             1 - Enabled 0 - Disabled  Loaded
WhatsApp                 0 - Enabled 1 - Disabled  Not Loaded

Icon Packs:
-------------------------------------------------------------------------------
 Flags_icons.dll [6 Jan 2015 5:49:30]
 Fp_icons.dll [20 Jan 2015 5:59:18]
 HistoryPP_icons.dll [20 Jan 2015 5:58:08]
 Proto_Facebook.dll [23 Feb 2015 6:07:24]
 Proto_ICQ.dll [3 Feb 2015 7:57:48]
 Proto_Jabber.dll [23 Feb 2015 6:07:28]
 Proto_MetaContacts.dll [23 Feb 2015 6:13:38]
 Proto_Twitter.dll [16 Dec 2014 13:32:40]
 Proto_VKontakte.dll [23 Feb 2015 7:12:55]
 Proto_WhatsApp.dll [23 Feb 2015 6:13:52]
 TabSRMM_icons.dll [23 Feb 2015 6:09:46]
 Toolbar_icons.dll [23 Feb 2015 6:07:32]
 xStatus_ICQ.dll [3 Feb 2015 7:55:32]
 xStatus_Jabber.dll [23 Feb 2015 6:05:10]
[close]
Title: Re: Протокол VKontakte
Post by: watcher on 23 02 2015, 17:02:29
Скачал для проверки архивы стабильной версии и ночника, распаковал, создал профиль, скачал Vkontakte через пункт "Компоненты для установки", всё в порядке, установилось. JonIrenicus,  в общем попытайтесь сделать нетлог (http://wiki.miranda-ng.org/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2) при закачке и установке компонента.
Title: Re: Протокол VKontakte
Post by: JonIrenicus on 23 02 2015, 18:26:42
Хм, а сейчас все появилось...
Title: Re: Протокол VKontakte
Post by: watcher on 23 02 2015, 19:23:53
JonIrenicus, видать какой-то непонятный сбой закачки, но по идее плагинапдейтр должен орать, если что не так... Может антивирь грохал файл?
Title: Re: Протокол VKontakte
Post by: JonIrenicus on 23 02 2015, 19:26:29
Да нет, говорю же, что в папке с плагинами был файл vkintakte.dll. Я поэтому и перезапускал Миранду, думал, что это необходимо...
Title: Re: Протокол VKontakte
Post by: YoungMax on 24 02 2015, 17:24:54
Фичреквест: сделать возможность установки статуса через плагин вк,а именно ЛКМ на иконке плагина>> Задать статус, появляется маленькое окошко, вводишь статус.
Так же можно было бы сделать галки в этом маленьком окошке - поделиться на стене.
Как вам идейка?

P.S. поправили баг с режимом невидимости, вы молодцы, долго мучал всех с этим :D
Title: Re: Протокол VKontakte
Post by: watcher on 24 02 2015, 19:33:10
Фичреквест: сделать возможность установки статуса через плагин вк

Есть уже кое что подобное в Фейсбук плагине, может можно наработки использовать:

Spoiler
(http://i.imgur.com/WRNMFDK.png)
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 25 02 2015, 05:54:54
Установка статусных сообщений будет в ближайшем ночнике. Если хочется раньше. (https://yadi.sk/d/l4Z-jfD7bpmR5)
Просьба протестировать, особенно интересно, не будет ли глюков при работающем ListeningTo. Ожидаемое поведение: если во время трансляции установить статусное сообщение, то оно установится на сервере до смены трека, затем снова пойдет трансляция. После завершения трансляции должно вернутся установленное статусное сообщение.
Смешивать установку статусных сообщений и постинг на свою стену в один флакон функционал я не буду. Это все-таки разные вещи. Поддержка отправки на стену свою и чужую будет, но позже.
Title: Re: Протокол VKontakte
Post by: ExileeD on 25 02 2015, 14:11:41

ExileeD, если сильно достает сообщение на вход - не выходите из чатов.
Я не выхожу с чатов, я просто закрываю миранду когда выключаю Пк, когда снова подключаюсь к Вк через миранду. В некоторые чаты где есть активность посылается сообщение "я здесь"
Title: Re: Протокол VKontakte
Post by: Elzor on 25 02 2015, 14:20:31
ExileeD, нужны ВИ и нетлог.
Title: Re: Протокол VKontakte
Post by: Chester on 28 02 2015, 23:50:09
Как узнать какая версия плагина текущая релизная ?
Как узнать историю изменений в плагине от версии к версии ?

У меня стоит ночник 0.1.0.47, как я могу узнать когда эта версия уйдет в релиз ? Хочу вернуться на релизы.. жду пока необходимые функции будут доступны в релизе.

Почему хочу... потомучто только что словил неприятный баг - при подклюении вк учетки к сети у меня автоматом подгружается история за послений день... и почемуто история однго контакта записалась в совершенно другой контакт (асечный к тому же)... причем наглухо похерив всю историю асечного контакта.
Проверка базы на ошибки в агрессивном режиме выдала много желтых сообщений и одно красное (не удалось чтото исправить)... грешу какраз на ночник вк... все остальные плагины релизные.
Title: Re: Протокол VKontakte
Post by: Elzor on 01 03 2015, 06:43:05
Chester,
Как узнать какая версия плагина текущая релизная ?
Последняя релизная версия всегда здесь: x32 (http://miranda-ng.org/distr/stable/x32/Plugins/vkontakte.zip), x64 (http://miranda-ng.org/distr/stable/x64/Plugins/vkontakte.zip)

Как узнать историю изменений в плагине от версии к версии ?
Ну разве что так (http://trac.miranda-ng.org/search?q=VKontakte&noquickjump=1&changeset=on)

У меня стоит ночник 0.1.0.47, как я могу узнать когда эта версия уйдет в релиз ?
0.1.0.47 в релиз не уйдет. Никогда.
Если вас интересует, когда изменения из ночников окажутся в 0.95.3, то ответ тот же - никогда.
Если вас интересует, когда будет релиз 0.95.4 - этого никто не знает.

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

Я вас расстрою. Миграция на релиз вам ничего не даст. Вам нужно гонять исправление базы в агрессивном режиме до победного, естественно, сняв галку "только проверка". Если победного не будет - создавать новый профиль и импортировать в него настройки и историю.

грешу какраз на ночник вк... все остальные плагины релизные.
Смешивать релизные и ночные версии не рекомендуется и теоретически это может быть причиной.  Фактически же, если вк из ночника запустился и заработал, то что именно он причина - совсем не факт. База может побиться по множеству причин. Другое дело, что постоянная синхронизация истории в битую базу рано или поздно ухудшит ее состояние.
В любом случае я рекомендовал бы вам полностью перейти на ночники. Никаких причин сидеть на релизе я не вижу.
Title: Re: Протокол VKontakte
Post by: watcher on 01 03 2015, 07:10:47
Смешивать релизные и ночные версии не рекомендуется и теоретически это может быть причиной. 

Категорически не рекомендуется, нужно либо полностью обновлять всё до ночника, либо всё полностью - релиз (настройки в PluginUpdater), а иначе чревато сюрпризами от краша до неизвестно чего,  это не Miranda IM, стабильная работа гарантируется в пределах одного билда, нельзя просто так "бросать" плагины.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 01 03 2015, 07:29:44
И как недавно сказал ghazan, релиз – это один из ночников т.ч. ночники не такие страшные как кажется. Я с перехода на NG использую их и чувствую себя вполне нормально.
Title: Re: Протокол VKontakte
Post by: Wave on 01 03 2015, 08:46:13
На ночниках психологически некомфортно, кроме того раз в несколько месяцев на ночниках вылазят баги, которые бьют базу или ещё что-нибудь настолько же неприятное делают. Или бывают промежуточные недоделанные состояния (при серьёзных изменениях типа внедрения шифрования, метаконтактов).
Ну и если лично обо мне, то от ночника к ночнику не те изменения, которые мне немедленно хочется заполучить. За исключением вк.
Title: Re: Протокол VKontakte
Post by: watcher on 01 03 2015, 11:44:09
На ночниках психологически некомфортно, кроме того раз в несколько месяцев на ночниках вылазят баги, которые бьют базу или ещё что-нибудь настолько же неприятное делают.

Речь не об этом, а о том, что хотят бросить плагин из ночника в стейбл или наоборот, а это "привет, пока" в некоторых случаях.
Title: Re: Протокол VKontakte
Post by: Chester on 01 03 2015, 12:44:38
watcher,

А какая тут логика?

Или у нас 9 стабильных плагинов и 1 нестабильный в сборке
Или 10 нестабильных плагинов

Где вероятность словить баг больше?
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 01 03 2015, 13:02:40
Chester, не поверишь, но в обеих случаях такая вероятность 50/50
Title: Re: Протокол VKontakte
Post by: watcher on 01 03 2015, 13:16:55
Chester, может закончится крашем на старте, причем не поймёшь почему - Miranda NG обновляться должна PluginUpdater-ом, он по хэшам знает какие плагины и ядро в какой ветке, обновляет соответственно.
Title: Re: Протокол VKontakte
Post by: Elzor on 01 03 2015, 13:25:47
Chester, если меняется что-то в ядре, что затрагивает работоспособность плагинов, то параллельно в плагины тоже вносятся необходимые изменения. Если вы втыкаете плагин из транка на релиз, то он может быть несовместим с релизным ядром. В частном случае он может прекрасно работать, но может вообще не загрузится или работать, но некорректно.
В данном частном случае возможно, что вк-ночник и работает корректно с релизным ядром, но я лично палец о палец не ударю, чтобы это сочетание проверить, а на багрепорт даже смотреть не буду.
Title: Re: Протокол VKontakte
Post by: Chester on 01 03 2015, 13:33:12
Elzor,

Ок) понятно)

Как мне щас откатиться на релизный плагин ? просто убрать галочку "Источник обновления - версия в разработке" и апдейтером загрузить все что предлагает?

И второй вопрос:
Если ли какой-либо релиз-план по тому какой функционал ожидается в ближайшем релизе и когда?

Ну или конкретный вопрос:
Когда в релизе будет поддержка отображения пересылки диалогов в вк ?
Title: Re: Протокол VKontakte
Post by: Elzor on 01 03 2015, 13:56:28
Как мне щас откатиться на релизный плагин ? просто убрать галочку "Источник обновления - версия в разработке" и апдейтером загрузить все что предлагает?
Источник обновления - стабильная версия. Должен обновить до стабильной, да.
Если ли какой-либо релиз-план по тому какой функционал ожидается в ближайшем релизе и когда?
Есть укрупненный роадмап (http://trac.miranda-ng.org/roadmap). Когда будет релиз 0.95.4 никто не знает. Может быть и скоро - на 8 марта, к примеру, или на день взятия Бастилии, тоже очень неплохой день. А может и через полгода.
Что в нем будет точно тоже никто не скажет. Что касается вк, то в релиз пойдет ближайший к нему ночник, если в нем не будет явных косяков. Что на тот момент он будет уметь - понятия не имею, у меня нет плана разработки по вк, я делаю то что просят, либо то, что мне кажется нужным, если у меня есть время и мне не лень.
Когда в релизе будет поддержка отображения пересылки диалогов в вк ?
Тогда, когда будет 0.95.4.
Title: Re: Протокол VKontakte
Post by: Wave on 08 03 2015, 19:31:31
Когда я что-то пишу в каком-то обсуждении, а потом мне отвечают, в миранду мне это приходит как от собеседника ВКонтакте. Я х.з., как это можно было бы реализовать, но вот хорошо бы прямо тут в окошке мессенджера ответить — и чтобы ответ появился в том обсуждении.
Только похоже, что невозможно. Сообщения из разных обсуждений приходят в одно и то же окно.
Title: Re: Протокол VKontakte
Post by: Elzor on 08 03 2015, 19:33:57
Я х.з., как это можно было бы реализовать
Аналогично.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 03 2015, 16:09:56
Не могу настроить перехват музыки для ВК из Daum PotPlayer, вроде все включено, но нифига, как это все настроить? Можно в ЛС. Спасибо.
Title: Re: Протокол VKontakte
Post by: Mikalair on 18 03 2015, 17:27:41
MisterMyth, если я правильно вас понял, то от плагина вк это не зависит. За трансляцию музыки отвечают ListeningTo и Watrack.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 03 2015, 18:42:02
Я знаю это, но не могу настроить. Вроде также к и для mpc настроил, но не пашет.
Title: Re: Протокол VKontakte
Post by: watcher on 18 03 2015, 23:06:29
MisterMyth, вопрос не для ВК треда, ListeningTo из Pot плейера не сможет вытянуть ничего 100%, Watrack - лучше открыть новый тред не про вк, а про то, как перехватить инфу из Pot плейера Watrack-ом, может автор плагина поможет, он тут на форуме отвечает достаточно часто. На русском.
Title: Re: Протокол VKontakte
Post by: Dimsok on 29 03 2015, 17:11:01
Перестали показываться картинки в окне сообщения. После обновлений vkontacte и ieview. Не понятно, что из них виновато. При нажатии на ссылку картинка не открывается, приходится в конце ...jpg)%20(1265x712)%3Cbr%3E убирать то, что перед расширением
Title: Re: Протокол VKontakte
Post by: Elzor on 29 03 2015, 18:40:34
Dimsok, IEView виноват (http://forum.miranda-ng.org/index.php?topic=3975.0).
Title: Re: Протокол VKontakte
Post by: santa on 03 04 2015, 22:03:39
Сегодня на последнем ночнике поймал следующее падение

Spoiler
Exception: Access Violation at address 77D5E41B. Writing to address 01000900.

Stack Trace:
---------------------------------------------------------------
77D5E41B (ntdll 77D30000): (filename not available) (0): RtlInitUnicodeString
77D5E023 (ntdll 77D30000): (filename not available) (0): RtlFreeHeap
774D14AD (kernel32 774C0000): (filename not available) (0): HeapFree
6FF7016A (MSVCR100 6FF60000): (filename not available) (0): free
12002175 (mir_core 12000000): c:\program files\microsoft visual studio 10.0\vc\include\xstring (1995): std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
120036D8 (mir_core 12000000): e:\sources\miranda_ng_compilation\src\mir_core\src\json\jsonworker.cpp (698): JSONWorker::DoNode
12001B18 (mir_core 12000000): e:\sources\miranda_ng_compilation\src\mir_core\src\json\internaljsonnode.cpp (197): internalJSONNode::FetchNode
12001BC5 (mir_core 12000000): e:\sources\miranda_ng_compilation\src\mir_core\src\json\internaljsonnode.cpp (231): internalJSONNode::Fetch
12001E64 (mir_core 12000000): e:\sources\miranda_ng_compilation\src\mir_core\src\json\internaljsonnode.cpp (407): internalJSONNode::at
12002BF2 (mir_core 12000000): e:\sources\miranda_ng_compilation\src\mir_core\src\json\jsonnode.cpp (215): JSONNode::at
12004F29 (mir_core 12000000): e:\sources\miranda_ng_compilation\src\mir_core\src\json\libjson.cpp (410): json_get
15E2651C (VKontakte 15E20000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (199): CVkProto::PollServer
15E26695 (VKontakte 15E20000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (233): CVkProto::PollingThread
1200DC03 (mir_core 12000000): e:\sources\miranda_ng_compilation\src\mir_core\src\threads.cpp (154): forkthreadex_r
6FFBC556 (MSVCR100 6FF60000): (filename not available) (0): endthreadex
6FFBC600 (MSVCR100 6FF60000): (filename not available) (0): endthreadex
774D338A (kernel32 774C0000): (filename not available) (0): BaseThreadInitThunk
77D69F72 (ntdll 77D30000): (filename not available) (0): RtlInitializeExceptionChain
77D69F45 (ntdll 77D30000): (filename not available) (0): RtlInitializeExceptionChain
[close]

К сожалению, поздно сообразил, перезапустил, так что нетлог не сохранился.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 04 2015, 07:38:08
santa, к сожалению, без нетлога совсем не понятно, что такого пришло с сервера, что вывернуло json парсер.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 13 04 2015, 15:01:30
Подскажите а как сделать (если возможно) чтобы приходили оповещения о приглашениях в группу?
Title: Re: Протокол VKontakte
Post by: Elzor on 13 04 2015, 15:59:25
UksusoFF, сейчас это не возможно. А что, надо? Как мне кажется, редкое довольно событие.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 13 04 2015, 16:04:21
Хотелось бы, раза два-три в день приходят.
Title: Re: Протокол VKontakte
Post by: Elzor on 13 04 2015, 16:19:54
Хм, мне за годы приходило всего пару раз. Ладно, посмотрю на досуге.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 13 04 2015, 16:34:01
Благодарю!  :)
Title: Re: Протокол VKontakte
Post by: UksusoFF on 15 04 2015, 09:27:54
Пока что приглашения работают без перебоев  :THUMBS UP:
Title: Re: Протокол VKontakte
Post by: Dimsok on 16 04 2015, 14:09:11
Кто пользуется SpikSml смайлами? Отображается только 80 смайлов, без возможности прокручивания, как в других протоколах. Там их вроде намного больше. Вот мне присыли например некоторые смайлы, которые при выборе мне не доступны, но которые все же отображаются
Title: Re: Протокол VKontakte
Post by: Elzor on 16 04 2015, 14:39:12
Dimsok, тема по вк-смайлам тут (http://forum.miranda-ng.org/index.php?topic=2580.0).
Title: Re: Протокол VKontakte
Post by: UksusoFF on 17 04 2015, 06:08:16
Elzor, а уже можно обновлять из миранды на ночной сборке? Или там еще версия без приглашений?
Title: Re: Протокол VKontakte
Post by: Elzor on 17 04 2015, 06:09:15
UksusoFF, уже можно.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 18 04 2015, 09:40:27
Elzor, подскажи, это нормально?
Мне написали сообщение, андройд подтвердил звуком. Но стоило зайти на сайт, как миранда уже в пролёте. Сообщение подтвердилось в андройде и на сайте.
В миранде было только статус что мне пишут.
Title: Re: Протокол VKontakte
Post by: Elzor on 18 04 2015, 10:23:40
Black Sniper, если миранда была выключена/ в офлайне и отключена синхронизация истории - то нормально. Иначе - нет, конечно. Естественно, в мирное время.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 18 04 2015, 12:13:10
Black Sniper, если миранда была выключена/ в офлайне и отключена синхронизация истории - то нормально.   

Она работала, я через неё переписывался, потом открыл браузер, зашёл во вконтакт и сообщение уже не получил.
Синхронизация истории автоматом стоит.
Из галок ещё стоят Подтверждение доставки со стороны сервера и Помечать прочитанным  при прочтении.
нетлог не предоставлю. Не знаю когда ещё придётся общаться через вконтакте.
Title: Re: Протокол VKontakte
Post by: Elzor on 18 04 2015, 12:17:39
Black Sniper, без нетлога и ви все остальные сведения бесполезны.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 18 04 2015, 12:22:21
ви все остальные сведения бесполезны.
ви в профиле, но с нетлогом у меня на этом протоколе задница. 1-2 сообщения в пол года.
Title: Re: Протокол VKontakte
Post by: Wishmaster on 09 05 2015, 18:07:44
In misc.cpp, line 1095 should be
Quote
for (int i = 0; i < SIZEOF(szGiftTypes); i++) {
Title: Re: Протокол VKontakte
Post by: Elzor on 09 05 2015, 18:27:14
Wishmaster, thank you.
Title: Re: Протокол VKontakte
Post by: Corak on 30 05 2015, 08:43:41
Словил сегодня странный креш по vk.
Code: [Select]
126420E9 (mir_core 12640000): e:\sources\miranda_ng_compilation\src\mir_core\src\json\jsonnode.inl (112): JSONNode::as_int
165C68F4 (VKontakte 165C0000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (84): CVkProto::PollUpdates
165C6C16 (VKontakte 165C0000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (216): CVkProto::PollServer
165C6CD4 (VKontakte 165C0000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (240): CVkProto::PollingThread
1264F650 (mir_core 12640000): e:\sources\miranda_ng_compilation\src\mir_core\src\threads.cpp (154): forkthreadex_r
78AFC556 (MSVCR100 78AA0000): (filename not available) (0): endthreadex
78AFC600 (MSVCR100 78AA0000): (filename not available) (0): endthreadex
7C80B729 (kernel32 7C800000): (filename not available) (0): GetModuleFileNameA
http://files.leraux.ru/Corak/Temp/Miranda/Error/MirandaNG_vk_20150530.7Z
Title: Re: Протокол VKontakte
Post by: Elzor on 30 05 2015, 09:20:50
Corak, почему странный?
Исправлено в ближайшем ночнике. Краш, насколько я понимаю, редкий, второй раз его и на неисправленном билде словить шансов не сильно много, но на всякий случай: https://yadi.sk/d/l4Z-jfD7bpmR5
Title: Re: Протокол VKontakte
Post by: santa on 30 05 2015, 10:01:13
на последних двух ночниках падает в CMString CVkProto::GetFwdMessages() (misc.cpp:1129)
(int*)&jnMsg   0x88000000 {???}   int *

в void CVkProto::OnReceiveHistoryMessages
datetime=1432914715

в нетлоге с этим временем есть запись
{"id":27354,"body":"","user_id":283881,"from_id":283881,"date":1432914715,"read_state":1,"out":0,"fwd_messages":[{"user_id":283881,"date":1432900455,"body":"text"},{"user_id":105542,"date":1432911388,"body":"text"},{"user_id":283881,"date":1432911484,"body":"text"},{"user_id":283881,"date":1432911492,"body":"text"},{"user_id":283881,"date":1432911504,"body":"text"},{"user_id":105542,"date":1432911576,"body":"text"}]}
Title: Re: Протокол VKontakte
Post by: Elzor on 30 05 2015, 10:31:20
santa, исправлено в ближайшем ночнике. Исправленный билд: https://yadi.sk/d/l4Z-jfD7bpmR5
Title: Re: Протокол VKontakte
Post by: UksusoFF on 01 06 2015, 06:43:49
Падает когда приходят приглашения в группу, последний ночной билд
Spoiler
Miranda Crash Report from 1 Jun 2015 10:41:42. Crash Dumper v.0.0.5.2

Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 1656A2C1. Reading from address 0000000C.

Stack Trace:
---------------------------------------------------------------
1656A2C1 (VKontakte 16560000): (filename not available) (0): (function-name not available)
1656BE36 (VKontakte 16560000): (filename not available) (0): (function-name not available)
1656436F (VKontakte 16560000): (filename not available) (0): (function-name not available)
16564685 (VKontakte 16560000): (filename not available) (0): (function-name not available)
1264F6B7 (mir_core 12640000): (filename not available) (0): forkthread
5739C556 (MSVCR100 57340000): (filename not available) (0): endthreadex
5739C600 (MSVCR100 57340000): (filename not available) (0): endthreadex
767D7C04 (KERNEL32 767C0000): (filename not available) (0): BaseThreadInitThunk
77CFAD1F (ntdll 77CA0000): (filename not available) (0): RtlInitializeExceptionChain
77CFACEA (ntdll 77CA0000): (filename not available) (0): RtlInitializeExceptionChain

CPU: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz [Intel64 Family 6 Model 60 Stepping 3] [DEP Enabled] [8 CPUs]
Installed RAM: 8071 MBytes
Operating System: Microsoft Windows 8.1 Professional Edition, 64-bit (build 9600)
Internet Explorer: 9.11.9600.17801 (build 99600)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian

Miranda NG Version: 0.95.5 alpha build #13953 [running inside WOW64]
Build time: 1 Jun 2015 5:30:54
Profile: D:\Portable Files\Miranda NG\Profiles\UksusoFF\UksusoFF.dat
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (27):
  AdvaImg.dll v.0.11.0.2 [26 May 2015 5:32:14] - Miranda image services
  AVS.dll v.0.95.3.4 [30 May 2015 5:31:32] - Avatar service
  Clist_modern.dll v.0.9.1.3 [30 May 2015 5:35:36] - Modern contact list
  CrashDumper.dll v.0.0.5.2 [26 May 2015 5:35:12] - Crash dumper
  DbEditorPP.dll v.3.2.0.2 [26 May 2015 5:35:16] - Database editor++
  Dbx_mmap.dll v.0.95.3.1 [1 Jun 2015 5:31:22] - Miranda NG mmap database driver
  Facebook.dll v.0.2.11.2 [1 Jun 2015 5:34:02] - Facebook RM
  FavContacts.dll v.0.1.0.3 [26 May 2015 5:32:50] - Favorite contacts
  FTPFile.dll v.0.6.0.0 [26 May 2015 5:37:46] - FTP File YM
  GTalkExt.dll v.0.1.1.0 [26 May 2015 5:33:42] - GTalk Extension
  ICQ.dll v.0.11.3.4 [1 Jun 2015 5:32:12] - IcqOscarJ protocol
  Import.dll v.0.95.4.2 [26 May 2015 5:31:16] - Import contacts and messages
  Jabber.dll v.0.11.0.4 [1 Jun 2015 5:32:24] - Jabber protocol
  KeepStatus.dll v.0.9.0.2 [1 Jun 2015 5:33:28] - Keep status
  MsgPopup.dll v.0.1.2.1 [5 May 2015 5:55:54] - Message popup
  PasteIt.dll v.1.0.0.3 [26 May 2015 5:34:50] - Paste it
  PluginUpdater.dll v.0.1.2.4 [1 Jun 2015 5:35:44] - Plugin updater
  Popup.dll v.2.1.1.10 [1 Jun 2015 5:33:20] - Popup plus
  QuickReplies.dll v.0.8.1.0 [26 May 2015 5:33:06] - Quick replies
  QuickSearch.dll v.1.4.2.0 [15 May 2015 5:50:10] - Quick Search
  Restart.dll v.0.0.6.0 [5 May 2015 5:53:56] - Restart
  SkypeWeb.dll v.0.12.0.1 [1 Jun 2015 5:39:06] - Skype protocol (Web)
  SmileyAdd.dll v.0.2.3.18 [1 Jun 2015 5:33:28] - SmileyAdd
  TabSRMM.dll v.3.4.0.11 [30 May 2015 5:32:06] - TabSRMM
  TopToolBar.dll v.0.8.0.4 [26 May 2015 5:34:12] - TopToolBar
  TranslitSwitcher.dll v.0.1.0.1 [24 Apr 2015 5:33:40] - Switch layout or transliterate
  VKontakte.dll v.0.1.1.4 [1 Jun 2015 5:38:10] - VKontakte protocol

Loaded Modules:
-------------------------------------------------------------------------------
D:\Portable Files\Miranda NG\Miranda32.exe  00400000 - 004B7000 v.0.95.5.13953 [1 Jun 2015 5:30:54]
C:\Windows\SYSTEM32\ntdll.dll  77CA0000 - 77E0E000 v.6.3.9600.17736 [24 Mar 2015 1:58:58]
C:\Windows\SYSTEM32\KERNEL32.DLL  767C0000 - 76900000 v.6.3.9600.17415 [29 Oct 2014 5:58:23]
C:\Windows\SYSTEM32\KERNELBASE.dll  77AF0000 - 77BC7000 v.6.3.9600.17415 [29 Oct 2014 6:03:15]
C:\Windows\SYSTEM32\WS2_32.dll  76AA0000 - 76AF0000 v.6.3.9600.17415 [29 Oct 2014 7:05:15]
C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9600.17784_none_a9f497a901334c74\COMCTL32.dll  74C70000 - 74E76000 v.6.10.9600.17784 [27 Mar 2015 7:21:32]
C:\Windows\SYSTEM32\WINMM.dll  6FFE0000 - 70003000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\VERSION.dll  74EA0000 - 74EA8000 v.6.3.9600.17415 [29 Oct 2014 7:10:54]
C:\Windows\SYSTEM32\UxTheme.dll  71130000 - 7121D000 v.6.3.9600.17415 [29 Oct 2014 4:48:28]
C:\Windows\SYSTEM32\SHLWAPI.dll  76A20000 - 76A65000 v.6.3.9600.17415 [29 Oct 2014 7:10:54]
C:\Windows\SYSTEM32\USER32.dll  77260000 - 773B3000 v.6.3.9600.17415 [29 Oct 2014 5:04:35]
C:\Windows\SYSTEM32\GDI32.dll  779D0000 - 77ADE000 v.6.3.9600.17415 [29 Oct 2014 5:10:18]
C:\Windows\SYSTEM32\COMDLG32.dll  76F90000 - 7702B000 v.6.3.9600.17415 [29 Oct 2014 5:14:54]
C:\Windows\SYSTEM32\ADVAPI32.dll  76910000 - 7698C000 v.6.3.9600.17415 [29 Oct 2014 7:06:13]
C:\Windows\SYSTEM32\SHELL32.dll  754C0000 - 7676C000 v.6.3.9600.17680 [12 Feb 2015 21:34:06]
C:\Windows\SYSTEM32\ole32.dll  76C50000 - 76D78000 v.6.3.9600.17415 [29 Oct 2014 7:10:01]
C:\Windows\SYSTEM32\OLEAUT32.dll  76AF0000 - 76B85000 v.6.3.9600.17560 [19 Dec 2014 12:25:28]
D:\Portable Files\Miranda NG\Zlib.dll  12740000 - 12757000 v.1.2.8.0 [1 Jun 2015 5:30:32]
D:\Portable Files\Miranda NG\mir_core.dll  12640000 - 12665000 [1 Jun 2015 5:30:26]
D:\Portable Files\Miranda NG\MSVCR100.dll  57340000 - 573FF000 v.10.0.40219.325 [11 Jun 2011 3:58:52]
C:\Windows\SYSTEM32\NSI.dll  773C0000 - 773C7000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\RPCRT4.dll  77910000 - 779CA000 v.6.3.9600.17415 [29 Oct 2014 5:07:54]
C:\Windows\SYSTEM32\msvcrt.dll  77590000 - 77653000 v.7.0.9600.17415 [29 Oct 2014 7:06:28]
C:\Windows\SYSTEM32\WINMMBASE.dll  6FF40000 - 6FF63000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\combase.dll  76E10000 - 76F8D000 v.6.3.9600.17415 [29 Oct 2014 7:10:01]
C:\Windows\SYSTEM32\sechost.dll  76770000 - 767B1000 v.6.3.9600.17734 [24 Mar 2015 1:45:04]
D:\Portable Files\Miranda NG\MSVCP100.dll  572D0000 - 57339000 v.10.0.40219.325 [11 Jun 2011 3:58:52]
C:\Windows\SYSTEM32\SspiCli.dll  754A0000 - 754BE000 v.6.3.9600.17415 [29 Oct 2014 5:06:04]
C:\Windows\SYSTEM32\cfgmgr32.dll  76B90000 - 76BCC000 v.6.3.9600.17415 [29 Oct 2014 7:18:47]
C:\Windows\SYSTEM32\DEVOBJ.dll  74B60000 - 74B81000 v.6.3.9600.17415 [29 Oct 2014 7:18:41]
C:\Windows\SYSTEM32\CRYPTBASE.dll  75490000 - 7549A000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\SHCORE.DLL  74EB0000 - 74F3B000 v.6.3.9600.17666 [23 Jan 2015 9:02:33]
C:\Windows\SYSTEM32\bcryptPrimitives.dll  75430000 - 75484000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\system32\IMM32.DLL  76A70000 - 76A97000 v.6.3.9600.17415 [29 Oct 2014 5:59:49]
C:\Windows\SYSTEM32\MSCTF.dll  77660000 - 77772000 v.6.3.9600.17706 [14 Mar 2015 12:13:50]
D:\Portable Files\PuntoSwitcher\pshook.dll  571A0000 - 571AA000 v.3.4.9.414 [4 Feb 2015 13:35:42]
C:\Windows\SYSTEM32\imagehlp.dll  76C30000 - 76C44000 v.6.3.9600.17415 [29 Oct 2014 7:06:28]
C:\Windows\SYSTEM32\dwmapi.dll  709C0000 - 709DA000 v.6.3.9600.17415 [29 Oct 2014 7:12:03]
C:\Windows\SYSTEM32\kernel.appcore.dll  74E90000 - 74E99000 v.6.3.9600.17415 [29 Oct 2014 7:18:46]
C:\Windows\SYSTEM32\clbcatq.dll  76D80000 - 76E0D000 v.2001.12.10530.17415 [29 Oct 2014 7:10:01]
C:\Windows\system32\explorerframe.dll  5E6C0000 - 5E958000 v.6.3.9600.17415 [29 Oct 2014 6:10:10]
C:\Windows\system32\DUser.dll  5E640000 - 5E6BF000 v.6.3.9600.17415 [29 Oct 2014 4:51:39]
C:\Windows\system32\DUI70.dll  5E4D0000 - 5E639000 v.6.3.9600.17415 [29 Oct 2014 4:52:31]
D:\Portable Files\Miranda NG\Plugins\CrashDumper.dll  13D40000 - 13D52000 v.0.0.5.2 [26 May 2015 5:35:12]
C:\Windows\SYSTEM32\dbghelp.dll  6EB20000 - 6EC61000 v.6.3.9600.17787 [1 Apr 2015 6:31:00]
D:\Portable Files\Miranda NG\Plugins\DbEditorPP.dll  13EE0000 - 13EFE000 v.3.2.0.2 [26 May 2015 5:35:16]
D:\Portable Files\Miranda NG\Plugins\Dbx_mmap.dll  13F20000 - 13F31000 v.0.95.3.1 [1 Jun 2015 5:31:22]
D:\Portable Files\Miranda NG\Core\stdcrypt.dll  12860000 - 1286C000 v.0.95.5.13953 [1 Jun 2015 5:31:02]
D:\Portable Files\Miranda NG\Core\stdssl.dll  12940000 - 12947000 v.0.95.5.13953 [1 Jun 2015 5:31:02]
C:\Windows\SYSTEM32\Secur32.dll  74BE0000 - 74BEA000 v.6.3.9600.17415 [29 Oct 2014 5:06:19]
C:\Windows\SYSTEM32\CRYPT32.dll  77780000 - 77908000 v.6.3.9600.17475 [31 Oct 2014 3:38:56]
C:\Windows\SYSTEM32\WSOCK32.dll  72660000 - 72668000 v.6.3.9600.17415 [29 Oct 2014 5:59:50]
C:\Windows\SYSTEM32\MSASN1.dll  77250000 - 7725E000 v.6.3.9600.17415 [29 Oct 2014 7:15:32]
C:\Windows\SYSTEM32\Msftedit.dll  56EA0000 - 57102000 v.6.3.9600.17671 [31 Jan 2015 3:29:14]
C:\Windows\SYSTEM32\MSIMG32.dll  74E80000 - 74E86000 v.6.3.9600.17415 [29 Oct 2014 5:05:50]
D:\Portable Files\Miranda NG\Plugins\AdvaImg.dll  13620000 - 136B0000 v.0.11.0.2 [26 May 2015 5:32:14]
D:\Portable Files\Miranda NG\Plugins\Clist_modern.dll  13AA0000 - 13B15000 v.0.9.1.3 [30 May 2015 5:35:36]
C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.9600.17415_none_eb870347c2c653e8\gdiplus.dll  56D30000 - 56EA0000 v.6.3.9600.17415 [29 Oct 2014 4:59:34]
D:\Portable Files\Miranda NG\Plugins\AVS.dll  138A0000 - 138B2000 v.0.95.3.4 [30 May 2015 5:31:32]
D:\Portable Files\Miranda NG\Plugins\Facebook.dll  14000000 - 14041000 v.0.2.11.2 [1 Jun 2015 5:34:02]
D:\Portable Files\Miranda NG\Plugins\FavContacts.dll  14080000 - 1408B000 v.0.1.0.3 [26 May 2015 5:32:50]
C:\Windows\system32\mswsock.dll  74B90000 - 74BDB000 v.6.3.9600.17415 [29 Oct 2014 5:06:17]
D:\Portable Files\Miranda NG\Plugins\FTPFile.dll  142E0000 - 14326000 v.0.6.0.0 [26 May 2015 5:37:46]
C:\Windows\SYSTEM32\WLDAP32.dll  76BD0000 - 76C24000 v.6.3.9600.17415 [29 Oct 2014 5:06:25]
D:\Portable Files\Miranda NG\Plugins\GTalkExt.dll  14440000 - 14450000 v.0.1.1.0 [26 May 2015 5:33:42]
D:\Portable Files\Miranda NG\Plugins\ICQ.dll  149A0000 - 149F3000 v.0.11.3.4 [1 Jun 2015 5:32:12]
D:\Portable Files\Miranda NG\Plugins\Import.dll  14AC0000 - 14ACD000 v.0.95.4.2 [26 May 2015 5:31:16]
D:\Portable Files\Miranda NG\Plugins\Jabber.dll  14C60000 - 14CF1000 v.0.11.0.4 [1 Jun 2015 5:32:24]
C:\Windows\SYSTEM32\DNSAPI.dll  73B50000 - 73BCE000 v.6.3.9600.17415 [29 Oct 2014 5:06:27]
D:\Portable Files\Miranda NG\Plugins\KeepStatus.dll  14DA0000 - 14DB0000 v.0.9.0.2 [1 Jun 2015 5:33:28]
C:\Windows\SYSTEM32\WININET.dll  75230000 - 75403000 v.11.0.9600.17801 [21 Apr 2015 19:02:00]
C:\Windows\SYSTEM32\IPHLPAPI.DLL  745D0000 - 745F0000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\iertutil.dll  74FA0000 - 751D2000 v.11.0.9600.17801 [21 Apr 2015 20:04:36]
C:\Windows\SYSTEM32\USERENV.dll  74F80000 - 74F9B000 v.6.3.9600.17415 [29 Oct 2014 7:15:37]
C:\Windows\SYSTEM32\WINNSI.DLL  745C0000 - 745C8000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\profapi.dll  74F70000 - 74F7F000 v.6.3.9600.17415 [29 Oct 2014 7:05:15]
D:\Portable Files\Miranda NG\Plugins\MsgPopup.dll  14B40000 - 14B47000 v.0.1.2.1 [5 May 2015 5:55:54]
D:\Portable Files\Miranda NG\Plugins\PasteIt.dll  156E0000 - 15700000 v.1.0.0.3 [26 May 2015 5:34:50]
D:\Portable Files\Miranda NG\Plugins\PluginUpdater.dll  15780000 - 15795000 v.0.1.2.4 [1 Jun 2015 5:35:44]
D:\Portable Files\Miranda NG\Plugins\Popup.dll  157E0000 - 1581C000 v.2.1.1.10 [1 Jun 2015 5:33:20]
D:\Portable Files\Miranda NG\Plugins\QuickReplies.dll  15880000 - 15887000 v.0.8.1.0 [26 May 2015 5:33:06]
D:\Portable Files\Miranda NG\Plugins\QuickSearch.dll  151E0000 - 15212000 [15 May 2015 5:50:10]
D:\Portable Files\Miranda NG\Plugins\Restart.dll  15360000 - 15366000 v.0.0.6.0 [5 May 2015 5:53:56]
D:\Portable Files\Miranda NG\Plugins\SkypeWeb.dll  15D60000 - 15D9B000 v.0.12.0.1 [1 Jun 2015 5:39:06]
D:\Portable Files\Miranda NG\Plugins\SmileyAdd.dll  15DE0000 - 15DFE000 v.0.2.3.18 [1 Jun 2015 5:33:28]
D:\Portable Files\Miranda NG\Plugins\TabSRMM.dll  161A0000 - 1622C000 v.3.4.0.11 [30 May 2015 5:32:06]
D:\Portable Files\Miranda NG\Plugins\TopToolBar.dll  163A0000 - 163AD000 v.0.8.0.4 [26 May 2015 5:34:12]
D:\Portable Files\Miranda NG\Plugins\TranslitSwitcher.dll  15C80000 - 15C8A000 v.0.1.0.1 [24 Apr 2015 5:33:40]
D:\Portable Files\Miranda NG\Plugins\VKontakte.dll  16560000 - 1658F000 v.0.1.1.4 [1 Jun 2015 5:38:10]
D:\Portable Files\Miranda NG\Core\stduserinfo.dll  129A0000 - 129AC000 v.0.95.5.13953 [1 Jun 2015 5:30:34]
D:\Portable Files\Miranda NG\Core\stdurl.dll  12980000 - 12989000 v.0.95.5.13953 [1 Jun 2015 5:30:48]
D:\Portable Files\Miranda NG\Core\stdemail.dll  12880000 - 12886000 v.0.95.5.13953 [1 Jun 2015 5:30:38]
D:\Portable Files\Miranda NG\Core\stdauth.dll  12780000 - 12787000 v.0.95.5.13953 [1 Jun 2015 5:30:32]
D:\Portable Files\Miranda NG\Core\stdfile.dll  128A0000 - 128B0000 v.0.95.5.13953 [1 Jun 2015 5:30:48]
D:\Portable Files\Miranda NG\Core\stdhelp.dll  128C0000 - 128C6000 v.0.95.5.13953 [1 Jun 2015 5:30:36]
D:\Portable Files\Miranda NG\Core\stduihist.dll  12960000 - 12967000 v.0.95.5.13953 [1 Jun 2015 5:30:50]
D:\Portable Files\Miranda NG\Core\stdidle.dll  128E0000 - 128E7000 v.0.95.5.13953 [1 Jun 2015 5:30:42]
C:\Windows\SYSTEM32\WTSAPI32.dll  74690000 - 7469F000 v.6.3.9600.17415 [29 Oct 2014 7:10:07]
D:\Portable Files\Miranda NG\Core\stdautoaway.dll  127A0000 - 127A6000 v.0.95.5.13953 [1 Jun 2015 5:30:44]
D:\Portable Files\Miranda NG\Core\stduseronline.dll  129C0000 - 129C6000 v.0.95.5.13953 [1 Jun 2015 5:30:54]
D:\Portable Files\Miranda NG\Core\stdaway.dll  127C0000 - 127C9000 v.0.95.5.13953 [1 Jun 2015 5:30:54]
C:\Windows\SYSTEM32\CRYPTSP.dll  74420000 - 74439000 v.6.3.9600.17415 [29 Oct 2014 7:15:31]
C:\Windows\system32\rsaenh.dll  743F0000 - 74420000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\SYSTEM32\bcrypt.dll  743D0000 - 743EE000 v.6.3.9600.17415 [29 Oct 2014 5:05:46]
C:\Windows\SYSTEM32\oleacc.dll  5EF10000 - 5EF60000 v.7.2.9600.17415 [29 Oct 2014 4:58:05]
C:\Windows\System32\rasadhlp.dll  73A20000 - 73A28000 v.6.3.9600.17415 [29 Oct 2014 5:05:32]
C:\Windows\System32\fwpuclnt.dll  73AA0000 - 73AE6000 v.6.3.9600.17415 [29 Oct 2014 4:56:30]
C:\Windows\system32\napinsp.dll  737D0000 - 737E1000 v.6.3.9600.17415 [29 Oct 2014 5:58:10]
C:\Windows\system32\pnrpnsp.dll  73750000 - 73766000 v.6.3.9600.17415 [29 Oct 2014 5:04:22]
C:\Windows\SYSTEM32\schannel.dll  69AC0000 - 69B1C000 v.6.3.9600.17810 [1 May 2015 2:48:28]
C:\Windows\system32\NLAapi.dll  73730000 - 73744000 v.6.3.9600.17415 [29 Oct 2014 5:01:56]
C:\Windows\System32\winrnr.dll  73720000 - 7372A000 v.6.3.9600.17415 [29 Oct 2014 5:59:49]
C:\Windows\SYSTEM32\ncrypt.dll  743B0000 - 743CF000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\SYSTEM32\NTASN1.dll  74380000 - 743A9000 v.6.3.9600.17415 [29 Oct 2014 7:15:37]
C:\Windows\system32\ncryptsslp.dll  6A1B0000 - 6A1C8000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\SYSTEM32\MMDevAPI.DLL  6AC10000 - 6AC63000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\wdmaud.drv  6AB40000 - 6AB76000 v.6.3.9600.17415 [29 Oct 2014 4:53:17]
C:\Windows\SYSTEM32\ksuser.dll  6AB30000 - 6AB37000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\AVRT.dll  6AB20000 - 6AB2A000 v.6.3.9600.17415 [29 Oct 2014 7:11:32]
C:\Windows\SYSTEM32\winsta.dll  742E0000 - 74325000 v.6.3.9600.17415 [29 Oct 2014 7:10:07]
C:\Windows\SYSTEM32\rdpendp.dll  523C0000 - 52403000 v.6.3.9600.17415 [29 Oct 2014 7:10:07]
C:\Windows\SYSTEM32\MSACM32.dll  6AA90000 - 6AAA7000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\PROPSYS.dll  746A0000 - 747DA000 v.7.0.9600.17415 [29 Oct 2014 7:10:54]
C:\Windows\SYSTEM32\AUDIOSES.DLL  6AAC0000 - 6AB20000 v.6.3.9600.17415 [29 Oct 2014 7:07:09]
C:\Windows\SYSTEM32\powrprof.dll  74180000 - 741C0000 v.6.3.9600.17415 [29 Oct 2014 7:18:44]
C:\Windows\SYSTEM32\msacm32.drv  6AAB0000 - 6AAB9000 v.6.3.9600.17415 [29 Oct 2014 5:54:31]
C:\Windows\SYSTEM32\midimap.dll  6AA80000 - 6AA88000 v.6.3.9600.17415 [29 Oct 2014 5:58:22]
C:\Windows\System32\Windows.Globalization.dll  52EA0000 - 52F79000 v.6.3.9600.17415 [29 Oct 2014 5:04:37]
C:\Windows\System32\Bcp47Langs.dll  5E3D0000 - 5E41D000 v.6.3.9600.17415 [29 Oct 2014 5:04:10]
C:\Windows\SYSTEM32\globinputhost.dll  52E80000 - 52EA0000 v.6.3.9600.17415 [29 Oct 2014 5:00:03]
C:\Windows\SYSTEM32\WindowsCodecs.dll  604C0000 - 6062B000 v.6.3.9600.17669 [29 Jan 2015 22:34:45]
C:\Windows\SYSTEM32\apphelp.dll  6BFE0000 - 6C080000 v.6.3.9600.17415 [29 Oct 2014 6:00:13]
C:\Windows\SYSTEM32\urlmon.dll  6D320000 - 6D46A000 v.11.0.9600.17801 [21 Apr 2015 18:58:14]
C:\Windows\SYSTEM32\MLANG.dll  6ACC0000 - 6ACF3000 v.6.3.9600.17415 [29 Oct 2014 4:57:42]
C:\Windows\SYSTEM32\actxprxy.dll  571C0000 - 572C3000 v.6.3.9600.17416 [31 Oct 2014 6:26:38]

[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 01 06 2015, 07:20:48
UksusoFF,  исправлено в ближайшем ночнике. Исправленный билд: https://yadi.sk/d/l4Z-jfD7bpmR5
Title: Re: Протокол VKontakte
Post by: UksusoFF on 01 06 2015, 14:27:57
Таки опять, отвалился и не смог подключится:
Spoiler
Miranda Crash Report from 1 Jun 2015 18:17:42. Crash Dumper v.0.0.5.2

Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 1656A2C1. Reading from address 0000000C.

Stack Trace:
---------------------------------------------------------------
1656A2C1 (VKontakte 16560000): (filename not available) (0): (function-name not available)
1656BE36 (VKontakte 16560000): (filename not available) (0): (function-name not available)
1656436F (VKontakte 16560000): (filename not available) (0): (function-name not available)
16564685 (VKontakte 16560000): (filename not available) (0): (function-name not available)
1264F6B7 (mir_core 12640000): (filename not available) (0): forkthread
570AC556 (MSVCR100 57050000): (filename not available) (0): endthreadex
570AC600 (MSVCR100 57050000): (filename not available) (0): endthreadex
767D7C04 (KERNEL32 767C0000): (filename not available) (0): BaseThreadInitThunk
77CFAD1F (ntdll 77CA0000): (filename not available) (0): RtlInitializeExceptionChain
77CFACEA (ntdll 77CA0000): (filename not available) (0): RtlInitializeExceptionChain

CPU: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz [Intel64 Family 6 Model 60 Stepping 3] [DEP Enabled] [8 CPUs]
Installed RAM: 8071 MBytes
Operating System: Microsoft Windows 8.1 Professional Edition, 64-bit (build 9600)
Internet Explorer: 9.11.9600.17801 (build 99600)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian

Miranda NG Version: 0.95.5 alpha build #13953 [running inside WOW64]
Build time: 1 Jun 2015 5:30:54
Profile: D:\Portable Files\!Web\Miranda NG\Profiles\UksusoFF\UksusoFF.dat
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (27):
  AdvaImg.dll v.0.11.0.2 [26 May 2015 5:32:14] - Miranda image services
  AVS.dll v.0.95.3.4 [30 May 2015 5:31:32] - Avatar service
  Clist_modern.dll v.0.9.1.3 [30 May 2015 5:35:36] - Modern contact list
  CrashDumper.dll v.0.0.5.2 [26 May 2015 5:35:12] - Crash dumper
  DbEditorPP.dll v.3.2.0.2 [26 May 2015 5:35:16] - Database editor++
  Dbx_mmap.dll v.0.95.3.1 [1 Jun 2015 5:31:22] - Miranda NG mmap database driver
  Facebook.dll v.0.2.11.2 [1 Jun 2015 5:34:02] - Facebook RM
  FavContacts.dll v.0.1.0.3 [26 May 2015 5:32:50] - Favorite contacts
  FTPFile.dll v.0.6.0.0 [26 May 2015 5:37:46] - FTP File YM
  GTalkExt.dll v.0.1.1.0 [26 May 2015 5:33:42] - GTalk Extension
  ICQ.dll v.0.11.3.4 [1 Jun 2015 5:32:12] - IcqOscarJ protocol
  Import.dll v.0.95.4.2 [26 May 2015 5:31:16] - Import contacts and messages
  Jabber.dll v.0.11.0.4 [1 Jun 2015 5:32:24] - Jabber protocol
  KeepStatus.dll v.0.9.0.2 [1 Jun 2015 5:33:28] - Keep status
  MsgPopup.dll v.0.1.2.1 [5 May 2015 5:55:54] - Message popup
  PasteIt.dll v.1.0.0.3 [26 May 2015 5:34:50] - Paste it
  PluginUpdater.dll v.0.1.2.4 [1 Jun 2015 5:35:44] - Plugin updater
  Popup.dll v.2.1.1.10 [1 Jun 2015 5:33:20] - Popup plus
  QuickReplies.dll v.0.8.1.0 [26 May 2015 5:33:06] - Quick replies
  QuickSearch.dll v.1.4.2.0 [15 May 2015 5:50:10] - Quick Search
  Restart.dll v.0.0.6.0 [5 May 2015 5:53:56] - Restart
  SkypeWeb.dll v.0.12.0.1 [1 Jun 2015 5:39:06] - Skype protocol (Web)
  SmileyAdd.dll v.0.2.3.18 [1 Jun 2015 5:33:28] - SmileyAdd
  TabSRMM.dll v.3.4.0.11 [30 May 2015 5:32:06] - TabSRMM
  TopToolBar.dll v.0.8.0.4 [26 May 2015 5:34:12] - TopToolBar
  TranslitSwitcher.dll v.0.1.0.1 [24 Apr 2015 5:33:40] - Switch layout or transliterate
  VKontakte.dll v.0.1.1.4 [1 Jun 2015 5:38:10] - VKontakte protocol

Loaded Modules:
-------------------------------------------------------------------------------
D:\Portable Files\!Web\Miranda NG\Miranda32.exe  00400000 - 004B7000 v.0.95.5.13953 [1 Jun 2015 5:30:54]
C:\Windows\SYSTEM32\ntdll.dll  77CA0000 - 77E0E000 v.6.3.9600.17736 [24 Mar 2015 1:58:58]
C:\Windows\SYSTEM32\KERNEL32.DLL  767C0000 - 76900000 v.6.3.9600.17415 [29 Oct 2014 5:58:23]
C:\Windows\SYSTEM32\KERNELBASE.dll  77AF0000 - 77BC7000 v.6.3.9600.17415 [29 Oct 2014 6:03:15]
C:\Windows\SYSTEM32\WS2_32.dll  76AA0000 - 76AF0000 v.6.3.9600.17415 [29 Oct 2014 7:05:15]
C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9600.17784_none_a9f497a901334c74\COMCTL32.dll  74C70000 - 74E76000 v.6.10.9600.17784 [27 Mar 2015 7:21:32]
C:\Windows\SYSTEM32\WINMM.dll  6FFE0000 - 70003000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\VERSION.dll  74EA0000 - 74EA8000 v.6.3.9600.17415 [29 Oct 2014 7:10:54]
C:\Windows\SYSTEM32\UxTheme.dll  71130000 - 7121D000 v.6.3.9600.17415 [29 Oct 2014 4:48:28]
C:\Windows\SYSTEM32\SHLWAPI.dll  76A20000 - 76A65000 v.6.3.9600.17415 [29 Oct 2014 7:10:54]
C:\Windows\SYSTEM32\USER32.dll  77260000 - 773B3000 v.6.3.9600.17415 [29 Oct 2014 5:04:35]
C:\Windows\SYSTEM32\GDI32.dll  779D0000 - 77ADE000 v.6.3.9600.17415 [29 Oct 2014 5:10:18]
C:\Windows\SYSTEM32\COMDLG32.dll  76F90000 - 7702B000 v.6.3.9600.17415 [29 Oct 2014 5:14:54]
C:\Windows\SYSTEM32\ADVAPI32.dll  76910000 - 7698C000 v.6.3.9600.17415 [29 Oct 2014 7:06:13]
C:\Windows\SYSTEM32\SHELL32.dll  754C0000 - 7676C000 v.6.3.9600.17680 [12 Feb 2015 21:34:06]
C:\Windows\SYSTEM32\ole32.dll  76C50000 - 76D78000 v.6.3.9600.17415 [29 Oct 2014 7:10:01]
C:\Windows\SYSTEM32\OLEAUT32.dll  76AF0000 - 76B85000 v.6.3.9600.17560 [19 Dec 2014 12:25:28]
D:\Portable Files\!Web\Miranda NG\Zlib.dll  12740000 - 12757000 v.1.2.8.0 [1 Jun 2015 5:30:32]
D:\Portable Files\!Web\Miranda NG\mir_core.dll  12640000 - 12665000 [1 Jun 2015 5:30:26]
D:\Portable Files\!Web\Miranda NG\MSVCR100.dll  57050000 - 5710F000 v.10.0.40219.325 [11 Jun 2011 3:58:52]
C:\Windows\SYSTEM32\NSI.dll  773C0000 - 773C7000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\RPCRT4.dll  77910000 - 779CA000 v.6.3.9600.17415 [29 Oct 2014 5:07:54]
C:\Windows\SYSTEM32\msvcrt.dll  77590000 - 77653000 v.7.0.9600.17415 [29 Oct 2014 7:06:28]
C:\Windows\SYSTEM32\WINMMBASE.dll  6FF40000 - 6FF63000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\combase.dll  76E10000 - 76F8D000 v.6.3.9600.17415 [29 Oct 2014 7:10:01]
C:\Windows\SYSTEM32\sechost.dll  76770000 - 767B1000 v.6.3.9600.17734 [24 Mar 2015 1:45:04]
D:\Portable Files\!Web\Miranda NG\MSVCP100.dll  56FE0000 - 57049000 v.10.0.40219.325 [11 Jun 2011 3:58:52]
C:\Windows\SYSTEM32\SspiCli.dll  754A0000 - 754BE000 v.6.3.9600.17415 [29 Oct 2014 5:06:04]
C:\Windows\SYSTEM32\cfgmgr32.dll  76B90000 - 76BCC000 v.6.3.9600.17415 [29 Oct 2014 7:18:47]
C:\Windows\SYSTEM32\DEVOBJ.dll  74B60000 - 74B81000 v.6.3.9600.17415 [29 Oct 2014 7:18:41]
C:\Windows\SYSTEM32\CRYPTBASE.dll  75490000 - 7549A000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\SHCORE.DLL  74EB0000 - 74F3B000 v.6.3.9600.17666 [23 Jan 2015 9:02:33]
C:\Windows\SYSTEM32\bcryptPrimitives.dll  75430000 - 75484000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\system32\IMM32.DLL  76A70000 - 76A97000 v.6.3.9600.17415 [29 Oct 2014 5:59:49]
C:\Windows\SYSTEM32\MSCTF.dll  77660000 - 77772000 v.6.3.9600.17706 [14 Mar 2015 12:13:50]
C:\Windows\SYSTEM32\dwmapi.dll  709C0000 - 709DA000 v.6.3.9600.17415 [29 Oct 2014 7:12:03]
C:\Windows\SYSTEM32\kernel.appcore.dll  74E90000 - 74E99000 v.6.3.9600.17415 [29 Oct 2014 7:18:46]
C:\Windows\SYSTEM32\clbcatq.dll  76D80000 - 76E0D000 v.2001.12.10530.17415 [29 Oct 2014 7:10:01]
C:\Windows\system32\explorerframe.dll  5E6C0000 - 5E958000 v.6.3.9600.17415 [29 Oct 2014 6:10:10]
C:\Windows\system32\DUser.dll  5E640000 - 5E6BF000 v.6.3.9600.17415 [29 Oct 2014 4:51:39]
C:\Windows\system32\DUI70.dll  5E4D0000 - 5E639000 v.6.3.9600.17415 [29 Oct 2014 4:52:31]
D:\Portable Files\PuntoSwitcher\pshook.dll  571A0000 - 571AA000 v.3.4.9.414 [4 Feb 2015 13:35:42]
C:\Windows\SYSTEM32\imagehlp.dll  76C30000 - 76C44000 v.6.3.9600.17415 [29 Oct 2014 7:06:28]
D:\Portable Files\!Web\Miranda NG\Plugins\CrashDumper.dll  13D40000 - 13D52000 v.0.0.5.2 [26 May 2015 5:35:12]
C:\Windows\SYSTEM32\dbghelp.dll  6EB20000 - 6EC61000 v.6.3.9600.17787 [1 Apr 2015 6:31:00]
D:\Portable Files\!Web\Miranda NG\Plugins\DbEditorPP.dll  13EE0000 - 13EFE000 v.3.2.0.2 [26 May 2015 5:35:16]
D:\Portable Files\!Web\Miranda NG\Plugins\Dbx_mmap.dll  13F20000 - 13F31000 v.0.95.3.1 [1 Jun 2015 5:31:22]
D:\Portable Files\!Web\Miranda NG\Core\stdcrypt.dll  12860000 - 1286C000 v.0.95.5.13953 [1 Jun 2015 5:31:02]
D:\Portable Files\!Web\Miranda NG\Core\stdssl.dll  12940000 - 12947000 v.0.95.5.13953 [1 Jun 2015 5:31:02]
C:\Windows\SYSTEM32\Secur32.dll  74BE0000 - 74BEA000 v.6.3.9600.17415 [29 Oct 2014 5:06:19]
C:\Windows\SYSTEM32\CRYPT32.dll  77780000 - 77908000 v.6.3.9600.17475 [31 Oct 2014 3:38:56]
C:\Windows\SYSTEM32\WSOCK32.dll  72660000 - 72668000 v.6.3.9600.17415 [29 Oct 2014 5:59:50]
C:\Windows\SYSTEM32\MSASN1.dll  77250000 - 7725E000 v.6.3.9600.17415 [29 Oct 2014 7:15:32]
C:\Windows\SYSTEM32\Msftedit.dll  0F680000 - 0F8E2000 v.6.3.9600.17671 [31 Jan 2015 3:29:14]
C:\Windows\SYSTEM32\MSIMG32.dll  74E80000 - 74E86000 v.6.3.9600.17415 [29 Oct 2014 5:05:50]
D:\Portable Files\!Web\Miranda NG\Plugins\AdvaImg.dll  13620000 - 136B0000 v.0.11.0.2 [26 May 2015 5:32:14]
D:\Portable Files\!Web\Miranda NG\Plugins\Clist_modern.dll  13AA0000 - 13B15000 v.0.9.1.3 [30 May 2015 5:35:36]
C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.9600.17415_none_eb870347c2c653e8\gdiplus.dll  0FBC0000 - 0FD30000 v.6.3.9600.17415 [29 Oct 2014 4:59:34]
D:\Portable Files\!Web\Miranda NG\Plugins\AVS.dll  138A0000 - 138B2000 v.0.95.3.4 [30 May 2015 5:31:32]
D:\Portable Files\!Web\Miranda NG\Plugins\Facebook.dll  14000000 - 14041000 v.0.2.11.2 [1 Jun 2015 5:34:02]
D:\Portable Files\!Web\Miranda NG\Plugins\FavContacts.dll  14080000 - 1408B000 v.0.1.0.3 [26 May 2015 5:32:50]
C:\Windows\system32\mswsock.dll  74B90000 - 74BDB000 v.6.3.9600.17415 [29 Oct 2014 5:06:17]
D:\Portable Files\!Web\Miranda NG\Plugins\FTPFile.dll  142E0000 - 14326000 v.0.6.0.0 [26 May 2015 5:37:46]
C:\Windows\SYSTEM32\WLDAP32.dll  76BD0000 - 76C24000 v.6.3.9600.17415 [29 Oct 2014 5:06:25]
D:\Portable Files\!Web\Miranda NG\Plugins\GTalkExt.dll  14440000 - 14450000 v.0.1.1.0 [26 May 2015 5:33:42]
D:\Portable Files\!Web\Miranda NG\Plugins\ICQ.dll  149A0000 - 149F3000 v.0.11.3.4 [1 Jun 2015 5:32:12]
D:\Portable Files\!Web\Miranda NG\Plugins\Import.dll  14AC0000 - 14ACD000 v.0.95.4.2 [26 May 2015 5:31:16]
D:\Portable Files\!Web\Miranda NG\Plugins\Jabber.dll  14C60000 - 14CF1000 v.0.11.0.4 [1 Jun 2015 5:32:24]
C:\Windows\SYSTEM32\DNSAPI.dll  73B50000 - 73BCE000 v.6.3.9600.17415 [29 Oct 2014 5:06:27]
D:\Portable Files\!Web\Miranda NG\Plugins\KeepStatus.dll  14DA0000 - 14DB0000 v.0.9.0.2 [1 Jun 2015 5:33:28]
C:\Windows\SYSTEM32\WININET.dll  75230000 - 75403000 v.11.0.9600.17801 [21 Apr 2015 19:02:00]
C:\Windows\SYSTEM32\IPHLPAPI.DLL  745D0000 - 745F0000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\iertutil.dll  74FA0000 - 751D2000 v.11.0.9600.17801 [21 Apr 2015 20:04:36]
C:\Windows\SYSTEM32\USERENV.dll  74F80000 - 74F9B000 v.6.3.9600.17415 [29 Oct 2014 7:15:37]
C:\Windows\SYSTEM32\WINNSI.DLL  745C0000 - 745C8000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\profapi.dll  74F70000 - 74F7F000 v.6.3.9600.17415 [29 Oct 2014 7:05:15]
D:\Portable Files\!Web\Miranda NG\Plugins\MsgPopup.dll  14B40000 - 14B47000 v.0.1.2.1 [5 May 2015 5:55:54]
D:\Portable Files\!Web\Miranda NG\Plugins\PasteIt.dll  156E0000 - 15700000 v.1.0.0.3 [26 May 2015 5:34:50]
D:\Portable Files\!Web\Miranda NG\Plugins\PluginUpdater.dll  15780000 - 15795000 v.0.1.2.4 [1 Jun 2015 5:35:44]
D:\Portable Files\!Web\Miranda NG\Plugins\Popup.dll  157E0000 - 1581C000 v.2.1.1.10 [1 Jun 2015 5:33:20]
D:\Portable Files\!Web\Miranda NG\Plugins\QuickReplies.dll  15880000 - 15887000 v.0.8.1.0 [26 May 2015 5:33:06]
D:\Portable Files\!Web\Miranda NG\Plugins\QuickSearch.dll  151E0000 - 15212000 [15 May 2015 5:50:10]
D:\Portable Files\!Web\Miranda NG\Plugins\Restart.dll  15360000 - 15366000 v.0.0.6.0 [5 May 2015 5:53:56]
D:\Portable Files\!Web\Miranda NG\Plugins\SkypeWeb.dll  15D60000 - 15D9B000 v.0.12.0.1 [1 Jun 2015 5:39:06]
D:\Portable Files\!Web\Miranda NG\Plugins\SmileyAdd.dll  15DE0000 - 15DFE000 v.0.2.3.18 [1 Jun 2015 5:33:28]
D:\Portable Files\!Web\Miranda NG\Plugins\TabSRMM.dll  161A0000 - 1622C000 v.3.4.0.11 [30 May 2015 5:32:06]
D:\Portable Files\!Web\Miranda NG\Plugins\TopToolBar.dll  163A0000 - 163AD000 v.0.8.0.4 [26 May 2015 5:34:12]
D:\Portable Files\!Web\Miranda NG\Plugins\TranslitSwitcher.dll  15C80000 - 15C8A000 v.0.1.0.1 [24 Apr 2015 5:33:40]
D:\Portable Files\!Web\Miranda NG\Plugins\VKontakte.dll  16560000 - 1658F000 v.0.1.1.4 [1 Jun 2015 5:38:10]
D:\Portable Files\!Web\Miranda NG\Core\stduserinfo.dll  129A0000 - 129AC000 v.0.95.5.13953 [1 Jun 2015 5:30:34]
D:\Portable Files\!Web\Miranda NG\Core\stdurl.dll  12980000 - 12989000 v.0.95.5.13953 [1 Jun 2015 5:30:48]
D:\Portable Files\!Web\Miranda NG\Core\stdemail.dll  12880000 - 12886000 v.0.95.5.13953 [1 Jun 2015 5:30:38]
D:\Portable Files\!Web\Miranda NG\Core\stdauth.dll  12780000 - 12787000 v.0.95.5.13953 [1 Jun 2015 5:30:32]
D:\Portable Files\!Web\Miranda NG\Core\stdfile.dll  128A0000 - 128B0000 v.0.95.5.13953 [1 Jun 2015 5:30:48]
D:\Portable Files\!Web\Miranda NG\Core\stdhelp.dll  128C0000 - 128C6000 v.0.95.5.13953 [1 Jun 2015 5:30:36]
D:\Portable Files\!Web\Miranda NG\Core\stduihist.dll  12960000 - 12967000 v.0.95.5.13953 [1 Jun 2015 5:30:50]
D:\Portable Files\!Web\Miranda NG\Core\stdidle.dll  128E0000 - 128E7000 v.0.95.5.13953 [1 Jun 2015 5:30:42]
C:\Windows\SYSTEM32\WTSAPI32.dll  74690000 - 7469F000 v.6.3.9600.17415 [29 Oct 2014 7:10:07]
D:\Portable Files\!Web\Miranda NG\Core\stdautoaway.dll  127A0000 - 127A6000 v.0.95.5.13953 [1 Jun 2015 5:30:44]
D:\Portable Files\!Web\Miranda NG\Core\stduseronline.dll  129C0000 - 129C6000 v.0.95.5.13953 [1 Jun 2015 5:30:54]
D:\Portable Files\!Web\Miranda NG\Core\stdaway.dll  127C0000 - 127C9000 v.0.95.5.13953 [1 Jun 2015 5:30:54]
C:\Windows\SYSTEM32\CRYPTSP.dll  74420000 - 74439000 v.6.3.9600.17415 [29 Oct 2014 7:15:31]
C:\Windows\system32\rsaenh.dll  743F0000 - 74420000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\SYSTEM32\bcrypt.dll  743D0000 - 743EE000 v.6.3.9600.17415 [29 Oct 2014 5:05:46]
C:\Windows\SYSTEM32\oleacc.dll  5EF10000 - 5EF60000 v.7.2.9600.17415 [29 Oct 2014 4:58:05]
C:\Windows\System32\rasadhlp.dll  73A20000 - 73A28000 v.6.3.9600.17415 [29 Oct 2014 5:05:32]
C:\Windows\System32\fwpuclnt.dll  73AA0000 - 73AE6000 v.6.3.9600.17415 [29 Oct 2014 4:56:30]
C:\Windows\system32\napinsp.dll  737D0000 - 737E1000 v.6.3.9600.17415 [29 Oct 2014 5:58:10]
C:\Windows\SYSTEM32\schannel.dll  69AC0000 - 69B1C000 v.6.3.9600.17810 [1 May 2015 2:48:28]
C:\Windows\system32\pnrpnsp.dll  73750000 - 73766000 v.6.3.9600.17415 [29 Oct 2014 5:04:22]
C:\Windows\system32\NLAapi.dll  73730000 - 73744000 v.6.3.9600.17415 [29 Oct 2014 5:01:56]
C:\Windows\System32\winrnr.dll  73720000 - 7372A000 v.6.3.9600.17415 [29 Oct 2014 5:59:49]
C:\Windows\SYSTEM32\ncrypt.dll  743B0000 - 743CF000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\SYSTEM32\NTASN1.dll  74380000 - 743A9000 v.6.3.9600.17415 [29 Oct 2014 7:15:37]
C:\Windows\system32\ncryptsslp.dll  6A1B0000 - 6A1C8000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\System32\Windows.Globalization.dll  52EA0000 - 52F79000 v.6.3.9600.17415 [29 Oct 2014 5:04:37]
C:\Windows\System32\Bcp47Langs.dll  5E3D0000 - 5E41D000 v.6.3.9600.17415 [29 Oct 2014 5:04:10]
C:\Windows\SYSTEM32\globinputhost.dll  52E80000 - 52EA0000 v.6.3.9600.17415 [29 Oct 2014 5:00:03]
C:\Windows\SYSTEM32\MMDevAPI.DLL  6AC10000 - 6AC63000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\wdmaud.drv  6AB40000 - 6AB76000 v.6.3.9600.17415 [29 Oct 2014 4:53:17]
C:\Windows\SYSTEM32\ksuser.dll  6AB30000 - 6AB37000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\AVRT.dll  6AB20000 - 6AB2A000 v.6.3.9600.17415 [29 Oct 2014 7:11:32]
C:\Windows\SYSTEM32\winsta.dll  742E0000 - 74325000 v.6.3.9600.17415 [29 Oct 2014 7:10:07]
C:\Windows\SYSTEM32\rdpendp.dll  523C0000 - 52403000 v.6.3.9600.17415 [29 Oct 2014 7:10:07]
C:\Windows\SYSTEM32\MSACM32.dll  6AA90000 - 6AAA7000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\PROPSYS.dll  746A0000 - 747DA000 v.7.0.9600.17415 [29 Oct 2014 7:10:54]
C:\Windows\SYSTEM32\AUDIOSES.DLL  6AAC0000 - 6AB20000 v.6.3.9600.17415 [29 Oct 2014 7:07:09]
C:\Windows\SYSTEM32\powrprof.dll  74180000 - 741C0000 v.6.3.9600.17415 [29 Oct 2014 7:18:44]
C:\Windows\SYSTEM32\msacm32.drv  6AAB0000 - 6AAB9000 v.6.3.9600.17415 [29 Oct 2014 5:54:31]
C:\Windows\SYSTEM32\midimap.dll  6AA80000 - 6AA88000 v.6.3.9600.17415 [29 Oct 2014 5:58:22]
C:\Windows\SYSTEM32\apphelp.dll  6BFE0000 - 6C080000 v.6.3.9600.17415 [29 Oct 2014 6:00:13]
C:\Windows\SYSTEM32\urlmon.dll  6D320000 - 6D46A000 v.11.0.9600.17801 [21 Apr 2015 18:58:14]
C:\Windows\SYSTEM32\MLANG.dll  6ACC0000 - 6ACF3000 v.6.3.9600.17415 [29 Oct 2014 4:57:42]
C:\Windows\SYSTEM32\actxprxy.dll  571C0000 - 572C3000 v.6.3.9600.17416 [31 Oct 2014 6:26:38]
C:\Windows\SYSTEM32\WindowsCodecs.dll  604C0000 - 6062B000 v.6.3.9600.17669 [29 Jan 2015 22:34:45]
D:\Portable Files\MediaMonkey\MMHelper.dll  10000000 - 1000D000 [19 Jun 2014 16:59:12]

[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 01 06 2015, 17:05:18
UksusoFF, а я исправленный билд просто так выкладывал, чтобы мне еще один репорт с неисправленного сделали, да?
Title: Re: Протокол VKontakte
Post by: UksusoFF on 01 06 2015, 17:26:48
UksusoFF, а я исправленный билд просто так выкладывал, чтобы мне еще один репорт с неисправленного сделали, да?
Хм, видимо через апдейтер "обновилось" на старый.
Title: Re: Протокол VKontakte
Post by: user11112222 on 02 06 2015, 13:22:33
Миранда падает когда в ней запущено несколько аккаунтов Vkontakte (тестировали на 3 и на 10 аккаунах).
Падения происходят с частотой около 20 раз в сутки. Чаще всего это происходит когда приходят или отправляются сообщения.
Так же замечено, что падения учащаются, если линия интернета не стабильна (периодически пропадает интернет).
Падения так же учащаются, если одновременно запускается авторизация на нескольких аккаунтах.
Возможно, что это связано с недостатком памяти, так как, чем слабее машинка, тем чаще происходят вылеты.
Для тестов использовалась последняя стабильная версия NG - 22.04.15 - stable version 0.95.4
Можно ли это исправить ?
Title: Re: Протокол VKontakte
Post by: UksusoFF on 02 06 2015, 13:42:21
Миранда падает когда в ней запущено несколько аккаунтов Vkontakte (тестировали на 3 и на 10 аккаунах).
А для чего такое количество учеток? Спам слать?
Title: Re: Протокол VKontakte
Post by: user11112222 on 02 06 2015, 14:09:40
А для чего такое количество учеток? Спам слать?
Нет, сначала проверял плагин в одном акке ВК, на котором 100 друзей, все было ОК.
Потом через этот же плагин авторизовался знакомый, у которого несколько тысяч друзей, и она стала вешаться.
Решили протестировать и авторизовали десяток акков, на которых так же всего по несколько десятков друзей.
Миранда стала вешаться постоянно, о чем и сообщаю разработчикам, чтобы они устранили баг. Наверняка есть еще люди, у кого на профилях много друзей и они так же будут мучаться с падениями миранды.
Title: Re: Протокол VKontakte
Post by: Mikalair on 02 06 2015, 15:27:33
user11112222, телепатов тут нет, нужны логи.
Title: Re: Протокол VKontakte
Post by: Elzor on 02 06 2015, 15:46:08
user11112222, читайте и делайте это (http://wiki.miranda-ng.org/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D1%80%D0%B0%D1%88-%D1%80%D0%B5%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2), параллельно включите ведение нетлога (http://wiki.miranda-ng.org/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2). Галки расставте, как злесь (https://yadi.sk/i/L64zzxtVdwsTK). Ждите падения, потом выкладывайте крашлог сюда, нетлог кидайте мне в личку. Желательно так же проверить падение и на последнем ночнике, если падает - с логами аналогично логам от стабильной версии.
Title: Re: Протокол VKontakte
Post by: user11112222 on 03 06 2015, 01:36:19
Elzor Для повторения бага запустили несколько аккаунтов Vkontakte в миранде и имитировали падение интернета (перезапустили роутер WiFi), маранда в первый раз не повисла, но при второй попытке повисла сразу. Протестировать удалось пока только на последней стабильной версии плагина, но этот же баг наблюдался в предыдущих стабильных версиях, так что думаю, что в ночной сборке будет то же самое.
Выкладываю крешлоги...

ПЕРВЫЙ
http://pastebin.com/5CNFuiGn
ВТОРОЙ
http://pastebin.com/uFdVJ5Hk
ТРЕТИЙ
http://pastebin.com/HWc9Azfc

Нетлог отправил в личку
Title: Re: Протокол VKontakte
Post by: Elzor on 03 06 2015, 03:23:40
Quote
15C665E9 (vkontakte 15C60000): (filename not available) (0): (function-name not available)
Эти крашлоги бесполезны чуть меньше, чем полностью. Вы либо не положили отладочные символы, либо положили их не туда, либо не от той версии.
Есть предложение следующего плана: забекапте свою папку с мирандой, после чего поставьте себе PluginUpdater (http://wiki.miranda-ng.org/index.php?title=Plugin:PluginUpdater/ru), настройте его следующим образом (https://yadi.sk/i/y5V6M81Yh3gJf), обновитесь с его помощью (главное меню -> Проверить обновления -> Обновить), перезагрузите миранду и получив краш, выложите получившийся лог. При таком варианте, руками никуда ничего класть не надо, а крашлог получится полноценным. После можно будет вернуть забэкапленную версию.
так что думаю, что в ночной сборке будет то же самое.
Совершенно не факт. В частности, текущий ночник отличается от последнего стейбла JSON-парсером, кроме изменений в самом плагине, были изменения в ядре и нетлибе.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 06 06 2015, 09:48:39
При создании беседы из нескольких человек через сайт:
Spoiler
Miranda Crash Report from 6 Jun 2015 13:47:49. Crash Dumper v.0.0.5.2

Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 12647E4D. Reading from address 00000000.

Stack Trace:
---------------------------------------------------------------
12647E4D (mir_core 12640000): (filename not available) (0): Ordinal398
1656CF4C (VKontakte 16560000): (filename not available) (0): (function-name not available)
1264C665 (mir_core 12640000): (filename not available) (0): List_Find
1264E3C9 (mir_core 12640000): (filename not available) (0): CallService
1656449A (VKontakte 16560000): (filename not available) (0): (function-name not available)
165647B0 (VKontakte 16560000): (filename not available) (0): (function-name not available)
1264F5F2 (mir_core 12640000): (filename not available) (0): forkthread
7811C556 (MSVCR100 780C0000): (filename not available) (0): endthreadex
7811C600 (MSVCR100 780C0000): (filename not available) (0): endthreadex
77437C04 (KERNEL32 77420000): (filename not available) (0): BaseThreadInitThunk
7798AD1F (ntdll 77930000): (filename not available) (0): RtlInitializeExceptionChain
7798ACEA (ntdll 77930000): (filename not available) (0): RtlInitializeExceptionChain

CPU: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz [Intel64 Family 6 Model 60 Stepping 3] [DEP Enabled] [8 CPUs]
Installed RAM: 8071 MBytes
Operating System: Microsoft Windows 8.1 Professional Edition, 64-bit (build 9600)
Internet Explorer: 9.11.9600.17801 (build 99600)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian

Miranda NG Version: 0.95.5 alpha build #14022 [running inside WOW64]
Build time: 6 Jun 2015 5:30:58
Profile: D:\Portable Files\!Web\Miranda NG\Profiles\UksusoFF\UksusoFF.dat
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (27):
  AdvaImg.dll v.0.11.0.2 [3 Jun 2015 5:32:36] - Miranda image services
  AVS.dll v.0.95.3.4 [6 Jun 2015 5:31:16] - Avatar service
  Clist_modern.dll v.0.9.1.3 [6 Jun 2015 5:34:38] - Modern contact list
  CrashDumper.dll v.0.0.5.2 [6 Jun 2015 5:35:34] - Crash dumper
  DbEditorPP.dll v.3.2.0.2 [6 Jun 2015 5:35:38] - Database editor++
  Dbx_mmap.dll v.0.95.3.1 [6 Jun 2015 5:31:22] - Miranda NG mmap database driver
  Facebook.dll v.0.2.11.3 [6 Jun 2015 5:33:58] - Facebook RM
  FavContacts.dll v.0.1.0.3 [6 Jun 2015 5:32:54] - Favorite contacts
  FTPFile.dll v.0.6.0.0 [6 Jun 2015 5:37:58] - FTP File YM
  GTalkExt.dll v.0.1.1.0 [6 Jun 2015 5:33:46] - GTalk Extension
  ICQ.dll v.0.11.3.4 [6 Jun 2015 5:32:16] - IcqOscarJ protocol
  Import.dll v.0.95.4.2 [6 Jun 2015 5:31:16] - Import contacts and messages
  Jabber.dll v.0.11.0.4 [6 Jun 2015 5:32:28] - Jabber protocol
  KeepStatus.dll v.0.9.0.2 [6 Jun 2015 5:33:34] - Keep status
  MsgPopup.dll v.0.1.2.1 [6 Jun 2015 5:37:30] - Message popup
  PasteIt.dll v.1.0.0.3 [6 Jun 2015 5:35:20] - Paste it
  PluginUpdater.dll v.0.1.2.4 [6 Jun 2015 5:35:56] - Plugin updater
  Popup.dll v.2.1.1.10 [6 Jun 2015 5:33:16] - Popup plus
  QuickReplies.dll v.0.8.1.0 [26 May 2015 5:33:06] - Quick replies
  QuickSearch.dll v.1.4.2.0 [15 May 2015 5:50:10] - Quick Search
  Restart.dll v.0.0.6.0 [5 May 2015 5:53:56] - Restart
  SkypeWeb.dll v.0.12.0.1 [6 Jun 2015 5:39:18] - Skype protocol (Web)
  SmileyAdd.dll v.0.2.3.18 [6 Jun 2015 5:33:28] - SmileyAdd
  TabSRMM.dll v.3.4.0.11 [6 Jun 2015 5:31:44] - TabSRMM
  TopToolBar.dll v.0.8.0.4 [6 Jun 2015 5:34:18] - TopToolBar
  TranslitSwitcher.dll v.0.1.0.1 [24 Apr 2015 5:33:40] - Switch layout or transliterate
  VKontakte.dll v.0.1.1.4 [6 Jun 2015 5:38:24] - VKontakte protocol

Loaded Modules:
-------------------------------------------------------------------------------
D:\Portable Files\!Web\Miranda NG\Miranda32.exe  00400000 - 004B6000 v.0.95.5.14022 [6 Jun 2015 5:30:58]
C:\Windows\SYSTEM32\ntdll.dll  77930000 - 77A9E000 v.6.3.9600.17736 [24 Mar 2015 1:58:58]
C:\Windows\SYSTEM32\KERNEL32.DLL  77420000 - 77560000 v.6.3.9600.17415 [29 Oct 2014 5:58:23]
C:\Windows\SYSTEM32\KERNELBASE.dll  75570000 - 75647000 v.6.3.9600.17415 [29 Oct 2014 6:03:15]
C:\Windows\SYSTEM32\WS2_32.dll  77810000 - 77860000 v.6.3.9600.17415 [29 Oct 2014 7:05:15]
C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9600.17784_none_a9f497a901334c74\COMCTL32.dll  6EF60000 - 6F166000 v.6.10.9600.17784 [27 Mar 2015 7:21:32]
C:\Windows\SYSTEM32\WINMM.dll  70490000 - 704B3000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\VERSION.dll  74B30000 - 74B38000 v.6.3.9600.17415 [29 Oct 2014 7:10:54]
C:\Windows\SYSTEM32\UxTheme.dll  6EE70000 - 6EF5D000 v.6.3.9600.17415 [29 Oct 2014 4:48:28]
C:\Windows\SYSTEM32\SHLWAPI.dll  77210000 - 77255000 v.6.3.9600.17415 [29 Oct 2014 7:10:54]
C:\Windows\SYSTEM32\USER32.dll  772C0000 - 77413000 v.6.3.9600.17415 [29 Oct 2014 5:04:35]
C:\Windows\SYSTEM32\GDI32.dll  76D90000 - 76E9E000 v.6.3.9600.17415 [29 Oct 2014 5:10:18]
C:\Windows\SYSTEM32\COMDLG32.dll  751A0000 - 7523B000 v.6.3.9600.17415 [29 Oct 2014 5:14:54]
C:\Windows\SYSTEM32\ADVAPI32.dll  77060000 - 770DC000 v.6.3.9600.17415 [29 Oct 2014 7:06:13]
C:\Windows\SYSTEM32\SHELL32.dll  75650000 - 768FC000 v.6.3.9600.17680 [12 Feb 2015 21:34:06]
C:\Windows\SYSTEM32\ole32.dll  770E0000 - 77208000 v.6.3.9600.17415 [29 Oct 2014 7:10:01]
D:\Portable Files\!Web\Miranda NG\Zlib.dll  12740000 - 12757000 v.1.2.8.0 [6 Jun 2015 5:30:32]
D:\Portable Files\!Web\Miranda NG\mir_core.dll  12640000 - 12665000 [6 Jun 2015 5:30:26]
D:\Portable Files\!Web\Miranda NG\MSVCR100.dll  780C0000 - 7817F000 v.10.0.40219.325 [11 Jun 2011 3:58:52]
C:\Windows\SYSTEM32\Secur32.dll  743A0000 - 743AA000 v.6.3.9600.17415 [29 Oct 2014 5:06:19]
C:\Windows\SYSTEM32\NSI.dll  77600000 - 77607000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\RPCRT4.dll  76900000 - 769BA000 v.6.3.9600.17415 [29 Oct 2014 5:07:54]
C:\Windows\SYSTEM32\msvcrt.dll  76CC0000 - 76D83000 v.7.0.9600.17415 [29 Oct 2014 7:06:28]
C:\Windows\SYSTEM32\WINMMBASE.dll  70460000 - 70483000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\combase.dll  76B00000 - 76C7D000 v.6.3.9600.17415 [29 Oct 2014 7:10:01]
C:\Windows\SYSTEM32\sechost.dll  75150000 - 75191000 v.6.3.9600.17734 [24 Mar 2015 1:45:04]
D:\Portable Files\!Web\Miranda NG\MSVCP100.dll  78010000 - 78079000 v.10.0.40219.325 [11 Jun 2011 3:58:52]
C:\Windows\SYSTEM32\SspiCli.dll  75130000 - 7514E000 v.6.3.9600.17415 [29 Oct 2014 5:06:04]
C:\Windows\SYSTEM32\cfgmgr32.dll  76C80000 - 76CBC000 v.6.3.9600.17415 [29 Oct 2014 7:18:47]
C:\Windows\SYSTEM32\DEVOBJ.dll  74AA0000 - 74AC1000 v.6.3.9600.17415 [29 Oct 2014 7:18:41]
C:\Windows\SYSTEM32\CRYPTBASE.dll  75120000 - 7512A000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\SHCORE.DLL  74B40000 - 74BCB000 v.6.3.9600.17666 [23 Jan 2015 9:02:33]
C:\Windows\SYSTEM32\bcryptPrimitives.dll  750C0000 - 75114000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\system32\IMM32.DLL  75540000 - 75567000 v.6.3.9600.17415 [29 Oct 2014 5:59:49]
C:\Windows\SYSTEM32\MSCTF.dll  769C0000 - 76AD2000 v.6.3.9600.17706 [14 Mar 2015 12:13:50]
D:\Portable Files\PuntoSwitcher\pshook.dll  58300000 - 5830A000 v.3.4.9.414 [4 Feb 2015 13:35:42]
C:\Windows\SYSTEM32\imagehlp.dll  77260000 - 77274000 v.6.3.9600.17415 [29 Oct 2014 7:06:28]
C:\Windows\SYSTEM32\dwmapi.dll  6EE50000 - 6EE6A000 v.6.3.9600.17415 [29 Oct 2014 7:12:03]
C:\Windows\SYSTEM32\kernel.appcore.dll  74B20000 - 74B29000 v.6.3.9600.17415 [29 Oct 2014 7:18:46]
C:\Windows\SYSTEM32\clbcatq.dll  752A0000 - 7532D000 v.2001.12.10530.17415 [29 Oct 2014 7:10:01]
C:\Windows\system32\explorerframe.dll  65D60000 - 65FF8000 v.6.3.9600.17415 [29 Oct 2014 6:10:10]
C:\Windows\system32\DUser.dll  6C800000 - 6C87F000 v.6.3.9600.17415 [29 Oct 2014 4:51:39]
C:\Windows\system32\DUI70.dll  6BD50000 - 6BEB9000 v.6.3.9600.17415 [29 Oct 2014 4:52:31]
D:\Portable Files\!Web\Miranda NG\Plugins\CrashDumper.dll  13D40000 - 13D52000 v.0.0.5.2 [6 Jun 2015 5:35:34]
C:\Windows\SYSTEM32\dbghelp.dll  585D0000 - 58711000 v.6.3.9600.17787 [1 Apr 2015 6:31:00]
D:\Portable Files\!Web\Miranda NG\Plugins\DbEditorPP.dll  13EE0000 - 13EFE000 v.3.2.0.2 [6 Jun 2015 5:35:38]
D:\Portable Files\!Web\Miranda NG\Plugins\Dbx_mmap.dll  13F20000 - 13F31000 v.0.95.3.1 [6 Jun 2015 5:31:22]
D:\Portable Files\!Web\Miranda NG\Core\stdcrypt.dll  12860000 - 1286C000 v.0.95.5.14022 [6 Jun 2015 5:31:00]
D:\Portable Files\!Web\Miranda NG\Core\stdssl.dll  12940000 - 12947000 v.0.95.5.14022 [6 Jun 2015 5:31:00]
C:\Windows\SYSTEM32\CRYPT32.dll  75340000 - 754C8000 v.6.3.9600.17475 [31 Oct 2014 3:38:56]
C:\Windows\SYSTEM32\WSOCK32.dll  728C0000 - 728C8000 v.6.3.9600.17415 [29 Oct 2014 5:59:50]
C:\Windows\SYSTEM32\MSASN1.dll  76AE0000 - 76AEE000 v.6.3.9600.17415 [29 Oct 2014 7:15:32]
C:\Windows\SYSTEM32\Msftedit.dll  0F410000 - 0F672000 v.6.3.9600.17671 [31 Jan 2015 3:29:14]
C:\Windows\SYSTEM32\MSIMG32.dll  6BC90000 - 6BC96000 v.6.3.9600.17415 [29 Oct 2014 5:05:50]
D:\Portable Files\!Web\Miranda NG\Plugins\AdvaImg.dll  13620000 - 136B0000 v.0.11.0.2 [3 Jun 2015 5:32:36]
D:\Portable Files\!Web\Miranda NG\Plugins\Clist_modern.dll  13AA0000 - 13B15000 v.0.9.1.3 [6 Jun 2015 5:34:38]
C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.9600.17415_none_eb870347c2c653e8\gdiplus.dll  0FC40000 - 0FDB0000 v.6.3.9600.17415 [29 Oct 2014 4:59:34]
D:\Portable Files\!Web\Miranda NG\Plugins\AVS.dll  138A0000 - 138B2000 v.0.95.3.4 [6 Jun 2015 5:31:16]
D:\Portable Files\!Web\Miranda NG\Plugins\Facebook.dll  14000000 - 14041000 v.0.2.11.3 [6 Jun 2015 5:33:58]
D:\Portable Files\!Web\Miranda NG\Plugins\FavContacts.dll  140A0000 - 140AB000 v.0.1.0.3 [6 Jun 2015 5:32:54]
C:\Windows\system32\mswsock.dll  74AD0000 - 74B1B000 v.6.3.9600.17415 [29 Oct 2014 5:06:17]
D:\Portable Files\!Web\Miranda NG\Plugins\FTPFile.dll  14300000 - 14346000 v.0.6.0.0 [6 Jun 2015 5:37:58]
C:\Windows\SYSTEM32\WLDAP32.dll  754E0000 - 75534000 v.6.3.9600.17415 [29 Oct 2014 5:06:25]
D:\Portable Files\!Web\Miranda NG\Plugins\GTalkExt.dll  14460000 - 14470000 v.0.1.1.0 [6 Jun 2015 5:33:46]
D:\Portable Files\!Web\Miranda NG\Plugins\ICQ.dll  149A0000 - 149F4000 v.0.11.3.4 [6 Jun 2015 5:32:16]
C:\Windows\SYSTEM32\OLEAUT32.dll  77560000 - 775F5000 v.6.3.9600.17560 [19 Dec 2014 12:25:28]
D:\Portable Files\!Web\Miranda NG\Plugins\Import.dll  14AE0000 - 14AED000 v.0.95.4.2 [6 Jun 2015 5:31:16]
D:\Portable Files\!Web\Miranda NG\Plugins\Jabber.dll  14C60000 - 14CF1000 v.0.11.0.4 [6 Jun 2015 5:32:28]
C:\Windows\SYSTEM32\DNSAPI.dll  70E90000 - 70F0E000 v.6.3.9600.17415 [29 Oct 2014 5:06:27]
D:\Portable Files\!Web\Miranda NG\Plugins\KeepStatus.dll  14DA0000 - 14DB0000 v.0.9.0.2 [6 Jun 2015 5:33:34]
C:\Windows\SYSTEM32\WININET.dll  74EC0000 - 75093000 v.11.0.9600.17801 [21 Apr 2015 19:02:00]
C:\Windows\SYSTEM32\IPHLPAPI.DLL  74510000 - 74530000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\iertutil.dll  74C30000 - 74E62000 v.11.0.9600.17801 [21 Apr 2015 20:04:36]
C:\Windows\SYSTEM32\USERENV.dll  74C10000 - 74C2B000 v.6.3.9600.17415 [29 Oct 2014 7:15:37]
C:\Windows\SYSTEM32\WINNSI.DLL  74500000 - 74508000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\profapi.dll  74C00000 - 74C0F000 v.6.3.9600.17415 [29 Oct 2014 7:05:15]
D:\Portable Files\!Web\Miranda NG\Plugins\MsgPopup.dll  15220000 - 15227000 v.0.1.2.1 [6 Jun 2015 5:37:30]
D:\Portable Files\!Web\Miranda NG\Plugins\PasteIt.dll  15700000 - 15720000 v.1.0.0.3 [6 Jun 2015 5:35:20]
D:\Portable Files\!Web\Miranda NG\Plugins\PluginUpdater.dll  15780000 - 15795000 v.0.1.2.4 [6 Jun 2015 5:35:56]
D:\Portable Files\!Web\Miranda NG\Plugins\Popup.dll  157E0000 - 1581C000 v.2.1.1.10 [6 Jun 2015 5:33:16]
D:\Portable Files\!Web\Miranda NG\Plugins\QuickReplies.dll  15880000 - 15887000 v.0.8.1.0 [26 May 2015 5:33:06]
D:\Portable Files\!Web\Miranda NG\Plugins\QuickSearch.dll  151E0000 - 15212000 [15 May 2015 5:50:10]
D:\Portable Files\!Web\Miranda NG\Plugins\Restart.dll  15360000 - 15366000 v.0.0.6.0 [5 May 2015 5:53:56]
D:\Portable Files\!Web\Miranda NG\Plugins\SkypeWeb.dll  15D60000 - 15D96000 v.0.12.0.1 [6 Jun 2015 5:39:18]
D:\Portable Files\!Web\Miranda NG\Plugins\SmileyAdd.dll  15DE0000 - 15DFE000 v.0.2.3.18 [6 Jun 2015 5:33:28]
D:\Portable Files\!Web\Miranda NG\Plugins\TabSRMM.dll  16140000 - 161CC000 v.3.4.0.11 [6 Jun 2015 5:31:44]
D:\Portable Files\!Web\Miranda NG\Plugins\TopToolBar.dll  16340000 - 1634D000 v.0.8.0.4 [6 Jun 2015 5:34:18]
D:\Portable Files\!Web\Miranda NG\Plugins\TranslitSwitcher.dll  15C80000 - 15C8A000 v.0.1.0.1 [24 Apr 2015 5:33:40]
D:\Portable Files\!Web\Miranda NG\Plugins\VKontakte.dll  16560000 - 1658F000 v.0.1.1.4 [6 Jun 2015 5:38:24]
D:\Portable Files\!Web\Miranda NG\Core\stduserinfo.dll  129A0000 - 129AC000 v.0.95.5.14022 [6 Jun 2015 5:30:36]
D:\Portable Files\!Web\Miranda NG\Core\stdurl.dll  12980000 - 12989000 v.0.95.5.14022 [6 Jun 2015 5:30:40]
D:\Portable Files\!Web\Miranda NG\Core\stdemail.dll  12880000 - 12886000 v.0.95.5.14022 [6 Jun 2015 5:30:36]
D:\Portable Files\!Web\Miranda NG\Core\stdauth.dll  12780000 - 12787000 v.0.95.5.14022 [6 Jun 2015 5:30:34]
D:\Portable Files\!Web\Miranda NG\Core\stdfile.dll  128A0000 - 128B0000 v.0.95.5.14022 [6 Jun 2015 5:30:38]
D:\Portable Files\!Web\Miranda NG\Core\stdhelp.dll  128C0000 - 128C6000 v.0.95.5.14022 [6 Jun 2015 5:30:46]
D:\Portable Files\!Web\Miranda NG\Core\stduihist.dll  12960000 - 12967000 v.0.95.5.14022 [6 Jun 2015 5:30:50]
D:\Portable Files\!Web\Miranda NG\Core\stdidle.dll  128E0000 - 128E7000 v.0.95.5.14022 [6 Jun 2015 5:30:48]
C:\Windows\SYSTEM32\WTSAPI32.dll  745D0000 - 745DF000 v.6.3.9600.17415 [29 Oct 2014 7:10:07]
D:\Portable Files\!Web\Miranda NG\Core\stdautoaway.dll  127A0000 - 127A6000 v.0.95.5.14022 [6 Jun 2015 5:30:40]
D:\Portable Files\!Web\Miranda NG\Core\stduseronline.dll  129C0000 - 129C6000 v.0.95.5.14022 [6 Jun 2015 5:30:50]
D:\Portable Files\!Web\Miranda NG\Core\stdaway.dll  127C0000 - 127C9000 v.0.95.5.14022 [6 Jun 2015 5:30:56]
C:\Windows\SYSTEM32\CRYPTSP.dll  74350000 - 74369000 v.6.3.9600.17415 [29 Oct 2014 7:15:31]
C:\Windows\system32\rsaenh.dll  74320000 - 74350000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\SYSTEM32\bcrypt.dll  74300000 - 7431E000 v.6.3.9600.17415 [29 Oct 2014 5:05:46]
C:\Windows\SYSTEM32\oleacc.dll  6EC40000 - 6EC90000 v.7.2.9600.17415 [29 Oct 2014 4:58:05]
C:\Windows\System32\rasadhlp.dll  70E80000 - 70E88000 v.6.3.9600.17415 [29 Oct 2014 5:05:32]
C:\Windows\System32\fwpuclnt.dll  6F860000 - 6F8A6000 v.6.3.9600.17415 [29 Oct 2014 4:56:30]
C:\Windows\system32\napinsp.dll  6F430000 - 6F441000 v.6.3.9600.17415 [29 Oct 2014 5:58:10]
C:\Windows\SYSTEM32\schannel.dll  6CB90000 - 6CBEC000 v.6.3.9600.17810 [1 May 2015 2:48:28]
C:\Windows\system32\pnrpnsp.dll  6F410000 - 6F426000 v.6.3.9600.17415 [29 Oct 2014 5:04:22]
C:\Windows\system32\NLAapi.dll  6F3F0000 - 6F404000 v.6.3.9600.17415 [29 Oct 2014 5:01:56]
C:\Windows\System32\winrnr.dll  6F3E0000 - 6F3EA000 v.6.3.9600.17415 [29 Oct 2014 5:59:49]
C:\Windows\SYSTEM32\ncrypt.dll  742E0000 - 742FF000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\SYSTEM32\NTASN1.dll  742B0000 - 742D9000 v.6.3.9600.17415 [29 Oct 2014 7:15:37]
C:\Windows\system32\ncryptsslp.dll  6C120000 - 6C138000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\System32\Windows.Globalization.dll  0F9B0000 - 0FA89000 v.6.3.9600.17415 [29 Oct 2014 5:04:37]
C:\Windows\System32\Bcp47Langs.dll  5A1A0000 - 5A1ED000 v.6.3.9600.17415 [29 Oct 2014 5:04:10]
C:\Windows\SYSTEM32\globinputhost.dll  0F8D0000 - 0F8F0000 v.6.3.9600.17415 [29 Oct 2014 5:00:03]
C:\Windows\SYSTEM32\MMDevAPI.DLL  6CD80000 - 6CDD3000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\wdmaud.drv  6CCB0000 - 6CCE6000 v.6.3.9600.17415 [29 Oct 2014 4:53:17]
C:\Windows\SYSTEM32\ksuser.dll  6CCA0000 - 6CCA7000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\AVRT.dll  6CC90000 - 6CC9A000 v.6.3.9600.17415 [29 Oct 2014 7:11:32]
C:\Windows\SYSTEM32\AUDIOSES.DLL  6CC30000 - 6CC90000 v.6.3.9600.17415 [29 Oct 2014 7:07:09]
C:\Windows\SYSTEM32\powrprof.dll  740B0000 - 740F0000 v.6.3.9600.17415 [29 Oct 2014 7:18:44]
C:\Windows\SYSTEM32\msacm32.drv  6CC20000 - 6CC29000 v.6.3.9600.17415 [29 Oct 2014 5:54:31]
C:\Windows\SYSTEM32\MSACM32.dll  6CC00000 - 6CC17000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\midimap.dll  6CBF0000 - 6CBF8000 v.6.3.9600.17415 [29 Oct 2014 5:58:22]
C:\Windows\SYSTEM32\WindowsCodecs.dll  5BDC0000 - 5BF2B000 v.6.3.9600.17669 [29 Jan 2015 22:34:45]
D:\Portable Files\MediaMonkey\MMHelper.dll  10000000 - 1000D000 [19 Jun 2014 16:59:12]
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 06 06 2015, 09:55:12
UksusoFF, перечитайте, пожалуйста, этот (http://forum.miranda-ng.org/index.php?topic=28.msg12468#msg12468) мой пост и другие мои посты ниже, после чего сделайте нормальный крашлог с символами и нетлог.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 06 06 2015, 12:42:18
UksusoFF, перечитайте, пожалуйста, этот (http://forum.miranda-ng.org/index.php?topic=28.msg12468#msg12468) мой пост и другие мои посты ниже, после чего сделайте нормальный крашлог с символами и нетлог.
Так правильно?
Title: Re: Протокол VKontakte
Post by: Elzor on 06 06 2015, 13:45:19
Да, так замечательно. Фикс чуть позже будет.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 06 06 2015, 19:58:52
Еще кстати периодически бывает что сообщения якобы не отправляются, хотя это не так, вот нетлог.
Title: Re: Протокол VKontakte
Post by: Elzor on 06 06 2015, 20:32:37
UksusoFF, по поводу краша: фикс будет в ночнике, можно (нужно) потестить отсюда (https://yadi.sk/d/l4Z-jfD7bpmR5).
По поводу якобы неотправленных: так бывает, когда в ответ на отправленное сообщение, уведомление с сервера, что он его получил не пришло или пришло слишком поздно. Но этот случай явно не тот, и я его пока не понимаю. Судя по нетлогу сообщения ушли и тут же пришел ответ-подтверждение. То есть я пока как бы ничего толкового сказать про это не могу. Вопросы: как часто такое бывает и насколько быстро выскочил ответ о недоставке?
Title: Re: Протокол VKontakte
Post by: UksusoFF on 07 06 2015, 06:41:47
UksusoFF, по поводу краша: фикс будет в ночнике, можно (нужно) потестить отсюда (https://yadi.sk/d/l4Z-jfD7bpmR5).
Обновил через PluginUpdater вроде все ок, не падает.
По поводу якобы неотправленных: так бывает, когда в ответ на отправленное сообщение, уведомление с сервера, что он его получил не пришло или пришло слишком поздно. Но этот случай явно не тот, и я его пока не понимаю. Судя по нетлогу сообщения ушли и тут же пришел ответ-подтверждение. То есть я пока как бы ничего толкового сказать про это не могу. Вопросы: как часто такое бывает и насколько быстро выскочил ответ о недоставке?
Бывает редко, раз 5 за 2 мес было, если еще будет скажу через сколько приходит ответ.
Title: Re: Протокол VKontakte
Post by: Сосед on 09 06 2015, 06:12:43
В чатах не отображаются события кто покинул чат, кто кого пригласил в чат и так далее. Это можно исправить?
(http://www.ljplus.ru/img4/a/l/alsosed/Snimok.PNG)
Title: Re: Протокол VKontakte
Post by: Elzor on 09 06 2015, 11:00:01
Сосед, исправлено в ближайшем ночнике. На текущий момент должны отображаться события создания комнаты, кика и выхода из комнаты. Если есть еще какие-то, то нужен нетлог.
Исправленную версию можно потестить отсюда (https://yadi.sk/d/l4Z-jfD7bpmR5).
Title: Re: Протокол VKontakte
Post by: Сосед on 09 06 2015, 17:45:00
Elzor, ну есть ещё события приглашения (добавления) собеседника, обновления фотографии беседы, изменения названия беседы. Все они тут совершаются:
(http://www.ljplus.ru/img4/a/l/alsosed/_Snimok.PNG)
Title: Re: Протокол VKontakte
Post by: Elzor on 09 06 2015, 18:37:23
Сосед, по ряду причин, я не имею возможности самому экспериментировать с чатами, потому и говорю, что если что не отображается или отображается неверно - то нужен нетлог.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 09 06 2015, 19:23:50
Сосед, по ряду причин, я не имею возможности самому экспериментировать с чатами, потому и говорю, что если что не отображается или отображается неверно - то нужен нетлог.
Создал беседу, добавил собеседника, изменил название беседы, обновил фото беседы.
Title: Re: Протокол VKontakte
Post by: Elzor on 09 06 2015, 19:30:51
UksusoFF, спасибо, завтра покручу.
Title: Re: Протокол VKontakte
Post by: Elzor on 10 06 2015, 04:18:07
Добавил приглашение пользователя и смену названия, смотреть можно тут (https://yadi.sk/d/l4Z-jfD7bpmR5), ну и в ночник очередной войдет.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 10 06 2015, 06:55:54
Отключилось и не подключается.
Title: Re: Протокол VKontakte
Post by: Elzor on 10 06 2015, 07:00:36
UksusoFF, ну упали сервера, и?
Title: Re: Протокол VKontakte
Post by: UksusoFF on 10 06 2015, 07:01:49
UksusoFF, ну упали сервера, и?
ну понятно  :) Да что-то веб тоже не грузится. Не проверил
Title: Re: Протокол VKontakte
Post by: Corak on 10 06 2015, 20:59:14
Не отображает ссылки на аудио в пересланных сообщениях:
(http://savepic.org/7400626.png)

В реальности:
(http://savepic.org/7392434.png)
Title: Re: Протокол VKontakte
Post by: Elzor on 10 06 2015, 21:08:36
Corak, нужно проверить (https://yadi.sk/d/l4Z-jfD7bpmR5). Кроме того, исправление войдет в ближайший ночник.
Title: Re: Протокол VKontakte
Post by: Corak on 10 06 2015, 21:19:02
Да, все работает, спасибо! ^_^
(http://savepic.org/7402677.png)
Title: Re: Протокол VKontakte
Post by: Сосед on 16 06 2015, 11:34:29
После приглашения в чат вот такой текст отображается: "Алексей Сосед пригласил(а) пользователя https://vk.com/id" Т.е ссылки на пользователя нет.
"
Title: Re: Протокол VKontakte
Post by: Elzor on 16 06 2015, 12:07:18
Сосед, нетлог?
Стоп, не надо. Исправлено в ближайшем ночнике.
Протестировать. (https://yadi.sk/d/l4Z-jfD7bpmR5)
Title: Re: Протокол VKontakte
Post by: Сосед on 16 06 2015, 19:49:12
Elzor, можно отдельно для чатов сделать свой вид? Т.к чаты не понимают bb-коды, а только ссылки, то отключить конкретно для чатов bb-коды и сделать, чтобы приходили только ссылки на картинки и прочие вложения. А для личных сообщений оставить как есть с возможностью выбора. А то приходит вот такая порнография
(http://www.ljplus.ru/img4/a/l/alsosed/__Snimok.PNG)
Title: Re: Протокол VKontakte
Post by: Elzor on 16 06 2015, 20:24:21
Сосед, можно. (https://yadi.sk/d/l4Z-jfD7bpmR5)
Title: Re: Протокол VKontakte
Post by: Сосед on 16 06 2015, 20:44:17
Elzor, шикарно. В ночнике будет?
Title: Re: Протокол VKontakte
Post by: Elzor on 16 06 2015, 20:46:04
Сосед, конечно.
Title: Re: Протокол VKontakte
Post by: watcher on 16 06 2015, 20:46:17
Сосед, да, будет.
Title: Re: Протокол VKontakte
Post by: Сосед on 16 06 2015, 21:20:15
Elzor, ссылки на аудио есть возможность сократить? Вроде работают, если обрезать до ".mp3"
Пример:
Вот какая приходит http://cs1-48v4.vk-cdn.net/p17/297040d937e24c.mp3?extra=Di00iYUGExDYbrRxPM92Qtd98MMyL9v76VCtf-Jt5xAOCphtc7MWTdMKMPToIofjBmtcTnUbGqmHRBCOglxlZ7KD-1t_g9JiRQ
Вот, если обрезать http://cs1-48v4.vk-cdn.net/p17/297040d937e24c.mp3
Title: Re: Протокол VKontakte
Post by: Elzor on 17 06 2015, 03:57:44
Сосед, https://yadi.sk/i/i--geRv-hJ4em
Не знаю, успело ли в ночник, но если что, то вот (https://yadi.sk/d/l4Z-jfD7bpmR5).
Title: Re: Протокол VKontakte
Post by: Сосед on 17 06 2015, 05:31:38
Elzor, спасибо. И ещё. Опять объявился тэг img
(http://www.ljplus.ru/img4/a/l/alsosed/kjjkghdjfk.PNG)
Title: Re: Протокол VKontakte
Post by: Elzor on 17 06 2015, 08:00:51
Сосед, исправлено (https://yadi.sk/d/l4Z-jfD7bpmR5), войдет в следующий ночник.
Title: Re: Протокол VKontakte
Post by: Сосед on 17 06 2015, 09:15:45
Ну и косметически, если есть желание, можно поправить для чатов:
1. Слово "Вложения"и кавычки не нужны по идее.
(http://www.ljplus.ru/img4/a/l/alsosed/vucuvcu.PNG)

2. Ссылка на профиль пользователя который приглашён в чат есть, а который вышел из чата нет.
(http://www.ljplus.ru/img4/a/l/alsosed/rvfyrpv.PNG)

3. Где-нибудь тут запилить ссылку на профиль пользователя. Либо в открывающемся меню, когда кликаешь по нику правой кнопкой мыши, либо иконку добавить с домиком. Реально?
(http://www.ljplus.ru/img4/a/l/alsosed/cvscus.PNG)
Title: Re: Протокол VKontakte
Post by: Elzor on 17 06 2015, 11:29:17
1. Мне нравится как есть сейчас. Сразу видно, что есть что.
2. Вообще-то ссылка на профиль приглашенного показывалась только тогда, когда ник нельзя определить (с сервера только ид пользователя приходит, дополнительно ник получить - запрос на сервер, который смысла делать нет, потому что приглашенного все равно в чат должно всосать). Сейчас  сделал (https://yadi.sk/d/l4Z-jfD7bpmR5), чтобы показывал ссылку на профиль в любом случае.
3. Вообще-то в контекстном меню оно давным-давно есть: https://yadi.sk/i/fgjQWA_FhJVVz, а оттуда уже линк на сайт. В принципе - можно, но уже не сегодня.
Title: Re: Протокол VKontakte
Post by: Сосед on 17 06 2015, 12:00:23
Elzor,
1. Да оно и так вроде видно и понятно: "Фото", "Запись на стене", "Видео"... 
2. Спасибо
3. В контекстном видел конечно. Но неудобно.
Title: Re: Протокол VKontakte
Post by: Elzor on 17 06 2015, 13:15:04
3. В контекстном видел конечно. Но неудобно.
Сделал (https://yadi.sk/d/l4Z-jfD7bpmR5).
Title: Re: Протокол VKontakte
Post by: Сосед on 17 06 2015, 18:28:51
Ещё есть такое событие как "вернулся в беседу"

(http://www.ljplus.ru/img4/a/l/alsosed/apvpav.PNG)

Оно отображается как приглашение самого себя:

(http://www.ljplus.ru/img4/a/l/alsosed/yayvayv.PNG)
Title: Re: Протокол VKontakte
Post by: UksusoFF on 17 06 2015, 18:56:31
Ещё есть такое событие как "вернулся в беседу"
Вангую: нужен нетлог
Title: Re: Протокол VKontakte
Post by: Elzor on 18 06 2015, 04:58:43
Ещё есть такое событие как "вернулся в беседу"
Оно отображается как приглашение самого себя:
Потому что это и есть приглашение самому себе. Поправил (https://yadi.sk/d/l4Z-jfD7bpmR5), войдет в следующий ночник.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 06 2015, 07:30:13
Вчера 3 раза дублировалось уведомление о том, что мой комментарий кому то понравился. Если такое снова будет нужен нетлог? Еще в всплывающих уведомлениях видны коды: url img и так далее. Такая проблема лишь с ВК. И еще вопрос: нельзя ли сделать для новостей со стены разные звуки или хотя бы разный цвет всплывающих окон? Фото одним, видео другим цветом и т.д.
Title: Re: Протокол VKontakte
Post by: Elzor on 18 06 2015, 07:48:24
Вчера 3 раза дублировалось уведомление о том, что мой комментарий кому то понравился. Если такое снова будет нужен нетлог?
Да.
Еще в всплывающих уведомлениях видны коды: url img и так далее.
Да, попапплюс не умеет ббкоды.
И еще вопрос: нельзя ли сделать для новостей со стены разные звуки или хотя бы разный цвет всплывающих окон?
В теории - можно. По крайней мере с попапами. На практике - я приму пачт.
Title: Re: Протокол VKontakte
Post by: Сосед on 22 06 2015, 10:20:55
Мелкий баг
После событий в чате появляется пустое поле с временем 03:00
(http://www.ljplus.ru/img4/a/l/alsosed/____Snimok.PNG)
Title: Re: Протокол VKontakte
Post by: Elzor on 22 06 2015, 14:18:49
Сосед, исправлено (https://yadi.sk/d/l4Z-jfD7bpmR5), войдет в следующий ночник.
Title: Re: Протокол VKontakte
Post by: Corak on 24 06 2015, 12:47:26
Может я не к месту... но..
Получил редкий и странный креш во время звонка по Skype (+Skypeweb, хотя в креше они не указаны).. не знаю, может каким-то местом он связан с vk плагином, поскольку там частично vk_pollserver как одна из зависимостей креша, но похоже таки Ядро (Standard SSL Driver как указано в креше)...

http://files.leraux.ru/Corak/Temp/Miranda/Error/MirandaNG_2015_06_24_SSL_Driver.7Z
Title: Re: Протокол VKontakte
Post by: Elzor on 24 06 2015, 15:17:54
Corak, сильно сомневаюсь, что тут скайпвеб виноват, скорее просто совпадение. Но и понять что конкретно тут случилось, я не могу. Нетлога нет?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 26 06 2015, 12:05:05
Поинтересуюсь: только у меня одного ВК стал подключаться позже всех протоколов? Это происходит лишь при первом подключению в сутки.
Title: Re: Протокол VKontakte
Post by: watcher on 26 06 2015, 12:23:46
MisterMyth, у меня скайп позже подключается, всегда.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 26 06 2015, 13:02:07
Я не правильно выразился: подключается то быстро, а вот между появлением контактов из ВК в списке проходит от 10 до 20 секунд.
Title: Re: Протокол VKontakte
Post by: Elzor on 26 06 2015, 13:27:41
MisterMyth, зависит от канала и количества контактов, в первую очередь. В принципе, в нетлоге можно посмотреть, что сколько времени занимает.
Title: Re: Протокол VKontakte
Post by: santa on 05 07 2015, 16:10:58
Для новости со стены
https://vk.com/wall-19436432_7603

отобразилось только первое вложение
<18:01:11> Новость от Флибуста & Либрусек - читать книги онлайн
Фото (324x500)
и сама картинка

Нетлог
[18:13:04 1614] [VKontakte_1] CVkProto::GetVkNewsItem -19436432 7603 post <Название: Сибириада [70 томов]
Автор: разные
Издательство: Вече
Год: 2006-2015
Формат: FB2
Страниц: 31360
 
Описание:
Романом "Сибирь" известного советского писателя Георгия Мокеевича Маркова издательство "Вече" открывает новую художественную серию Сибириада, посвященную истории открытия и освоения великого края, раскинувшегося от Уральских гор до Тихого океана.
>
[18:13:04 1614] [VKontakte_1] CVkProto::GetAttachmentDescr
[18:13:04 1614] [VKontakte_1] CVkProto::GetVkNewsItem -19436432 7603 <Новость от Флибуста & Либрусек - читать книги онлайн (https://vk.com/flibusta)
Название: Сибириада [70 томов]
Автор: разные
Издательство: Вече
Год: 2006-2015
Формат: FB2
Страниц: 31360
 
Описание:
Романом "Сибирь" известного советского писателя Георгия Мокеевича Маркова издательство "Вече" открывает новую художественную серию Сибириада, посвященную истории открытия и освоения великого края, раскинувшегося от Уральских гор до Тихого океана.

Вложения:
   Фото (https://cs7065.vk.me/c7002/v7002099/8cdb/KfzwzHp5XKc.jpg) (324x500)
   (https://cs7065.vk.me/c7002/v7002099/8cdb/KfzwzHp5XKc.jpg)
   Документ: Список книг.txt (https://vk.com/doc73037165_405492596?hash=e17fb1dd1eb038e04b&dl=7741fec373907e8f39&api=1)
   Документ: Сибириада (fb2).zip (https://vk.com/doc73037165_405492592?hash=77e32d2043772b025b&dl=a2ae2731748b2832e3&api=1)
   Ссылка: Сибириада | Флибуста (http://flibusta.net/sequence/13561)
   Изображение: (https://pp.vk.me/c629419/v629419822/4ccb/kFgtrQKBo34.jpg)

Ссылка (https://vk.com/wall-19436432_7603)> <Название: Сибириада [70 томов]
Автор: разные
Издательство: Вече
Год: 2006-2015
Формат: FB2
Страниц: 31360
 
Описание:
Романом "Сибирь" известного советского писателя Георгия Мокеевича Маркова издательство "Вече" открывает новую художественную серию Сибириада, посвященную истории открытия и освоения великого края, раскинувшегося от Уральских гор до Тихого океана.

Вложения:
   Фото (https://cs7065.vk.me/c7002/v7002099/8cdb/KfzwzHp5XKc.jpg) (324x500)
   (https://cs7065.vk.me/c7002/v7002099/8cdb/KfzwzHp5XKc.jpg)
   Документ: Список книг.txt (https://vk.com/doc73037165_405492596?hash=e17fb1dd1eb038e04b&dl=7741fec373907e8f39&api=1)
   Документ: Сибириада (fb2).zip (https://vk.com/doc73037165_405492592?hash=77e32d2043772b025b&dl=a2ae2731748b2832e3&api=1)
   Ссылка: Сибириада | Флибуста (http://flibusta.net/sequence/13561)
   Изображение: (https://pp.vk.me/c629419/v629419822/4ccb/kFgtrQKBo34.jpg)
>


[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 05 07 2015, 20:14:29
santa, нужен кусок лога выше приведенного. То место, где новость с сервера приходит.
Повторно новости можно попробовать загрузить, если удавить в базе ключ LastNewsTime. После этого должны придти все новости за последние сутки.
Title: Re: Протокол VKontakte
Post by: santa on 05 07 2015, 20:26:25
Такое?
Нетлог
[18:13:03 1614] [VKontakte_1] CVkProto::ExecuteRequest pReq->bNeedsRestart = 0
[18:13:03 1614] [VKontakte_1] CVkProto::ExecuteRequest
====
https://api.vk.com/method/newsfeed.get.json?access_token=4f0c6d137149ae860c3f89&count=100&return_banned=0&max_photos=20&start_time=1436108228&filters=post%2Cphoto%2Cphoto_tag%2Cwall_photo&source_ids=friends%2Cgroups%2Cpages%2Cfollowing&v=5.34
====
[18:13:03 1614] [VKontakte_1] Connection request to api.vk.com:443 (Flags 11)....
[18:13:03 1614] [VKontakte_1] (17DF5220) Connecting to server api.vk.com:443....
[18:13:03 1614] [VKontakte_1] (17DF5220) Connecting to ip 87.240.131.117:443 ....
[18:13:03 1614] [VKontakte_1] (3732) Connected to api.vk.com:443
[18:13:03 1614] [VKontakte_1] (3732 api.vk.com) Starting SSL negotiation
[18:13:03 1614] [VKontakte_1] (3732 api.vk.com) SSL negotiation successful
[18:13:03 1F88] [VKontakte_1] (17E91678:3956) Data received
HTTP/1.1 200 OK
[18:13:03 1F88] [VKontakte_1] (17E91678:3956) Data received
Server: Apache
Date: Sun, 05 Jul 2015 15:13:03 GMT
Content-Type: text/javascript; charset=UTF-8
Content-Length: 45
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-store

[18:13:03 1F88] [VKontakte_1] (17E91678:3956) Data received
{"ts":1685676220,"pts":712367,"updates":[]}
[18:13:03 1F88] [VKontakte_1] CVkProto::CheckJsonResult
[18:13:03 1F88] [VKontakte_1] CVkProto::PollUpdates
[18:13:03 1F88] [VKontakte_1] CVkProto::RetrieveMessagesByIds
[18:13:03 1F88] [VKontakte_1] CVkProto::PollServer return 1
[18:13:03 1F88] [VKontakte_1] CVkProto::PollServer
[18:13:03 1F88] [VKontakte_1] CVkProto::PollServer (online)
[18:13:04 1614] [VKontakte_1] (17DF5220:3732) Data received
HTTP/1.1 200 OK
[18:13:04 1614] [VKontakte_1] (17DF5220:3732) Data received
Server: Apache
Date: Sun, 05 Jul 2015 15:13:03 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 3302
Connection: keep-alive
X-Powered-By: PHP/3.15342
Set-Cookie: remixlang=0; expires=Wed, 29 Jun 2016 13:14:19 GMT; path=/; domain=.vk.com
Pragma: no-cache
Cache-control: no-store

[18:13:04 1614] [VKontakte_1] (17DF5220:3732) Data received
{"response":{"items":[{"type":"wall_photo","source_id":-19436432,"date":1436108471,"photos":{"count":1,"items":[{"id":373271742,"album_id":-7,"owner_id":-19436432,"user_id":100,"photo_75":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cd9\/_OaKR4kCQU4.jpg","photo_130":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cda\/tmvFsJz2xSM.jpg","photo_604":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cdb\/KfzwzHp5XKc.jpg","width":324,"height":500,"text":"","date":1436107031,"access_key":"e0"}]},"post_id":1436040000},{"type":"post","source_id":-19436432,"date":1436108471,"post_id":7603,"post_type":"post","text":"Название: Сибириада [70 томов]\nАвтор: разные\nИздательство: Вече\nГод: 2006-2015\nФормат: FB2\nСтраниц: 31360\n  \nОписание:\nРоманом \"Сибирь\" известного советского писателя Георгия Мокеевича Маркова издательство \"Вече\" открывает новую художественную серию Сибириада, посвященную истории открытия и освоения великого края, раскинувшегося от Уральских гор до Тихого океана.","attachments":[{"type":"photo","photo":{"id":373271742,"album_id":-7,"owner_id":-19436432,"user_id":100,"photo_75":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cd9\/_OaKR4kCQU4.jpg","photo_130":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cda\/tmvFsJz2xSM.jpg","photo_604":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cdb\/KfzwzHp5XKc.jpg","width":324,"height":500,"text":"","date":1436107031,"access_key":"e07"}},{"type":"doc","doc":{"id":405492596,"owner_id":73037165,"title":"Список книг.txt","size":2368,"ext":"txt","url":"https:\/\/vk.com\/doc73037165_405492596?hash=e17fb1dd1eb038e04b&dl=7741fec373907e8f39&api=1","access_key":"7b5}},{"type":"doc","doc":{"id":405492592,"owner_id":73037165,"title":"Сибириада (fb2).zip","size":44567148,"ext":"zip","url":"https:\/\/vk.com\/doc73037165_405492592?hash=77e32d2043772b025b&dl=a2ae2731748b2832e3&api=1","access_key":"00"}},{"type":"link","link":{"url":"http:\/\/flibusta.net\/sequence\/13561","title":"Сибириада | Флибуста","description":"","image_src":"https:\/\/pp.vk.me\/c629419\/v629419822\/4ccb\/kFgtrQKBo34.jpg"}}],"post_source":{"type":"vk"},"comments":{"count":0,"can_post":1},"likes":{"count":9,"user_likes":0,"can_like":1,"can_publish":0},"reposts":{"count":0,"user_reposted":0}}],"profiles":[{"id":73037165,"first_name":"Марина","last_name":"Капуро","sex":1,"screen_name":"id73037165","photo_50":"https:\/\/pp.vk.me\/c312317\/v312317165\/f66\/edhajRMZsY0.jpg","photo_100":"https:\/\/pp.vk.me\/c312317\/v312317165\/f65\/BhZxSDYtUvc.jpg","online":0}],"groups":[{"id":19436432,"name":"Флибуста & Либрусек - читать книги онлайн","screen_name":"flibusta","is_closed":1,"type":"group","is_admin":0,"is_member":1,"photo_50":"https:\/\/pp.vk.me\/c621916\/v621916678\/58ea\/Uh8A_IKMfO8.jpg","photo_100":"https:\/\/pp.vk.me\/c621916\/v621916678\/58e9\/UeDnjyOYSMY.jpg","photo_200":"https:\/\/pp.vk.me\/c621916\/v621916678\/58e8\/WAHXKARa_H0.jpg"}]}}
[18:13:04 1614] [VKontakte_1] (17DF5220:3732) Connection closed internal
[18:13:04 1614] [VKontakte_1] (17DF5220:4294967295) Connection closed
[18:13:04 1614] [VKontakte_1] CVkProto::OnReceiveUnreadNews 200
[18:13:04 1614] [VKontakte_1] CVkProto::CheckJsonResponse
[18:13:04 1614] [VKontakte_1] CVkProto::CheckJsonResult
[18:13:04 1614] [VKontakte_1] CVkProto::CreateVkUserInfoList
[18:13:04 1614] [VKontakte_1] CVkProto::GetVkUserInfo -19436432
[18:13:04 1614] [VKontakte_1] CVkProto::GetVkNewsItem -19436432 1436040000 wall_photo <>
[18:13:04 1614] [VKontakte_1] CVkProto::GetVkNewsItem -19436432 1436040000 <Новость от Флибуста & Либрусек - читать книги онлайн (https://vk.com/flibusta)
Фото (https://cs7065.vk.me/c7002/v7002099/8cdb/KfzwzHp5XKc.jpg) (324x500)
   (https://cs7065.vk.me/c7002/v7002099/8cdb/KfzwzHp5XKc.jpg)
> <Фото (https://cs7065.vk.me/c7002/v7002099/8cdb/KfzwzHp5XKc.jpg) (324x500)
   (https://cs7065.vk.me/c7002/v7002099/8cdb/KfzwzHp5XKc.jpg)
>
[18:13:04 1614] [VKontakte_1] CVkProto::GetVkUserInfo -19436432
[close]

Кусок непосредственно перед прошлым.

Возможно, из набора ответов  с одной датой лучше выбирать тот, который с типом пост
Title: Re: Протокол VKontakte
Post by: Elzor on 05 07 2015, 21:04:16
Возможно, из набора ответов  с одной датой лучше выбирать тот, который с типом пост
Не все так однозначно, увы. При фильтрации одинаковых новостей используется не только время, но и ИДы источников и постов, в первую очередь. Я вообще не очень хорошо пока понимаю, с чего новость была отброшена.
А часть нетлога из второго поста - это после сброса LastNewsTime или он сразу такой был?
Title: Re: Протокол VKontakte
Post by: santa on 05 07 2015, 22:19:45
это сразу такой был. Сейчас сброшу и переполучу.

Да, там повторяется
В полном наборе новостей за прошлый день ещё подобного плана записи есть

Конкретно к этой новости относятся две записи.
Кусок нетлога
{"type":"wall_photo","source_id":-19436432,"date":1436108471,"photos":{"count":4,"items":[{"id":373271742,"album_id":-7,"owner_id":-19436432,"user_id":100,"photo_75":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cd9\/_OaKR4kCQU4.jpg","photo_130":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cda\/tmvFsJz2xSM.jpg","photo_604":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cdb\/KfzwzHp5XKc.jpg","width":324,"height":500,"text":"","date":1436107031,"access_key":"e0702652cf232af633"},{"id":373272410,"album_id":-7,"owner_id":-19436432,"user_id":100,"photo_75":"https:\/\/cs7065.vk.me\/c7002\/v7002237\/91df\/UzujAnlWJ34.jpg","photo_130":"https:\/\/cs7065.vk.me\/c7002\/v7002237\/91e0\/EoBYhRsOKgU.jpg","photo_604":"https:\/\/cs7065.vk.me\/c7002\/v7002237\/91e1\/4N3d_-9NLSM.jpg","photo_807":"https:\/\/cs7065.vk.me\/c7002\/v7002237\/91e2\/Jcu61T2x4kY.jpg","photo_1280":"https:\/\/cs7065.vk.me\/c7002\/v7002237\/91e3\/4rp7l6ltQgA.jpg","width":570,"height":892,"text":"В серии \"Сто оттенков любви\", добавлена новая книга - \"Песня светлячков\"","date":1436107389,"post_id":7602,"access_key":"c9f428e46d72454f0e"},{"id":373269054,"album_id":-7,"owner_id":-19436432,"user_id":100,"photo_75":"https:\/\/cs7065.vk.me\/c7002\/v7002620\/9150\/eQmVTuYxR84.jpg","photo_130":"https:\/\/cs7065.vk.me\/c7002\/v7002620\/9151\/tlTqhfnAYug.jpg","photo_604":"https:\/\/cs7065.vk.me\/c7002\/v7002620\/9152\/CMyi4hBzzvI.jpg","width":210,"height":300,"text":"Добавлен архив fb2-550000-553999 (2,0 Гб июнь).\n Обновление MyHomeLib","date":1436105450,"post_id":7597,"access_key":"79acb18c6f3a8a69a0"},{"id":373239495,"album_id":-7,"owner_id":-19436432,"user_id":100,"photo_75":"https:\/\/cs7065.vk.me\/c7002\/v7002631\/9036\/piV4py_vZoE.jpg","photo_130":"https:\/\/cs7065.vk.me\/c7002\/v7002631\/9037\/JfWw2kfC77g.jpg","photo_604":"https:\/\/cs7065.vk.me\/c7002\/v7002631\/9038\/syXieqjuQzU.jpg","photo_807":"https:\/\/cs7065.vk.me\/c7002\/v7002631\/9039\/9v5ICjg2AQ8.jpg","photo_1280":"https:\/\/cs7065.vk.me\/c7002\/v7002631\/903a\/rSitgWYvtig.jpg","photo_2560":"https:\/\/cs7065.vk.me\/c7002\/v7002631\/903b\/5MEHQmu_8vg.jpg","width":1756,"height":1708,"text":"(Маркетинг, PR, реклама)\n=============================\nКак создать и эффективно использовать личную сеть связей http:\/\/flibusta.net\/b\/412822 \n\nНовое оружие маркетинговых войн http:\/\/flibusta.net\/b\/412823\n\nСалон красоты: от бизнес-плана до реального дохода http:\/\/flibusta.net\/b\/412820 \n\nСистема дистрибуции. Инструменты создания конкурентного преимущества http:\/\/flibusta.net\/b\/412788\n\nPR без трусов, или 400 смелых способов «взорвать» Интернет http:\/\/flibusta.net\/b\/412819 \n\n«Упрощенка» с нуля. Налоговый самоучитель http:\/\/flibusta.net\/b\/412821\n=============================","date":1436087479,"post_id":7593,"access_key":"ba9557b0d006dde002"}]},"post_id":1436040000},{"type":"post","source_id":-19436432,"date":1436108471,"post_id":7603,"post_type":"post","text":"Название: Сибириада [70 томов]\nАвтор: разные\nИздательство: Вече\nГод: 2006-2015\nФормат: FB2\nСтраниц: 31360\n  \nОписание:\nРоманом \"Сибирь\" известного советского писателя Георгия Мокеевича Маркова издательство \"Вече\" открывает новую художественную серию Сибириада, посвященную истории открытия и освоения великого края, раскинувшегося от Уральских гор до Тихого океана.","attachments":[{"type":"photo","photo":{"id":373271742,"album_id":-7,"owner_id":-19436432,"user_id":100,"photo_75":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cd9\/_OaKR4kCQU4.jpg","photo_130":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cda\/tmvFsJz2xSM.jpg","photo_604":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cdb\/KfzwzHp5XKc.jpg","width":324,"height":500,"text":"","date":1436107031,"access_key":"e0702652cf232af633"}},{"type":"doc","doc":{"id":405492596,"owner_id":73037165,"title":"Список книг.txt","size":2368,"ext":"txt","url":"https:\/\/vk.com\/doc73037165_405492596?hash=e17fb1dd1eb038e04b&dl=7741fec373907e8f39&api=1","access_key":"7b5dbdb7571c3dd13c"}},{"type":"doc","doc":{"id":405492592,"owner_id":73037165,"title":"Сибириада (fb2).zip","size":44567148,"ext":"zip","url":"https:\/\/vk.com\/doc73037165_405492592?hash=77e32d2043772b025b&dl=a2ae2731748b2832e3&api=1","access_key":"00978c6b09eb241daf"}},{"type":"link","link":{"url":"http:\/\/flibusta.net\/sequence\/13561","title":"Сибириада | Флибуста","description":"","image_src":"https:\/\/pp.vk.me\/c629419\/v629419822\/4ccb\/kFgtrQKBo34.jpg"}}],"post_source":{"type":"vk"},"comments":{"count":2,"can_post":1},"likes":{"count":27,"user_likes":0,"can_like":1,"can_publish":0},"reposts":{"count":0,"user_reposted":0}}
[close]

Более полный нетлог в личке, если он будет полезен
Title: Re: Протокол VKontakte
Post by: Elzor on 05 07 2015, 22:24:41
Более полный нетлог в личке, если он будет полезен
да, хорошо бы
Title: Re: Протокол VKontakte
Post by: santa on 05 07 2015, 22:49:43
Если я правильно понимаю, новость с типом wall_photo будет идти в дополнение  любой новости, содержащей фото, и будет состоять из всех фотографий конкретной новости
Title: Re: Протокол VKontakte
Post by: Elzor on 07 07 2015, 10:17:34
Если я правильно понимаю, новость с типом wall_photo будет идти в дополнение  любой новости, содержащей фото, и будет состоять из всех фотографий конкретной новости
Не всегда. Оно может идти в дополнение нескольким новостям из источника, а может, в довольно редких случаях, идти как самостоятельная новость. У меня при тестировании из 80 прилетевших новостей такой оказалась одна. В любом случае, в настройках wall_photo можно было отключать (https://yadi.sk/i/chTVYb6WhiaR7) с самого начала.
Ситуацию с заменой post на wall_photo я исправил, у post теперь всегда будет приоритет. Так же улучшил фильтрацию ненужных wall_photo. По сути, сейчас не отбрасываются только уникальные wall_photo и те, к которым не удалось найти post. Изменения войдут в ближайший ночник, можно потестировать отсюда (https://yadi.sk/d/l4Z-jfD7bpmR5).
Кроме того была исправлена ситуация, о которой сообщал UksusoFF в ЛС.
Title: Re: Протокол VKontakte
Post by: santa on 07 07 2015, 18:26:27
Потестировал на последних сутках, теперь стена в миранде и на сайте совпадают  :)
Спасибо!

С wall_photo странная ситуация, действительно. Порой они содержат даже больше информации, чем post. При этом на сайте пока не понял, где их найти.

Но текущий вариант, по-моему, оптимален,.
Title: Re: Протокол VKontakte
Post by: Elzor on 07 07 2015, 18:28:36
С wall_photo странная ситуация, действительно. Порой они содержат даже больше информации, чем post. При этом на сайте пока не понял, где их найти.
Подозреваю, что нигде. Я не нашел, во всяком случае.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 08 07 2015, 04:14:33
Здравствуйте. Я уже писал об этой проблеме, но она так и не решилась (с выходом обновлений плагина). Не приходят ко мне смайлики, и/или короткие сообщения, типа "ага", "да", "нет" и т.д.
В QIP эти сообщения приходят исправно, в браузере тоже. Не помогает ни закрытие странички в браузере, ни закрытие qip-a. Миранда упрямо не хочет принимать эти сообщения (или как мне сказали в тот раз, что судя по логу, сообщения приходят, но отчего-то не отображаются)
Версия плагина 0.1.0.53, миранды 0.95.4 №13028
Title: Re: Протокол VKontakte
Post by: Сосед on 08 07 2015, 08:00:23
Чаты. Если обновить фотографию беседы, то показывается как вложения.

(http://www.ljplus.ru/img4/a/l/alsosed/Snimok1.PNG)

(http://www.ljplus.ru/img4/a/l/alsosed/_____Snimok.PNG)
Title: Re: Протокол VKontakte
Post by: Elzor on 08 07 2015, 09:05:23
-Вовчик-, я помню вашу историю. Судя по отсутствию жалоб от кого-нибудь еще могу предложить следующее:
1. В настройка ставите галку (https://yadi.sk/i/VDMNRFMjhjnai), если не стоит.
2. Выкидываете из своей сборки все плагины шифрования (SecureIM, MirOTR), если есть.
3. Проверяете, не изменилась ли ситуация.
Если ситуация не изменилась, вы переезжаете с помощью PluginUpdater на ночную ветку символами (https://yadi.sk/i/y5V6M81Yh3gJf), вы выкладываете ви и нетлог, после чего мы вместе ищем в чем дело. Если нет - нет.

Сосед, это нормально. Миранда не поддерживает аватары для muc, а я не встраивал никакой поддержки для этого в плагин.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 08 07 2015, 18:09:48
Elzor, можете исправить ссылку, а то там ошибка
Title: Re: Протокол VKontakte
Post by: Elzor on 08 07 2015, 18:12:09
-Вовчик-, извиняюсь, поправил.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 08 07 2015, 18:54:37
Elzor, установка галочки никак не повлияла (смайлики не приходят). А отключение плагинов шифрования почему-то помогло. Но ведь я вроде их и не включал (сообщения не шифровались), вроде они как бы и не работали эти плагины (пока я не включу в окошке сообщений шифрование)
И теперь вопрос как же использовать эти плагины теперь, если из-за них плагин ВК некорректно работает?
Title: Re: Протокол VKontakte
Post by: Elzor on 08 07 2015, 19:18:00
А отключение плагинов шифрования почему-то помогло
Тут ничего толкового не могу сказать, я сам ими не пользуюсь, просто ранее было замечено, что если они установлены (даже если выключены для вк) то сообщения могут не доходить. Может быть они мониторят запись сообщений в базу и могут какие-то сообщения отбрасывать из-за чего-то, или другая причина какая-то есть - тут я сказать ничего не могу, я там не специалист. Не уверен, что несовместимость только вк касается. По этому вопросу лучше отдельную тему создать, может быть у кого-нибудь из разработчиков когда-нибудь дойдут руки посмотреть в чем дело. Может быть, даже у меня.
Title: Re: Протокол VKontakte
Post by: Сосед on 09 07 2015, 17:44:01
Сосед, это нормально. Миранда не поддерживает аватары для muc, а я не встраивал никакой поддержки для этого в плагин.
А будет встроена поддержка?
Title: Re: Протокол VKontakte
Post by: Elzor on 09 07 2015, 17:48:50
Сосед, на уровне "ХХХ установил фотографию беседы http:\\картинка"?
Ну, если считаете, что есть смысл - то как будет время.
Title: Re: Протокол VKontakte
Post by: Сосед on 09 07 2015, 20:18:28
Elzor, да, было бы понятнее.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 12 07 2015, 13:48:38
Миранда не поддерживает аватары для muc, а я не встраивал никакой поддержки для этого в плагин.
Я думаю, что рано или поздно к этому придёт т.к. помимо ВК это будут просить и в Skype
Title: Re: Протокол VKontakte
Post by: Сосед on 14 07 2015, 19:05:16
А саму функцию смены картинки можно добавить к чатам?
Title: Re: Протокол VKontakte
Post by: Mikalair on 14 07 2015, 19:10:49
Последние время часто у контактов появляется значок "Слушаю", а в названии песни - статус контакта (не песня !).
Title: Re: Протокол VKontakte
Post by: Elzor on 14 07 2015, 19:12:22
Сосед, в принципе - да. Но кроме ghazan'а это вряд ли кто сможет сделать. Я бы рекомендовал создать тикет.
Mikalair, нетлог с примером бы.
Title: Re: Протокол VKontakte
Post by: Mikalair on 14 07 2015, 19:15:49
Elzor, как повторится - будет нетлог.
А по поводу аватарок чатов - можно сделать на уровне протокола, но городить костыли ради 1-2 юзеров, которые этим воспользуются - имхо бессмысленно.
Title: Re: Протокол VKontakte
Post by: Elzor on 14 07 2015, 19:17:06
Mikalair, что ты имеешь ввиду? Я себе плохо представляю, как это на уровне протокола сделать.
Title: Re: Протокол VKontakte
Post by: Mikalair on 14 07 2015, 19:44:33
Elzor, да тем же макаром, что и смена темы чата - менюшка в логе -> диалог выбора файла -> Profit.
Title: Re: Протокол VKontakte
Post by: Elzor on 14 07 2015, 20:03:36
А, я видимо не так понял. Я думал, человек спрашивает про возможность увидеть аватару чата. Функцию смены картинки из миранды реализовать можно, апи в принципе позволяет, хотя это будет действительно довольно объемная и костыльная работа для одного-двух пользователей.
Title: Re: Протокол VKontakte
Post by: tayanov on 15 07 2015, 10:46:18
Доброго дня.
Расскажите умеет ли плагин отображать картинки в беседе.
Если да то как?
Я включал поддержку bb где то в настройках но все равно не помогло.
Брал несколько сборок, не помогло.
Собирал свою все рано только ссылки.
Подскажите а? Хотелось бы конечно на основе hot coffe сборки это наладить, но там не нашел плагина ieview.
(когда я его добавил лишь получил цикличный перезапуск миранды)
Title: Re: Протокол VKontakte
Post by: Mikalair on 15 07 2015, 11:45:33
tayanov, плагин IEview имеется в стандартном наборе сборки.
Title: Re: Протокол VKontakte
Post by: Elzor on 15 07 2015, 12:01:47
tayanov, вообще вот как-то так (https://yadi.sk/i/K8V7KHQdht3Ys). IEView, естественно должен быть включен журналом сообщения и в нем должна быть включена поддержка bb-кодов. Для многопользовательских чатов, естественно, работать не будет в любом случае.
Title: Re: Протокол VKontakte
Post by: tayanov on 15 07 2015, 12:56:22
Для многопользовательских чатов, естественно, работать не будет в любом случае.
Собственно это и хотелось? а с чем связанно? нет лечения?
Title: Re: Протокол VKontakte
Post by: Elzor on 15 07 2015, 13:39:32
tayanov, с тем, что в многопользовательских чатах IEView не работает. Лечения нет.
Title: Re: Протокол VKontakte
Post by: Wishmaster on 17 07 2015, 15:39:31
Hi,
are you sure that line is correct?
Code: [Select]
tszBody.Replace(TranslateT("Attachments:"), TranslateT("changed chat cover:"));Shouldn't it be
[/size]
Code: [Select]
tszBody= TranslateT("changed chat cover:");
Title: Re: Протокол VKontakte
Post by: Elzor on 17 07 2015, 15:44:10
Wishmaster, yes, that line is correct.
Title: Re: Протокол VKontakte
Post by: Corak on 27 07 2015, 10:13:43
Получил непонятный креш по поллингу vk и netlib:
http://files.leraux.ru/Corak/Temp/Miranda/Error/MirandaNG_crash_vk_polling_20150727.7Z

Креш случился когда интернет некоторое время был в ауте...

Крешлог
Miranda Crash Report from 27 Jul 2015 10:20:02. Crash Dumper v.0.0.5.2

Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 120BFC36. Reading from address 043E04A5.

Stack Trace:
---------------------------------------------------------------
120BFC36 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netliblog.cpp (366): NetlibLogf
120BE460 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibopenconn.cpp (547): my_connectIPv6
120BE907 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibopenconn.cpp (669): my_connect
120BF2DB (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibopenconn.cpp (709): NetlibDoConnect
120C21E9 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibhttp.cpp (216): NetlibHttpProcessUrl
120C2D6B (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibhttp.cpp (871): NetlibHttpTransaction
1224DC3E (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\modules.cpp (543): CallService
17426869 (VKontakte 17420000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (185): CVkProto::PollServer
17426AB1 (VKontakte 17420000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (243): CVkProto::PollingThread
1224BE8B (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\threads.cpp (154): forkthreadex_r
78AFC556 (MSVCR100 78AA0000): (filename not available) (0): endthreadex
78AFC600 (MSVCR100 78AA0000): (filename not available) (0): endthreadex
7C80B729 (kernel32 7C800000): (filename not available) (0): GetModuleFileNameA
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 27 07 2015, 10:26:40
Corak, без нетлога ничего сказать не могу. Хотя, если хорошо подумать, то нетлиб в хттпс и должен временами на XP падать. Падает не каждые пять минут - уже хорошо.
Title: Re: Протокол VKontakte
Post by: Dimsok on 02 08 2015, 07:26:39
После обновления (в котором вконт не было) что-то только после коннекта сразу происходит дисконнект
Title: Re: Протокол VKontakte
Post by: Elzor on 02 08 2015, 07:48:08
Dimsok, на своих мирандах проверил и такого эффекта не наблюдаю, так что нужны ви и нетлог (http://forum.miranda-ng.org/index.php?topic=28.msg10054#msg10054). Лучше всего на пастбин какой-нибудь и ссылку мне в ЛС.
Title: Re: Протокол VKontakte
Post by: Dimsok on 02 08 2015, 07:48:56
Утром норм общался, обновил, теперь плагин реконнект постоянно работает, и контакты то появл то пропадают. Щас попробую нетлог сделать
Title: Re: Протокол VKontakte
Post by: Dimsok on 02 08 2015, 07:49:22
Ви в профиле
Title: Re: Протокол VKontakte
Post by: Elzor on 02 08 2015, 08:19:46
Dimsok, вообще, я ссылки на то, как правильно делать нетлог не просто так даю, но кто когда читает, то что ему пишут?
Судя по нетлогу, что я получил, имеют место быть сетевые проблемы. ssl соединения рвутся, причем не только у вк но и, как минимум, у Watrack. Я не знаю, кто там конкретно виноват: нетлиб, xp, файервол или провайдер, но точно не вк.
Title: Re: Протокол VKontakte
Post by: Wave on 04 08 2015, 11:32:24
Мм… А где-то как-то настраивается, или что…
Мне пересылают моё же сообщение — оно приходит в виде
Quote
Сообщение от (Неизвестный контакт) (https://vk.com/id***) в 04.08.2015 14:18:22:
Текст сообщения
(т.е. даже в случае самого себя контакт определить не может)

А когда пересылают целый диалог кипой сообщений — вообще читать невозможно становится. При этом у меня какое-то ощущение, что раньше это выглядело лучше.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 08 2015, 11:36:26
Wave, нетлог? Мне пересланные сообщения нормально приходят, если я автор, или авторы у меня в контактлисте.
Title: Re: Протокол VKontakte
Post by: Сосед on 04 08 2015, 12:19:20
символ "%" не отображается в чатах
Title: Re: Протокол VKontakte
Post by: Wave on 04 08 2015, 13:15:46
Мне пересланные сообщения нормально приходят, если я автор, или авторы у меня в контактлисте.
Да, глянул…
Quote
Сообщение от (Неизвестный контакт) (https://vk.com/id***) в 15.07.2015 23:19:36:
Тан-тан-тан.
   Он сам в это ещё верит?
Сообщение от Екатерина Каменева (https://vk.com/id***) в 15.07.2015 23:19:47:
думаю да)))
Сообщение от Екатерина Каменева (https://vk.com/id***) в 15.07.2015 23:19:55:
надеется
Сообщение от (Неизвестный контакт) (https://vk.com/id***) в 15.07.2015 23:23:03:
Где-то не верит один Станиславский.
Екатерина Каменева у меня в контакт-листе (она диалог прислала), а её собеседник нет.

У меня в общем-то гораздо больше жалоба на то, что ЭТО невозможно читать. Как-то бы это оформить… читабельней.
А в предыдущем моём сообщении — дополнение в том, что моя реплика, присланная мне, отображается как неизвестный контакт. Я сам у себя не в контакт-листе, естественно.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 08 2015, 13:56:22
символ "%" не отображается в чатах
Поправил (https://yadi.sk/d/l4Z-jfD7bpmR5), будет в ночнике.
Wave, да, я как-то упустил из вида, что я сам у себя в контаклисте.
Как-то бы это оформить… читабельней.
Какие идеи?
Неизвестные контакты потому неизвестные, что на момент прихода сообщения, известен только их ид. Тормозить процесс обработки нового сообщения на время пока отдельно запросим их имена-фамилии - плохой вариант. Есть вариант разобрать входящее сообщение на сервере, выделить из него пересланные сообщения, из них иды авторов, запросить по иду информацию об авторах и подмешать ее в выдачу клиенту. Этот способ более правильный, но весьма замороченный, учитывая что из инструментов есть только вк-шный обрезок js, и что пересланные сообщения могут сами содержать пересланные сообщения и т.д. После того, как я этот вариант представляю себе, первый мне уже не кажется таким плохим. Я не знаю, что лучше сделать и до сего момента не особо убежден, что овчинка стоит выделки.
Title: Re: Протокол VKontakte
Post by: Wave on 04 08 2015, 15:39:25
Ладно, согласен как-то терпеть неизвестного…

Идеи… Как минимум вместо пары имя-ид писать имя в виде ссылки на ид.
Потом… Может, разбить это всё на несколько строчек и добавить после них пустую? Типа такого:
Quote
Сообщение от
(Неизвестный контакт)
в 15.07.2015 23:19:36:

Тан-тан-тан.
   Он сам в это ещё верит?

Сообщение от
Екатерина Каменева
в 15.07.2015 23:19:47:

думаю да)))

Сообщение от
Екатерина Каменева
в 15.07.2015 23:19:55:

надеется

Сообщение от
(Неизвестный контакт)
в 15.07.2015 23:23:03:

Где-то не верит один Станиславский.

Ну не на три — на две строчки разбивать… И хоть как-то визуально отделять сообщения друг от друга и тело сообщения от заголовка. Я бы фразу «сообщение от» тоже убрал, но со мной можно спорить, указывать, что бывает сообщение, бывает запись на стене, бывает что-то ещё и эта фраза точно нужна для идентификации того, что именно это.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 08 2015, 15:54:17
Wave, поэкспериментирую на досуге, хотя не уверен, что станет лучше.
Как минимум вместо пары имя-ид писать имя в виде ссылки на ид.
Это и сейчас так. "BBC для вложений" надо выставить в настройках в положение "продвинутая" - тогда заработает, по крайней мере в ieview. Вообще ссылка при "простых" BBC как раз и рисуется как Имя (нттп_адрес)
Title: Re: Протокол VKontakte
Post by: Wave on 04 08 2015, 16:11:52
Продвинутая заработает только для новых сообщений? Изменил настройку, перезапустил миранду, открыл tabsrmm с катькиным контактом, там тот диалог почти в конце нашего общения. И всё равно ссылки вижу в виде имя (ссылка).
Title: Re: Протокол VKontakte
Post by: Elzor on 04 08 2015, 16:16:26
Wave, да. Ну, или историю перезапросить с сервера, но это когда вконтактик воскреснет. Миранду перезапускать не надо.
Title: Re: Протокол VKontakte
Post by: Wave on 04 08 2015, 16:31:36
Понял. Перезапускал на всякий случай, когда не увидел результата без перезапуска.
Title: Re: Протокол VKontakte
Post by: Mikalair on 04 08 2015, 17:14:41
Elzor, можно оформить кастомный тип события и в базе хранить, например, json-объект, который парсить при отображении. А формат вывода можно сделать настраиваемым.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 08 2015, 18:33:00
Mikalair, да, я знаю. Но проблема не с тем, чтобы что-то как-то хранить да и в кастомизабельности особого смысла нет. Возможности логов очень бедны, даже в ieview многих вещей не сделаешь. Взять тот же вывод пересланных сообщений. На сайте выглядит красиво и логично, в миранде так никогда не нарисуешь.
Title: Re: Протокол VKontakte
Post by: Corak on 11 08 2015, 15:20:02
Словил краш при перезагрузке соединения сети (вкл/выкл). ipv6 не стоит, wifi роутер его не держит. WinXPSP3 32bit. Дамп не слился, только лог.
http://pastebin.com/peAgPrhx

лог
Likely cause of the crash plugin: VKontakte protocol
Exception: Access Violation at address 78B1D0AC. Reading from address 04120020.
Stack Trace:
--------------------------------------------------------------
78B1D0AC (MSVCR100 78AA0000): (filename not available) (0): vcwprintf_s
78B07462 (MSVCR100 78AA0000): (filename not available) (0): vsnprintf_l
78B074A3 (MSVCR100 78AA0000): (filename not available) (0): vsnprintf
1224E788 (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\memory.cpp (225): mir_vsnprintf
120BFD85 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netliblog.cpp (376): NetlibLogf
120BE590 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibopenconn.cpp (547): my_connectIPv6
120BEA37 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibopenconn.cpp (669): my_connect
120BF40B (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibopenconn.cpp (709): NetlibDoConnect
120BF1AC (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibopenconn.cpp (859): NetlibOpenConnection
120C2330 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibhttp.cpp (219): NetlibHttpProcessUrl
120C2E9B (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibhttp.cpp (871): NetlibHttpTransaction
1224E192 (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\modules.cpp (543): CallService
173668C9 (VKontakte 17360000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (191): CVkProto::PollServer
17366AB1 (VKontakte 17360000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (243): CVkProto::PollingThread
1224C3DF (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\threads.cpp (154): forkthreadex_r
78AFC556 (MSVCR100 78AA0000): (filename not available) (0): endthreadex
78AFC600 (MSVCR100 78AA0000): (filename not available) (0): endthreadex
7C80B729 (kernel32 7C800000): (filename not available) (0): GetModuleFileNameA
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 11 08 2015, 15:24:25
Corak, http://forum.miranda-ng.org/index.php?topic=28.msg13456#msg13456
Title: Re: Протокол VKontakte
Post by: Corak on 12 08 2015, 00:57:56
Ок, я понял. Но теперь поймал аналогичный креш с нетлогом. Хотя завершается он не на vk протокол.
http://files.leraux.ru/Corak/Temp/Miranda/Error/MirandaNG_20150812_crash_netlib.7Z
Title: Re: Протокол VKontakte
Post by: Elzor on 12 08 2015, 03:52:19
Corak, тут вообще не факт, что вк как-то причастен, последним в нетлоге скайпвеб отметился.
Откровенно говоря, я вообще не думаю, что это протоколы виноваты. Как мне кажется, тут что-то происходит на уровне нетлиб-сеть.
ipv6 не стоит
ipconfig /all что показывает?
Title: Re: Протокол VKontakte
Post by: Corak on 12 08 2015, 09:00:54
Показывает:
(http://savepic.org/7580777.png)

Txt:
_______________________________
Настройка протокола IP для Windows

        Имя компьютера  . . . . . . . . . : corak
        Основной DNS-суффикс  . . . . . . :
        Тип узла. . . . . . . . . . . . . : неизвестный
        IP-маршрутизация включена . . . . : нет
        WINS-прокси включен . . . . . . . : нет

Wifi - Ethernet адаптер:

        DNS-суффикс этого подключения . . :
        Описание  . . . . . . . . . . . . : Atheros AR9271 Wireless Network Adap
ter
        Физический адрес. . . . . . . . . : 90-F6-52-10-3D-D4
        Dhcp включен. . . . . . . . . . . : да
        Автонастройка включена  . . . . . : да
        IP-адрес  . . . . . . . . . . . . : 192.168.0.100
        Маска подсети . . . . . . . . . . : 255.255.255.0
        Основной шлюз . . . . . . . . . . : 192.168.0.1
        DHCP-сервер . . . . . . . . . . . : 192.168.0.1
        DNS-серверы . . . . . . . . . . . : 192.168.0.1
        Аренда получена . . . . . . . . . : 12 августа 2015 г. 11:47:52
        Аренда истекает . . . . . . . . . : 12 августа 2015 г. 13:47:52
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 12 08 2015, 11:39:51
Corak, я верно понял, что вылеты происходит в момент продления аренды IP адреса?
Title: Re: Протокол VKontakte
Post by: Corak on 12 08 2015, 16:10:15
Нет нет. Краши происходят именно Редко (уже пару раз за прошлые 2 дня) когда я лично делаю переподключение текущего соединения с интернетом, то есть нажимаю на соединении "исправить", или быстро отключаю и снова включаю соединение. После отключения идет небольшой таймаут секунды 5-10 и тогда происходит креш миранды. Но происходит он не всегда в такой ситуации. Чаще все нормально продолжает работать.
Title: Re: Протокол VKontakte
Post by: Elzor on 12 08 2015, 16:18:58
Тогда я пока остаюсь при том мнении, что крашится не протокол, а нетлиб и то только при экзотических условиях.
Title: Re: Протокол VKontakte
Post by: Corak on 26 08 2015, 18:20:39
Привет)
Тут мелкий косметический нюанс - если кто-то пересылает сообщение от "меня", то пишется:
Сообщение от (Неизвестный контакт) (http://vk.com/%мойадрес%)
Скрин
(http://savepic.org/7643318.png)
[close]
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 26 08 2015, 19:02:46
Corak, давняя тема, много раз обсуждалась раньше. Общая фабула: «Можно вбить "костыль" чтобы работало, но нужно ли?»
Title: Re: Протокол VKontakte
Post by: Mikalair on 26 08 2015, 19:05:57
ИМХО, нужно.  :)
Title: Re: Протокол VKontakte
Post by: Elzor on 27 08 2015, 09:44:12
Corak, исправления войдут в ночник. Работает только с первым уровнем пересланных сообщений. Протестировать. (https://yadi.sk/d/l4Z-jfD7bpmR5)
Теперь я точно уверен, что овчинка выделки не стоила,  но теперь уж пусть :)
Title: Re: Протокол VKontakte
Post by: watcher on 27 08 2015, 11:11:42
Уже вошло в ночник :)
Title: Re: Протокол VKontakte
Post by: UksusoFF on 12 09 2015, 18:29:09
Надо логи?
Линк вот:
Code: [Select]
http://lyrics.wikia.com/wiki/%D0%A1%D0%B0%D0%BC%D0%BE%D0%B5_%D0%91%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%B5_%D0%9F%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B5_%D0%A7%D0%B8%D1%81%D0%BB%D0%BE:%D0%94%D0%B8%D0%BD%D0%BE%D0%B7%D0%B0%D0%B2%D1%80
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 12 09 2015, 18:47:01
UksusoFF, могу ошибаться, но очень похоже на баг парсера на серверах ВК
Title: Re: Протокол VKontakte
Post by: Elzor on 12 09 2015, 19:17:56
UksusoFF, лог не надо, я это смог повторить.
Не уверен, что это ошибка парсера вк, но то, что оно в таком виде прилетает в миранду с вк-сервера - это точно. Насколько я понимаю, было использовано содержание мета-тега "og:description" страницы, а оно такое вот странное.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 06 10 2015, 17:19:29
Периодически ловлю данный баг: все контакты из ВК "уходят" из сети, остается только псевдоконтакт, потом вся толпа "возвращается", хотя никуда никто не уходил. Получается, что происходит липовый массовый выход контактов на несколько секунд. Не помню когда началось. Если не косяк плагина, то наверно заменю уведомления о входе в сеть с помощью  BuddyExpectator.dll.

Блин у выше упомянутого плагина нельзя указать время в минутах.
Title: Re: Протокол VKontakte
Post by: Elzor on 06 10 2015, 18:30:22
MisterMyth, вообще нетлог нужен. То есть, у меня есть подозрение насчет того, что происходит, но лучше убедиться.
Иногда сервер на запрос о пользователях отвечает, что таких нет. Такой ответ сейчас воспринимается, как уход всех в оффлайн.
Title: Re: Протокол VKontakte
Post by: Elzor on 07 10 2015, 07:56:35
В ближайшем ночнике/дневнике эта ситуация должна быть исключена. Если будет продолжаться - нужен будет нетлог.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 07 10 2015, 14:10:47
Произошел повтор, попробую в следующий раз поймать нетлогом.

Post Merge: 10 10 2015, 17:46:32
Elzor, похоже ревизия 15524 (http://trac.miranda-ng.org/changeset/15524/) поправила данную проблему: не происходит больше повтор.
Title: Re: Протокол VKontakte
Post by: user11112222 on 11 10 2015, 10:18:12
1. А вы планируете добавить в плагин для Vkontakte поддержку автоматического ввода части номера телефона когда ВК выдает проверку?
...такое бывает, когда авторизуешься в ВК с разных IP адресов... миранда выдает окно для ввода цифр... по идее это легко можно автоматизировать для тех случаев, когда в качестве логина пользователь указывает не почту, а номер телефона.

2. И еще вопрос: когда в миранде введено нескольки аккаунтов ВКонтакте, при авторизации вылазит капча от ВК, так как он не любит, когда с одного IP адреса происходит несколько авторизаций одновременно... Планируете ли вы добавить в плагин поддержку антикапчи ?

Заранее благодарю за ответы.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2015, 10:29:23
user11112222, нет на оба вопроса.
MisterMyth, да.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 11 10 2015, 16:57:55
Elzor, мне сегодня в голову пришла такая идея. Цель: изменить вид вывода всплывающих уведомлений для стены из ВК.
В принципе мне все понятно с тем, как это прописать:
1) Настройку можно добавить по аналогии с любой уже добавленной ранее настройкой. Это не проблема.
2) Нужно в плагине всплывающих окон добавить проверку на добавленную настройку.
Вопрос у меня такой: подхватит ли плагин для всплывающих окон проверку параметра из плагина для ВК?
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2015, 17:04:44
MisterMyth, вот честно, знаешь, четыре раза прочитал твое сообщение и даже примерно не уловил его смысл. Ты попроще как-нибудь спроси.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 11 10 2015, 17:08:02
Может плагин для всплывающих окон проверять активирована ли определенная настройка плагина для ВК. Может ли плагин проверять настройки других плагинов?
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2015, 17:17:02
MisterMyth, настройки - это значения в базе (почти всегда). Читать их кто угодно может без всяких проблем. Даже записывать можно. Правда плагин, которому они принадлежат, не обязан и, скорее всего не будет реагировать на их изменение. А то и вовсе может такие изменения проигнорировать, вернув значения "до редактирования".
Title: Re: Протокол VKontakte
Post by: MisterMyth on 11 10 2015, 17:18:47
Elzor, то есть тут как повезет. Ясно. Попробую все равно.
Title: Re: Протокол VKontakte
Post by: Bob348874389023 on 15 10 2015, 11:03:52
Второй день на мгновение заходит в онлайн и потом дропается обратно в оффлайн

Spoiler
[14:06:29 1FC4] [VKontakte_1] (000000000C4511C8:6008) Data received
<html>
<head><title>504 Gateway Time-out</title></head>
<body bgcolor="white">
<center><h1>504 Gateway Time-out</h1></center>
<hr><center> Apache </center>
</body>
</html>
[14:06:29 1FC4] [VKontakte_1] CVkProto::PollServer is dead. Error code - 504
[14:06:29 1FC4] [VKontakte_1] CVkProto::ShutdownSession
[14:06:29 1FC4] [VKontakte_1] CVkProto::OnLoggedOut
[14:06:29 1FC4] [VKontakte_1] CVkProto::SetAllContactStatuses (40071)
[14:06:29 00D4] [VKontakte_1] CVkProto::WorkerThread: need sleep
[14:06:29 00D4] [VKontakte_1] CVkProto::WorkerThread: leaving
[14:06:29 1FC4] [VKontakte_1] CVkProto::PollingThread: leaving
[14:06:30 14BC] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40071, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[14:06:31 14BC] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40071, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[14:06:31 14BC] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40071, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[14:06:31 14BC] [VKontakte_1] CVkProto::OnProcessSrmmEvent
[14:06:32 14BC] [VKontakte_1] CVkProto::OnProcessSrmmEvent
[14:06:32 14BC] [VKontakte_1] CVkProto::OnPreShutdown
[14:06:33 14BC] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40071, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[14:06:33 14BC] [VKontakte_1] CVkProto::~CVkProto
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 15 10 2015, 11:33:11
504 Gateway Time-out
Собственно, все что можно сказать по этому вопросу. То есть имеет место быть не проблема плагина, а проблема сервера, либо проблема шлюза/прокси/канала.
Title: Re: Протокол VKontakte
Post by: Corak on 15 10 2015, 16:57:52
Словил краш при потере коннекта и реконнекте:

http://trac.miranda-ng.org/ticket/1064

CheckJsonResponse
Code: [Select]
Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 120821F7. Reading from address 00000000.

Stack Trace:
---------------------------------------------------------------
120821F7 (libjson 12080000): c:\program files (x86)\microsoft visual studio 10.0\vc\include\xstring (930): std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
12083C5D (libjson 12080000): e:\sources\miranda_ng_compilation\libs\libjson\src\libjson.cpp (93): JSONNode::parse
1741584C (VKontakte 17400000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\misc.cpp (221): CVkProto::CheckJsonResponse
1740347B (VKontakte 17400000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_thread.cpp (437): CVkProto::OnReceiveUserInfo
17405398 (VKontakte 17400000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_queue.cpp (56): CVkProto::ExecuteRequest
174056AE (VKontakte 17400000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_queue.cpp (147): CVkProto::WorkerThread
1224C554 (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\threads.cpp (154): forkthreadex_r
78AFC556 (MSVCR100 78AA0000): (filename not available) (0): endthreadex
78AFC600 (MSVCR100 78AA0000): (filename not available) (0): endthreadex
7C80B729 (kernel32 7C800000): (filename not available) (0): GetModuleFileNameA
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 15 10 2015, 17:57:57
http://trac.miranda-ng.org/ticket/1064
Fixed.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 17 10 2015, 17:18:20
Elzor,  а у вас нет хотя бы отдаленных планов сделать вывод новостей в всплывающих уведомлениях внешне также как у плагина для facebook? Я пытался понять как это сделано, но.... То есть без вывода кода изображений и т.д?
Title: Re: Протокол VKontakte
Post by: Elzor on 17 10 2015, 17:28:22
Честно сказать, я не знаю, как выглядят уведомления от фейсбука. Я им не пользуюсь и аккаунта у меня фейсбучного нет.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 17 10 2015, 17:44:51
Пример ниже, причем страница не значится как контакт.
Title: Re: Протокол VKontakte
Post by: Elzor on 17 10 2015, 17:56:17
MisterMyth, ссылка в никуда ведет.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 17 10 2015, 18:03:38
Вот так тогда.
Title: Re: Протокол VKontakte
Post by: Elzor on 17 10 2015, 18:23:44
MisterMyth, и в чем смысл?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 17 10 2015, 18:34:38
Сейчас у плагина для ВК в заголовке пишется "Вконтакте", а у Facebook пишется название группы, которая опубликовала новость. Также у всплывающих уведомлений Facebook нет проблем с кодом видео, аудио и картинок. Его там просто нет. То есть не будет проблем с BBcode.
Title: Re: Протокол VKontakte
Post by: Elzor on 17 10 2015, 19:10:11
Насколько я понимаю, фейсбук показывает новости только как попапы. Закрыл попап - потерял новость. В вк новость - сообщение специальному контакту. Этот механизм меняться не будет. Если мешает bbc-разметка в попапах, то тут я посмотрю, что можно сделать. На досуге.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 10 2015, 08:42:59
Elzor, да верно. Я не говорю о смене механизма уведомлений. Пускай уведомления так и приходят, в специальный контакт. Но.... Просто пишу как я это хотел бы видеть, насколько это корректно со стороны сообщения в шапке не знаю.
1) В заголовке уведомления писать не "Вконтакте", а  имя того, кто отправил новость.
2) В тексте уведомления писать "Новое фото", "Новая запись" и т.д. И больше ничего.

Я пытался добавить вывод всплывающего уведомления, но не вышло.
Title: Re: Протокол VKontakte
Post by: Elzor on 18 10 2015, 08:54:48
1) В заголовке уведомления писать не "Вконтакте", а  имя того, кто отправил новость.
2) В тексте уведомления писать "Новое фото", "Новая запись" и т.д. И больше ничего.
При существующей схеме плагин вообще не выбирает что писать, а что не писать во всплывающих уведомлениях. Он вообще про это ничего не знает. Работает стандартный механизм уведомления о новом сообщении. Попап посылает на самом деле либо плагин уведомлений (типа NewEventNotify), либо встроенный  в TabSRMM нотификатор.

Я пытался добавить вывод всплывающего уведомления, но не вышло.
Я не удивлен.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 10 2015, 11:11:10
А допустим с помощью плагина Mirlua я могу настроить лично себе подобные уведомления? Может кто подскажет, что нибудь?
Title: Re: Протокол VKontakte
Post by: Elzor on 18 10 2015, 13:18:38
А допустим с помощью плагина Mirlua я могу настроить лично себе подобные уведомления?
Сильно сомневаюсь.
Title: Re: Протокол VKontakte
Post by: ADIKALON on 18 10 2015, 19:22:11
Пару вопросов:

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

2. Возможно ли в техже табсах, со стандартным табсовским журналом сделать так, чтобы в журнале отображались входящие картинки, а лучше и видео? ббкоды включаю - не помогает.
Title: Re: Протокол VKontakte
Post by: ADIKALON on 18 10 2015, 19:35:12
Еще забыл:

3. Когда я выхожу из конференции, а потом обратно захожу, то в чат от моего имени автоматически отправляется сообщение "Я вернулся". Можно это как-то отключить?
Title: Re: Протокол VKontakte
Post by: Elzor on 18 10 2015, 19:53:30
1. Когда вкладка собеседника не открыта в контейнере (табсы), но не активна (контейнер свернут/закрыт/активна другая вкладка), тогда входящие сообщения помечаются как прочитанные, а если приходит сообщение, от нового участника (чьей вкладки еще нет в контейнере), тогда сообщение висит непрочитанным до тех пор, покуда я его не прочитаю (нажму на иконку входящего в трее). Вопрос: как сделать так, чтобы сообщения не читались автоматически при получении, но читались непосредственно при прочтении? Выбрать в настройках "Помечать сообщения прочитанными.../при прочтении" - не помогает.
Если честно сказать - вопрос немного не по адресу. Настройка "Помечать сообщения прочитанными.../при прочтении" посылает уведомление о прочтении на сервер, как только событие в базе получает флаг "прочтено". Кто и при каких обстоятельствах этот флаг на сообщение повесил - это вопрос немного не в компетенции плагина-протокола.
Но, если честно, то конечно я предполагал, что поведение табса отличается от того, которое есть сейчас - то есть, что он повесит флаг "прочтено" только когда вкладка контакта станет активной (что было бы логичнее). Сдается мне, когда-то так оно и было, но тут я и ошибаться могу. Надо бы лог в свн почитать.
2. Возможно ли в техже табсах, со стандартным табсовским журналом сделать так, чтобы в журнале отображались входящие картинки, а лучше и видео? ббкоды включаю - не помогает.
Со стандартным - к сожалению, нет. Можно только с IEView.
3. Когда я выхожу из конференции, а потом обратно захожу, то в чат от моего имени автоматически отправляется сообщение "Я вернулся". Можно это как-то отключить?
Нет. Через апи, на котором работает плагин, нет иного способа вернуться в чат, кроме как послать в него сообщение.
Title: Re: Протокол VKontakte
Post by: ADIKALON on 19 10 2015, 15:39:23
Спасибо за ответы.

1. Значит это к табсам вопрос? Ок, напишу в теме табсов мож исправят.
2. Ок, буду подгонять под себя IEView скин.
3. Ок, но не плохо былобы добавить возможность редактировать это сообщение, хотелось бы поставить что-то типа "Вернулся (автоматическое сообщение)".
Title: Re: Протокол VKontakte
Post by: Elzor on 19 10 2015, 15:52:06
3. Ок, но не плохо былобы добавить возможность редактировать это сообщение, хотелось бы поставить что-то типа "Вернулся (автоматическое сообщение)".
Я подумаю, на эту тему. Вообще, эту фразу и сейчас можно править, через ленгпак.
1. Значит это к табсам вопрос?
Скорее всего.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 23 10 2015, 15:44:15
Elzor, контакт слушает музыку, нота в контакт листе есть, а вот уведомления о смене статуса нет. И не меняет статус - сообщение.  Не уверен, но похоже что уведомления о смене клиента ВК и обычного статусного тоже не пашут. Хотя включено и то и другое.
Title: Re: Протокол VKontakte
Post by: Elzor on 23 10 2015, 18:25:06
MisterMyth, сейчас аудиостатус и статусное сообщение - разные вещи.
Не уверен, но похоже что уведомления о смене клиента ВК и обычного статусного тоже не пашут. Хотя включено и то и другое.
В клисте статусное сообщение и значок клиента меняются?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 24 10 2015, 08:51:16
Elzor, то есть уведомлений, что контакт начал слушать музыку не должно быть. Обычные статусные сообщения работают, вчера проверил. А вот уведомления о смене клиента не было не разу с тех пор, как создал профиль миранды. Значки проверю.
Title: Re: Протокол VKontakte
Post by: Elzor on 24 10 2015, 08:56:44
MisterMyth, я про уведомления ничего сказать не могу, я уведомлялками не пользуюсь, о чем они должны уведомлять, а о чем нет, не знаю. Но если значки и аудиостатусы в клисте и типере показываются, то это точно уже не проблема плагина.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 24 10 2015, 09:10:22
Elzor, я пока не стал делать новую тему именно по уведомлениям. Причина - они нужны лишь для ВК. Остальное учетки не используют у меня музыку вовсе. Проверить на других соцсетях не могу. И спасибо за новый вид уведомлений со стены, уведомления всплывающие радуют как и то, что можно теперь свой звук поставить без всяких плагинов.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 24 10 2015, 13:40:22
Небольшая просьба: как понял после того, как приходит уведомлялка facebook, звуки уведомлений со стен в контакте и facebook вроде как становятся одинаковыми. Может еще кто нибудь это проверить?
Title: Re: Протокол VKontakte
Post by: ADIKALON on 24 10 2015, 14:30:35
Да, звуки фбшный, можно настроить в настройках, но настраиваются отдельно для каждой учетной записи. Былоб хорошо, еслиб сделали настройку для протокола вцелом
Title: Re: Протокол VKontakte
Post by: MisterMyth on 24 10 2015, 14:47:42
Я ставлю свой уникальный звук, но он работает лишь до того момента пока не придет уведомление от facebook - как оно приходит - звук меняется.
Title: Re: Протокол VKontakte
Post by: Elzor on 24 10 2015, 17:29:50
Я ставлю свой уникальный звук, но он работает лишь до того момента пока не придет уведомление от facebook - как оно приходит - звук меняется.
Исправлено в будущем ночнике. Звук, скорее всего, надо будет переназначить.
Да, звуки фбшный, можно настроить в настройках, но настраиваются отдельно для каждой учетной записи. Былоб хорошо, еслиб сделали настройку для протокола вцелом
Я предполагал, что звуки уникальны в пределах одной учетной записи, но, видимо тут или баг или что-то иное. Получается, что звуки с одним ИДом могут настраиваться для разных учеток-протоколов, но фактически звук все равно остается одним. Именно потому вкашный и фейсбучный звуки совпадали - у них один ИД был. Так что, по сути, сейчас, после того как я поменял ИД, звук будет одним для всех ВК-учеток. 
Title: Re: Протокол VKontakte
Post by: ADIKALON on 24 10 2015, 18:30:37
Сейчас заметил проблемку, или может у одного меня так и дело не в вк протоколе.

Имею несколько вкшных учеток, одну из которых решил заменить на другую - поменял логин и пароль в настройки-сеть. Но, несмотря на то, что введенные данные сохранились учетка осталась прежней. Перезагружал миранду, отключал/подключал протокол - не помогает. Приходиться удалять учетку и создавать новую.
Title: Re: Протокол VKontakte
Post by: Elzor on 24 10 2015, 18:33:12
несмотря на то, что введенные данные сохранились учетка осталась прежней
В каком смысле прежней?
Title: Re: Протокол VKontakte
Post by: ADIKALON on 24 10 2015, 19:28:34
В каком смысле прежней?
Был вася пупкин, сменил на петю петровича, введенные новые логин и пароль сохранились в настройках, но как был вася пупкин, так он и остался
Title: Re: Протокол VKontakte
Post by: Elzor on 24 10 2015, 19:46:06
ADIKALON, интересно взглянуть на нетлог первого логина после смены учетных данных.
Title: Re: Протокол VKontakte
Post by: Koyotero on 27 10 2015, 11:13:42
Elzor, Что произошло с последней версией плагина? Уведомление о получении сообщения миганием вкладки исчезло вообще. Теперь сообщение можно пометить прочитанным, только двойным кликом по контакту в списке или трее. Раньше было нормальное поведение, и уведомления приходили и вкладка мигала и пометить прочитанной можно было переключившись на нее. На отключение пункта Поведение окна сообщений - Мигать значком в трее и списке контактов плагин также не реагирует. И данные изменения пошли с версии 0.1.1.17, так как версии 0.1.1.16 такого нет
Поправка, в любом случае подобное начало наблюдаться с прошлой недели после внесенных изменений.
Title: Re: Протокол VKontakte
Post by: Koyotero on 27 10 2015, 18:50:14
Вполне возможно что связано с этими изменениями http://trac.miranda-ng.org/changeset/15600 и коснулось только ленты новостей. На данный момент при получении новостей выскакивают окна, как при ошибке виндоус, только в них вместо текста ошибки сами новости. Проверял на чистой последней ночнушке, настройки дефолтные. В остальном все так как описал в предыдущем посте.
Дополнение: изменения действительно коснулись только ленты новостей, почему то при получении сообщений из нее не мигает вкладка, и пометить прочитанным можно только даблкликом в списке контактов или трее. Большая просьба исправить данное поведение из-за его неудобства.
Title: Re: Протокол VKontakte
Post by: Elzor on 28 10 2015, 05:29:23
Koyotero, в очередном нестандартные попапы и связанные с ними неудобства будут отключены по умолчанию.
Включить, если кто захочет, можно будет вот так: https://yadi.sk/i/h13Y8VT5k4brr
Title: Re: Протокол VKontakte
Post by: MisterMyth on 28 10 2015, 06:12:00
Я не понял, в чем была проблема у Koyotero, может кто пояснить. Это было лишь у псевдоконтакта? У меня стоит в настройках "отмечать при прочтении", я проблем не видел вроде бы.
Title: Re: Протокол VKontakte
Post by: ADIKALON on 28 10 2015, 11:37:31
плагин капчу не отображает как я понял?
Title: Re: Протокол VKontakte
Post by: Elzor on 28 10 2015, 11:40:31
ADIKALON, во-первых, отображает.
А во-вторых, я так понял, проблема с заменой учеток саморассосалась?
Title: Re: Протокол VKontakte
Post by: Rostix on 28 10 2015, 11:47:24
Нельзя ли сделать так, чтобы в том случае, пока собеседник не прочтёт моё последнее сообщение, в строке статуса было бы написано, например, "Сообщение: не прочитано". А то сейчас в статусе постоянно выводится "Сообщение прочтено в: <time>" - время прочтения последнего прочитанного (т.е. предыдущего) сообщения. Приходится всё время прикидывать, когда было отправлено последнее сообщение, чтобы сообразить, что текущий статус относится к сообщению предыдущему, и тогда только делать вывод, что последнее сообщение ещё не прочитано. Немножко неудобно :(
Title: Re: Протокол VKontakte
Post by: ADIKALON on 28 10 2015, 11:48:43
1. У меня акк, к котору не привязан телефон, т.е. любое действие необходимо подтверждать вводом капчи. Хотя там не просто необходимо ввести капчу, но еще и предварительно нажать "пропустить ввод номера"
2. Я удалил учетку и создал по новой, к сожалению не умею делать эти все нетлоги(
Title: Re: Протокол VKontakte
Post by: MisterMyth on 28 10 2015, 12:42:14
Rostix, в статусное сообщение добавить, состояние последнего сообщения.....  Лучше тогда: http://wiki.miranda-ng.org/index.php?title=Plugin:MessageState/ru добавить в свою сборку. И все.
Title: Re: Протокол VKontakte
Post by: Rostix on 28 10 2015, 14:52:35
в статусное сообщение добавить, состояние последнего сообщения

Это где, если не секрет?... с ходу  не соображу... За наводку на плагин спасибо, посмотрю, что он из себя представляет
Title: Re: Протокол VKontakte
Post by: Koyotero on 28 10 2015, 16:54:04
Elzor, Залил видео в формате гиф анимации для пояснения, проблема в том что новые попапы отключаются не полностью https://yadi.sk/i/oBTs9vVpk5XgX . Присмотритесь на видео к списку контактов, и станет видно что после открытия таба с псевдоконтактом и прочтения сообщения попап там не исчезает. Для сравнения залил также поведение плагина в версии 0.1.1.16 https://yadi.sk/i/mSi2vJbqk5bcV, опять же посмотрите на список контактов в нем после получения сообщения от псевдоконтакта. Напоследок приведу видео того, что происходит с включенной опцией на вашем скриншоте https://yadi.sk/i/DQVHePxmk5cnN
MisterMyth, Объясню в чем дело, допустим у вас открыта вкладка псевдоконтакта и вам пришли новости. Так вот до тех пор, пока вы не кликните по ее иконке в списке контактов или трее, попап будет там висеть. И не важно что данная вкладка с псевдоконтактом у вас уже открыта и активна(!), как результат необходимо совершать лишние действия для пометки новости прочитанной. В прежней версии было просто, пришла новость открыли вкладку если она неактивна, и никаких больше попапов.
Title: Re: Протокол VKontakte
Post by: Dimsok on 28 10 2015, 17:51:19
Даже не знал, что существует такая фантастика, как определения прочитанности сообщения. И как он распознается? Сканированием направленного движения зрачков, или банальным выведением на фон окна сообщения?
Title: Re: Протокол VKontakte
Post by: Koyotero on 28 10 2015, 18:05:10
Dimsok, Посмотрите опции протокола Вконтакте, там 4 варианта Помечать сообщение прочитанным: при прочтении ( то бишь переключении на вкладку с сообщением), при получении(если вкладка была в фоне или свернуто окно сообщений), при наборе текста, при ответе. Да, не так выразился в посте, заменив слово сообщение на новость.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 28 10 2015, 18:06:33
Koyotero, да точно. Есть такое. Меня это не беспокоит. Мне удобны новые всплыващки за что Elzorу я крайне благодарен. Я их просил - в меня кидать и камни.  :) Я конечно не знаю точно, но может можно в код дописать, чтобы допустим через N секунд автоматически сбрасывать уведомление в списке контактов.

А и вот еще: в контакт листе меняется знак клиента, но всплывающих уведомлений нет. Хотя настроено вроде бы верно. Может кто нибудь дать скриншот настроек в лс пожалуйста для плагина для клиентов.
Title: Re: Протокол VKontakte
Post by: Dimsok on 28 10 2015, 18:10:42
Dimsok, Посмотрите опции протокола Вконтакте, там 4 варианта
Что ж я не знаю, где опции находятся. Я спрашиваю, как это реализовывает Дуров. Стоит ли доверять этому показателю
Title: Re: Протокол VKontakte
Post by: Koyotero on 28 10 2015, 18:39:15
MisterMyth, Так я вовсе не за полное убирание варианта, лишь за возможность переключения между старым и новым. Тем более Elzor ввел новую опцию для отключения новых всплывашек. Просто сейчас лично на мой взгляд она недоработана, надеюсь только на данный момент.
Title: Re: Протокол VKontakte
Post by: Rostix on 28 10 2015, 18:51:40
в статусное сообщение добавить, состояние последнего сообщения

так где это можно настроить?... не могу найти...

плагин "Message State" поставил, но там сходу два ложных срабатывания - у двоих контактов мои сообщения числятся непрочтёнными, хотя это не так. видимо, плагин сыроват ещё пока

P.S. поправка - ложных срабатываний уже три - два прочитанных сообщения числятся прочитанными, и одно наоборот - не прочитано, но плагин на это никак не реагирует
Title: Re: Протокол VKontakte
Post by: Dimsok on 28 10 2015, 19:25:55
Да сдалась вам эта индикация прочитанности. Это ж просто индикатор фокусности окна, и о прочитанности по этому нельзя судить. Вот мне один контакт все писал с обидой - ты что читаешь сообщения, а не отвечаешь. Я говорю - не читаю твои сообщения! Не понял, что к чему, камеры что ли установила у меня ,следит, читаю или нет. Теперь думаю, наверное, просто тупо между окнами переключался, и подумалось, что я читал сообщения
Title: Re: Протокол VKontakte
Post by: Rostix on 28 10 2015, 19:49:37
Мне - сдалась. Если можете подсказать ответ на мой вопрос - подскажите, если нет - зачем мне знать ваше мнение на этот счёт. Здесь процентов 80 обсуждаемых фич и багов лично мне неинтересны/не нужны, но зачем я об этом всем тут писать буду?
Title: Re: Протокол VKontakte
Post by: watcher on 28 10 2015, 21:35:39
Что сервер отдает, то плагин отображения прочитанного и показывает, волшебства нет.
Title: Re: Протокол VKontakte
Post by: Elzor on 29 10 2015, 04:47:08
Koyotero, исправлено в ближайшем ночнике.

ADIKALON,
1. У меня акк, к котору не привязан телефон, т.е. любое действие необходимо подтверждать вводом капчи. Хотя там не просто необходимо ввести капчу, но еще и предварительно нажать "пропустить ввод номера"
2. Я удалил учетку и создал по новой, к сожалению не умею делать эти все нетлоги(
Если желаете, чтобы плагин научился обрабатывать ситуацию с "пропустить ввод номера", то нетлоги придется научиться делать.

Rostix, лучше, действительно, используйте MessageState, он замечательно работает, обрабатывает одну ситуацию, которую вк-плагин не обрабатывает, и, кроме иконки в статусбаре табса, умеет показывать экстроиконку в контакт-листе. ВК-плагин дорабатывать в части индикации прочтено/не прочтено я не планирую, существующая индикация появилась еще тогда, когда MessageState не был разработан и она, откровенно говоря, корявая и конфликтует с уведомлениями  о наборе текста. Возможно, в дальнейшем, она будет из плагина убрана совсем.
Что до ложных срабатываний  MessageState, то тут как раз не его вина, поскольку он получает данные от протокол-плагина. Для того, чтобы ложных срабатываний не было, надо чтобы время на клиенте было синхронизировано с временем на сервере. Надо только учитывать, что синхронизация по мировому времени тут может не помочь, так как вам может достаться для общения вк-сервер, у которого будет расхождение с мировым временем две-три секунды, что вполне достаточно для ложного срабатывания.

P.S. поправка - ложных срабатываний уже три - два прочитанных сообщения числятся прочитанными, и одно наоборот - не прочитано, но плагин на это никак не реагирует
Можно, конечно, нетлог посмотреть, но 99.99% дело в синхронизации времени.
Title: Re: Протокол VKontakte
Post by: ADIKALON on 29 10 2015, 11:10:08
Если желаете, чтобы плагин научился обрабатывать ситуацию с "пропустить ввод номера", то нетлоги придется научиться делать.
Значит нетлоги я научился делать. Посмотрел свой нетлог, в нем содержится id моего аккаунта, части переписки и пр., предоставить эту инфу  не могу. Однако решил поставить чужую сборку и попробовать тоже самое. Вообщем поставил хот кофе и столкнулся с теми же проблемами:
- Сообщение не отправляется, если номер к аккаунту не привязан;
- При смене логина и пароля в настройках сети аккаунт не меняется, а остается прежним.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 29 10 2015, 11:50:40
Однако решил поставить чужую сборку и попробовать тоже самое.
Сборки формируются из стоковых плагинов, никаких дополнительных патчей кроме иконок не накладывается, т.ч. если проблема актуальна на стоковой версии то и сборки тоже будут работать так же. А по поводу личных данных не стоит так параноить – тут все взрослые люди и не занимаются глупостями, если не хочется показывать переписку – снимите часть лога в котором отправляются простые сообщения типа "Привет, как дела".
Title: Re: Протокол VKontakte
Post by: Rostix on 29 10 2015, 13:00:04
Elzor, спасибо, поковырялся с MessageState, вроде разобрался с принципом действия - "ложные" срабатывания у меня потому, что с этими контактами переписка эпизодическая и обычно мои сообщения прочитываются, когда Миранда у меня офф-лайн. Соответственно вконтактный плагин не получает оповещения с сервера о прочтении сообщения и не меняет параметр LastMsgReadTime у контакта в базе. Отсюда, видимо, все нестыковки
Title: Re: Протокол VKontakte
Post by: Elzor on 29 10 2015, 13:22:46
ADIKALON, ну, положим, при смене логина-пароля я догадываюсь почему не перелогинивает в нужную учетку, и если ничего не случится, то завтра будет фикс.
UPD: фикс войдет в ближайший ночник.

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

Rostix, на самом деле это как раз та ситуация, которую MessageState умеет обрабатывать, а сам вк-плагин - нет. То есть он умеет показывать прочтение для сообщений, которые были прочитаны, пока миранда была в оффлайне. Но, возможно, потребуется пересинхронизация истории для старых диалогов, и, как я уже говорил, синхронное с вк-сервером время.
Title: Re: Протокол VKontakte
Post by: Rostix on 29 10 2015, 13:30:30
Elzor, пересинхронизация - в смысле перекачать целиком историю для контакта с сервера?
Title: Re: Протокол VKontakte
Post by: Elzor on 29 10 2015, 13:46:43
Rostix, можно не всю, но так, чтобы последние сообщения в период синхронизации попали.
Title: Re: Протокол VKontakte
Post by: ADIKALON on 29 10 2015, 19:27:19
Elzor, ну если проблема в отсутствии аккаунта, то для меня не проблема купить неподтвержденный акк и кинуть тебе в личку логин и пароль, например.

"переключится на двухфакторную аутентификацию" - это в настройках учетки гдето?
Title: Re: Протокол VKontakte
Post by: Elzor on 29 10 2015, 19:36:23
Elzor, ну если проблема в отсутствии аккаунта, то для меня не проблема купить неподтвержденный акк и кинуть тебе в личку логин и пароль, например.
Нет, спасибо, мне чужого не надо.
"переключится на двухфакторную аутентификацию" - это в настройках учетки гдето?
Включается здесь (https://vk.com/settings?act=security). Это то, что у них называется "подтверждение входа". Вроде как на такой способ можно перейти без телефона и даже отвязать таким образом привязанный телефон. Но сам я это не пробовал, так что за результат не ручаюсь. Возможно после перехода, если он получится, все равно будет просить указать телефон и капчить.
Title: Re: Протокол VKontakte
Post by: ADIKALON on 29 10 2015, 21:17:17
Elzor, так и быть, создал нетлог с фейкоакка, прикрепляю, надеюсь поможет
если ничего не случится, то завтра будет фикс
Пасиб
И да, заметил, что появилась возможность редактировать сообщение для чатов "Я вернулся", тож спасиб

UPD. Опять таки не разбираюсь, но если поможет (легче искать например), я отправил сообщение "проверка", которое не отправилось
Title: Re: Протокол VKontakte
Post by: Elzor on 30 10 2015, 03:39:35
ADIKALON, скачайте отсюда (https://yadi.sk/d/l4Z-jfD7bpmR5) специальную версию плагина. Она не решит проблему (разве что чудом), но запишет в нетлог код формы валидации, по которому я определю, в каком направлении двигаться дальше. Плагин ставить поверх последнего ночника, если PluginUpdater попытается его обновить - отказаться от обновления. Нужно будет снять нетлог при отправке "проверка" и выслать его мне, лучше через ЛС.
Старый нетлог из сообщения можно удалять.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 03 11 2015, 16:12:50
Elzor, заметил небольшой косяк в уведомлении в трее о новостях. Если навести мышкой на значок в трее, то всплывет надпись "новости новых", не указывается количество новостей. И еще я хотел поинтересоваться у вас: на досуге вы сможете сделать в главном меню программы "Удалить контакты, которых нет в друзьях"? Пускай после нужно будет перезагрузить программу. Но в некоторых случаях мне приходиться делать сейчас так:
1) Ставить галочку "Удалить контакты, которых нет в друзьях";
2) Перезагрузка программы;
3) Снимаю галочку "Удалить контакты, которых нет в друзьях".
Title: Re: Протокол VKontakte
Post by: Elzor on 03 11 2015, 17:55:47
то всплывет надпись "новости новых"
Косяк перевода, вернее сказать косяк формирования строки для перевода. В следующем ночнике поправлено.
не указывается количество новостей
И не должно. Если показывать счетчик, то при некоторых, достаточно частых условиях, он будет безбожно врать. Уж лучше никакого счетчика, чем такой.
на досуге вы сможете сделать в главном меню программы "Удалить контакты, которых нет в друзьях"?
Добавлено в следующем ночнике.  Пункт будет в протокольном меню. Перезапускать ничего не надо.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 09 11 2015, 12:08:02
Elzor, как я понял вы в последнем ночнике добавили в меню контакта "Профиль на сайте", но на мой взгляд это сделано зря, есть кнопка "Сайт", которая делает тоже самое. Или я чего то не понимаю? Похожая ошибка есть и в плагине для Твитера.
Title: Re: Протокол VKontakte
Post by: Elzor on 09 11 2015, 12:14:00
MisterMyth, https://yadi.sk/i/TGNByt7OkL7LM
Покажи мне кнопку сайт в моем контактлисте, пожалуйста.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 09 11 2015, 12:31:26
Elzor, я не очень хорошо вижу на скриншоте, и я говорил про меню контакта, правая клавиша мыши. Также мне достаточно нажать на глобус в строке контакта и я увижу его страницу. Лови в ответ мой скрин, версии есть под аватаром. Глобус включил в экстра значках.
Title: Re: Протокол VKontakte
Post by: Elzor on 09 11 2015, 13:14:58
MisterMyth, я не просил мне на своем контакт-листе что-то показывать, я просил показать кнопку "сайт" в моем контакт-листе.
Для непонимающих, объясняю:
1. Не все люди используют Clist_modern. Не знаю, честно сказать, как дело с экстраиконами обстоит в найсере, но в классике их вроде бы нет.
2. Не у всех в эктраиконах включена кнопка "сайт". Мне, например, открыть чей-то хомяк надо раз в три года, так зачем мне, чтобы эта кнопка занимала место в клисте?
3. Меню контакта - оно везде меню контакта. Видимостью пункта меню можно управлять не только через menuex но и через всякие разные актманы и мирлуа, плюс через редактор меню, который (вроде как) должен появиться в ближайшем стейбле (когда-нибудь).
4. Пункт меню - это не просто пункт меню, это еще и протосервис, который, насколько я понимаю, тоже при желании можно дернуть через всякие мирлуа и прочие.
Title: Re: Протокол VKontakte
Post by: watcher on 09 11 2015, 13:42:13
1. Не все люди используют Clist_modern. Не знаю, честно сказать, как дело с экстраиконами обстоит в найсере, но в классике их вроде бы нет.

Экстраиконки сейчас в ядре и есть везде (это так, для общей информации), с остальным согласен.
Title: Re: Протокол VKontakte
Post by: Elzor on 09 11 2015, 13:45:06
Экстраиконки сейчас в ядре и есть везде
До чего техника дошла...
Тогда первый пункт снимается, конечно.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 09 11 2015, 13:45:40
Elzor, может тогда стоит добавить проверку хотя бы на Clist_modern? То есть есть ли есть данный плагин, то строку не выводим.
Title: Re: Протокол VKontakte
Post by: Elzor on 09 11 2015, 13:47:53
MisterMyth, перечитывай (http://forum.miranda-ng.org/index.php?topic=28.msg14958#msg14958) до просветления.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 09 11 2015, 13:51:06
Elzor, жаль нет проверки в коде на сервис, или действие, которое вызывается функцией.
Title: Re: Протокол VKontakte
Post by: Molchun on 24 11 2015, 18:50:22
Если во время подключения поставить "Не в сети" то подключится можно только после перезапуска миранды. Кномка статуса просто не реагирует не на что.
Title: Re: Протокол VKontakte
Post by: Elzor on 24 11 2015, 18:53:27
Molchun, у меня не воспроизводится. Нужны ВИ и нетлог.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 24 11 2015, 18:55:10
Если во время подключения поставить "Не в сети" то подключится можно только после перезапуска миранды. Кномка статуса просто не реагирует не на что.
Возможно это проблемы самой миранды, точно такой же глюк ловил и стимовским протоколом
Title: Re: Протокол VKontakte
Post by: Dimsok on 24 11 2015, 21:33:19
Если во время подключения поставить "Не в сети" то подключится можно только после перезапуска миранды. Кномка статуса просто не реагирует не на что.
Тоже бывало такое. Иногда просто ждал какое-то время, потом подключалось
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 11 2015, 10:05:31
Хочу лишь поинтересоваться: в будущем есть планы правки плагина с учетом того, что вконтакте недавно добавили возможность писать ЛС группам?
Title: Re: Протокол VKontakte
Post by: Elzor on 27 11 2015, 10:20:03
Я думал на эту тему, но через API, насколько я понимаю,  посылать сообщения в группы пока невозможно.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 11 2015, 10:21:55
Elzor, благодарю за быстрый ответ. Ждем расширения функций API.
Title: Re: Протокол VKontakte
Post by: Corak on 03 12 2015, 09:48:24
Свежий крашик:

http://trac.miranda-ng.org/ticket/1101

vk_queue.cpp (52): CVkProto::ExecuteRequest
Code: [Select]
Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 77BF1DDC. Reading from address 05E10FD4.

Stack Trace:
---------------------------------------------------------------
77BF1DDC (VERSION 77BF0000): (filename not available) (0): GetFileVersionInfoA
77BF1D12 (VERSION 77BF0000): (filename not available) (0): GetFileVersionInfoA
77BF1821 (VERSION 77BF0000): (filename not available) (0): VerQueryValueW
120C43E7 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\miranda.cpp (376): GetMirandaVersionText
1224EADA (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\modules.cpp (543): CallService
120C2E51 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibhttp.cpp (897): NetlibHttpTransaction
1224EADA (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\modules.cpp (543): CallService
1710552F (VKontakte 17100000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_queue.cpp (52): CVkProto::ExecuteRequest
1710585B (VKontakte 17100000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_queue.cpp (147): CVkProto::WorkerThread
1224C536 (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\threads.cpp (159): forkthreadex_r
7C80B729 (kernel32 7C800000): (filename not available) (0): GetModuleFileNameA
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 03 12 2015, 19:08:00
Corak, ну не такой уж и свежий - от 30 ноября :)
Однозначно это не протокол, а ядро. Передал ghazanу, он пофиксил.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 05 12 2015, 16:53:12
Elzor, а поддерживает ли плагин "перехват" комментариев и лайков с материалов, где я был отмечен? Я залил фотку, но не на свою страницу, а в группу и отметил себя. Сделал такое впервые, и не знаю: то ли добавить страницу в избранное, то ли Miranda NG сама меня уведомит.
Похоже, что нет так как даже на сайте нет уведомления о лайке.
Title: Re: Протокол VKontakte
Post by: Elzor on 05 12 2015, 19:58:22
MisterMyth, через апи такого вроде бы нет.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 12 2015, 17:43:50
Не пойму, до конца: похоже, что иногда при уведомлении о новости со стены проигрывается не только звук уведомления, но и звук нового сообщения. Чаще это происходит, когда приходят новости не по одной, а 2 и более.
Title: Re: Протокол VKontakte
Post by: Elzor on 27 12 2015, 18:41:04
MisterMyth, да, такое может быть, но это не глюк протокола. При импорте истории, когда сообщения массово записываются в базу прочитанными, тоже, бывает, проскакивает звук пришедшего сообщения. Я не разбирался, кто там в этом виноват, но протокол тут не при чем.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 12 2015, 18:55:17
Elzor, попробую тогда это исправить с помощью XSoundNotify. Либо поставлю уникальный звук сообщений, либо уберу его.
Title: Re: Протокол VKontakte
Post by: Corak on 30 12 2015, 06:55:18
Завез свежий крашик на выходе из миранды по vk "VKontakte.dll!CVkProto::PollServer()  Строка 204" и ядру "mir_app.mir!NetlibDoConnect(NetlibConnection * nlc)  Строка 696 "
(уже подробно - сижу на дебаг версии с данными из визуал студии)

http://trac.miranda-ng.org/ticket/1121

Crash on mir_app.mir!NetlibDoConnect + VKontakte.dll!CVkProto::PollServer
Code: [Select]
Необработанное исключение в "0x121bf316 (mir_app.mir)" в "Miranda32.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcdcdce01".

> mir_app.mir!NetlibDoConnect(NetlibConnection * nlc)  Строка 696 + 0x3 байт C++
  mir_app.mir!NetlibHttpProcessUrl(NETLIBHTTPREQUEST_tag * nlhr, NetlibUser * nlu, NetlibConnection * nlc, const char * szUrl)  Строка 217 + 0x9 байт C++
  mir_app.mir!NetlibHttpTransaction(unsigned int wParam, long lParam)  Строка 872 + 0x16 байт C++
  mir_core.mir!CallService(const char * name, unsigned int wParam, long lParam)  Строка 543 + 0xb байт C++
  VKontakte.dll!CVkProto::PollServer()  Строка 204 + 0x19 байт C++
  VKontakte.dll!CVkProto::PollingThread(void * __formal)  Строка 262 + 0x8 байт C++
  mir_core.mir!forkthreadex_r(void * arg)  Строка 159 + 0xb байт C++
  kernel32.dll!_BaseThreadStart@8()  + 0x37 байт


[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 30 12 2015, 17:29:04
Corak, посовещавшись с ghazanом, я кое-какое исправление сделал, хотя и не верю что оно поможет. У меня вообще подозрение есть, что протокол тут прямо не виноват, а дело в нетлибе.
Title: Re: Протокол VKontakte
Post by: Corak on 31 12 2015, 18:35:25
Ну твой фикс похоже помог, вроде пока не крашило  :THUMBS UP:.
Хотя оно вообще всего раз так за всю жизнь, но постоянно, когда я переполз на Debug версию.
 Если вдруг покрашит, то я обновлю тикет и сюда напишу)
Title: Re: Протокол VKontakte
Post by: MisterMyth on 07 01 2016, 17:33:09
Elzor,  я тут вдруг вспомнил про баг со звуком при уведомлениях со стены и подумал неужели никто не может поставить проверку на контакт при записи сообщения в историю? Ведь насколько я понял код стены псевдоконтакт везде значится, как VK_FEED_USER. XSoundNotify как всегда сломал все звуки, пришлось его убрать из плагинов.
Title: Re: Протокол VKontakte
Post by: Elzor on 07 01 2016, 19:31:47
MisterMyth, мммм... кто должен какую проверку делать?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 08 01 2016, 08:09:16
Elzor, тот кто занимается правкой плагинов, которые работают с историей. Понятное дело, что ты намекаешь на патч от меня. Думаю найти нужный кусок кода я в принципе смог бы, используя поиск, но я несколько раз в различных темах спрашивал, как можно сделать проверку на определенный контакт. Но ответа я так и не получил.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 09 01 2016, 17:36:25
Посмотрел код программы: неприятно удивился. Код вызова аудио завязан на событие, без привязки к контакту. Получается, чтобы исправить данный баг Elzorу необходимо сменить тип сервиса для вывода сообщений со стены в окно. Либо нужно переписывать систему аудио, делать ее с привязкой к пользователю. Но учитывая то, в каком виде сейчас стена Facebook сделана в программе, я прекрасно понимаю, что такие правки никто делать не будет.  А XsoundNofity бьет звуки.
Title: Re: Протокол VKontakte
Post by: Corak on 11 01 2016, 17:51:50
Постоянный крашик на новой системе Windows 7 x64 (чистый профайл):
"vk_thread.cpp (501): CVkProto::OnReceiveUserInfo"

http://trac.miranda-ng.org/ticket/1148
Spoiler
Code: [Select]
Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 00000000771A3290. Reading from address 00000EF2BB2356A8.

Stack Trace:
---------------------------------------------------------------
00000000771A3290 (ntdll 0000000077150000): (filename not available) (0): RtlFreeHeap
0000000076F51A4A (kernel32 0000000076F30000): (filename not available) (0): HeapFree
000000005DE88D94 (MSVCR100 000000005DE20000): (filename not available) (0): free
00000000120A7B6F (libjson 00000000120A0000): e:\sources\miranda_ng_compilation\libs\libjson\src\internaljsonnode.cpp (183): internalJSONNode::~internalJSONNode
00000000120A79B2 (libjson 00000000120A0000): e:\sources\miranda_ng_compilation\libs\libjson\src\jsonchildren.cpp (82): jsonChildren::deleteAll
00000000120A7B4F (libjson 00000000120A0000): e:\sources\miranda_ng_compilation\libs\libjson\src\internaljsonnode.cpp (183): internalJSONNode::~internalJSONNode
00000000120A79B2 (libjson 00000000120A0000): e:\sources\miranda_ng_compilation\libs\libjson\src\jsonchildren.cpp (82): jsonChildren::deleteAll
00000000120A7B4F (libjson 00000000120A0000): e:\sources\miranda_ng_compilation\libs\libjson\src\internaljsonnode.cpp (183): internalJSONNode::~internalJSONNode
00000000120A79B2 (libjson 00000000120A0000): e:\sources\miranda_ng_compilation\libs\libjson\src\jsonchildren.cpp (82): jsonChildren::deleteAll
00000000120A7B4F (libjson 00000000120A0000): e:\sources\miranda_ng_compilation\libs\libjson\src\internaljsonnode.cpp (183): internalJSONNode::~internalJSONNode
00000000120A12D3 (libjson 00000000120A0000): e:\sources\miranda_ng_compilation\libs\libjson\src\jsonnode.inl (42): JSONNode::~JSONNode
0000000017BE3F28 (VKontakte 0000000017BE0000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_thread.cpp (501): CVkProto::OnReceiveUserInfo
0000000017BE65B2 (VKontakte 0000000017BE0000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_queue.cpp (56): CVkProto::ExecuteRequest
0000000017BE69A7 (VKontakte 0000000017BE0000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_queue.cpp (147): CVkProto::WorkerThread
0000000012331588 (mir_core 0000000012320000): e:\sources\miranda_ng_compilation\src\mir_core\src\threads.cpp (160): forkthreadex_r
0000000076F459ED (kernel32 0000000076F30000): (filename not available) (0): BaseThreadInitThunk
000000007717C541 (ntdll 0000000077150000): (filename not available) (0): RtlUserThreadStart
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 11 01 2016, 18:05:01
Corak, на нетлдог было бы интересно взглянуть. "Ядро Miranda NG" и ВКашное подключение в настройках нетлога включите, все остальное - выключите. Нетлог можно на какой-нибудь пастбин и мне ссылку в лс.
Title: Re: Протокол VKontakte
Post by: jago on 14 01 2016, 18:44:27
Планируется ли поддержка плагина ListeningTo.dll ? При прослушивании в фубаре не передает информацию о прослушиваемой мелодии (хотя галочка отправлять в вк стоит)
Title: Re: Протокол VKontakte
Post by: Elzor on 15 01 2016, 03:45:31
jago, нет, не планируется. Давным-давно эта поддержка есть.
Должно быть настроено так: https://yadi.sk/i/I5gHlq3ymzHtj
Чтобы заработало, надо <Миранда>\Plugins\Listeningto\foo_mlt.dll скопировать в <foobar2000>\components\
Если музыка нестандартная (теги плохо прописаны или просто редкая), рекомендую в настройках протокола сделать так: https://yadi.sk/i/rSjeF5TemzKVX
Title: Re: Протокол VKontakte
Post by: Corak on 16 01 2016, 23:07:00
Свежекрашик по Vk: vk_pollserver.cpp (205): CVkProto::PollServer" и ядру: "netliblog.cpp (366): NetlibLogf"

http://trac.miranda-ng.org/ticket/1156
Title: Re: Протокол VKontakte
Post by: Elzor on 17 01 2016, 08:20:21
Ни этот краш, ни предыдущий прямого отношения к вк-плагину не имеют.
Title: Re: Протокол VKontakte
Post by: Wave on 29 01 2016, 08:41:55
Эм, такой нюанс.
Есть запись на стене, которая суть перепост. И когда присылают эту запись, отображается только та часть, которая относится к перепостившему человеку.
Т.е. вот запись: http://vk.com/wall375017_4607
Quote
   
Ro Mann
парни! девчонки, проявите инициативу!
   
Валентин Афанасьев
вчера в 9:45
Парни! Скоро 14 февраля и у меня есть для вас отличное предложение: оплаченная квитанция-госпошлина за регистрацию брака, действительна в любом ЗАГСе Санкт-Петербурга. Порадуйте любимую! Отдам бесплатно или за полцены. 175 рублей для того, чтобы порадовать девушку - копейки. Я серьёзно.

P.s. Хотел жениться, потом вспомнил что у меня жена и 2 детей :)

Мне прислали эту запись — я получил только

Quote
Мария Зайцева
пятница, 29 января 2016 г.
10:32:52
Ня ))
Вложения:
Запись на стене: парни! девчонки, проявите инициативу!

И если б не сообразил слазить по ссылке, так и не узнал бы, что это за запись.
Это недоработка, баг или фича?
Title: Re: Протокол VKontakte
Post by: Elzor on 29 01 2016, 09:43:35
Wave, случай не описанный в документации к API. Будет время - поковыряю.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 29 01 2016, 09:54:55
Elzor,  ситуация такая: у меня стоит в настройках протокола, что прочитанными считаются только те, сообщения на которые я ответил. Бывает такое, что сообщение моего собеседника является последним в беседе. Поэтому на странице Вконтакте у меня очень часто остаются уведомления о новых сообщениях. Включать функцию, чтобы сообщения помечались прочитанными при получении или прочтении я не хочу. Если есть такая возможность добавьте пожалуйста в меню контакта "Пометить все сообщения прочитанными". Благодарю.
Title: Re: Протокол VKontakte
Post by: Elzor on 29 01 2016, 09:56:11
MisterMyth, да, имеет смысл.
Title: Re: Протокол VKontakte
Post by: wilder on 05 02 2016, 13:32:47
А есть какие-либо ограничения на количество контактов, которые подргружает миранда?
У меня в вк 4500 друзей. Но в контакт листе миранды отображается 1024, выбранные случайным образом. Как сделать чтобы подгрузились все друзья?
Title: Re: Протокол VKontakte
Post by: Elzor on 05 02 2016, 15:02:32
До текущего момента было ограничение в 1000 друзей и 20 пользователей из последних диалогов. Сейчас сделал 200 последних диалогов (это максимальное значение, которое возможно получить, не меняя существующую логику), плюс сделал возможность запросить до 5000 друзей (максимальное значение которое может отдать сервер за один раз).  Для этого надо с помощью редактора базы создать в ветке протокола DWORD-параметр MaxFriendsCount, присвоить ему желаемое значение, после чего перезапустить миранду. Теоретически можно сделать, чтобы работало и с большим количеством друзей, чем 5000, но тут, опять же, надо будет менять логику.
Работать этот параметр будет начиная с ближайшего ночника.
Однако, если сделать это значение больше 1000, могут возникнуть проблемы с отображением статуса контактов (онлайн/оффлайн). Это связано с тем, что нельзя запросить статус более чем у 1000 контактов разом. Что будет, если послать запрос для большего количества контактов, я не знаю. Может быть, вернется статус только для 1000 контактов, может быть весь запрос не выполниться, а может быть и выполниться - не всегда то, что написано в документации к апи соответствует реальному положению вещей, а я не имею возможности проверить эту ситуацию. На текущей момент статус будет запрашиваться для всех загруженных контактов. Опять же, теоретически, можно сделать и больше, но нужно будет менять логику, причем тут - очень серьезно менять. В любом случае, мне было бы интересно взглянуть на нетлог работы с таким большим списком.
Кроме того, лично я не знаю, есть ли какой-то лимит для общего количества контактов в миранде. Вроде бы нет, но я могу и ошибаться.
Title: Re: Протокол VKontakte
Post by: wilder on 05 02 2016, 23:34:30
Спасибо, завтра-послезавтра потестирую, после чего выложу нетлог протокола. Если есть время и желание менять логику работы протокола, могу на время тестирования дать доступ к аккаунту с 4000+ друзьями.
Title: Re: Протокол VKontakte
Post by: Dimsok on 06 02 2016, 08:24:44
Почему-то раньше контакты, которых нет в списке друзей, удалялись раз и больше не появлялись. А теперь после удаления они снова в любом случае всплывают в списке контактов. Только удалять через список диалогов через сайт?
Title: Re: Протокол VKontakte
Post by: Elzor on 06 02 2016, 11:53:15
Dimsok, если это после последнего ночника так стало, то это - следствие от увеличения числа загружаемых последних диалогов (было 20, стало 200). Не хотите видеть в контакт-листе тех, кого нет в списке друзей - либо удаляйте диалоги с ними на сервере, либо ставьте соответствующую галку в настройках протокола. Хотите чтобы в контакт-листе были лишь некоторые контакты-не друзья и не хотите удалять диалоги на сервере - снимайте галку и используйте механизм скрытия/игнорировани я контактов, который есть в миранде.
wilder, сейчас я некоторое время занят, но, в принципе, заняться поддержкой больших списков не против.
Title: Re: Протокол VKontakte
Post by: Dimsok on 06 02 2016, 12:09:45
Dimsok, если это после последнего ночника так стало
Давно не обновлял. Обновил, надеясь, что все вернётся к прежнему положению, но осталось неизменным
Title: Re: Протокол VKontakte
Post by: Elzor on 06 02 2016, 12:20:04
Сам принцип работы с контактами-не друзьями не менялся с того момента, как я принял плагин. Возможно, в каких-то билдах из-за каких-то багов поведение и отличалось, но концепция неизменна очень давно.
Title: Re: Протокол VKontakte
Post by: Dimsok on 06 02 2016, 17:55:16
Так это у всех так? Если удалить из списка контакт, он потом снова всплывает? Раньше он не появлялся, пока сам сообщение не пошлёт, или через веб сайт что-нибудь не напишешь
Title: Re: Протокол VKontakte
Post by: MisterMyth on 06 02 2016, 19:04:50
Dimsok, а если попробовать бан пользователя, поставив в настройках плагина: только "Очистить историю контакта" и "Удалить из списка контактов"? Будет нужный вам эффект на мой взгляд, но банить нужно будет в ручную, через меню пользователя. И по моему у меня такое тоже происходит - приходится сперва вручную удалить переписку на сайте потом уже из Miranda NG. Если есть переписка на сайте - вернется в контакт в Miranda NG. Это было до последнего ночника. Причина в чем то другом. Получается, чтобы удаление работало правильно нужно совместить действия "Очистить историю контакта" и "Удалить из списка контактов".
Title: Re: Протокол VKontakte
Post by: Dimsok on 06 02 2016, 19:39:16
Dimsok, а если попробовать бан пользователя, поставив в настройках плагина: только "Очистить историю контакта" и "Удалить из списка контактов"? Будет нужный вам эффект на мой взгляд, но банить нужно будет в ручную, через меню пользователя.
Так тогда если контакт захочет написать, его сообщение совсем не придёт? Если забанить
Title: Re: Протокол VKontakte
Post by: Elzor on 06 02 2016, 20:03:47
Dimsok, если забанить, он даже и написать не сможет.
Title: Re: Протокол VKontakte
Post by: Dimsok on 06 02 2016, 20:35:36
И нет возможности просто удалить контакт из списка, чтоб он удалился из списка сообщений на сайте? Если это можно сделать при бане, то просто без бана нельзя реализовать?
Title: Re: Протокол VKontakte
Post by: Elzor on 06 02 2016, 20:41:46
Dimsok, нет. Синхронизация контактов и диалогов, с этой точки зрения, односторонняя.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 07 02 2016, 07:01:20
Elzor, то есть с сайта в программу, но не из программы на сайт? И именно поэтому нельзя вывести  "Очистить историю контакта" и "Удалить из списка контактов" в отдельную новую функцию, без бана? Кстати про бан - удивили, я думал это в настройках выбирается тип бана. Еще как вариант можно попытаться через NoHistory.dll удалить историю, но я не уверен, что уберет с сайта переписку, опять же по выше указанной причине.
Title: Re: Протокол VKontakte
Post by: Elzor on 07 02 2016, 10:21:18
то есть с сайта в программу, но не из программы на сайт?
Да.
И именно поэтому нельзя вывести  "Очистить историю контакта" и "Удалить из списка контактов" в отдельную новую функцию, без бана?
Нет, я просто не реализовывал этот функционал. 
я думал это в настройках выбирается тип бана
Зря. Бан - он и в африке бан. То есть запрет конкретному пользователю отправлять вам ЛС. А настраивается то, что дополнительно произойдет при бане. 
можно попытаться через NoHistory.dll удалить историю, но я не уверен, что уберет с сайта переписку
Серверную историю он не тронет.
Title: Re: Протокол VKontakte
Post by: Wave on 08 02 2016, 10:08:59
Обновил ночник (редко это делаю).
В контакт-лист подтянулось сколько-то контактов, с которыми уже раздружены, у которых удалены страницы, а то и которые уже забанены мной. О некоторых я уже и не помню, что за люди. Хорошо хоть вне групп подтянулось, видны все эти лишние персоны.
P.s. В том числе подтянулся контакт — я сам.

Почистил этот список — после перезапуска он опять стал подтягиваться. Причём с именами «Неизвестный контакт». Ну блин!

В том числе забаненные подтягиваются! Ну блин-2!
Title: Re: Протокол VKontakte
Post by: Elzor on 08 02 2016, 10:10:59
Wave, http://forum.miranda-ng.org/index.php?topic=28.msg15969#msg15969
Title: Re: Протокол VKontakte
Post by: Wave on 08 02 2016, 10:33:56
Так блин, и в диалогах на сайте некоторых из этих контактов нет!
Title: Re: Протокол VKontakte
Post by: Elzor on 08 02 2016, 10:48:45
Wave, тогда нетлог и с ним - иды контактов, которых нет. Можно в личку.
Title: Re: Протокол VKontakte
Post by: devil on 27 02 2016, 15:27:06
здраствуйте,
- почему кроме даты рождения другая информация не присутствует в инфе пользователя. (к примеру страна)
Мигает постоянно Обновление когда заходишь в карточку контакта.

- когда запрашиваешь историю с сайта, история скачивается задом наперед как то. (можно ли скачать историю всех пользователей? Можно ли скачивать историю  с быстрой клавишой, а то ооочень долго все это для каждого пользователя)
спасибо
Title: Re: Протокол VKontakte
Post by: Elzor on 27 02 2016, 18:40:46
- почему кроме даты рождения другая информация не присутствует в инфе пользователя. (к примеру страна)
Потому что никто и никогда не просил загружать больше информации, а меня самого устраивает сколько сейчас грузится.
Мигает постоянно Обновление когда заходишь в карточку контакта.
Это плохо? У джаббера тоже мигает, к примеру. В случае с вк это означает, что при вызове информации о контакте, был послан запрос об обновлении данных на сервер и они могут обновиться в любой момент.
- когда запрашивааешь историю с сайта, история скачивается задом наперед как то.
История скачивается с сервера пачками по 100 сообщений. Внутри каждой пачки сообщения отсортированы хронологически, но сами пачки отсортированы в обратном хронологическом порядке. Это не от хорошей жизни так, технические подробности объяснять не буду, скажу только что так удобнее всего получать историю и меняться этот механизм не будет.
можно ли скачать историю всех пользователей?
Штатно, ВСЮ историю ВСЕХ контактов разом - нет. Всю историю одного пользователя - через контекстное меню. Для скачивания всей истории всех контактов можно попробовать приспособить MirLua, но там я не специалист, если честно.
Можно ли скачивать историю при каждом коннекте
Полностью всю и для всех - нет. Можно за последние сутки или за последние трое суток, кроме того, можно синхронизировать только те сообщения которые появились, пока миранда была выключена или в оффлайне. Это в настройках настраивается. В любом случае, для автоматической синхронизации истории надо первый раз загрузить ее "руками".
Title: Re: Протокол VKontakte
Post by: devil on 01 03 2016, 00:03:19
 cпасибо большое за ответы

Quote
Потому что никто и никогда не просил загружать больше информации, а меня самого устраивает сколько сейчас грузится.
А это сделать возможно? Просто я составляю картотеку контактов и авто заполнение карточек автоматически с уже существующей информации ох как бы было здорово.

Quote
Это плохо? У джаббера тоже мигает, к примеру. В случае с вк это означает, что при вызове информации о контакте, был послан запрос об обновлении данных на сервер и они могут обновиться в любой момент.
Я не знаю если это плохо:) но раз я спросил сам , то просто вводит в конфуз как бесконечность:)

Quote
История скачивается с сервера пачками по 100 сообщений. Внутри каждой пачки сообщения отсортированы хронологически, но сами пачки отсортированы в обратном хронологическом порядке. Это не от хорошей жизни так, технические подробности объяснять не буду, скажу только что так удобнее всего получать историю и меняться этот механизм не будет.
Без вопросов, понял.

Quote
Штатно, ВСЮ историю ВСЕХ контактов разом - нет. Всю историю одного пользователя - через контекстное меню. Для скачивания всей истории всех контактов можно попробовать приспособить MirLua, но там я не специалист, если честно.
Просто что бы скачать историю (всю для одного контакта) надо идти через 3 закладки (это если не считать тех раз когда мышка соскальзывает изза развертывания окна меню) Как это сделать быстрее?

Quote
олностью всю и для всех - нет. Можно за последние сутки или за последние трое суток, кроме того, можно синхронизировать только те сообщения которые появились, пока миранда была выключена или в оффлайне. Это в настройках настраивается. В любом случае, для автоматической синхронизации истории надо первый раз загрузить ее "руками
Без вопросов, понял.

Cпасибо!
Title: Re: Протокол VKontakte
Post by: Elzor on 01 03 2016, 16:19:46
А это сделать возможно?
Посмотрю на досуге. Скорее всего, можно.
Как это сделать быстрее?
Как я уже сказал, сейчас можно попробовать приспособить MirLua. Я сам его не использую, готового рецепта у меня нет, об этом лучше спросить в профильной ветке. Может быть, позже включу этот функционал в плагин.
Title: Re: Протокол VKontakte
Post by: Elzor on 02 03 2016, 10:03:18
Собственно, начиная со следующего ночника, уже можно будет загружать историю для всех контактов.
https://yadi.sk/i/UpjdfKr8pqn4w
Перед этим настоятельно рекомендую сделать резервную копию базы, и проверить ее на наличие ошибок (запустить миранду с параметром /svc:dbchecker). На странице чекера галки поставить так: https://yadi.sk/i/iiXtcwF5pqnit
Импорт истории с сервера может занять длительное время, ориентироваться следует на попапы. После окончания импорта полезно еще раз проверить базу.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 02 03 2016, 16:04:48
Elzor, извините, что не по теме. Будет время напишите мне пожалуйста в ЛС как вы сделали учетку на Яндексе. Увидел на скриншоте сейчас.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 02 03 2016, 18:09:04
MisterMyth, значки тут (http://forum.miranda-ng.org/index.php?topic=90.0), настройки как тут (http://forum.miranda-ng.org/index.php?topic=4273). Можно даже поиском найти параметры.
Title: Re: Протокол VKontakte
Post by: devil on 02 03 2016, 19:50:13
Собственно, начиная со следующего ночника, уже можно будет загружать историю для всех контактов.
https://yadi.sk/i/UpjdfKr8pqn4w
Перед этим настоятельно рекомендую сделать резервную копию базы, и проверить ее на наличие ошибок (запустить миранду с параметром /svc:dbchecker). На странице чекера галки поставить так: https://yadi.sk/i/iiXtcwF5pqnit
Импорт истории с сервера может занять длительное время, ориентироваться следует на попапы. После окончания импорта полезно еще раз проверить базу.
Здраствуйте, можно ли пожалуйста добавить опцию что бы при получении сообщений в миранду , они автоматом удалялись на сайте?
Title: Re: Протокол VKontakte
Post by: Elzor on 03 03 2016, 06:39:10
indecline, в принципе - да, хотя такая опция в сочетании с синхронизацией будет небезопасной. Но это - на отдаленную перспективу.
Title: Re: Протокол VKontakte
Post by: devil on 23 03 2016, 19:00:21
Потому что никто и никогда не просил загружать больше информации, а меня самого устраивает сколько сейчас грузится.

спасибо огромное:))) теперь все заполнено:p это великолепно:)
Title: Re: Протокол VKontakte
Post by: Thug on 25 03 2016, 08:18:06
Сегодня стала донимать постоянно выскакивающая ошибка такого содержания:
"Ошибка загрузки истории сообщений с сервера for [имя пользователя]"
У меня одного так? Надо что-то предпринять :-\
Title: Re: Протокол VKontakte
Post by: Mikalair on 25 03 2016, 08:51:44
Телепаты в отпуске, нужны логи  :D
Title: Re: Протокол VKontakte
Post by: Rostix on 25 03 2016, 09:32:42
Да сегодня вроде без телепатов можно... Вконтакт второй день как-то глючит, то даёт к себе подсоединиться, то нет. У меня при попытке обновить историю четыре раза процесс подвисал, потом три раза прилетело вышеупомянутое сообщение, а потом разом всё обновилось. Так что видимо проблема в самом сайте
Title: Re: Протокол VKontakte
Post by: Thug on 25 03 2016, 13:49:27
Rostix, Я не пытался обновить историю, но плагин сам по себе настроен все контакты синхронизировать с сайтом, поэтому ошибка выскакивала постоянно с разными  пользователями. Похоже, что да, дело в сайте. Вроде как прошло ???
Title: Re: Протокол VKontakte
Post by: UksusoFF on 02 04 2016, 18:20:03
Тут сегодня письмо пришло. Это с плагином связано или еще что-то?
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 02 04 2016, 18:29:30
UksusoFF, бдят :) У других вроде проблем нет.
Title: Re: Протокол VKontakte
Post by: alitor on 02 04 2016, 18:43:05
У меня то же самое сегодня пришло, по всем аккаунтам ВКонтакте.
Title: Re: Протокол VKontakte
Post by: Mikalair on 02 04 2016, 19:33:14
Мне пришло после перехода на новый интерфейс ВК.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 02 04 2016, 19:47:35
Не, ну с этим точно никак не связано. Я не преходил.
Title: Re: Протокол VKontakte
Post by: Elzor on 02 04 2016, 20:14:11
Мне не приходило. Тем, кому пришло, если сами мирандой заходили, то беспокоиться не о чем.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 03 04 2016, 17:09:39
Мне пришло сегодня, но про заход через Firefox – похоже ВК принудительно всех разлогинили…
Title: Re: Протокол VKontakte
Post by: Dimsok on 04 04 2016, 16:52:13
На сайте ВК есть возможность отключить почтовые уведомления после каждого захода через Мир.?
Title: Re: Протокол VKontakte
Post by: UksusoFF on 04 04 2016, 18:11:28
На сайте ВК есть возможность отключить почтовые уведомления после каждого захода через Мир.?
Мне пришло только один раз.
Title: Re: Протокол VKontakte
Post by: Dimsok on 04 04 2016, 20:53:43
Мне несколько раз приходило
Title: Re: Протокол VKontakte
Post by: Dimsok on 10 04 2016, 13:43:25
При удалении стандартным методом контакты даже их списка друзей не удаляются как раньше. Судя по тому что при реконнекте в контекстном меню возродившегося контакта нет пункт "Add as a friend". Так задумано?
Title: Re: Протокол VKontakte
Post by: Elzor on 10 04 2016, 14:18:04
Так задумано. Если не стоит галка "Автоматически удалять локальные контакты, отсутствующие в списке друзей", то контакт-лист = френдлист + собеседники 200 последних диалогов.
Почему у локального контакта-не друга нет пункта "Добавить в друзья" я сказать не могу - мало информации.  Нужно подробное описание того, как удаляли, передергивали ли протокол после этого, нетлог и т.д.
Title: Re: Протокол VKontakte
Post by: Dimsok on 10 04 2016, 16:29:25
Почему у локального контакта-не друга нет пункта "Добавить в друзья"
Очевидно потому что он уже (ещё) в списке - не удалился (я просто пояснил, как именно определял, что контакт не удалился из друзей).
Жутко неудобно в отсутствии возможности перманентно удалять избранные контакты без необходимости полностью очищать список "не друзей"
Title: Re: Протокол VKontakte
Post by: Elzor on 10 04 2016, 17:29:22
Выхода два: либо удалять из друзей и удалять диалог на сайте, либо воспользоваться мирандовской функцией игнорирования.
Title: Re: Протокол VKontakte
Post by: applebloom on 17 04 2016, 12:27:29
Можно как-то переименовать человека в конфе? Или если это не зависит конкретно от плагина ВК, то что нужно установить?
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 17 04 2016, 16:22:56
applebloom, нельзя, плагин просто читает данные с серверов ВК. А что вы хотите установить?
Title: Re: Протокол VKontakte
Post by: Elzor on 17 04 2016, 16:35:31
Если очень хочется, то можно. Можно со следующего ночника. Разумеется, данные об измененном нике будут храниться локально.
Title: Re: Протокол VKontakte
Post by: applebloom on 17 04 2016, 17:18:19
Apollo2k4, ну может есть какой-то глобальный плагин, не знаю.

Elzor, хочется, если это не сильно сложно  :)
Title: Re: Протокол VKontakte
Post by: Elzor on 17 04 2016, 17:19:54
applebloom, я ж сказал: можно со следующего ночника.
Title: Re: Протокол VKontakte
Post by: devil on 08 05 2016, 08:09:08
сообщения при наборе текста все равно не отмечаются как прочитанные
night , ieview
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 08 05 2016, 08:58:22
indecline, помимо указанного вами ещё нужен нетлог в приват Elzor.
Title: Re: Протокол VKontakte
Post by: riphkin on 18 05 2016, 06:07:42
Подскажите, есть трабла: после ручного перевода статуса на "Не в сети", не могу перевести ни в "Невидимый", ни "В сети". Банально не реагирует. Помогает только перезагрузка Миранды. Версия плагина - 0.1.1.28, Миранда - 0.95.5 alpha #16843.
Title: Re: Протокол VKontakte
Post by: Elzor on 18 05 2016, 06:37:58
Без полного ВИ (http://wiki.miranda-ng.org/index.php?title=%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F_%D0%BE_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D1%85) и нетлога (http://wiki.miranda-ng.org/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2) ничего сказать не могу. Лучше это дело выслать мне ЛС, галки для нетлога надо расставить, как здесь. (https://yadi.sk/i/L64zzxtVdwsTK)
Title: Re: Протокол VKontakte
Post by: riphkin on 18 05 2016, 10:29:35
Отправил.
Title: Re: Протокол VKontakte
Post by: Elzor on 23 05 2016, 11:15:56
Исправление в ближайшем ночнике.
Title: Re: Протокол VKontakte
Post by: lightfeeder on 28 05 2016, 19:33:44
Привет.

Можно сделать так, чтобы для других пользователей мой клиент представлялся именем не
"Miranda NG VKontakte",
а
"Vkontakte (Other)"
например?)
Чета в код так тяжело лазить.., есть галка?
Title: Re: Протокол VKontakte
Post by: Elzor on 28 05 2016, 19:40:31
lightfeeder, такой галки нет и не будет. Плагин - добропорядочное вк-приложение и представляться чужим ид-ом не будет.
Впрочем, в свн исходники есть, поменять в них ид на чужой и пересобрать - минутное дело, если у кого-то есть на то желание.
Title: Re: Протокол VKontakte
Post by: lightfeeder on 28 05 2016, 19:48:55
Elzor, позиция понятна), спасибо за ответ.
Spoiler
поковыряю сам тогда, полезно будет (и совсем не стыдно, не такой уж и обман..)
[close]
Title: Re: Протокол VKontakte
Post by: Gohh on 11 06 2016, 10:03:44
Здравствуйте,
Нет оповещения о новых сообщениях в чатах Вконтакте. Какие настройки необходимо проверить? Спасибо.
Title: Re: Протокол VKontakte
Post by: MIR on 09 07 2016, 11:18:40
Можно ли добавить функцию произвольного выбора даты и времени отправляемого сообщения, также произвольные дату и время последнего появления онлайн? 
На некоторых клиентах толи изза глюков толи ещё изза чегото бывает чтото подобное, когда сообщения или дата последнего появления онлайн для всех пользователей ВК отображаются завтрашним  днём  ;D

==============

lightfeeder, такой галки нет и не будет. Плагин - добропорядочное вк-приложение и представляться чужим ид-ом не будет.
Впрочем, в свн исходники есть, поменять в них ид на чужой и пересобрать - минутное дело, если у кого-то есть на то желание.

Печально(
Была бы очень полезная функция...

Тогда такой вопросик: в каком файле и в какой строке в исходниках менять ID и как из этих
исходников слепить dll чтоб на XP работало?  ???
Просто не все тут програмисты :DRINK:


==============================
Итак, спустя пару часов безуспешных попыток разобраться с компилятором, решил пойти окольным путём.
Проблема с ID приложения частично решена!!!

Для тех кто всётаки решит попытаться скомпелировать dll - нужно поменять строку #define VK_APP_ID 3917910 в файле vk.h
Поковырял HEXом файлик VKontakte.dll так и не нашол там этот ID, решил полазить в базе данных (необходим плагин DbEditorPP.dll)
Ищим в базе в профиле ВК AccessToken и заменяем его на AccessToken другого приложения.

Как его раздобыть?


Выбираем приложение, например айфон:
https://vk.com/app3087106


В client_id вставляем ID приложения и открываем ссылку
_https://oauth.vk.com/authorize?client_id=3087106&v=5.7&scope=friends,photos,audio,docs,video,wall,messages,offline,status,notifications,groups&redirect_uri=http://oauth.vk.com/blank.html&display=page&response_type=token

Появляется запрос на доступ приложения к странице, нажимаем "разрешить" и появляется белый экран с надписью "Пожалуйста, не копируйте данные из адресной строки для сторонних сайтов. Таким образом Вы можете потерять доступ к Вашему аккаунту."

Копируем данные из адресной строки браузера будет выглядеть так:
_https://oauth.vk.com/blank.html#https://oauth.vk.com/blank.html#access_token=ОченьДлинныйКод&expires_in=0&user_id=ВашID

Теперь у нас есть access_token, его вставляем в параметры ВК в базе данных миранды и перелогиниваемся в ВК.
Готово!
Однако после нескольких перезапусков миранды ID возвращается прежний(
Title: Re: Протокол VKontakte
Post by: Elzor on 09 07 2016, 17:59:48
Поковырял HEXом файлик VKontakte.dll так и не нашол там этот ID
Что не означает, что его там нет.
Можно ли добавить функцию произвольного выбора даты и времени отправляемого сообщения, также произвольные дату и время последнего появления онлайн? 
Нет, такой возможности нет. Это сервер сам решает.
Title: Re: Протокол VKontakte
Post by: MIR on 10 07 2016, 17:26:30
Нет, такой возможности нет. Это сервер сам решает.

Ну браузер по крайней мере отправляет время сообщения:
Code: [Select]
https://vk.com/al_im.php
POSTDATA=act=a_send&al=1&gid=0&guid=цыфры&hash=хэш&media=&msg=сообщение&title=&to=кому&ts=1700534521
ts= time stamp но не стандартный nix'овый а от какойто другой даты.

Но подмена ts так и не повлияла на время сообщения. Поковыряюсь ещё, если всётаки получится подменить так чтоб отображалось у всех - сообщу, будет прикольная фитча)
Title: Re: Протокол VKontakte
Post by: UksusoFF on 10 07 2016, 17:34:17
будет прикольная фитча)
да чето не особо
Title: Re: Протокол VKontakte
Post by: Elzor on 10 07 2016, 17:35:29
Десктоп-приложение - это ни разу не браузер, тут правила иные. Что касается параметра ts, то возможно, таймстамп используется, например, для предотвращения повторной отправки одинакового сообщения (то, за что что в api отвечает параметр random_id).
Title: Re: Протокол VKontakte
Post by: MisterMyth on 12 07 2016, 09:32:34
http://forum.miranda-ng.org/index.php?topic=4733.msg17551#msg17551 - завел отдельную тему т.к не знаю какой плагин или настройка является багом. То ли ВК глючит, то ли настроено что то не так.

Post Merge: 21 07 2016, 15:12:24
MisterMyth, народ просьба огромная в Api miranda NG для ВК есть что нибудь что может удалить всех друзей? Пропали все друзья вообще...
Title: Re: Протокол VKontakte
Post by: UksusoFF on 21 07 2016, 18:26:14
Я тут внезапно заметил что теперь при отправке ссылок они стали подсасывать контент. Раньше просто ссылки были.
Это в плагине изменения? И если да то можно их сделать отключаемыми?
Title: Re: Протокол VKontakte
Post by: Mikalair on 21 07 2016, 18:41:06
Они вообще-то отключаемые. (Advanced->Send VK-objects links as attachments)
Title: Re: Протокол VKontakte
Post by: UksusoFF on 21 07 2016, 19:00:19
Спасибо, попробуем.
Просто внезапно появилось.
Title: Re: Протокол VKontakte
Post by: CGGB on 22 07 2016, 15:26:36
А подскажите хороший скин ieview, чтоб и гифки и видео с аудио, это реально или фантастика?

Elzor, а есть возможность к репостам или отдельно добавить блокирование сообщений из приложений? а то лезет всякое "я взял уровень" и прочее.
Title: Re: Протокол VKontakte
Post by: Mikalair on 22 07 2016, 16:46:45
А подскажите хороший скин ieview, чтоб и гифки и видео с аудио, это реально или фантастика?
https://github.com/miranda-ng/HotCoffee/tree/master/Skins/IEView
Title: Re: Протокол VKontakte
Post by: Elzor on 22 07 2016, 18:39:34
Elzor, а есть возможность к репостам или отдельно добавить блокирование сообщений из приложений? а то лезет всякое "я взял уровень" и прочее.
Откуда именно отправлено сообщение определить нельзя. Для записей на стенах доступно поле "post_source", но по нему фильтровать нецелесообразно - при значении? равным "api" вместе со всякими "я взял уровень" отфильтруются и вполне "мирные" записи, поскольку для выкладывания на стены часто используют приложения работающие через vk api.
В принципе с фильтрацией можно что-то придумать, например фильтровать записи по ключевым словам, но я не знаю, насколько этот функционал будет востребован. Мне он лично не нужен, я вообще функционал стен не использую, а работы там может быть немало. Сильно надо - сделаю на досуге, нет - нет.

https://github.com/miranda-ng/HotCoffee/tree/master/Skins/IEView
Замечательный скин, лучшее что сейчас есть. При минимальным знаниях css/js/html несложно допилить под себя:
https://yadi.sk/i/IlJ459aotYVqo
https://yadi.sk/i/xedk_cUytYVnY
Title: Re: Протокол VKontakte
Post by: Mikalair on 22 07 2016, 19:12:25
При минимальным знаниях css/js/html несложно допилить под себя:
Там и так много чего настраивается, только надо конфиг в базу импортировать.  :)
Title: Re: Протокол VKontakte
Post by: MisterMyth on 04 08 2016, 06:46:23
"Перед использованием протокола Вконтакте в Miranda NG вы должны подтвердить свою учетную запись.". Откуда вдруг вышло это уведомление и как подтвердить учетку?
Title: Re: Протокол VKontakte
Post by: CGGB on 04 08 2016, 08:46:25
"Перед использованием протокола Вконтакте в Miranda NG вы должны подтвердить свою учетную запись.". Откуда вдруг вышло это уведомление и как подтвердить учетку?
Это наверное про телефон. Подтвердить через смс. Бесит эта повсеместная тенденция.

В принципе с фильтрацией можно что-то придумать, например фильтровать записи по ключевым словам, но я не знаю, насколько этот функционал будет востребован. Мне он лично не нужен, я вообще функционал стен не использую, а работы там может быть немало. Сильно надо - сделаю на досуге, нет - нет.
Не, если простым способом не сделать то и не стоит, тем более что фильтрация по ключевым словам уже скорей выбивается из протокола и если и должна быть реализована, то где-то отдельно, в специально отведённых для этого местах, какой-нибудь antispam и прочее.

Постоянно натыкаюсь на не подключение учётки. Если перевести в офлайн (из онлайна или невидимки вроде не важно), то часто обратно не подключается. Тут вроде уже что-то было такое, видимо недолечили. Нетлог сделать?
Title: Re: Протокол VKontakte
Post by: Elzor on 04 08 2016, 11:23:37
Нетлог сделать?
Да. В ЛС.

"Перед использованием протокола Вконтакте в Miranda NG вы должны подтвердить свою учетную запись.". Откуда вдруг вышло это уведомление и как подтвердить учетку?
Указать телефон в профиле на сайте и верифицировать его.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 04 08 2016, 11:56:15
Elzor, номер телефона давно привязан к учетке...
Title: Re: Протокол VKontakte
Post by: Elzor on 04 08 2016, 12:29:03
MisterMyth, тогда нетлог нужен. Что-то новенькое.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 04 08 2016, 12:32:42
Elzor, а вот как его снять правильно тогда? Запустить запись логов, и попробовать подключится? Хотя стоп у меня есть идея почему....... Как вы сказали про нетлог кое что вспомнил.... Проверю и напишу.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 08 2016, 12:38:28
Elzor, а вот как его снять правильно тогда? Запустить запись логов, и попробовать подключится?
Да. Только вк-протокол, ядро в данном случае не нужно.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 04 08 2016, 12:42:52
Elzor, у меня как то давно ВК перестал подключаться к сети, дело оказалось в том, что поменялся порядок сетевых адаптеров. Если там все норм, то в ЛС кину нетлог.
Title: Re: Протокол VKontakte
Post by: devil on 12 08 2016, 14:15:42
здраствуйте сегодня добавил в миранду свой третий акаунт
и он начал просить проверку captcha при конекте. Ввожу , но все равно появляется

В чем проблема?
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 12 08 2016, 14:22:42
indecline, нужно смотреть что происходит внутри, лучше всего сделать нетлог и заслать разработчику – Elzor (http://forum.miranda-ng.org/index.php?action=pm;sa=send;u=38),
Title: Re: Протокол VKontakte
Post by: Elzor on 12 08 2016, 15:05:35
indecline, по опыту, вариантов три:
1. Вводится не то.
2. Стоит что-то файервольно-антивирусное или прокси или еще что-то перехватывающее и просматривающее входящий трафик. Ссылка на капчу, которая прилетает в миранду одноразовая, если ее открыл какой-нибудь eset или kis, то когда ее открывает миранда, чтобы нарисовать капчу, то она уже не действительная.
3. Бывает, что приходят ссылки на непроходимые капчи. Почему - не известно.
Нетлог мне показать, конечно можно (залить на пастбин какой-нибудь и прислать в ЛС), на всякий случай, но вряд ли там какая-то иная ситуация.

Post Merge: 16 08 2016, 14:30:04
Люди вот (https://vk.com/wall-51742963_8372) тоже жалуются.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 16 08 2016, 14:26:15
Elzor, я по вашу душу снова и тоже по поводу капчи. Сменил пароль, стала появляться капча, что на новом профиле, что на старом. Не логинится.
Title: Re: Протокол VKontakte
Post by: Elzor on 16 08 2016, 14:29:48
MisterMyth,
вариантов три:
1. Вводится не то.
2. Стоит что-то файервольно-антивирусное или прокси или еще что-то перехватывающее и просматривающее входящий трафик. Ссылка на капчу, которая прилетает в миранду одноразовая, если ее открыл какой-нибудь eset или kis, то когда ее открывает миранда, чтобы нарисовать капчу, то она уже не действительная.
3. Бывает, что приходят ссылки на непроходимые капчи. Почему - не известно.
Нетлог мне показать, конечно можно (залить на пастбин какой-нибудь и прислать в ЛС), на всякий случай, но вряд ли там какая-то иная ситуация.

Люди вот (https://vk.com/wall-51742963_8372) тоже жалуются.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 16 08 2016, 17:25:46
Elzor, вообщем так: это не антивирус, в безопасном режиме ВК тоже не залогинился.... Нетлог в личку отправил.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 16 08 2016, 17:39:32
Elzor, вообщем так: это не антивирус, в безопасном режиме ВК тоже не залогинился.... Нетлог в личку отправил.
Я бы не был так категоричен. У меня Каспер даже с выключеной защитой резал UPnP. Помогало полное удаление.
Решилось только писаниной в саппорт с кучей логов сниффером и последующим апдейтом на их бету.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 16 08 2016, 17:44:38
UksusoFF, безопасный режим ПК, с загрузкой сетевых драйверов. Не логинится. Нетлог у Elzor, в личке.
Title: Re: Протокол VKontakte
Post by: Elzor on 16 08 2016, 18:34:20
безопасный режим ПК, с загрузкой сетевых драйверов
Я бы не сказал, что это гарантия чего-либо.

Как бы то там не было с сервера прилетает "Код с картинки введён неверно". Могу порекомендовать временно переключиться на двухфакторную авторизацию - может быть это поможет. Может быть нет. В любом случае, я - пас.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 16 08 2016, 19:26:32
Elzor, снова сменил пароль. И без проблем введя капчу, залогинился.

Post Merge: 19 08 2016, 10:56:55
Хотел спросить вот что: есть группа в ВК, я являюсь ее создателем. Хочется разрешить писать сообщения группе.
1) Будут ли приходить в miranda ng такие сообщения?
2) Если написать ответ, то он придет от лица группы?

Нужно сделать выбор: группа или еще одна страница.

Спасибо.

Title: Re: Протокол VKontakte
Post by: MisterMyth on 26 08 2016, 18:36:41
Правильно ли я понимаю, что сейчас из всех типов вложений miranda ng не поддерживает только голосования?
Title: Re: Протокол VKontakte
Post by: Elzor on 27 08 2016, 08:09:50
Правильно ли я понимаю, что сейчас из всех типов вложений miranda ng не поддерживает только голосования?
Я знаю про голосования и альбомы товаров, возможно еще что-то есть. Оно неподдерживается главным образом потому, что я не имею подходящего примера их реального использования. Так что если есть нетлог с неподдерживаемыми вложениями, его можно выслать мне и я добавлю поддержку.

Хотел спросить вот что: есть группа в ВК, я являюсь ее создателем. Хочется разрешить писать сообщения группе.
1) Будут ли приходить в miranda ng такие сообщения?
2) Если написать ответ, то он придет от лица группы?
Честно сказать, я не знаю, как это будет работать. Я делал поддержку сообщений для групп с точки зрения диалога пользователя с группами. То есть, чтобы обычный пользователь мог что-нибудь писать группе и получать от нее ответы. Как все это будет работать для администратора группы - самому интересно.

Дописывать вопросы в свои посты - дурная идея. Я просматриваю эту тему только при добавлении новых сообщений, если кто-то что-то примержит к своему сообщению, я могу об этом и не узнать.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 08 2016, 10:33:07
Elzor,

1) Постараюсь нетлог сделать. Только скажите что именно снять? Вконтакте и ядро?
2) Администратор группы: пробовать что ли и отписаться. Подумаю.
3) Псевдоконтакт один на все учетки, которые подключены к Miranda NG?
4) Оффтоп: склейка сообщений. А нельзя в форумном движке что то поправить, чтобы такие сообщения считались новыми?
Title: Re: Протокол VKontakte
Post by: Elzor on 27 08 2016, 11:04:39
1) Постараюсь нетлог сделать. Только скажите что именно снять? Вконтакте и ядро?
В таких случаях одного протокола достаточно.

3) Псевдоконтакт один на все учетки, которые подключены к Miranda NG?
У каждой учетки свой псевдоконтакт.

4) Оффтоп: склейка сообщений. А нельзя в форумном движке что то поправить, чтобы такие сообщения считались новыми?
это к админам
Title: Re: Протокол VKontakte
Post by: Igor on 04 09 2016, 15:32:32
Есть ли возможность сделать поддержку чтения Мирандой воспроизводимой в данный момент музыки у контактов?
Title: Re: Протокол VKontakte
Post by: Elzor on 05 09 2016, 11:29:13
Есть ли возможность сделать поддержку чтения Мирандой воспроизводимой в данный момент музыки у контактов?
Она давно есть.
Title: Re: Протокол VKontakte
Post by: Igor on 05 09 2016, 13:34:40
Она давно есть
Только что ещё раз проверил - в веб-версии ВК видно, какой трек у контакта играет, Миранда же показывает исключительно статусное сообщение этого контакта. Может какую галочку нужно включить? Я не нашёл в настройках.
Title: Re: Протокол VKontakte
Post by: Elzor on 05 09 2016, 17:55:19
Только что ещё раз проверил - в веб-версии ВК видно, какой трек у контакта играет, Миранда же показывает исключительно статусное сообщение этого контакта. Может какую галочку нужно включить? Я не нашёл в настройках.
Для клистмодерна отображение так настраивается: https://yadi.sk/i/rvFdA2uduodud
Можно ли и как в других клистах - не скажу.
Для типпера можно вот так настроить - https://yadi.sk/i/xjz7mAN8uoePU
Может быть еще какие-то варианты отображения есть. В любом случае, у поющего контакта есть вот такой пункт меню: https://yadi.sk/i/dzQsAWP8uoepG
Title: Re: Протокол VKontakte
Post by: Igor on 06 09 2016, 18:07:18
Для клистмодерна отображение так настраивается
Elzor, да, точно так же и у меня настроено. Но, как я уже говорил, под именем контакта в списке контактов отображается исключительно статусное сообщение этого контакта (т.е. не "В сети", а, например, "Друзья, предлагаю услуги..."). Хотя, если зайти через браузер на страничку этого контакта, то там видно, какой трек он сейчас слушает. А Миранда как не отображала, так и не отображает эту информацию...
Что ещё можно сделать?
Title: Re: Протокол VKontakte
Post by: Elzor on 07 09 2016, 03:13:59
Igor, для начала проверьте, что миранда получает информацию о проигрываемых треках. Это можно легко сделать, если установлен плагин Database editor++. Ткните правой кнопкой мыши по контакту и выберите пункт меню "Открыть в редакторе базы". Зайдите в папку протокола и проверьте существование ключа ListeningTo, он не должен быть пустым. Если он существует, то вк-плагин свою работу сделал, и проблема в другом месте. Честно скажу, в чем тогда может быть причина, я не знаю; насколько я в курсе, показывать аудиостатус во второй строке миранда должна при дефолтных настройках.
Если ключа ListeningTo нет, то нужны будут ВИ (http://wiki.miranda-ng.org/index.php?title=%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F_%D0%BE_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D1%85) и нетлог (http://wiki.miranda-ng.org/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2) (выслать мне в ЛС).
Title: Re: Протокол VKontakte
Post by: jacky chan on 18 09 2016, 20:38:44
На днях обновился до 0.95.5 #17003, плагин вконтакта 0.1.2.1
Заметил, что теперь сообщения с аудио приходят просто с названием трека, но без какой-либо ссылки на сам аудио файл.
Галка "сокращенные ссылки на вложения с аудио" ни в каком своем положении ни на что не влияет.

Можно каким-нить способом заставить прикреплять ссылку на аудио в сообщении?
Title: Re: Протокол VKontakte
Post by: Elzor on 19 09 2016, 03:00:04
jacky chan, без нетлога сказать сложно. Возможно, дело в этом (http://izvestia.ru/news/630723). С другой стороны, лично у меня  музыка приходит. Может быть не вся, но все, что я сейчас сам себе отправил - пришло.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 19 09 2016, 17:23:03
Возможно, дело в этом.
Много народу жалуется: http://vkaudiosaver.ru/news/otobrazhenie-ne-vseh-trekov-v-vkaudiosaver.html
Я лично видел как в постах не отображалось то что было вчера.
Title: Re: Протокол VKontakte
Post by: jacky chan on 19 09 2016, 21:52:01
не отображалось то что было вчера

Вот только сегодня:
час назад человек кинул песню, все нормально пришло: с названием трека и с ссылкой на него.
Сейчас сделал (загрузить сообщения за последний день) - в итоге это сообщение вообще пустое.
Title: Re: Протокол VKontakte
Post by: grishakonzalaev on 29 09 2016, 17:57:25
Здравствуйте. В настройках плагина стоит автоматически удалять контакты не в списке друзей. Но сейчас при загрузке миранды 2 лишние контакта: deleted и команда vkontakte.
При этом если  меню статус имя пользователя нажать удалить контакты не в списке друзей и нажать да, означенные выше 2 контакта удаляются без проблем.
Как это победить и как делать нетлог, если потребуется? Ато я ламер :)
Если влом писать как делать, сам погуглю. ответьте только, как победить?
p.s. версия миранды: Miranda NG
v0.95.5 build #17337
Версия плагина в контакте:
0.1.2.5
За ранее благодарю.
Title: Re: Протокол VKontakte
Post by: Elzor on 29 09 2016, 18:06:23
как делать нетлог, если потребуется?
Потребуется.  Смотреть этот пост (http://forum.miranda-ng.org/index.php?topic=28.msg17991#msg17991).
Title: Re: Протокол VKontakte
Post by: grishakonzalaev on 30 09 2016, 14:08:43
держите лог.
Title: Re: Протокол VKontakte
Post by: Elzor on 30 09 2016, 19:24:46
grishakonzalaev, эти оба контакта - контакты-группы, их появление в контакт-листе сейчас зависит только от того, есть ли с ними диалог на сайте. Если есть - они безусловно будут в контакт-листе. На данный момент единственный способ избавится от них окончательно - удалить диалоги с ними на сайте. Ну или воспользоваться стандартной функцией игнорирования миранды и скрыть эти контакты. В ближайшем будущем я думаю переработать такое поведение. Скорее всего их появление в контакт-листе будет зависеть от настройки "очищать не друзей" и является ли человек мембером этих групп.
Title: Re: Протокол VKontakte
Post by: Dimsok on 30 09 2016, 21:43:41
А нельзя для контактов, находящихся оффлайн, выводить информацию о том, когда они в последний раз были в сети? Вроде того, как было в whatsapp.
Title: Re: Протокол VKontakte
Post by: Elzor on 01 10 2016, 07:12:00
Dimsok, с год, как можно: раз (https://yadi.sk/i/gsu-hHIJvycxo), два (https://yadi.sk/i/QLGhDyTJvydCv), три (https://yadi.sk/i/-i6EVRUzvydWv). Результат (https://yadi.sk/i/8w2dnpkuvyezL).
 
Title: Re: Протокол VKontakte
Post by: Dimsok on 01 10 2016, 08:27:10
Понятно. Я с год наверное как раз и не обновлялся. С тех пор, как после очередного обновления миранда стала крашиться, а желание отпало разбираться в чём причина. Поначалу какие-то плагины обновлял отдельно, а потом перестал, потому что это также вело к крашу.
Title: Re: Протокол VKontakte
Post by: Mikalair on 01 10 2016, 16:05:37
Информация на счет аудиозаписей: https://apidog.ru/6.5/blog.php?postId=5
Title: Re: Протокол VKontakte
Post by: MisterMyth on 30 10 2016, 13:13:42
Прошу рассмотреть возможность получения уведомлений о том, что контакт из списка удалил страницу или его страница заблокирована. Спасибо.
Title: Re: Протокол VKontakte
Post by: Elzor on 31 10 2016, 10:05:07
Прошу рассмотреть возможность получения уведомлений о том, что контакт из списка удалил страницу или его страница заблокирована. Спасибо.
Рассмотрел. В следующем ночнике будет.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 31 10 2016, 19:04:51
Elzor, отлично, жду, но вижу, что смайлы протокола устаревают быстро. Где можно инструкцию по созданию смайлов увидеть?
Title: Re: Протокол VKontakte
Post by: Elzor on 31 10 2016, 19:51:59
ElzorГде можно инструкцию по созданию смайлов увидеть?
https://github.com/miranda-ng/miranda-ng/blob/master/plugins/SmileyAdd/docs/smileyadd_msl_specification.txt
Title: Re: Протокол VKontakte
Post by: UksusoFF on 01 11 2016, 07:41:06
Сегодня после апдейта открылось кучу окон User was deactivated (deleted) что это?
Title: Re: Протокол VKontakte
Post by: Elzor on 01 11 2016, 09:34:05
Сегодня после апдейта открылось кучу окон User was deactivated (deleted) что это?
Извещения о том, что пользователи были удалены. Разовая акция, то есть в следующий раз для этих пользователей извещений уже не должно быть. Если, конечно, они не восстановят страницы.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 17 11 2016, 07:18:31
Извещения о том, что пользователи были удалены. Разовая акция, то есть в следующий раз для этих пользователей извещений уже не должно быть. Если, конечно, они не восстановят страницы.
А можно сделать эту информацию отключаемой? А то каждый день по пять штук приходит...
Title: Re: Протокол VKontakte
Post by: Elzor on 17 11 2016, 08:33:12
UksusoFF, на последних ночниках можно с помощью DBEditor в ветке вк-плагина создать настройку ShowVkDeactivateEvents типа BYTE и присвоить ей значение 0.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 17 11 2016, 15:39:05
Elzor,
Спасибо.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 19 11 2016, 08:00:52
UksusoFF, на последних ночниках можно с помощью DBEditor в ветке вк-плагина создать настройку ShowVkDeactivateEvents типа BYTE и присвоить ей значение 0.
ЧЯДНТ? Все равно приходят. Версии в профиле. Нетлог нужно?
Title: Re: Протокол VKontakte
Post by: Elzor on 19 11 2016, 09:37:24
UksusoFF, хм. Да, нетлог нужен.
Title: Re: Протокол VKontakte
Post by: Elzor on 20 11 2016, 11:45:18
UksusoFF, исправлено в следующем ночнике.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 26 11 2016, 14:40:35
Elzor, вот такой вопрос: можно ли сейчас каким то либо образом настроить плагин так, чтобы в псевдоконтакт падали лишь уведомления от друзей и групп? В ВК как я поняли ввели возможность получать уведомления о новых записях, а не просто видеть в их ленте? Я проморгал появление данной возможности, сейчас не использую IE плагины. Хочу попробовать такие уведомления. Они наверное будут лучше выглядеть в окне переписки.

Как я понял: на сайте нужно включить уведомления и потом отключить в плагине новостную ленту?

(О падении уведомлений в окно переписки с контактом я вообще молчу, но было бы классно увидеть их там же где и уведомления о удалении страницы. Но как раньше говорилось слишком много условий: друг  - не друг, группа - не группа)

Спасибо.
Title: Re: Протокол VKontakte
Post by: Elzor on 26 11 2016, 15:05:28
MisterMyth, нет, в API они ничего для работы с подобными уведомлениями не добавили.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 26 11 2016, 15:10:39
Вот облом...... Я думал, что они будут приходить также как и уведомления о комментариях....
Title: Re: Протокол VKontakte
Post by: Elzor on 26 11 2016, 16:28:19
MisterMyth, если появятся - я добавлю. Возможность подписаться на такие уведомления на сайте есть уже около полугода, если не ошибаюсь, но пока что в апи никаких связанных с этим новшеств не появилось. Могут и не появится, они сейчас явно другим заняты.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 26 11 2016, 16:40:11
Elzor, понял, не буду тогда от темы отписываться.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 11 2016, 14:47:20
Elzor, сейчас написал сам сообщение в группу, где я админ. Результат: не видно лишь первое сообщение. Все остальное вроде есть. вот группа: https://vk.com/club95914934 , куда я писал: можем потестировать.
Title: Re: Протокол VKontakte
Post by: Elzor on 27 11 2016, 15:00:23
MisterMyth, нетлог?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 11 2016, 15:03:06
Elzor, понял сделаю
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 11 2016, 15:16:32
Вот он ниже......
Title: Re: Протокол VKontakte
Post by: Elzor on 27 11 2016, 19:05:34
MisterMyth, и что там конкретно потерялось?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 11 2016, 19:11:02
Elzor, не видно первое сообщение, которое приходит в группу. Отвечаешь с сайта, потом можешь писать с клиента.
Title: Re: Протокол VKontakte
Post by: Elzor on 27 11 2016, 19:44:35
А каким образом отправлено первое сообщение? Я возможность добавить в клист группу не реализовывал, следовательно, чтобы она появилась в клисте , диалог с ней должен быть создан с сайта. Естественно, миранда покажет содержание диалога до того, как информация о нем прилетит в миранду, только если руками подгрузить историю.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 28 11 2016, 08:45:53
Elzor, человек заходит в группу, нажимает "отправить сообщение", затем я ему отвечаю, и только после этого диалог виден в миранде.
Title: Re: Протокол VKontakte
Post by: Elzor on 28 11 2016, 11:50:54
Ну из твоего лога видно, что первым от группы прилетает сообщение с id=54234 (исходящее, непрочитанное) и содержанием "тест". Оно благополучно обрабатывается и уходит в базу, то есть в историю. Если до этого было еще что-то, то в логе этого нет, что означает, что сайт ничего не высылал.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 28 11 2016, 12:08:25
Elzor, понял. Раз не отправляет, то, ничего не поделаешь. Все равно идея с группой не подошла.
Title: Re: Протокол VKontakte
Post by: Сосед on 16 12 2016, 13:02:07
Правильная ссылка в сообщении не отображается. Только фото подгружается из ссылки.
Title: Re: Протокол VKontakte
Post by: Elzor on 16 12 2016, 14:15:27
Сосед, тут без нетлога ничего сказать нельзя.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 16 12 2016, 14:23:56
Сосед, и кажется мне, что это ФБ.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 26 12 2016, 11:39:59
emoji не показываются как надо

Сейчас отправлял несколько смайлов разных одним сообщением. Заметил, что если они вставляются без пробелов между друг другом, то становятся аброкадаброй - не прорисовываются. Об этом шла речь? Если об этом, то это проблема плагинов для смайлов, что обязательно пробел нужен, а у не ВК.
Title: Re: Протокол VKontakte
Post by: Elzor on 26 12 2016, 13:29:49
MisterMyth, нет, не об этом. Смайлы не отрисовываются без пробелов, потому что включена эта настройка: https://yadi.sk/i/PPfFpU5C355Z5F
Title: Re: Протокол VKontakte
Post by: MisterMyth on 26 12 2016, 16:18:02
Elzor, снял галочку.
Title: Re: Протокол VKontakte
Post by: Dimsok on 09 01 2017, 14:30:53
Видать, только меня достают почтовые сообщения безопасности, типа:
Вы получили это письмо, потому что в Ваш аккаунт ВКонтакте был выполнен вход

В настройках на сайте не нашёл ничего, что могло бы на это повлиять.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 09 01 2017, 14:57:50
Приходят, но не каждый день.
Title: Re: Протокол VKontakte
Post by: Elzor on 09 01 2017, 15:42:01
Dimsok, UksusoFF,
приходят, при каждой смене аксесстокена  (в частном случае это будет происходить при смене IP). Не настраивается и не отключается. Ни в сторонних приложениях, ни на сайте ВК. Никак. Вообще никак. Остается только по-мужски сжать зубы и терпеть, тихо в безлунные ночи плача в подушку.
Title: Re: Протокол VKontakte
Post by: Dimsok on 09 01 2017, 16:14:27
в частном случае это будет происходить при смене IP
Во-во, при динамическом IP это случается частенько. Даже не помню, с каких по это началось, но уже более полугода.
Title: Re: Протокол VKontakte
Post by: Wave on 10 01 2017, 10:36:45
Я по этому поводу обращался в техподдержку ВК — ответили, что это принципиально неотключаемое поведение — ради безопасности.

Остается только по-мужски сжать зубы и терпеть, тихо в безлунные ночи плача в подушку.
Можно в своём почтовике настроить фильтр и автоматически удалять такие письма.
Title: Re: Протокол VKontakte
Post by: prihozhanin on 29 01 2017, 02:15:34
Приветствую сообщество!
Возникла следующая проблема: Толи это связано с последним обновлением плагина, который находится в разработке, толи с сайтом, но у меня стали отображаться в контакт-листе люди, находящиеся в подписчиках и при каждом запуске миранды стали открываться отдельные окна с сообщениями от тех людей, с которыми я вёл переписку.
Я сам незрячий пользователь миранды, но эта программа лучше всех доступна для программ чтения с экрана.
Подскажите пожалуйста, с чем это связано?
Заранее спасибо за ответ!
С уважением Александр.
Title: Re: Протокол VKontakte
Post by: Elzor on 29 01 2017, 09:20:32
prihozhanin, вероятно вам надо поставить галку "Load only friends to local contact list" в настройках плагина. После этого перевести протокол в оффлайн, затем в онлайн, дождаться загрузки контакт-листа и выбрать пункт "Удалить контакты, не являющиеся друзьями" из меню протокола. В контакт-лист все равно будут добавляться контакты-не друзья, если на момент выхода миранды в сеть от них будут новые непрочитанные сообщения. После отметки таких диалогов прочитанными, их нужно будет удалить вручную или через пункт меню, о котором я говорил выше.
Title: Re: Протокол VKontakte
Post by: prihozhanin on 29 01 2017, 12:30:42
Спасибо! Помогло!
Единственная просьба: Русифицировать этот пункт, потому что программы экранного доступа читают его так коряво, что сразу и не разберёшь, что имеется в виду.
С уважением Александр.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 29 01 2017, 19:30:47
prihozhanin, завтра в обновлении.
Title: Re: Протокол VKontakte
Post by: fsnow on 02 02 2017, 10:12:28
Доброго всем дня.

Проблемы с протоколом VK.
При общении с одним контактом при вводе сообщения выходит окно с ошибкой. После его закрытия сообщение спокойно можно отправить контакту.
(https://snag.gy/EcxNhP.jpg)
При общении с остальными контактами такого не наблюдается.

VersionInfo
Quote
CPU: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz [x86 Family 6 Model 23 Stepping 10] [DEP Enabled] [2 CPUs]
Installed RAM: 2816 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: 42377 MBytes

Miranda NG Version: 0.95.6 alpha build #17620
Build time: 2 Feb 2017 4:04:24
Profile: C:\soft\PortableApps\MirandaNGPortable\Data\profiles\workwork\workwork.dat (dbx mmap driver)
Profile size: 58130432 Bytes
Profile creation date: 12 Aug 2015 10:56:05
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (23):
¤ AdvaImg.dll v.0.11.0.2 [9 Jan 2017 4:01:34] - Miranda image services
¤ AVS.dll v.0.95.3.4 [18 Jan 2017 4:00:12] - Avatar service
¤ Clist_modern.dll v.0.9.1.5 [18 Jan 2017 4:01:52] - Modern contact list
¤ Console.dll v.0.0.7.3 [13 Jan 2017 4:00:44] - Console
¤ CrashDumper.dll v.0.0.5.2 [13 Jan 2017 4:01:54] - Crash dumper
¤ DbEditorPP.dll v.4.0.1.1 [9 Jan 2017 4:02:04] - Database editor++
¤ Dbx_mmap.dll v.0.95.3.1 [2 Feb 2017 4:00:12] - Miranda NG mmap database driver
¤ Facebook.dll v.0.3.1.0 [24 Jan 2017 4:01:30] - Facebook RM
¤ HistoryPP.dll v.1.5.1.5 [17 Jan 2017 20:31:50] - History++
¤ HistoryStats.dll v.0.2.1.1 [18 Jan 2017 4:04:06] - HistoryStats
¤ ICQ.dll v.0.11.3.4 [18 Jan 2017 4:00:30] - IcqOscarJ protocol
¤ IEView.dll v.1.5.0.1 [18 Jan 2017 4:01:00] - IEView
¤ Import.dll v.0.95.4.3 [18 Jan 2017 4:00:10] - Import contacts and messages
¤ ImportTXT.dll v.0.0.1.12 [18 Jan 2017 4:04:38] - Import TXT
¤ MirLua.dll v.0.11.8.0 [18 Jan 2017 4:04:22] - MirLua
¤ MRA.dll v.2.1.1.1 [23 Jan 2017 4:01:22] - Mail.ru Agent
¤ PluginUpdater.dll v.0.1.2.5 [13 Jan 2017 4:02:08] - Plugin updater
¤ SkypeWeb.dll v.0.12.2.3 [24 Jan 2017 4:04:10] - Skype protocol (Web)
¤ SmileyAdd.dll v.0.2.4.1 [13 Jan 2017 4:01:12] - SmileyAdd
¤ TabSRMM.dll v.3.4.1.2 [24 Jan 2017 4:00:28] - TabSRMM
¤ Tipper.dll v.2.1.0.7 [18 Jan 2017 4:01:18] - Tipper
¤ TrafficCounter.dll v.0.1.1.8 [13 Jan 2017 4:02:08] - Traffic counter
¤ VKontakte.dll v.0.1.2.12 [2 Feb 2017 4:03:28] - VKontakte protocol

Unloadable Plugins (1):
¤ DbChecker.dll v.0.0.0.0 [2 Feb 2017 4:02:00] - <unknown>


Protocols and Accounts:
-------------------------------------------------------------------------------
Facebook                 0 - Enabled 1 - Disabled  Loaded
ICQ                      1 - Enabled 0 - Disabled  Loaded
MRA                      0 - Enabled 1 - Disabled  Loaded
SKYPE                    1 - Enabled 0 - Disabled  Loaded
VKontakte                1 - Enabled 0 - Disabled  Loaded
MetaContacts             1 - Enabled 0 - Disabled  Loaded

Icon Packs:
-------------------------------------------------------------------------------
 HistoryPP_icons.dll [18 Jan 2017 4:02:20]
 Proto_AIM.dll [21 Aug 2015 5:30:54]
 Proto_Facebook.dll [24 Jan 2017 4:01:38]
 Proto_GG.dll [21 Aug 2015 5:30:54]
 Proto_ICQ.dll [18 Jan 2017 4:01:44]
 Proto_IRC.dll [21 Aug 2015 5:30:56]
 Proto_Jabber.dll [21 Aug 2015 5:30:56]
 Proto_MetaContacts.dll [2 Feb 2017 4:03:32]
 Proto_MRA.dll [23 Jan 2017 4:01:40]
 Proto_MSN.dll [21 Aug 2015 5:30:56]
 Proto_Skype.dll [24 Jan 2017 4:04:00]
 Proto_VKontakte.dll [2 Feb 2017 4:03:22]
 Proto_Yahoo.dll [21 Aug 2015 5:30:58]
 TabSRMM_icons.dll [24 Jan 2017 4:02:20]
 Toolbar_icons.dll [18 Jan 2017 4:01:44]
 xStatus_ICQ.dll [18 Jan 2017 4:00:34]
 xStatus_Jabber.dll [21 Aug 2015 5:30:36]
 xStatus_MRA.dll [23 Jan 2017 4:01:26]
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 02 02 2017, 10:18:58
Нетлог (http://wiki.miranda-ng.org/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2) нужен (выслать мне в ЛС).

Post Merge: 03 02 2017, 06:00:43
Честно говоря, я такое впервые вижу. Сервер присылает:
Quote
Access denied: can't set typing activity for this peer
То есть вам запрещено посылать этому контакту уведомления о том что вы набираете ему сообщение. Я сейчас облазил все настройки в вк, я лично не нашел, каким образом можно запретить контакту посылать такие уведомления.
Пока я не знаю, что с этим делать. Ситуация в документации не описана. Пока что предлагаю вам отключить для этого пользователя уведомления о наборе (Настройки -> Беседы -> Набирает текст снять галку с этого контакта).
Title: Re: Протокол VKontakte
Post by: fsnow on 03 02 2017, 03:27:29
Проблемный контакт не в списке друзей. Может быть в этом дело?
Title: Re: Протокол VKontakte
Post by: Elzor on 03 02 2017, 03:31:53
fsnow, однозначно нет.

Post Merge: 04 02 2017, 21:01:17
Короче, я подумал и решил ошибки отправки тайпинга игнорировать, т.е. не сообщать о них пользователю. Думаю, ни на что другое это влияние не окажет. Изменения войдут в следующий ночник.
Title: Re: Протокол VKontakte
Post by: G.K. on 27 02 2017, 12:24:35
Поскольку поиска по теме здесь нет, заранее пардон, если мой вопрос уже когда-то задавался: возможно ли сделать так, чтобы прикреплённые аудио доходили не только в виде названия? Т.е, если не прослушать их прямо в окне, то хотя бы в виде ссылки?
Спасибо.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 27 02 2017, 14:03:28
Поскольку поиска по теме здесь нет, заранее пардон, если мой вопрос уже когда-то задавался: возможно ли сделать так, чтобы прикреплённые аудио доходили не только в виде названия? Т.е, если не прослушать их прямо в окне, то хотя бы в виде ссылки? Спасибо.
Аудио вообще надо выпиливать поскольку через API к ним теперь доступа нет.
Title: Re: Протокол VKontakte
Post by: G.K. on 27 02 2017, 16:05:18
Ну, должен же получатель видеть, что ему прислали сообщение с аудио.
Если совсем нет доступа к аудио, то хотя бы должна быть тогда ссылка на переписку в браузере. По идее.

Кстати, вопрос (возможно, глупый, но я не в теме), каким образом аудио реализуются в неофициальных андроидных приложениях?
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 27 02 2017, 16:44:20
Кстати, вопрос (возможно, глупый, но я не в теме), каким образом аудио реализуются в неофициальных андроидных приложениях?
Подозреваю, что не как. API для всех один.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 27 02 2017, 17:24:19
Ну там вроде были какие-то способы с маскировкой под офф приложение. Но это того не стоит имхо.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 27 02 2017, 19:11:04
Позволю процитировать мантейнера плагина.
Плагин - добропорядочное вк-приложение и представляться чужим ид-ом не будет.
Впрочем, в свн исходники есть, поменять в них ид на чужой и пересобрать - минутное дело, если у кого-то есть на то желание.
Title: Re: Протокол VKontakte
Post by: G.K. on 27 02 2017, 20:17:30
Подозреваю, что не как. API для всех один.
Кейт мобайл, Линт и т.д., все они музыку проигрывать умеют.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 27 02 2017, 20:21:01
Кейт мобайл, Линт и т.д., все они музыку проигрывать умеют.
ЕМНИП Kate с возможностью воспроизведения аудио выпилил из гплея. Lynt тоже: http://lyntapp.ru/warning.html
Title: Re: Протокол VKontakte
Post by: G.K. on 27 02 2017, 20:30:24
ЕМНИП Kate с возможностью воспроизведения аудио выпилил из гплея. Lynt тоже: http://lyntapp.ru/warning.html
Это из гплея. И не по причине API, а просто чтобы насчёт авторских прав никто не наезжал. C 4pda и других сайтов вполне себе качается всё с музыкой. Значит, возможно?
Title: Re: Протокол VKontakte
Post by: UksusoFF on 27 02 2017, 20:32:29
Это из гплея. И не по причине API, а просто чтобы насчёт авторских прав никто не наезжал. C 4pda и других сайтов вполне себе качается всё с музыкой. Значит, возможно?
В чем тут принципиальное отличие? Вы хотите чтобы на Миранду стали наезжать копирасты?  ???
Title: Re: Протокол VKontakte
Post by: G.K. on 27 02 2017, 21:01:25
В чем тут принципиальное отличие? Вы хотите чтобы на Миранду стали наезжать копирасты? 
Я не в курсе юридических тонкостей.
Знаю только, что когда версии мессенджеров с музыкой были в гплее, их удалял (чтоб не нервировать копирастов) сам гплей. А кто будет наезжать на миранду, и будет ли, я не в курсе.
Т.е, причина того, что плагин не умеет не только проигрывать треки, но даже давать ссылку на диалог в браузере, только в защите авторских прав?
Title: Re: Протокол VKontakte
Post by: UksusoFF on 27 02 2017, 21:03:40
даже давать ссылку на диалог в браузере, только в защите авторских прав?
Такие ссылки это ссылки на скачку. С чем ВК сейчас активно борется. Есть вероятность что в один прекрасный день они заблокируют доступ Миранде за это.
Title: Re: Протокол VKontakte
Post by: G.K. on 27 02 2017, 21:12:47
Такие ссылки это ссылки на скачку.
Я говорил не о ссылке на скачку, а о ссылке на диалог в формате "https://vk.com/im?sel=[id собеседника]".

Ну, и да. Тот же кейт и тот же линт вполне живут и здравствуют.
Title: Re: Протокол VKontakte
Post by: Elzor on 28 02 2017, 04:03:24
Имею сказать по поводу аудиозаписей следующее:
1. Отдавать ссылку на аудио или не отдавать - решает сайт. Официально (https://vk.com/dev/audio_api), начиная с 16 декабря 2016 года - ссылки не должны приходить. По факту, в настоящее время часть аудиоаттачментов приходит с ссылками, часть - без. Если ссылка есть - она отображается пользователю, по ней можно жамкнуть и послушать трек в браузере. Ну или при наличии соответствующего шаблона для IEView - прослушать прямо из окна сообщений.
Судя по всему, сайт решает отдавать ссылку или не отдавать из копирайтерных соображений. На скриншоте (https://yadi.sk/i/b_CTeDhE3Eks6G) видно, как из трех отправленных мною самому себе аудиоаттачментов первый пришел без ссылки, два других - с ссылками. К слову сказать, это касается не только аудиоаттачментов но и аудиостатусов.
2. В официальные клиенты все аудио приходят с ссылками. Как и было обещано (https://vk.com/dev/audio_api). Вероятно (я не проверял), плагин смог бы получать все ссылки, если бы подделывал свой ID вк-приложения. Делать он этого не будет. Каким образом работают (или не работают) прочие клиенты типа кейта или линта - я не знаю. Возможно, подделывают ID. Возможно, так же как и миранда - показывают не все ссылки. Возможно, для них вк сделало исключение и им отдаются все ссылки. Может быть они не по апи работают, а страницу парсят. Может еще почему-то.
3. Никаких изменений по работе плагина с аудиоаттачментами не запланировано. Пока оно хоть как-то работает, аудиоапи выпиливаться не будет. О том, чтобы давать ссылку на беседу - подумаю.
4. Приложения вк из гплея и других плеев удалялись по той причине, что они давали возможность слушать пиратский аудиоконтент. Это была инициатива именно магазинов, я ни разу не слышал, что кто-то другой наезжал на разработчиков вк-клиентов из-за этого. Соответственно, я не думаю, что на миранду кто-то станет из-за этого наезжать. Тем более что вк борется с пиратами.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 28 02 2017, 06:24:26
На прошлой неделе все аудио что мне прихобило было ссылкой. Но ссылкой на заглушку. Вот я и подумал что совсем все закрыли  ???
Title: Re: Протокол VKontakte
Post by: Elzor on 28 02 2017, 08:27:54
UksusoFF, одно время мне некоторые (не все) ссылки приходили на заглушку. Видимо, они еще не определились. Кстати говоря, на видео тоже ссылки не всегда корректные приходят.
Собственно, ссылку на сообщение с аттачментами и/или пересылаемыми сообщениями сделал - будет в следующем ночнике.
Title: Re: Протокол VKontakte
Post by: G.K. on 28 02 2017, 11:21:13
Quote
Ну или при наличии соответствующего шаблона для IEView - прослушать прямо из окна сообщений.

Прошу прощения, если вопрос оффтопик, но можете привести примеры шаблонов, позволяющих это?
Title: Re: Протокол VKontakte
Post by: Elzor on 28 02 2017, 15:42:09
G.K., очень неплохая группа шаблонов (https://github.com/miranda-ng/HotCoffee/tree/master/Skins/IEView) в сборке  хоткофе (http://forum.miranda-ng.org/index.php?topic=45.0). Мой (тот что на скине, который я приводил) на их основе сделан. Еще этот (http://addons.miranda-ng.org/ru/detail/4464) вроде умеет.
Title: Re: Протокол VKontakte
Post by: G.K. on 28 02 2017, 15:51:17
Спасибо!
Title: Re: Протокол VKontakte
Post by: G.K. on 28 02 2017, 17:28:38
Ещё такой странноватый вопрос (возможно, глупый, из-за незнания матчасти): насколько я знаю, модули иногда конфликтуют друг с другом. Следовательно, могут вмешиваться в работу друг друга. Значит, теоретически может быть плагин, чьё действие заключается в подмене id "на лету" у другого плагина? :)
Title: Re: Протокол VKontakte
Post by: Elzor on 28 02 2017, 18:21:41
Очень сильно сомневаюсь.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 12 03 2017, 06:33:02
Ребята вопрос не по теме, но как часто можно восстанавливать пароль от ВК через СМС? Раз в сутки?
Title: Re: Протокол VKontakte
Post by: Yemi on 28 03 2017, 11:24:14
Здравствуйте.
Может я чего то не так делаю, но через протокол есть возможность передавать только по 1 файлу? При добавлении нескольких файлов почему то передается только самый первый. Независимо от того что это за файлы.
Title: Re: Протокол VKontakte
Post by: Elzor on 28 03 2017, 11:38:31
Yemi, так и есть. Сейчас - только по одному файлу.

Post Merge: 30 03 2017, 19:41:25
Собственно, начиная со следующего ночника можно будет отправлять несколько файлов. При этом каждый файл будет уходить отдельным сообщением, зато на количество файлов ограничений нет.
Title: Re: Протокол VKontakte
Post by: Orion33 on 30 03 2017, 16:10:11
После запроса загрузки новостей с сайта появился пользователь "ВКонтакте", который после удаления через меню или через редактор базы появляется снова. На другом профиле, в котором я эту опцию не активировал, этого пользователя нет. Что делать?
Title: Re: Протокол VKontakte
Post by: Elzor on 30 03 2017, 19:39:19
Что делать?
Для начала посмотреть эти настройки: https://yadi.sk/i/U8Nh4Ph-3GW48E
Title: Re: Протокол VKontakte
Post by: Orion33 on 30 03 2017, 20:04:24
Не помогло. Псевдоконтакт был включен, я его выключил. Потом он появился снова, и галочка активировалась сама. Сейчас все, как на скрине, но он сам появляется.

Снял галочку уведомления - помогло)
Title: Re: Протокол VKontakte
Post by: Rostix on 02 05 2017, 10:25:44
Доброго времени суток. Два дня назад заметил, что в момент подключения в режиме Инвиза Вконтакт показывает, что я Онлайн с мобильного, и этот статус висит какое-то время. Раньше такого не было, никаких отметок "Онлайн" не появлялось. Это во Вконтакте теперь новые правила, или что-то изменилось в плагине?... Можно как-то вернуть прежнее поведение?...
Title: Re: Протокол VKontakte
Post by: Elzor on 02 05 2017, 11:29:53
Похоже, что теперь при логине автоматом выставляется онлайн, даже если об этом в явном виде плагин не скажет. Раньше было не так – для того чтобы статус стал онлайн, надо было обязательно послать "в онлайн". В следующий ночник войдет фикс, который при инвизибле будет посылать на сервер "оффлайн". Проблема в том, что посылаться это будет, естественно, после логина, то есть со стороны будет казаться, что был кратковременный выход в онлайн. Ну и, соответственно, счетчик "был в сети..." обновится.
Title: Re: Протокол VKontakte
Post by: Rostix on 02 05 2017, 11:48:48
Понятно. Спасибо большое за обстоятельный ответ :)
Title: Re: Протокол VKontakte
Post by: Rostix on 13 05 2017, 17:21:56
Походу, Вконтакт окончательно скурвился... Мало того, что показывает статус он-лайн в момент подключения инвиза, так теперь ещё переводит инвиз в он-лайн каждый раз, когда отправляешь кому-нибудь сообщение. В общем, теперь что есть инвиз, что его нет - разницы никакой абсолютно  >:(
Title: Re: Протокол VKontakte
Post by: Elzor on 14 05 2017, 07:38:37
Походу, Вконтакт окончательно скурвился... Мало того, что показывает статус он-лайн в момент подключения инвиза, так теперь ещё переводит инвиз в он-лайн каждый раз, когда отправляешь кому-нибудь сообщение. В общем, теперь что есть инвиз, что его нет - разницы никакой абсолютно  >:(
Фикс восстановления оффлайна после отправки сообщения – в следующем ночнике. С теми же оговорками, что и прошлый фикс.
Походу, Вконтакт окончательно скурвился...   
... В общем, теперь что есть инвиз, что его нет - разницы никакой абсолютно  >:(
В ВК никогда не было инвиза. Была дыра, которой можно было воспользоваться, чтобы его имитировать. Другой вопрос, была ли эта дыра багом или ее намеренно оставляли. Теперь эту дыру начали прикрывать, ну так ничто не вечно под луною.
Title: Re: Протокол VKontakte
Post by: Orion33 on 16 05 2017, 16:31:24
При отправке пользователю, ограничившему доступ кругу лиц, Миранда вываливается с критом.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 16 05 2017, 17:55:12
Orion33, а собственно крашлог с символами можно?
Title: Re: Протокол VKontakte
Post by: Elzor on 16 05 2017, 17:56:16
Orion33, и нетлог.
Title: Re: Протокол VKontakte
Post by: Orion33 on 16 05 2017, 17:59:13
Сейчас пользователь оффлайн, сообщения в историю отправляются, но на сайте в истории не добавляются. Краша при этом не происходит. Возможно, это был разовый случай. Подожду, когда он появится в сети.
Title: Re: Протокол VKontakte
Post by: Orion33 on 17 05 2017, 11:23:33
Проблема не повторилась. Возможно, была какая-то разовая ошибка памяти. Но все равно сообщения якобы отправляются, появляются в базе миранды, но не появляются на сервере.
Title: Re: Протокол VKontakte
Post by: Elzor on 17 05 2017, 11:25:38
Orion33, ви и нетлог?
Title: Re: Протокол VKontakte
Post by: Orion33 on 18 05 2017, 15:36:31
Не могу пока повторить ситуацию. Пользователь добавил снова в друзья, а потом удалил, но теперь сообщения пишутся без проблем даже на сайте...
Title: Re: Протокол VKontakte
Post by: MisterMyth on 02 06 2017, 18:21:57
Можно ли добавить какую либо настройку, которая будет заменять недоступные аудиозаписи на текст или нечто похожее в записях со стены и т.д?

Я про: https://vk.com/mp3/audio_api_unavailable.mp3
Title: Re: Протокол VKontakte
Post by: Elzor on 02 06 2017, 18:39:38
MisterMyth, а сейчас не так?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 03 06 2017, 10:50:08
Elzor, мне приходит вот такой url как выше. Например написать просто "Аудиозапись"
Title: Re: Протокол VKontakte
Post by: Elzor on 03 06 2017, 10:53:12
MisterMyth, на нетлог бы взглянуть.
Title: Re: Протокол VKontakte
Post by: Orion33 on 03 06 2017, 11:28:30
Orion33, ви и нетлог?
В аттаче. Вылетов нет, сообщения на сервер не уходят, в истории и журнале отображаются.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 03 06 2017, 11:47:03
Elzor, а у вас как приходит запись с аудио со стены?
Title: Re: Протокол VKontakte
Post by: Elzor on 03 06 2017, 14:34:42
Orion33, исправлено в последних ночниках.
MisterMyth, никак не приходят - у меня функционал стен отключен. Аудиоаттачменты к сообщениям приходят так (https://yadi.sk/i/b_CTeDhE3Eks6G). То есть часть вообще без линков, часть с нормальными линками на треки.
Title: Re: Протокол VKontakte
Post by: Orion33 on 03 06 2017, 17:50:07
Спасибо.
А можно ли как-то настроить отображение непрочитанных сообщений в журнале, как это в ВК сделано?
Title: Re: Протокол VKontakte
Post by: Elzor on 03 06 2017, 19:48:37
Orion33, именно в журнале нельзя. Если я правильно вопрос понял.
Информация о прочтении есть в статусной строке (https://yadi.sk/i/d_S9LD653Jo63H) окна чатов или вот так (https://yadi.sk/i/0b4Tmz_-3Jo5Zi) можно сделать - для такого варианта нужен плагин MessageState.
Title: Re: Протокол VKontakte
Post by: Orion33 on 03 06 2017, 20:13:54
Жаль... Хотелось бы такое иметь, если есть техническая возможность)
Title: Re: Протокол VKontakte
Post by: MisterMyth on 04 06 2017, 15:13:13
VK подключается на 30 секунд и вылет учетки и по кругу.
Title: Re: Протокол VKontakte
Post by: Orion33 on 04 06 2017, 15:20:35
VK подключается на 30 секунд и вылет учетки и по кругу.
Ходят слухи, что нетлоги нужно прилагать)
Title: Re: Протокол VKontakte
Post by: Elzor on 04 06 2017, 16:02:34
Ходят слухи, что нетлоги нужно прилагать)
Я тоже такое слышал.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 04 06 2017, 18:24:05
Elzor, я думал вдруг это общий косяк. Завтра сделаю.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 05 06 2017, 06:08:08
Вот нетлог.  (Ребята стукните мне в ЛС: напишите, что нужно подкрутить в настройках форума в профиле, чтобы можно было сразу файлы прикреплять, а то "вложения" доступны лишь при редактировании сообщения)
Title: Re: Протокол VKontakte
Post by: Elzor on 05 06 2017, 07:21:56
MisterMyth, судя по всему, у тебя не получается соединиться с лонгпулл сервером вк. Лонгпулл сервер - это штука, которая сообщает клиенту о новых сообщениях, изменениях статусов пользователей, изменениях статусов сообщений и т.д. Если с ним нет связи, плагин работать не будет.
В твоем случае, плагин успешно посылает запрос на сервер вк и получает верный ответ с адресом лонгпулла, правильно этот адрес разыминовывает, но не может с ним соединится по SSL. Тут либо адреса лонгпулл сервера просто недоступны из твоей сети, либо что-то блокирует соединение по ссл с этими серверами. Проверить доступность адресов можно так:
в командной строке (cmd.exe) выполнить:
Code: [Select]
nslookup imv4.vk.comбудет получено что-то вроде
Code: [Select]
╤хЁтхЁ:  UnKnown
Address:  192.168.0.1

Не заслуживающий доверия ответ:
╚ь :     imv4.vk.com
Addresses:  95.213.4.211
          95.213.4.217
          95.213.4.212
Адреса в списке Addresses могут быть другие (хотя это вряд ли), ради того, чтобы их узнать все и затевается.
затем нужно будет для каждого адреса выполнить
Code: [Select]
ping 95.213.4.211если адреса пингуются, то значит второй случай. Значит виноват или локальный антивирус/файервол (или какая-нибудь банерорезка типа Adguard), или маршрутизатор, или провайдер.
 
Title: Re: Протокол VKontakte
Post by: MisterMyth on 05 06 2017, 07:49:13
Spoiler
Microsoft Windows [Version 10.0.15063]
(c) Корпорация Майкрософт (Microsoft Corporation), 2017. Все права защищены.

C:\Users\Dmitry>nslookup imv4.vk.com
╤хЁтхЁ:  MyRouter.Home
Address:  192.168.1.1

DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
Не заслуживающий доверия ответ:
╚ь :     imv4.vk.com
Addresses:  95.213.4.212
          95.213.4.217
          95.213.4.211


C:\Users\Dmitry>ping 95.213.4.212

Обмен пакетами с 95.213.4.212 по с 32 байтами данных:
Ответ от 95.213.4.212: число байт=32 время=46мс TTL=58
Ответ от 95.213.4.212: число байт=32 время=46мс TTL=58
Ответ от 95.213.4.212: число байт=32 время=47мс TTL=58
Ответ от 95.213.4.212: число байт=32 время=46мс TTL=58

Статистика Ping для 95.213.4.212:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0
    (0% потерь)
Приблизительное время приема-передачи в мс:
    Минимальное = 46мсек, Максимальное = 47 мсек, Среднее = 46 мсек

C:\Users\Dmitry>ping 95.213.3.217

Обмен пакетами с 95.213.3.217 по с 32 байтами данных:
Ответ от 95.213.3.217: число байт=32 время=49мс TTL=58
Ответ от 95.213.3.217: число байт=32 время=46мс TTL=58
Ответ от 95.213.3.217: число байт=32 время=47мс TTL=58
Ответ от 95.213.3.217: число байт=32 время=46мс TTL=58

Статистика Ping для 95.213.3.217:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0
    (0% потерь)
Приблизительное время приема-передачи в мс:
    Минимальное = 46мсек, Максимальное = 49 мсек, Среднее = 47 мсек

C:\Users\Dmitry>
C:\Users\Dmitry>ping 95.213.4.211

Обмен пакетами с 95.213.4.211 по с 32 байтами данных:
Ответ от 95.213.4.211: число байт=32 время=47мс TTL=58
Ответ от 95.213.4.211: число байт=32 время=48мс TTL=58
Ответ от 95.213.4.211: число байт=32 время=45мс TTL=58
Ответ от 95.213.4.211: число байт=32 время=45мс TTL=58

Статистика Ping для 95.213.4.211:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0
    (0% потерь)
Приблизительное время приема-передачи в мс:
    Минимальное = 45мсек, Максимальное = 48 мсек, Среднее = 46 мсек
[close]

Как я понял проходит все.  Буду сейчас смотреть по защите....
Title: Re: Протокол VKontakte
Post by: MisterMyth on 05 06 2017, 08:02:44
Отключение защиты eset + adguard не помогло. ВК использую чаще всего и активно, если нет ВК в miranda ng, то программа мне и не нужна, обидно если провайдер...
Title: Re: Протокол VKontakte
Post by: MisterMyth on 05 06 2017, 10:27:46
А если настроить ВК через прокси это может помочь?
Title: Re: Протокол VKontakte
Post by: Orion33 on 05 06 2017, 10:45:18
У меня было такое, когда я использую ВПН. Свежеподнятый ВПН имеет высшую метрику, поэтому все запросы обрабатываются через него. ДНС, получаемый от пула, имел блокировку на ВК, потому связь через какое-то время разрывалась. Я забил в настройки ДНС гугла 8.8.8.8, после чего все стало работать нормально.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 05 06 2017, 10:59:12
Orion33, вот блин я и забыл что на днях пробовал vpn клиент, что теперь сетевую заново настроить? Клиентское vpn приложение снес неделю назад.
Title: Re: Протокол VKontakte
Post by: Orion33 on 05 06 2017, 11:00:36
Я не умею по фотографии ванговать настройки сетевого провайдера)
Title: Re: Протокол VKontakte
Post by: MisterMyth on 05 06 2017, 11:02:32
Orion33, я не правильно выразился. Это нужно менять приоритет сетевых устройств или настройки адаптера?
Title: Re: Протокол VKontakte
Post by: Orion33 on 05 06 2017, 11:07:23
Настройка метрик мне помогла только для маршрутизации, ДНС запросы все равно шли на сервер, который получал ВПН. Поэтому адрес гугла надо писать именно туда.
Title: Re: Протокол VKontakte
Post by: Elzor on 05 06 2017, 15:46:13
А если настроить ВК через прокси это может помочь?
Если прокси умеет работать с ссл, то это может помочь. Но гораздо правильнее с последствиями установки впн разобраться. Если это оно виновато, конечно.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 05 06 2017, 17:21:31
Elzor, сегодня или завтра попробую на другом пк.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 05 06 2017, 17:51:29
Странная фигня какая то. Перенес папку с программой на другой ПК, запустил и все норм, перенес обратно и у меня тоже нормально все.
Title: Re: Протокол VKontakte
Post by: Igor on 21 07 2017, 11:37:32
У меня такой вопрос: можно ли во всплывающее окошко выводить уведомление и, соответственно, информацию о музыке, которую сейчас слушает (при условии, что слушает) друг из списка контактов?
Title: Re: Протокол VKontakte
Post by: Elzor on 21 07 2017, 12:55:45
Igor, https://yadi.sk/i/X4elQm3q3LGJpy
Title: Re: Протокол VKontakte
Post by: Igor on 21 07 2017, 14:45:20
Elzor, я наверное неправильно выразился - я имел в виду всплывающее окошко popup:
(http://i93.fastpic.ru/big/2017/0721/3f/084531547a6c901d1d62e2ce9255793f.jpg) (http://fastpic.ru/)
Т.е. можно ли настроить Miranda так, чтобы когда люди из списка контактов начинали слушать музыку, то приходило бы уведомление в виде popup?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 21 07 2017, 14:48:56
Igor, если такое и делать, то опцией.
Title: Re: Протокол VKontakte
Post by: Elzor on 21 07 2017, 19:08:42
Igor, средствами одного вк-плагина сейчас точно нельзя. Возможно, можно это через какой-нибудь NewXStatusNotify сделать или через MirLua. А может и не возможно. В принципе, могу этот функционал в плагин добавить, когда время будет, хотя идеологически правильнее было бы отдельный плагин для такого, причем для всех протоколов.
MisterMyth, спасибо, добрый человек, если б не ты - обязательно и всенепременно влупил бы это как неотключаемую фичу.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 21 07 2017, 19:15:03
Elzor, очень смешно, оценил иронию. Я просто представил: я музыку гоняю все время пока miranda ng включена, и что это это получается.... Каждые 3 5 минут новая всплывашка, без отключения этой функции будет куча всплывашек.
Title: Re: Протокол VKontakte
Post by: Elzor on 22 07 2017, 09:39:07
Igor, готово (https://github.com/miranda-ng/miranda-ng/commit/598832374fdbd4ceb6d2e670bc2082e4d3fd8385).

MisterMyth, замечательно, что ты понял иронию. Плохо, что не понял, что ее породило.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 07 2017, 18:01:08
Elzor, напиши мне в лс, что ее вызвало.
Title: Re: Протокол VKontakte
Post by: Igor on 22 07 2017, 18:43:28
Elzor, спасибо! Это для ночного билда?
Title: Re: Протокол VKontakte
Post by: Elzor on 23 07 2017, 08:05:21
Igor, да.
Title: Re: Протокол VKontakte
Post by: gambit on 23 07 2017, 20:58:28
Привет, ваш плагин поддерживает шифрование? Переписка расшифровывается только на моем компьютере и на сервере вконтакте, я правильно понимаю?
Title: Re: Протокол VKontakte
Post by: Elzor on 24 07 2017, 03:04:34
gambit, плагин работает с вк-сервером через https/ssl, со всеми вытекающими достоинствами и недостатками. Никаких дополнительных средств шифрования не используется.
Title: Re: Протокол VKontakte
Post by: gambit on 24 07 2017, 11:57:00
Благодарю за ответ.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 25 07 2017, 07:11:42
Я правильно понял, что шаблон уведомления о музыке контакта такой же, как для меня самого?
Title: Re: Протокол VKontakte
Post by: Elzor on 25 07 2017, 16:46:02
MisterMyth, не понял вопроса.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 25 07 2017, 16:48:35
Elzor, текст уведомления о музыке зависит от чего? Его можно отдельно настроить?
Title: Re: Протокол VKontakte
Post by: Elzor on 25 07 2017, 16:55:01
MisterMyth, там просто артист - название. Нет, настроить нельзя, и настройка не планируется.
Title: Re: Протокол VKontakte
Post by: Сосед on 27 07 2017, 07:32:16
Elzor, добрый день. Добавь, если не трудно, в меню настройки плагина включение\отключение уведомлений о деактивации страницы пользователя.
Title: Re: Протокол VKontakte
Post by: Elzor on 27 07 2017, 07:40:33
Сосед, в меню - вряд ли, там только самые частоиспользуемые вещи должны быть. Сейчас можно с помощью DBEditor в ветке вк-плагина создать ключ ShowVkDeactivateEvents типа BYTE и присвоить ему значение 0 - попапов о деактивации/восстановлении больше не будет
Title: Re: Протокол VKontakte
Post by: Сосед on 27 07 2017, 12:39:43
Elzor, есть предположение, что именно отключение этого уведомления относится к часто используемым вещам. Но это не точно.
Title: Re: Протокол VKontakte
Post by: Elzor on 27 07 2017, 12:59:27
Сосед, а зачем его отключать больше одного раза в жизни базы?
Title: Re: Протокол VKontakte
Post by: gambit on 27 07 2017, 13:18:51
Quote
в меню - вряд ли, там только самые частоиспользуемые вещи должны быть.
;D судя по количеству "самых частоиспользуемых вещей" в меню, боюсь себе представить, сколько всего можно изменить через конфиги  :o Можно сделать, как в других программах - базовые настройки и экспертные настройки.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 07 2017, 13:23:03
Офтоп: легче тогда кому то из создателей сесть и написать справочник по параметрам БД. При необходимости пополнять его.
Title: Re: Протокол VKontakte
Post by: Elzor on 27 07 2017, 14:50:07
http://wiki.miranda-ng.org/index.php?title=Plugin:VKontakte/ru
Там почти все скрытые настройки описаны. Последняя, правда, не уменьшает, а увеличивает трафик, но это уже мелочи.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 30 07 2017, 18:08:36
Elzor, я имел в виду общий единый справочник.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 31 07 2017, 14:14:37
Уж если ВК стали сильно обвешивать дополнительными уведомлениями, стоит добавить popup о прочтенном сообщении при закрытой беседе.
Title: Re: Протокол VKontakte
Post by: krak on 29 08 2017, 07:59:52
Есть вопрос.. В целом конечно не смертельно, но уже начинает задалбливать...
Каждый раз когда я включаю Миранду, у меня висит пустое сообщение от пользователя из ВК. Каждый раз я его открываю и в следующий раз оно опять появляется. В ВК все сообщения прочитаны. И только при старте Миранды (без логинов и т.п.)
netlog
Spoiler
[8:38:21 3344] Setting protocol/module name to 'ICQ'
[8:38:21 05E0] Info-Update thread starting.
[8:38:21 3344] Setting protocol/module name to 'ICQ631269'
[8:38:21 2BB0] Info-Update thread starting.
[8:38:21 3344] Setting protocol/module name to 'JABBER'
[8:38:21 3344] CAPS: set caps 36436467fdff for: http://miranda-ng.org/caps, 0.11.0.5
[8:38:21 3344] CAPS: set caps 400000000000 for: http://miranda-ng.org/caps, omemo
[8:38:21 3344] CAPS: set caps 100 for: http://miranda-ng.org/caps, cmds
[8:38:21 3344] CAPS: set caps 4000000000 for: http://miranda-ng.org/caps, activity
[8:38:21 3344] CAPS: set caps 4000000 for: http://miranda-ng.org/caps, mood
[8:38:21 3344] CAPS: set caps 8000000000 for: http://miranda-ng.org/caps, mir_notes
[8:38:21 3344] CAPS: set caps 6026067fcff for: http://miranda-ng.org/caps, 0.95.7 alpha build #18452 (faf6a6d) x64
[8:38:21 3344] CAPS: set caps 100000000000 for: http://miranda-ng.org/caps, x86
[8:38:21 3344] CAPS: set caps 200000000000 for: http://miranda-ng.org/caps, x64
[8:38:21 3344] Setting protocol/module name to 'JABBER_3'
[8:38:21 3344] CAPS: set caps 36436467fdff for: http://miranda-ng.org/caps, 0.11.0.5
[8:38:21 3344] CAPS: set caps 400000000000 for: http://miranda-ng.org/caps, omemo
[8:38:21 3344] CAPS: set caps 100 for: http://miranda-ng.org/caps, cmds
[8:38:21 3344] CAPS: set caps 4000000000 for: http://miranda-ng.org/caps, activity
[8:38:21 3344] CAPS: set caps 4000000 for: http://miranda-ng.org/caps, mood
[8:38:21 3344] CAPS: set caps 8000000000 for: http://miranda-ng.org/caps, mir_notes
[8:38:21 3344] CAPS: set caps 6026067fcff for: http://miranda-ng.org/caps, 0.95.7 alpha build #18452 (faf6a6d) x64
[8:38:21 3344] CAPS: set caps 100000000000 for: http://miranda-ng.org/caps, x86
[8:38:21 3344] CAPS: set caps 200000000000 for: http://miranda-ng.org/caps, x64
[8:38:21 3344] CVkProto::InitQueue
[8:38:21 3344] [VK] CVkProto::SetAllContactStatuses (40071)
[8:38:22 3344] [VK] CVkProto::SvcGetMyAvatar
[8:38:22 3344] KeepStatus: assigning status 40071 to ICQ
[8:38:22 3344] KeepStatus: assigning status 40071 to ICQ631269
[8:38:22 3344] KeepStatus: assigning status 40071 to IRC
[8:38:22 3344] KeepStatus: assigning status 40071 to JABBER
[8:38:22 3344] KeepStatus: assigning status 40071 to JABBER_3
[8:38:22 3344] KeepStatus: assigning status 40071 to MRA
[8:38:22 3344] KeepStatus: assigning status 40071 to MSN_1
[8:38:22 3344] KeepStatus: assigning status 40071 to SKYPE_WORK
[8:38:22 3344] KeepStatus: assigning status 40071 to STEAM_1
[8:38:22 3344] KeepStatus: assigning status 40071 to VK
[8:38:22 3344] KeepStatus: assigning status 40071 to Weather
[8:38:22 3344] KeepStatus: assigning status 40071 to facebook
[8:38:22 3344] [MENU]: fake UUID added to menu item 8d7417c21872624aab3709586a88713e
[8:38:22 3344] [MENU]: fake UUID added to menu item a7b6c8830decd6418a0eac908ceeaffe
[8:38:22 3344] KeepStatus: assigning status 40071 to ICQ
[8:38:22 3344] KeepStatus: assigning status 40071 to ICQ631269
[8:38:22 3344] KeepStatus: assigning status 40071 to IRC
[8:38:22 3344] KeepStatus: assigning status 40071 to JABBER
[8:38:22 3344] KeepStatus: assigning status 40071 to JABBER_3
[8:38:22 3344] KeepStatus: assigning status 40071 to MRA
[8:38:22 3344] KeepStatus: assigning status 40071 to MSN_1
[8:38:22 3344] KeepStatus: assigning status 40071 to SKYPE_WORK
[8:38:22 3344] KeepStatus: assigning status 40071 to STEAM_1
[8:38:22 3344] KeepStatus: assigning status 40071 to VK
[8:38:22 3344] KeepStatus: assigning status 40071 to Weather
[8:38:22 3344] KeepStatus: assigning status 40071 to facebook
[8:38:22 3344] [VK] CVkProto::SetStatus iNewStatus = 40071, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[8:38:22 3344] KeepStatus: assigning status 40071 to ICQ
[8:38:22 3344] KeepStatus: assigning status 40071 to ICQ631269
[8:38:22 3344] KeepStatus: assigning status 40071 to IRC
[8:38:22 3344] KeepStatus: assigning status 40071 to JABBER
[8:38:22 3344] KeepStatus: assigning status 40071 to JABBER_3
[8:38:22 3344] KeepStatus: assigning status 40071 to MRA
[8:38:22 3344] KeepStatus: assigning status 40071 to MSN_1
[8:38:22 3344] KeepStatus: assigning status 40071 to SKYPE_WORK
[8:38:22 3344] KeepStatus: assigning status 40071 to STEAM_1
[8:38:22 3344] KeepStatus: assigning status 40071 to VK
[8:38:22 3344] KeepStatus: assigning status 40071 to Weather
[8:38:22 3344] KeepStatus: assigning status 40071 to facebook
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 29 08 2017, 08:12:43
krak, прогоните базу на ошибки (Miranda32.exe /svc:dbchecker) выставив опции так (https://yadi.sk/i/weovYGtR3MQqLM) и так (https://yadi.sk/i/sHQ8AJ193MQqUP). Не поможет - пересинхронизируйте (https://yadi.sk/i/Vdzn2CNx3MQqpy) историю с пользователем.
Title: Re: Протокол VKontakte
Post by: krak on 29 08 2017, 08:45:30
krak, прогоните базу на ошибки (Miranda32.exe /svc:dbchecker) выставив опции так (https://yadi.sk/i/weovYGtR3MQqLM) и так (https://yadi.sk/i/sHQ8AJ193MQqUP). Не поможет - пересинхронизируйте (https://yadi.sk/i/Vdzn2CNx3MQqpy) историю с пользователем.
Большое спасибо. Больше не появляется.
Title: Re: Протокол VKontakte
Post by: 23rd on 05 09 2017, 16:35:38
Добрый день.
Есть ли возможность пересылать сообщения и отвечать на них?
Title: Re: Протокол VKontakte
Post by: Elzor on 05 09 2017, 16:41:11
23rd, отвечать - не вполне понял, что имеется в виду. Пересылать, как это сайт делает, - нет и добавить нельзя.
Title: Re: Протокол VKontakte
Post by: ykoc on 06 09 2017, 00:07:14
на каждое входящее сообщение стала вылезать ошибка (одновременно с получением сообщения)
"one of the parameters specified was missing or invalid"
в логах при этом появляется что-то такое
Spoiler
{"error":{"error_code":100,"error_msg":"One of the parameters specified was missing or invalid: message_ids is undefined","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"messages.markAsRead.json"},{"key":"peer_id","value":"421641894"},{"key":"v","value":"5.68"}]}}
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 06 09 2017, 04:30:39
ykoc,
Внезапно, без объявления войны, ВКонтакте внесла изменения в API, сделав обязательным параметр в команде на пометку сообщений прочитанными, который обязательным раньше не был. Изменения, судя по всему, внесены во все версии API, чего обычно не делается. Как следствие, при попытке пометки диалога прочитанным, появляется описанная выше ошибка, и сообщения остаются непрочитанными на сервере. Лично я эту ситуацию считаю багом API, но пока что рапорт о нем отправить не удалось (https://yadi.sk/i/BZpy8IDW3MduKX).
Я внес необходимые изменения для обхода этого бага, для пользователей ночников они придут с очередным обновлением. Для пользователей стабильной версии до того момента, как она обновится, могу предложить пока только установить исправленный плагин отсюда (https://yadi.sk/d/l4Z-jfD7bpmR5) и следить за тем, чтобы PluginUpdater его не перезаписал.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 06 09 2017, 06:01:46
Elzor, вернулся на ночники, все еще ошибка.
Title: Re: Протокол VKontakte
Post by: Elzor on 06 09 2017, 06:05:21
MisterMyth, на текущий момент его еще не пересобирали, после того, как я исправления внес. Сейчас пока можно воспользоваться тем, что я выложил.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 14 10 2017, 11:25:34
Elzor,

сижу снова на ночнике и постоянно ловлю краш
Title: Re: Протокол VKontakte
Post by: Elzor on 14 10 2017, 11:58:39
MisterMyth, на нетлог интересно посмотреть.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 14 10 2017, 12:00:41
Elzor, ядро и вк?
Title: Re: Протокол VKontakte
Post by: Elzor on 14 10 2017, 12:19:34
MisterMyth, даже просто вк достаточно.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 14 10 2017, 12:34:26
Elzor, хз знает как снять - при запуске вылет тут же.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 14 10 2017, 12:41:40
Откат на стабильный
Title: Re: Протокол VKontakte
Post by: MisterMyth on 14 10 2017, 12:45:16
Даже он вылетает.
Title: Re: Протокол VKontakte
Post by: Elzor on 14 10 2017, 13:20:52
Ладно, обойдемся.
Фикс в ближайшем ночнике или тут (https://yadi.sk/d/l4Z-jfD7bpmR5).
Title: Re: Протокол VKontakte
Post by: MisterMyth on 14 10 2017, 17:59:15
Теперь каждые n минут приходит новость пустышка от неизвестного
Title: Re: Протокол VKontakte
Post by: Elzor on 14 10 2017, 18:10:38
MisterMyth, теперь ничего не мешает сделать тебе нетлог. Только вк.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 14 10 2017, 18:15:31
вот
Title: Re: Протокол VKontakte
Post by: Elzor on 14 10 2017, 18:36:27
MisterMyth, мало. В том смысле, что мне нужен нетлог - минута до пустой новости и минута после. А в том, что ты прикрепил, новости даже запроситься не успели.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 14 10 2017, 18:44:11
Вот минута после новостей.
Title: Re: Протокол VKontakte
Post by: Elzor on 15 10 2017, 09:11:28
Фикс в ближайшем ночнике или тут (https://yadi.sk/d/l4Z-jfD7bpmR5).
Title: Re: Протокол VKontakte
Post by: strange fruit on 11 11 2017, 14:08:17
Добрый день. Подскажите, пожалуйста, облазил настройки протокола и клиента – не нашел. Можно ли сделать всплывающие уведомления на то, что последнее сообщение собеседника прочитано? (Вместо одной галочки стало две). "Контакт такой-то прочитал ваше сообщение" или вроде того.
Или, может, это уже реализовано, а я не знаю, как активировать? Вижу только галочное уведомление в открытом чате, а всплывающего окна нет.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 11 2017, 14:49:47
strange fruit, конкретно всплывающего окна о прочтенном сообщении нет и не планируется. Есть уведомление в статусной строке окна сообщений или, при наличии плагина MessageState, - соответствующий значок там же + значок у контакта в контакт листе.
Title: Re: Протокол VKontakte
Post by: Igor on 04 12 2017, 20:45:03
Не работает функция трансляции музыки. Miranda NG Version: 0.95.8 alpha build #18906 x64.
- Плагин Winamp Track установлен. В его настойках (Статус (общее)) включена галочка "Использовать Listening To".
- в настройках плагина VK - опция "Трансляция музыки" включена в "только как аудио статус".
- в самом ВК включено "Транслировать музыку в статус".
- сброс токена, согласно совету https://forum.miranda-ng.org/index.php?topic=28.msg7862#msg7862 (https://forum.miranda-ng.org/index.php?topic=28.msg7862#msg7862) - сделан.
- музыку слушал в разных плеерах (winamp, mpc)

При всём вышеперечисленном информация о музыке, которую я слушаю, у друзей не отображается.

Однако, заметил, что если в настройках плагина VK - опцию "Трансляция музыки" переключить в режим "как обычный статус для неизвестных композиций, иначе как аудио статус", то информация о музыке отображается, но как статусное сообщение на страничке ВК. Получается, что какой бы трек я не включил, он неизвестен контакту? Такого быть не может, я проверял, и в ВК такая музыка есть )).

Что подскажете?
Title: Re: Протокол VKontakte
Post by: Elzor on 05 12 2017, 03:43:54
Я попытался отправить аудиотрансляцию и получил в ответ:
Quote
Access denied: audio methods are unavailable
То есть все-таки случилось, о чем объявляли (https://vk.com/dev/audio_api) почти год назад. До этого я проверял работоспособность аудиоапи примерно полгода назад - еще работало.
Title: Re: Протокол VKontakte
Post by: Igor on 05 12 2017, 11:29:14
То есть все-таки случилось
Жаль. А если учесть следующее:
Quote
Это изменение не затронет пользователей веб-версии vk.com и официальных мобильных приложений ВКонтакте
можно ли "заставить" Miranda имитировать веб-версию для решения этой задачи?
Title: Re: Протокол VKontakte
Post by: Elzor on 05 12 2017, 12:26:55
можно ли "заставить" Miranda имитировать веб-версию для решения этой задачи?
Теоретически. На практике в последних версиях плагина это стало очень непросто - теперь просто заменой ИДа плагина на ИД официального приложения не обойтись. Теперь плагин использует серверные хранимые процедуры, привязанные к ИДу, так что подмена ИДа приведет к их недоступности. А через хранимые процедуры много что реализовано: получение контакт-листа, синхронизация истории и т.д. В том числе и отправка аудиостатусов. Это все дело можно переписать обратно, так, чтобы хранимые процедуры не использовались, что будет явным шагом назад в развитии плагина и приведет к росту трафика. Я это делать однозначно не стану, но тут опенсорс, никому не запрещено сделать форк. Стоит ли овчинка выделки?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 05 12 2017, 12:55:29
Elzor, получается если ВК больше не поддерживает показ музыки, то какой смысл вообще в музыкальных плагинах? Ведь насколько я знаю, только ВК поддерживает такую передачу? Какие протоколы, кроме ВК поддерживают музыку именно в статусном сообщении?
Title: Re: Протокол VKontakte
Post by: Elzor on 05 12 2017, 13:39:00
MisterMyth, так, чтобы можно было ткнуть и послушать то, что там контакт слушает - мог только вк. А информацию о проигрываемой музыке любой протокол может передавать, если у него понятие текста статуса есть. У джаббера даже, кажется, свой специальный аудиостатус есть, но ткнуть и проиграть трансляцию нельзя.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 05 12 2017, 14:02:47
Ну значит, я могу отключить плагин для работы с музыкой. ВК, ОК, Twitter и все... Больше ничего не использую.
Title: Re: Протокол VKontakte
Post by: Wave on 05 12 2017, 18:09:41
Насчёт имитировать веб-версию, что-то я такое встречал, что в веб-версии вконтача тоже будут закручивать гайки в сторону копирайта.
Title: Re: Протокол VKontakte
Post by: nnn on 08 01 2018, 10:14:14
Огромное спасибо разработчику за плагин, он поистине хорош. И хотелка, вк, с недавних пор, позволил удалять сообщения у собеседника, можно ли реализовать функцию которая будет автоматически чистить историю у собеседника, удаляя мои сообщения прочитанные собеседником например раз в N минут или оставлять только последние N сообщений?
Title: Re: Протокол VKontakte
Post by: Elzor on 08 01 2018, 10:28:18
nnn, апи вроде как позволяет. Будет время - подумаю на эту тему.
Title: Re: Протокол VKontakte
Post by: nnn on 08 01 2018, 16:47:54
Премногоблагодарен! :)
Title: Re: Протокол VKontakte
Post by: MIR on 05 02 2018, 13:20:13
Доброго времени суток)
Можно ли добавить возможность отправки голосовых сообщений?
Например выбрать локальный аудиофайл который будет загружен на сервер ВК и отправлен собеседнику как голосовое сообщение. 
И аналогично наоборот - голосовые сообщения собеседника будут автоматически загружаться в папку где их можно будет прослушать в плеере.

В идеале зделать возможность записи и прослушивания аудио сообщений и музыки ВК средствами самой миранды, например взаимодействием с плагином mRadio или ещё какимто.
Title: Re: Протокол VKontakte
Post by: Elzor on 05 02 2018, 14:15:23
MIR, нет, апи не позволяет, и вряд ли будет прогресс в этом направлении. Более того, я не уверен, что сейчас сработает отправка просто аудиоаттачмента - когда-то я это дело реализовывал, но с тех пор ВК аудиоапи для неродных приложений закрыли. Работает - хорошо, нет - ничего не поделаешь.
Title: Re: Протокол VKontakte
Post by: spacesentinel on 20 02 2018, 07:07:52
Добрый день! В окне чата перестали отображаться смайлики для ВК, смайлы с этого сайта, набор VKsmall, пробовал и локальные и онлайн. Отправленные отображаются. Такое ощущение, что их наименования в вк поменялись
До этого всё работало нормально, никаких изменений не делал. Пробовал старые версии программы - та же история

VersionInfo
Quote
CPU: Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz [Intel64 Family 6 Model 58 Stepping 9] [DEP Enabled] [4 CPUs]
Installed RAM: 3982 MBytes
Microsoft Windows 10 Professional Edition, 64-bit (build 16299)
Internet Explorer: 9.11.16299.0 (build 916299)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian

Miranda NG Version: 0.95.7 build #18771 (6defdc1294) x64
Build time: 2 Dec 2017 12:59:28
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (14):
¤ AdvaImg.dll v.0.11.0.2 [2 Dec 2017 13:00:56] - Miranda image services
¤ AVS.dll v.0.95.3.4 [2 Dec 2017 12:59:32] - Avatar service
¤ BossKey.dll v.0.5.0.3 [2 Dec 2017 12:59:36] - BossKey+
¤ Clist_modern.dll v.0.9.1.7 [2 Dec 2017 13:00:04] - Modern contact list
¤ CrashDumper.dll v.0.0.5.2 [2 Dec 2017 13:00:06] - Crash dumper
¤ Dbx_mmap.dll v.0.95.3.1 [2 Dec 2017 12:59:32] - Miranda NG mmap database driver
¤ HistorySweeperLight.dll v.0.1.0.1 [2 Dec 2017 12:59:46] - History sweeper light
¤ ICQ.dll v.0.11.3.5 [2 Dec 2017 12:59:38] - IcqOscarJ protocol
¤ Import.dll v.0.95.4.3 [2 Dec 2017 12:59:30] - Import contacts and messages
¤ PluginUpdater.dll v.0.1.2.5 [2 Dec 2017 13:00:10] - Plugin updater
¤ SmileyAdd.dll v.0.2.4.2 [2 Dec 2017 12:59:50] - SmileyAdd
¤ TabSRMM.dll v.3.5.0.7 [2 Dec 2017 12:59:42] - TabSRMM
¤ TopToolBar.dll v.0.8.0.4 [2 Dec 2017 12:59:56] - TopToolBar
¤ VKontakte.dll v.0.1.3.0 [2 Dec 2017 13:00:40] - VKontakte protocol

Unloadable Plugins (1):
¤ DbChecker.dll v.0.0.0.0 [2 Dec 2017 13:00:06] - <unknown>
    Plugin statically linked to missing module: mir_core.mir
    Plugin statically linked to missing module: mir_app.mir


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

Icon Packs:
-------------------------------------------------------------------------------
 Proto_ICQ.dll [2 Dec 2017 13:02:02]
 Proto_IRC.dll [2 Dec 2017 13:02:02]
 Proto_Jabber.dll [2 Dec 2017 13:02:02]
 Proto_MetaContacts.dll [2 Dec 2017 13:02:04]
 Proto_VKontakte.dll [2 Dec 2017 13:02:06]
 TabSRMM_icons.dll [2 Dec 2017 13:02:02]
 Toolbar_icons.dll [2 Dec 2017 13:02:02]
 xStatus_ICQ.dll [2 Dec 2017 13:02:02]
 xStatus_Jabber.dll [2 Dec 2017 13:02:02]
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 20 02 2018, 07:32:41
spacesentinel,
у меня вроде смайлы в обе стороны работают. Так что надо больше конкретики: нетлог получения сообщения со смайлом, скриншот окна сообщений с этим сообщением, архив со смайлпаком.
Title: Re: Протокол VKontakte
Post by: spacesentinel on 20 02 2018, 08:43:18
spacesentinel,
у меня вроде смайлы в обе стороны работают. Так что надо больше конкретики: нетлог получения сообщения со смайлом, скриншот окна сообщений с этим сообщением, архив со смайлпаком.
Отправил файлы в ЛС
Title: Re: Протокол VKontakte
Post by: Elzor on 20 02 2018, 10:04:28
spacesentinel, в нетлоге видно, что смайлы пришли, то есть протокол свою работу сделал. Получается, виноват либо смайладд, либо встроенный лог TabSRMM, то есть непосредственно те ребята, которые за отрисовку смайлов и сообщений отвечают. Что характерно, пытался у себя повторить проблему - не смог.
Попробуйте повторить баг на последнем ночнике, если повторится, создайте запись в багтрекере (https://github.com/miranda-ng/miranda-ng/issues/new).
Title: Re: Протокол VKontakte
Post by: UksusoFF on 19 03 2018, 19:49:28
Quote
Более того, я не уверен, что сейчас сработает отправка просто аудиоаттачмента - когда-то я это дело реализовывал, но с тех пор ВК аудиоапи для неродных приложений закрыли.
Вчера загружал - работает.


Elzor, а есть какая-нибудь информация по поводу сообщений сообществ? Будет поддержка?
Title: Re: Протокол VKontakte
Post by: Elzor on 20 03 2018, 03:23:50
UksusoFF, не знаю, что сказать. VK API позволяет вроде, но я очень слабо представляю, каким образом этот момент реализовать в миранде интерфейсно. То есть вот есть диалог сообщества с пользователем - значит пользователь должен быть в контакт-листе. Администрируемых сообществ может быть несколько - значит, надо как-то различать диалоги различных сообществ, чтобы ответить от имени нужного. Вполне может случиться, что в контакт-листе окажется несколько диалогов с одним и тем же пользователем от имени разных сообществ, плюс диалог с ним же от собственного имени, — с этой ситуацией тоже непонятно что делать. Возможно, самым идейно правильным, простым и понятным в реализации решением было бы выделение работы с сообществами в отдельный протокол-плагин, каждый экземпляр которого настраивался бы на конкретное сообщество. Но такое решение мне кажется избыточным само по себе, и не слишком понятно, насколько оно будет востребовано пользователями. Особенно, если учесть, что работы с этим предстоит немало, а свободного времени у меня сейчас не сказать, чтобы много.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 20 03 2018, 06:04:48
каким образом этот момент реализовать в миранде интерфейсно.
Может быть просто "Имя Пользователя - Название группы"?

Или, если такой вариант не устраивает, хотя бы уведомления о том что написали можно добавить?
Title: Re: Протокол VKontakte
Post by: Elzor on 20 03 2018, 06:37:56
Может быть просто "Имя Пользователя - Название группы"?
Контакты сейчас идентифицируются по ВК ИДу, придется переделывать. Просто уведомление - это проще, хотя решение половинчатое и некрасивое. Я над этим подумаю, когда у меня больше времени будет.
Title: Re: Протокол VKontakte
Post by: Rostix on 30 05 2018, 12:02:58
Доброго дня. Вчера вечером после переподключения к серверу Вконтакте неожиданно слетели аватары на всех контактах вконтактного протокола. Отображаются только те, которые были установлены на контакты вручную и в настройках аватара стоит галка "Защитить изображение". На остальных пусто. Было подозрение на плагин, отвечающий за аватары, но для остальных протоколов они отображаются нормально. А здесь похоже вконтактный плагин пытается при подключении взять аватары с сайта, но по какой-то причине их не получает. Изображения в папке AvatarCache присутствуют.

P.S. хотел отправить нетлог персональным сообщением разработчику, но в окне личных сообщений не вижу опции чтобы приаттачить файл :(
Title: Re: Протокол VKontakte
Post by: MisterMyth on 30 05 2018, 12:07:22
Rostix, обновить данные контактов вручную?
Title: Re: Протокол VKontakte
Post by: Rostix on 30 05 2018, 12:11:45
MisterMyth, пробовал, заходил в меню "Информация" для разных контактов, пункт Аватар,  кнопка "Обновление" не активна, мигает надпись "..обновление (Vkontakte_1).." и на этом всё. Да и обновлять вручную кучу контактов - работа неблагодарная...
Title: Re: Протокол VKontakte
Post by: MisterMyth on 30 05 2018, 12:14:31
Главное меню - Личные данные - обновить данные контактов
Title: Re: Протокол VKontakte
Post by: Rostix on 30 05 2018, 12:20:36
не помогает. постараюсь в течение часа нетлог разработчику отправить...
Title: Re: Протокол VKontakte
Post by: Elzor on 30 05 2018, 14:21:32
Rostix, исправлено в последнем ночнике. В стабильном билде будет, когда будет стабильный билд.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 05 06 2018, 19:18:16
Возможно ли добавить в плагин детект VK Messenger (https://vk.com/messenger), а то его сейчас определяет как VK Website (это конечно недалеко от правды)?
Title: Re: Протокол VKontakte
Post by: Elzor on 06 06 2018, 14:15:00
Apollo2k4, добавил.
Если есть еще какие-то клиенты, которые плагин детектит неправильно, то мне можно выслать полторы минуты своего нетлога с указанием у какого контакта неправильный клиент. Без этого очень непросто бывает определить ИД клиента, особенно если он работает на платформе, которой я не располагаю.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 07 06 2018, 04:53:21
Elzor, спасибо, я думаю, что пока этого достаточно, а список востребованных клиентов нужно будет просто собрать, сделать нетлоги и скопом сделать.
Title: Re: Протокол VKontakte
Post by: Wave on 12 06 2018, 20:16:42
А загрузка истории с сайта работает? У меня что-то нет, но х.з., то ли из-за чудовищно медленного мобильного инета с тапка на утюг, то ли я что-то не то делаю, то ли не работает.
Последний stable.
Title: Re: Протокол VKontakte
Post by: Elzor on 13 06 2018, 02:48:48
Wave, ну, у меня - нормально. На ночнике, но загрузку истории очень давно уже никто не трогал. Так что если есть сомнения - ВИ и нетлог мне в личку.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 20 06 2018, 15:22:33
Если есть еще какие-то клиенты, которые плагин детектит неправильно, то мне можно выслать полторы минуты своего нетлога с указанием у какого контакта неправильный клиент. Без этого очень непросто бывает определить ИД клиента, особенно если он работает на платформе, которой я не располагаю.
А можно обнаглеть и попросить добавить детект вот этого 1 (https://play.google.com/store/apps/details?id=biz.dealnote.phoenix) и 2 (https://play.google.com/store/apps/details?id=biz.dealnote.messenger).
Title: Re: Протокол VKontakte
Post by: Elzor on 21 06 2018, 07:28:14
Apollo2k4, добавил.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 21 06 2018, 07:42:04
Elzor, Спасибо!
Title: Re: Протокол VKontakte
Post by: Black Sniper on 09 07 2018, 06:35:40
Здравствуйте. Миранда крашнулась, после того как я оннлайновую учётку отключил.
На сколько это ошибка - ошибка?
Title: Re: Протокол VKontakte
Post by: Elzor on 09 07 2018, 08:43:20
Black Sniper, эта ошибка - ошибка.
Однако к ВК плагину она прямого отношения не имеет, скрашился Client change notify. Рекомендую тикет сделать (https://github.com/miranda-ng/miranda-ng/issues/new/choose) на эту тему.
Title: Re: Протокол VKontakte
Post by: dartraiden on 09 07 2018, 13:52:39
Я создал (https://github.com/miranda-ng/miranda-ng/issues/1461).
Title: Re: Протокол VKontakte
Post by: ghazan on 09 07 2018, 15:44:06
Fixed, ночник слился на сервер
Title: Re: Протокол VKontakte
Post by: MisterMyth on 11 07 2018, 10:31:48
Интересует вот что: есть ли возможность в меню протокола добавить: "Отметить все сообщения прочитанными"? Спасибо.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 07 2018, 11:17:12
MisterMyth, это есть в меню у контакта. Для протокола это избыточно с моей точки зрения и сложнее с точки зрения реализации.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 11 07 2018, 11:23:06
Elzor, меня интересовал общий пункт. Поясню к примеру мне написали пока меня не было, когда я стал онлайн сообщение пришло. Но тот кто мне его отправлял не в сети. Приходится делать видимыми тех, кто не в сети и помечать сообщения прочитанными. Можно как то хотя бы активировать меню контакта для окна с перепиской?
Title: Re: Протокол VKontakte
Post by: Elzor on 11 07 2018, 12:51:43
MisterMyth,
Можно как то хотя бы активировать меню контакта для окна с перепиской?
https://yadi.sk/i/V-aHDXi-3Z4Xdq
Title: Re: Протокол VKontakte
Post by: UksusoFF on 18 07 2018, 19:13:27
Elzor,
Теперь если из Миранды отправлять ссылку, то тут же приходит что сообщение отредактировано и эта ссылка вляпалась вложением.
Никак нельзя этого вложения избежать?
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 18 07 2018, 21:28:20
UksusoFF, скорее всего этого не избежать т.к. сервер идёт делать привью для этой страницы и ему всё равно что в API это возвращается вот так.
Title: Re: Протокол VKontakte
Post by: Elzor on 19 07 2018, 03:19:10
UksusoFF, через апи действительно повлиять на это нельзя. Забавно, что для ссылок на объекты вк такой реакции нет (или, по крайней мере, она не везде такая).
Title: Re: Протокол VKontakte
Post by: UksusoFF on 19 07 2018, 20:25:15
Печаль :(
Title: Re: Протокол VKontakte
Post by: grandsilence on 25 07 2018, 07:26:07
Выручайте, каждые несколько часов VK требует повторного ввода кода. Будет-то кодер забыл поставить флаг "Запомнить сессии" или "Сохранить вход".
С чем может быть связана проблема, лечится?
Спасибо большое автору за его труд!
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 25 07 2018, 08:28:33
grandsilence, нетлог, в личку Elzor.
Title: Re: Протокол VKontakte
Post by: Elzor on 25 07 2018, 08:47:10
grandsilence, миранда запрашивает каждый раз вечный токен. В некоторых случаях она может добровольно его перезапросить, но это не чаще раза в сутки. Куда чаще протухание токена происходит по инициативе сервера, чаще всего это происходит когда у клиента ip поменялся, однако может и от других причин каких-нибудь. Например если клиент по какой-то причине слишком много запросов генерит, которые к ошибкам приводят. Смена токена не всегда приводит к выводу капчи, но если включена двойная авторизация, то код, конечно будет каждый раз запрашиваться.
Определить что именно происходит можно по нетлогу. Если включена двойная авторизация, то можно тут (https://vk.com/settings?act=security) посмотреть историю активности. Если часто меняется IP там будет видно.
Title: Re: Протокол VKontakte
Post by: grandsilence on 26 07 2018, 07:44:11
Да, раз в сутки уже запрашивается. Видимо часто менялся IP. Есть ли возможность один раз ввести код и больше не мучиться с этими уведомлениями?
Пробовал пароли приложений, Miranda от них отказывается соответствующим сообщением.
Спасибо большое за столь быстрый и содержательный ответ.
Title: Re: Протокол VKontakte
Post by: Максим on 26 07 2018, 11:29:27
Доброго времени суток!
У меня два вопроса:
1) работает ли сейчас параметр "ShowVkDeactivateEvents"? У меня для протокола в БД создана строка "байт" и там внесено значение "0" и все равно при изменении статуса "в онлайне" приходят оповещения о заблокированных/удаленный аккаунтах
2) крашится миранда, сюдя по логу, падает на плагине ВК
Spoiler
Miranda Crash Report from 19 Jul 2018 10:13:37. Crash Dumper v.0.1.0.2

Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 00007FF9A42213AF. Reading from address 0000000000000000.

Stack Trace:
---------------------------------------------------------------
00007FF9A42213AF (VCRUNTIME140 00007FF9A4220000): (filename not available) (0): strstr
000000001A813523 (VKontakte 000000001A7F0000): (filename not available) (0): MirandaPluginInfoEx
000000001A80CC22 (VKontakte 000000001A7F0000): (filename not available) (0): MirandaPluginInfoEx
000000001A80CA29 (VKontakte 000000001A7F0000): (filename not available) (0): MirandaPluginInfoEx
0000000012A788AC (mir_core 0000000012A60000): (filename not available) (0): mir_forkthreadex
00007FF9AAE33034 (KERNEL32 00007FF9AAE20000): (filename not available) (0): BaseThreadInitThunk
00007FF9ACC81431 (ntdll 00007FF9ACC10000): (filename not available) (0): RtlUserThreadStart

CPU: Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz [Intel64 Family 6 Model 94 Stepping 3] [DEP Enabled] [8 CPUs]
Installed RAM: 16311 MBytes
Microsoft Windows 10 Enterprise Edition, 64-bit (build 17134)
Internet Explorer: 9.11.17134.0 (build 917134)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian

Miranda NG Version: 0.95.8.1 build #19985 (ca03a3cb73) x64
Build time: 16 Jul 2018 21:28:08
Profile: C:\MyProg\MirandaNG64\Profiles\alealeop\alealeop.dat (MDBX database driver)
Language pack: Russian (RU) [0419]
Service Mode: No
[close]

VersionInfo
Quote
CPU: Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz [Intel64 Family 6 Model 94 Stepping 3] [DEP Enabled] [8 CPUs]
Installed RAM: 16311 MBytes
Microsoft Windows 10 Enterprise Edition, 64-bit (build 17134)
Internet Explorer: 9.11.17134.0 (build 917134)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 56655 MBytes

Miranda NG Version: 0.95.8.1 build #19986 (4176c4dded) x64
Build time: 24 Jul 2018 20:29:18
Profile: C:\MyProg\MirandaNG64\Profiles\alealeop\alealeop.dat (MDBX database driver)
Profile size: 88621056 Bytes
Profile creation date: 21 May 2018 17:05:54
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (47):
¤ Actman.dll v.0.3.0.1 [16 Jul 2018 21:29:52] - Action manager
¤ Alarms.dll v.0.4.0.6 [16 Jul 2018 21:28:30] - Alarms
¤ AuthState.dll v.0.0.2.1 [16 Jul 2018 21:28:10] - Authorization state
¤ AVS.dll v.0.98.1.1 [16 Jul 2018 21:28:12] - Avatar service
¤ Clist_modern.dll v.0.9.1.7 [16 Jul 2018 21:28:50] - Modern contact list
¤ CloudFile.dll v.0.11.0.6 [16 Jul 2018 21:29:36] - CloudFile
¤ CrashDumper.dll v.0.1.0.2 [16 Jul 2018 21:28:42] - Crash dumper
¤ Db_autobackups.dll v.0.1.0.1 [16 Jul 2018 21:28:20] - Db autobackuper
¤ DbEditorPP.dll v.4.0.1.2 [16 Jul 2018 21:28:52] - Database editor++
¤ Dbx_mdbx.dll v.0.95.8.7 [24 Jul 2018 20:30:46] - Miranda NG MDBX database driver
¤ Dbx_mmap.dll v.0.95.8.1 [24 Jul 2018 20:29:24] - Miranda NG mmap database driver
¤ Dummy.dll v.0.2.0.0 [24 Jul 2018 20:30:28] - Dummy protocol
¤ Facebook.dll v.0.4.1.3 [16 Jul 2018 21:28:46] - Facebook
¤ FavContacts.dll v.0.1.0.3 [16 Jul 2018 21:28:18] - Favorite contacts
¤ Fingerprint.dll v.0.1.0.0 [16 Jul 2018 21:28:52] - Fingerprint NG
¤ FltContacts.dll v.0.7.0.5 [16 Jul 2018 21:28:18] - Floating contacts
¤ Folders.dll v.0.2.0.2 [16 Jul 2018 21:28:18] - Custom profile folders
¤ historypp.dll v.1.5.1.5 [16 Jul 2018 21:29:56] - History++
¤ ICQ.dll v.0.95.8.1 [16 Jul 2018 21:28:16] - IcqOscarJ protocol
¤ IgnoreState.dll v.0.0.3.0 [16 Jul 2018 21:28:20] - Ignore state
¤ Import.dll v.0.95.8.6 [24 Jul 2018 20:29:42] - Import contacts and messages
¤ Jabber.dll v.0.11.0.5 [16 Jul 2018 21:28:48] - Jabber protocol
¤ LinkList.dll v.0.0.0.2 [16 Jul 2018 21:28:18] - History linklist plus
¤ MenuEx.dll v.1.3.0.10 [16 Jul 2018 21:28:24] - Menu item ext
¤ MRA.dll v.2.1.1.1 [16 Jul 2018 21:28:28] - Mail.ru Agent
¤ MSN.dll v.0.14.0.2 [16 Jul 2018 21:28:38] - MSN protocol
¤ mTextControl.dll v.0.8.0.1 [16 Jul 2018 21:28:20] - Miranda text control
¤ NewEventNotify.dll v.0.2.2.3 [16 Jul 2018 21:28:38] - NewEventNotify
¤ PluginUpdater.dll v.0.1.2.5 [16 Jul 2018 21:28:48] - Plugin updater
¤ Popup.dll v.2.1.1.14 [16 Jul 2018 21:28:34] - Popup plus
¤ QuickSearch.dll v.1.4.2.0 [16 Jul 2018 21:29:54] - Quick Search
¤ Restart.dll v.0.0.6.0 [16 Jul 2018 21:28:48] - Restart
¤ SeenPlugin.dll v.5.0.5.3 [16 Jul 2018 21:28:24] - Last seen
¤ Sessions.dll v.0.1.3.2 [16 Jul 2018 21:28:24] - Sessions
¤ SkypeWeb.dll v.0.12.2.5 [16 Jul 2018 21:29:24] - Skype protocol (Web)
¤ SmileyAdd.dll v.0.3.1.0 [16 Jul 2018 21:28:36] - SmileyAdd
¤ SMS.dll v.0.2.5.3 [16 Jul 2018 21:28:56] - SMS
¤ SpellChecker.dll v.0.2.6.6 [16 Jul 2018 21:29:20] - Spell checker
¤ StatusManager.dll v.1.2.0.1 [16 Jul 2018 21:29:28] - Status manager
¤ StopSpamMod.dll v.0.0.2.3 [16 Jul 2018 21:28:50] - StopSpam mod
¤ TabSRMM.dll v.3.5.0.9 [16 Jul 2018 21:28:18] - TabSRMM
¤ Tipper.dll v.2.1.0.7 [16 Jul 2018 21:28:30] - Tipper
¤ TopToolBar.dll v.0.8.0.5 [16 Jul 2018 21:28:38] - TopToolBar
¤ Twitter.dll v.1.3.0.2 [16 Jul 2018 21:28:38] - Twitter protocol
¤ Variables.dll v.0.2.3.11 [16 Jul 2018 21:28:36] - Variables
¤ VKontakte.dll v.0.1.5.2 [16 Jul 2018 21:29:12] - VKontakte protocol
¤ Weather.dll v.0.4.0.3 [16 Jul 2018 21:28:54] - Weather

Weather ini files:
-------------------------------------------------------------------------------
 gismeteo.ini v.2012.05.03 [12 Aug 2017 11:23:46] - GisMeteo
 msn.ini v.2014-11-08 [12 Aug 2017 11:23:46] - MSN Weather (New Layout)
 weatherxml.ini v.0.0.5.3 2009-07-16 [12 Aug 2017 11:23:46] - WeatherXML
 wundergrnd_intl.ini v.2011/02/13 [12 Aug 2017 11:23:46] - Weather Underground Int'l
 wundergrnd_xml.ini v.2011/02/13 [12 Aug 2017 11:23:46] - Weather Underground XML

Protocols and Accounts:
-------------------------------------------------------------------------------
CloudFile/Dropbox        0 - Enabled 1 - Disabled  Loaded
Facebook                 1 - Enabled 0 - Disabled  Loaded
ICQ                      3 - Enabled 0 - Disabled  Loaded
JABBER                   1 - Enabled 0 - Disabled  Loaded
MRA                      2 - Enabled 0 - Disabled  Loaded
MSN                      1 - Enabled 0 - Disabled  Loaded
SKYPE                    1 - Enabled 0 - Disabled  Loaded
VKontakte                3 - Enabled 0 - Disabled  Loaded

Icon Packs:
-------------------------------------------------------------------------------
 Flags_icons.dll [16 Jul 2018 21:29:50]
 Fp_icons.dll [16 Jul 2018 21:29:52]
 HistoryPP_icons.dll [16 Jul 2018 21:29:50]
 Proto_AIM.dll [13 Dec 2017 4:14:40]
 Proto_Dummy.dll [24 Jul 2018 20:31:06]
 Proto_Facebook.dll [16 Jul 2018 21:29:50]
 Proto_ICQ.dll [16 Jul 2018 21:29:50]
 Proto_Jabber.dll [16 Jul 2018 21:29:50]
 Proto_MetaContacts.dll [24 Jul 2018 20:31:06]
 Proto_MRA.dll [16 Jul 2018 21:29:50]
 Proto_MSN.dll [16 Jul 2018 21:29:50]
 Proto_Skype.dll [16 Jul 2018 21:29:52]
 Proto_Twitter.dll [16 Jul 2018 21:29:50]
 Proto_VKontakte.dll [16 Jul 2018 21:29:50]
 Proto_Weather.dll [16 Jul 2018 21:29:50]
 Proto_Yahoo.dll [27 Sep 2016 16:46:06]
 Proto_YAMN.dll [1 Nov 2017 4:55:14]
 TabSRMM_icons.dll [16 Jul 2018 21:29:50]
 Toolbar_icons.dll [16 Jul 2018 21:29:50]
 xStatus_ICQ.dll [16 Jul 2018 21:29:50]
 xStatus_Jabber.dll [16 Jul 2018 21:29:50]
 xStatus_MRA.dll [16 Jul 2018 21:29:50]
[close]
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 26 07 2018, 12:20:20
Максим, подложи символы или подскажи как повторить.
Title: Re: Протокол VKontakte
Post by: Максим on 26 07 2018, 12:44:03
Apollo2k4, как повторить я не знаю, потому как крашилась миранда не сразу, а спустя какое-то время. Прочел инструкцию по крешдампу и перешел на версию в разработке + отладочные символы. Теперь буду ждать следующего падения...
Нетлог тут не нужен? (для первого или второго вопроса)
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 26 07 2018, 12:58:55
Максим, в версии для разработки это может быть уже поправлено. Пока нетлог не нужен, сейчас дождёмся Elzor, он посмотрит почему это не работает.
Title: Re: Протокол VKontakte
Post by: Максим on 26 07 2018, 13:04:43
Apollo2k4, ну как бы вот, упала миранда,
Spoiler
Miranda Crash Report from 26 Jul 2018 16:01:45. Crash Dumper v.0.1.0.2

Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 00007FF9A1C613AF. Reading from address 0000000000000000.

Stack Trace:
---------------------------------------------------------------
00007FF9A1C613AF (VCRUNTIME140 00007FF9A1C60000): (filename not available) (0): strstr
000000001A8535EB (VKontakte 000000001A830000): w:\miranda-build\protocols\vkontakte\src\vk_thread.cpp (190): CVkProto::OnOAuthAuthorize
000000001A84CCFA (VKontakte 000000001A830000): w:\miranda-build\protocols\vkontakte\src\vk_queue.cpp (63): CVkProto::ExecuteRequest
000000001A84CB01 (VKontakte 000000001A830000): w:\miranda-build\protocols\vkontakte\src\vk_queue.cpp (159): CVkProto::WorkerThread
0000000012AD8738 (mir_core 0000000012AC0000): w:\miranda-build\src\mir_core\src\threads.cpp (162): forkthreadex_r
00007FF9AAE33034 (KERNEL32 00007FF9AAE20000): (filename not available) (0): BaseThreadInitThunk
00007FF9ACC81431 (ntdll 00007FF9ACC10000): (filename not available) (0): RtlUserThreadStart

CPU: Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz [Intel64 Family 6 Model 94 Stepping 3] [DEP Enabled] [8 CPUs]
Installed RAM: 16311 MBytes
Microsoft Windows 10 Enterprise Edition, 64-bit (build 17134)
Internet Explorer: 9.11.17134.0 (build 917134)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian

Miranda NG Version: 0.95.9 alpha build #20513 (1c669484c0) x64
Build time: 26 Jul 2018 12:15:24
Profile: C:\MyProg\MirandaNG64\Profiles\alealeop\alealeop.dat
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (47):
¤ Actman.dll v.0.3.0.1 [26 Jul 2018 12:17:08] - Action manager
¤ Alarms.dll v.0.95.9.0 [26 Jul 2018 12:15:46] - Alarms
¤ AuthState.dll v.0.95.9.0 [26 Jul 2018 12:15:26] - Authorization state
¤ AVS.dll v.0.95.9.0 [26 Jul 2018 12:15:30] - Avatar service
¤ Clist_modern.dll v.0.95.9.0 [26 Jul 2018 12:15:58] - Modern contact list
¤ CloudFile.dll v.0.95.9.0 [26 Jul 2018 12:16:48] - CloudFile
¤ Console.dll v.0.95.9.0 [26 Jul 2018 12:15:32] - Console
¤ CrashDumper.dll v.0.95.9.0 [26 Jul 2018 12:15:56] - Crash dumper
¤ Db_autobackups.dll v.0.95.9.0 [26 Jul 2018 12:15:36] - Db autobackuper
¤ DbEditorPP.dll v.0.95.9.0 [26 Jul 2018 12:15:58] - Database editor++
¤ Dbx_mdbx.dll v.0.95.9.0 [26 Jul 2018 12:16:54] - Miranda NG MDBX database driver
¤ Dbx_mmap.dll v.0.95.9.0 [26 Jul 2018 12:15:28] - Miranda NG mmap database driver
¤ Dummy.dll v.0.95.9.0 [26 Jul 2018 12:16:32] - Dummy protocol
¤ Facebook.dll v.0.95.9.0 [26 Jul 2018 12:15:58] - Facebook
¤ FavContacts.dll v.0.95.9.0 [26 Jul 2018 12:15:34] - Favorite contacts
¤ Fingerprint.dll v.0.95.9.0 [26 Jul 2018 12:16:12] - Fingerprint NG
¤ FltContacts.dll v.0.95.9.0 [26 Jul 2018 12:15:34] - Floating contacts
¤ Folders.dll v.0.95.9.0 [26 Jul 2018 12:15:32] - Custom profile folders
¤ historypp.dll v.1.5.1.5 [26 Jul 2018 12:17:12] - History++
¤ ICQ.dll v.0.95.9.0 [26 Jul 2018 12:15:32] - IcqOscarJ protocol
¤ IgnoreState.dll v.0.95.9.0 [26 Jul 2018 12:15:34] - Ignore state
¤ Import.dll v.0.95.9.0 [26 Jul 2018 12:15:40] - Import contacts and messages
¤ LinkList.dll v.0.95.9.0 [26 Jul 2018 12:15:34] - History linklist plus
¤ MenuEx.dll v.0.95.9.0 [26 Jul 2018 12:15:36] - Menu item ext
¤ MRA.dll v.0.95.9.0 [26 Jul 2018 12:15:44] - Mail.ru Agent
¤ MSN.dll v.0.95.9.0 [26 Jul 2018 12:15:56] - MSN protocol
¤ mTextControl.dll v.0.95.9.0 [26 Jul 2018 12:15:38] - Miranda text control
¤ NewEventNotify.dll v.0.95.9.0 [26 Jul 2018 12:15:56] - NewEventNotify
¤ PluginUpdater.dll v.0.95.9.0 [26 Jul 2018 12:16:04] - Plugin updater
¤ Popup.dll v.0.95.9.0 [26 Jul 2018 12:15:40] - Popup plus
¤ QuickSearch.dll v.1.4.2.0 [26 Jul 2018 12:17:10] - Quick Search
¤ Restart.dll v.0.95.9.0 [26 Jul 2018 12:16:04] - Restart
¤ SeenPlugin.dll v.0.95.9.0 [26 Jul 2018 12:15:38] - Last seen
¤ Sessions.dll v.0.95.9.0 [26 Jul 2018 12:15:40] - Sessions
¤ SkypeWeb.dll v.0.95.9.0 [26 Jul 2018 12:16:46] - Skype protocol (Web)
¤ SmileyAdd.dll v.0.95.9.0 [26 Jul 2018 12:16:04] - SmileyAdd
¤ SMS.dll v.0.95.9.0 [26 Jul 2018 12:16:14] - SMS
¤ SpellChecker.dll v.0.95.9.0 [26 Jul 2018 12:16:36] - Spell checker
¤ StatusManager.dll v.0.95.9.0 [26 Jul 2018 12:16:44] - Status manager
¤ StopSpamMod.dll v.0.95.9.0 [26 Jul 2018 12:16:10] - StopSpam mod
¤ TabSRMM.dll v.0.95.9.0 [26 Jul 2018 12:15:36] - TabSRMM
¤ Tipper.dll v.0.95.9.0 [26 Jul 2018 12:15:40] - Tipper
¤ TopToolBar.dll v.0.95.9.0 [26 Jul 2018 12:15:48] - TopToolBar
¤ Twitter.dll v.0.95.9.0 [26 Jul 2018 12:15:54] - Twitter protocol
¤ Variables.dll v.0.95.9.0 [26 Jul 2018 12:16:08] - Variables
¤ VKontakte.dll v.0.95.9.0 [26 Jul 2018 12:16:32] - VKontakte protocol
¤ Weather.dll v.0.95.9.0 [26 Jul 2018 12:16:10] - Weather

Weather ini files:
-------------------------------------------------------------------------------
 gismeteo.ini v.2012.05.03 [12 Aug 2017 11:23:46] - GisMeteo
 msn.ini v.2014-11-08 [12 Aug 2017 11:23:46] - MSN Weather (New Layout)
 weatherxml.ini v.0.0.5.3 2009-07-16 [12 Aug 2017 11:23:46] - WeatherXML
 wundergrnd_intl.ini v.2011/02/13 [12 Aug 2017 11:23:46] - Weather Underground Int'l
 wundergrnd_xml.ini v.2011/02/13 [12 Aug 2017 11:23:46] - Weather Underground XML
[close]
Title: Re: Протокол VKontakte
Post by: Максим on 26 07 2018, 13:05:13
Spoiler
C:\MyProg\MirandaNG64\Plugins\MRA.dll  0000000019210000 - 000000001928A000 v.2.1.1.1 [26 Jul 2018 12:15:44]
C:\MyProg\MirandaNG64\Icons\xStatus_MRA.dll  0000000013D40000 - 0000000013D53000 [26 Jul 2018 12:17:08]
C:\MyProg\MirandaNG64\Plugins\MSN.dll  00000000193D0000 - 000000001941A000 v.0.95.9.1 [26 Jul 2018 12:15:56]
C:\MyProg\MirandaNG64\Plugins\mTextControl.dll  0000000019470000 - 000000001947C000 v.0.8.0.1 [26 Jul 2018 12:15:38]
C:\MyProg\MirandaNG64\Plugins\NewEventNotify.dll  0000000019550000 - 000000001955C000 v.0.2.2.3 [26 Jul 2018 12:15:56]
C:\MyProg\MirandaNG64\Plugins\PluginUpdater.dll  0000000019970000 - 000000001998A000 v.0.2.0.1 [26 Jul 2018 12:16:04]
C:\MyProg\MirandaNG64\Plugins\Popup.dll  00000000199D0000 - 0000000019A14000 v.2.1.1.15 [26 Jul 2018 12:15:40]
C:\MyProg\MirandaNG64\Plugins\QuickSearch.dll  0000000019B10000 - 0000000019B4B000 [26 Jul 2018 12:17:10]
C:\MyProg\MirandaNG64\Plugins\Restart.dll  0000000019BF0000 - 0000000019BF8000 v.0.0.6.0 [26 Jul 2018 12:16:04]
C:\MyProg\MirandaNG64\Plugins\SeenPlugin.dll  0000000019DD0000 - 0000000019DE4000 v.5.0.5.3 [26 Jul 2018 12:15:38]
C:\MyProg\MirandaNG64\Plugins\Sessions.dll  0000000019E70000 - 0000000019E81000 v.0.1.3.2 [26 Jul 2018 12:15:40]
C:\MyProg\MirandaNG64\Plugins\SkypeWeb.dll  0000000019F50000 - 0000000019FA9000 v.0.12.2.5 [26 Jul 2018 12:16:46]
C:\MyProg\MirandaNG64\Plugins\SmileyAdd.dll  000000001A010000 - 000000001A02E000 v.0.3.1.0 [26 Jul 2018 12:16:04]
C:\MyProg\MirandaNG64\libs\Pcre16.mir  0000000012B20000 - 0000000012B3D000 [26 Jul 2018 12:15:48]
C:\MyProg\MirandaNG64\Plugins\SMS.dll  000000001A050000 - 000000001A061000 v.0.2.5.3 [26 Jul 2018 12:16:14]
C:\MyProg\MirandaNG64\Plugins\SpellChecker.dll  000000001A0D0000 - 000000001A0EE000 v.0.2.6.6 [26 Jul 2018 12:16:36]
C:\MyProg\MirandaNG64\libs\hunspell.mir  0000000012180000 - 00000000121ED000 v.1.6.2.0 [26 Jul 2018 12:16:10]
C:\MyProg\MirandaNG64\Plugins\StatusManager.dll  000000001A190000 - 000000001A1B1000 v.1.2.0.4 [26 Jul 2018 12:16:44]
C:\Windows\SYSTEM32\WININET.dll  00007FF993610000 - 00007FF99395F000 v.11.0.17134.165 [18 Jul 2018 17:09:44]
C:\MyProg\MirandaNG64\Plugins\StopSpamMod.dll  000000001A270000 - 000000001A2B3000 v.0.0.2.3 [26 Jul 2018 12:16:10]
C:\MyProg\MirandaNG64\Plugins\TabSRMM.dll  000000001A310000 - 000000001A3A4000 v.3.5.0.11 [26 Jul 2018 12:15:36]
C:\MyProg\MirandaNG64\Plugins\Tipper.dll  000000001A450000 - 000000001A47A000 v.2.1.0.7 [26 Jul 2018 12:15:40]
C:\MyProg\MirandaNG64\Plugins\TopToolBar.dll  000000001A530000 - 000000001A541000 v.0.8.0.5 [26 Jul 2018 12:15:48]
C:\MyProg\MirandaNG64\Plugins\Twitter.dll  000000001A690000 - 000000001A6B7000 v.1.3.0.2 [26 Jul 2018 12:15:54]
C:\MyProg\MirandaNG64\Plugins\Variables.dll  000000001A7F0000 - 000000001A80D000 v.0.2.3.11 [26 Jul 2018 12:16:08]
C:\Windows\SYSTEM32\pdh.dll  00007FF9A69D0000 - 00007FF9A6A1C000 v.10.0.17134.1 [12 Apr 2018 2:34:24]
C:\MyProg\MirandaNG64\Plugins\VKontakte.dll  000000001A830000 - 000000001A877000 v.0.1.5.2 [26 Jul 2018 12:16:32]
C:\MyProg\MirandaNG64\Plugins\Weather.dll  000000001AA70000 - 000000001AA96000 v.0.4.0.4 [26 Jul 2018 12:16:10]
C:\MyProg\MirandaNG64\Core\stduserinfo.dll  00000000131C0000 - 00000000131CF000 v.0.95.9.20513 [26 Jul 2018 12:15:04]
C:\MyProg\MirandaNG64\Core\stdemail.dll  00000000130A0000 - 00000000130A9000 v.0.95.9.20513 [26 Jul 2018 12:15:04]
C:\MyProg\MirandaNG64\Core\stdfile.dll  00000000130C0000 - 00000000130D4000 v.0.95.9.20513 [26 Jul 2018 12:15:04]
C:\MyProg\MirandaNG64\Core\stduseronline.dll  00000000131E0000 - 00000000131E9000 v.0.95.9.20513 [26 Jul 2018 12:15:04]
C:\MyProg\MirandaNG64\Core\stdaway.dll  0000000013020000 - 000000001302B000 v.0.95.9.20513 [26 Jul 2018 12:15:04]
C:\Windows\system32\dataexchange.dll  00007FF98E3E0000 - 00007FF98E438000 v.10.0.17134.1 [12 Apr 2018 2:34:07]
C:\Windows\system32\dcomp.dll  00007FF9A5560000 - 00007FF9A56FC000 v.10.0.17134.1 [12 Apr 2018 2:34:20]
C:\Windows\system32\d3d11.dll  00007FF9A4980000 - 00007FF9A4C8B000 v.10.0.17134.112 [19 Jun 2018 16:19:20]
C:\Windows\system32\dxgi.dll  00007FF9A7AC0000 - 00007FF9A7B7B000 v.10.0.17134.112 [19 Jun 2018 16:19:20]
C:\Windows\system32\twinapi.appcore.dll  00007FF9A74F0000 - 00007FF9A76A8000 v.10.0.17134.137 [18 Jul 2018 17:09:42]
C:\Windows\system32\RMCLIENT.dll  00007FF9A7490000 - 00007FF9A74B1000 v.10.0.17134.81 [19 Jun 2018 16:19:20]
C:\Windows\System32\oleacc.dll  00007FF9A2770000 - 00007FF9A27DB000 v.7.2.17134.1 [12 Apr 2018 2:34:32]
C:\Windows\SYSTEM32\WindowsCodecs.dll  00007FF9A7040000 - 00007FF9A71EE000 v.10.0.17134.1 [12 Apr 2018 2:34:08]
C:\Windows\System32\rasadhlp.dll  00007FF9A1540000 - 00007FF9A154A000 v.10.0.17134.1 [12 Apr 2018 2:34:33]
C:\Windows\System32\fwpuclnt.dll  00007FF9A62A0000 - 00007FF9A6312000 v.10.0.17134.1 [12 Apr 2018 2:34:12]
C:\Windows\SYSTEM32\schannel.dll  00007FF9A80A0000 - 00007FF9A8119000 v.10.0.17134.165 [18 Jul 2018 17:09:42]
C:\Windows\system32\napinsp.dll  00007FF9A1F70000 - 00007FF9A1F86000 v.10.0.17134.1 [12 Apr 2018 2:34:40]
C:\Windows\system32\pnrpnsp.dll  00007FF9A1F90000 - 00007FF9A1FAA000 v.10.0.17134.1 [12 Apr 2018 2:33:56]
C:\Windows\system32\NLAapi.dll  00007FF9A3F10000 - 00007FF9A3F29000 v.10.0.17134.1 [12 Apr 2018 2:34:32]
C:\Windows\System32\winrnr.dll  00007FF9A2340000 - 00007FF9A234E000 v.10.0.17134.1 [12 Apr 2018 2:34:25]
C:\Windows\SYSTEM32\mskeyprotect.dll  00007FF9967E0000 - 00007FF9967F4000 v.10.0.17134.1 [12 Apr 2018 2:34:06]
C:\Windows\SYSTEM32\ncrypt.dll  00007FF9A8830000 - 00007FF9A8856000 v.10.0.17134.1 [12 Apr 2018 2:34:22]
C:\Windows\SYSTEM32\NTASN1.dll  00007FF9A87F0000 - 00007FF9A8826000 v.10.0.17134.1 [12 Apr 2018 2:34:20]
C:\Windows\system32\ncryptsslp.dll  00007FF996890000 - 00007FF9968B1000 v.10.0.17134.137 [18 Jul 2018 17:09:42]
C:\Windows\System32\Windows.Globalization.dll  00007FF996B90000 - 00007FF996D19000 v.10.0.17134.1 [12 Apr 2018 2:34:06]
C:\Windows\System32\Bcp47Langs.dll  00007FF99BAC0000 - 00007FF99BB10000 v.10.0.17134.1 [12 Apr 2018 2:34:10]
C:\Windows\System32\bcp47mrm.dll  00007FF99B300000 - 00007FF99B329000 v.10.0.17134.1 [12 Apr 2018 2:34:10]
C:\Windows\SYSTEM32\globinputhost.dll  00007FF9956E0000 - 00007FF99570A000 v.10.0.17134.1 [12 Apr 2018 2:34:12]
C:\Windows\SYSTEM32\MMDevAPI.DLL  00007FF9A2A40000 - 00007FF9A2AB6000 v.10.0.17134.1 [12 Apr 2018 2:34:02]
C:\Windows\SYSTEM32\DEVOBJ.dll  00007FF9A8B10000 - 00007FF9A8B37000 v.10.0.17134.1 [12 Apr 2018 2:34:22]
C:\Windows\SYSTEM32\wdmaud.drv  00007FF9854D0000 - 00007FF985514000 v.10.0.17134.1 [12 Apr 2018 2:34:04]
C:\Windows\SYSTEM32\AVRT.dll  00007FF99C4B0000 - 00007FF99C4BA000 v.10.0.17134.1 [12 Apr 2018 2:34:04]
C:\Windows\SYSTEM32\ksuser.dll  00007FF996300000 - 00007FF996309000 v.10.0.17134.1 [12 Apr 2018 2:34:04]
C:\Windows\SYSTEM32\AUDIOSES.DLL  00007FF98D060000 - 00007FF98D18C000 v.10.0.17134.137 [18 Jul 2018 17:09:42]
C:\Windows\SYSTEM32\msacm32.drv  00007FF995FA0000 - 00007FF995FAD000 v.10.0.17134.1 [12 Apr 2018 2:34:02]
C:\Windows\SYSTEM32\MSACM32.dll  00007FF98CDB0000 - 00007FF98CDCC000 v.10.0.17134.1 [12 Apr 2018 2:34:04]
C:\Windows\SYSTEM32\midimap.dll  00007FF995F20000 - 00007FF995F2A000 v.10.0.17134.1 [12 Apr 2018 2:34:02]
C:\Windows\System32\ieframe.dll  00007FF97C920000 - 00007FF97D54B000 v.11.0.17134.137 [18 Jul 2018 17:09:49]
C:\Windows\System32\iertutil.dll  00007FF99E340000 - 00007FF99E5E2000 v.11.0.17134.165 [18 Jul 2018 17:09:44]
C:\Windows\System32\NETAPI32.dll  00007FF9A4ED0000 - 00007FF9A4EE7000 v.10.0.17134.1 [12 Apr 2018 2:34:14]
C:\Windows\System32\WKSCLI.DLL  00007FF9A4820000 - 00007FF9A4837000 v.10.0.17134.1 [12 Apr 2018 2:34:20]
C:\Windows\System32\NETUTILS.DLL  00007FF9A8400000 - 00007FF9A840E000 v.10.0.17134.1 [12 Apr 2018 2:34:22]
C:\Windows\SYSTEM32\msIso.dll  00007FF99CCF0000 - 00007FF99CD40000 v.11.0.17134.1 [12 Apr 2018 2:34:25]
C:\Windows\SYSTEM32\urlmon.dll  00007FF99EBB0000 - 00007FF99ED78000 v.11.0.17134.165 [18 Jul 2018 17:09:44]
C:\Windows\SYSTEM32\ondemandconnroutehelper.dll  00007FF991B10000 - 00007FF991B25000 v.10.0.17134.1 [12 Apr 2018 2:34:06]
C:\Windows\SYSTEM32\winhttp.dll  00007FF9A6570000 - 00007FF9A664C000 v.10.0.17134.137 [18 Jul 2018 17:09:42]
C:\Windows\SYSTEM32\WINNSI.DLL  00007FF9A6550000 - 00007FF9A655B000 v.10.0.17134.1 [12 Apr 2018 2:34:20]
C:\Windows\SYSTEM32\MSHTML.dll  00007FF9799B0000 - 00007FF97AF76000 v.11.0.17134.165 [18 Jul 2018 17:09:49]
C:\Windows\System32\MicrosoftAccountTokenProvider.dll  00007FF99BC50000 - 00007FF99BC8A000 v.10.0.17134.1 [12 Apr 2018 2:34:07]
C:\Windows\SYSTEM32\DPAPI.DLL  00007FF9A81A0000 - 00007FF9A81AA000 v.10.0.17134.1 [12 Apr 2018 2:34:22]
C:\Windows\System32\WINTRUST.dll  00007FF9A9C50000 - 00007FF9A9CA7000 v.10.0.17134.81 [19 Jun 2018 16:19:20]
C:\Windows\SYSTEM32\CRYPTSP.dll  00007FF9A8740000 - 00007FF9A8757000 v.10.0.17134.1 [12 Apr 2018 2:34:22]
C:\Windows\system32\rsaenh.dll  00007FF9A8160000 - 00007FF9A8193000 v.10.0.17134.1 [12 Apr 2018 2:34:20]
C:\Windows\System32\cryptnet.dll  00007FF995EF0000 - 00007FF995F1E000 v.10.0.17134.1 [12 Apr 2018 2:34:22]
C:\Windows\SYSTEM32\MLANG.dll  00007FF99C4C0000 - 00007FF99C4FF000 v.10.0.17134.1 [12 Apr 2018 2:34:30]
C:\Windows\SYSTEM32\srpapi.dll  00007FF986F90000 - 00007FF986FB9000 v.10.0.17134.1 [12 Apr 2018 2:34:19]
C:\Windows\system32\msimtf.dll  00007FF9A2380000 - 00007FF9A2390000 v.10.0.17134.1 [12 Apr 2018 2:34:36]
C:\Windows\SYSTEM32\d2d1.dll  00007FF9A4EF0000 - 00007FF9A54B7000 v.10.0.17134.112 [19 Jun 2018 16:19:20]
C:\Windows\SYSTEM32\DWrite.dll  00007FF9977E0000 - 00007FF997AFC000 v.10.0.17134.1 [12 Apr 2018 2:34:08]
C:\Windows\SYSTEM32\apphelp.dll  00007FF9A61B0000 - 00007FF9A623B000 v.10.0.17134.1 [12 Apr 2018 2:34:20]
C:\Windows\System32\srvcli.dll  00007FF99DB50000 - 00007FF99DB76000 v.10.0.17134.1 [12 Apr 2018 2:34:22]
C:\Windows\System32\OneCoreUAPCommonProxyStub.dll  00007FF99D220000 - 00007FF99D8BB000 v.10.0.17134.1 [12 Apr 2018 2:34:07]
C:\Windows\System32\Windows.Shell.ServiceHostBuilder.dll  00007FF992FA0000 - 00007FF992FBB000 v.10.0.17134.1 [12 Apr 2018 2:34:12]
C:\Windows\SYSTEM32\edputil.dll  00007FF990690000 - 00007FF9906D4000 v.10.0.17134.1 [12 Apr 2018 2:34:25]
C:\Windows\System32\Windows.UI.AppDefaults.dll  00007FF9A0B20000 - 00007FF9A0B63000 v.10.0.17134.1 [12 Apr 2018 2:34:06]
C:\Windows\System32\Wldp.dll  00007FF9A87D0000 - 00007FF9A87E4000 v.10.0.17134.1 [12 Apr 2018 2:34:44]
C:\Windows\SYSTEM32\policymanager.dll  00007FF9A3A10000 - 00007FF9A3A8F000 v.10.0.17134.137 [18 Jul 2018 17:09:42]
C:\Windows\SYSTEM32\msvcp110_win.dll  00007FF9A3590000 - 00007FF9A3621000 v.10.0.17134.1 [12 Apr 2018 2:34:04]
[close]

Post Merge: 26 07 2018, 13:28:13
прошу простить, из-за ограничения в 2000 символов, пришлось разбить на три сообщения


VersionInfo
Quote
CPU: Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz [Intel64 Family 6 Model 94 Stepping 3] [DEP Enabled] [8 CPUs]
Installed RAM: 16311 MBytes
Microsoft Windows 10 Enterprise Edition, 64-bit (build 17134)
Internet Explorer: 9.11.17134.0 (build 917134)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 55948 MBytes

Miranda NG Version: 0.95.9 alpha build #20513 (1c669484c0) x64
Build time: 26 Jul 2018 12:15:24
Profile: C:\MyProg\MirandaNG64\Profiles\alealeop\alealeop.dat
Profile size: 91619328 Bytes
Profile creation date: 21 May 2018 17:05:54
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (47):
¤ Actman.dll v.0.3.0.1 [26 Jul 2018 12:17:08] - Action manager
¤ Alarms.dll v.0.95.9.0 [26 Jul 2018 12:15:46] - Alarms
¤ AuthState.dll v.0.95.9.0 [26 Jul 2018 12:15:26] - Authorization state
¤ AVS.dll v.0.95.9.0 [26 Jul 2018 12:15:30] - Avatar service
¤ Clist_modern.dll v.0.95.9.0 [26 Jul 2018 12:15:58] - Modern contact list
¤ CloudFile.dll v.0.95.9.0 [26 Jul 2018 12:16:48] - CloudFile
¤ Console.dll v.0.95.9.0 [26 Jul 2018 12:15:32] - Console
¤ CrashDumper.dll v.0.95.9.0 [26 Jul 2018 12:15:56] - Crash dumper
¤ Db_autobackups.dll v.0.95.9.0 [26 Jul 2018 12:15:36] - Db autobackuper
¤ DbEditorPP.dll v.0.95.9.0 [26 Jul 2018 12:15:58] - Database editor++
¤ Dbx_mdbx.dll v.0.95.9.0 [26 Jul 2018 12:16:54] - Miranda NG MDBX database driver
¤ Dbx_mmap.dll v.0.95.9.0 [26 Jul 2018 12:15:28] - Miranda NG mmap database driver
¤ Dummy.dll v.0.95.9.0 [26 Jul 2018 12:16:32] - Dummy protocol
¤ Facebook.dll v.0.95.9.0 [26 Jul 2018 12:15:58] - Facebook
¤ FavContacts.dll v.0.95.9.0 [26 Jul 2018 12:15:34] - Favorite contacts
¤ Fingerprint.dll v.0.95.9.0 [26 Jul 2018 12:16:12] - Fingerprint NG
¤ FltContacts.dll v.0.95.9.0 [26 Jul 2018 12:15:34] - Floating contacts
¤ Folders.dll v.0.95.9.0 [26 Jul 2018 12:15:32] - Custom profile folders
¤ historypp.dll v.1.5.1.5 [26 Jul 2018 12:17:12] - History++
¤ ICQ.dll v.0.95.9.0 [26 Jul 2018 12:15:32] - IcqOscarJ protocol
¤ IgnoreState.dll v.0.95.9.0 [26 Jul 2018 12:15:34] - Ignore state
¤ Import.dll v.0.95.9.0 [26 Jul 2018 12:15:40] - Import contacts and messages
¤ LinkList.dll v.0.95.9.0 [26 Jul 2018 12:15:34] - History linklist plus
¤ MenuEx.dll v.0.95.9.0 [26 Jul 2018 12:15:36] - Menu item ext
¤ MRA.dll v.0.95.9.0 [26 Jul 2018 12:15:44] - Mail.ru Agent
¤ MSN.dll v.0.95.9.0 [26 Jul 2018 12:15:56] - MSN protocol
¤ mTextControl.dll v.0.95.9.0 [26 Jul 2018 12:15:38] - Miranda text control
¤ NewEventNotify.dll v.0.95.9.0 [26 Jul 2018 12:15:56] - NewEventNotify
¤ PluginUpdater.dll v.0.95.9.0 [26 Jul 2018 12:16:04] - Plugin updater
¤ Popup.dll v.0.95.9.0 [26 Jul 2018 12:15:40] - Popup plus
¤ QuickSearch.dll v.1.4.2.0 [26 Jul 2018 12:17:10] - Quick Search
¤ Restart.dll v.0.95.9.0 [26 Jul 2018 12:16:04] - Restart
¤ SeenPlugin.dll v.0.95.9.0 [26 Jul 2018 12:15:38] - Last seen
¤ Sessions.dll v.0.95.9.0 [26 Jul 2018 12:15:40] - Sessions
¤ SkypeWeb.dll v.0.95.9.0 [26 Jul 2018 12:16:46] - Skype protocol (Web)
¤ SmileyAdd.dll v.0.95.9.0 [26 Jul 2018 12:16:04] - SmileyAdd
¤ SMS.dll v.0.95.9.0 [26 Jul 2018 12:16:14] - SMS
¤ SpellChecker.dll v.0.95.9.0 [26 Jul 2018 12:16:36] - Spell checker
¤ StatusManager.dll v.0.95.9.0 [26 Jul 2018 12:16:44] - Status manager
¤ StopSpamMod.dll v.0.95.9.0 [26 Jul 2018 12:16:10] - StopSpam mod
¤ TabSRMM.dll v.0.95.9.0 [26 Jul 2018 12:15:36] - TabSRMM
¤ Tipper.dll v.0.95.9.0 [26 Jul 2018 12:15:40] - Tipper
¤ TopToolBar.dll v.0.95.9.0 [26 Jul 2018 12:15:48] - TopToolBar
¤ Twitter.dll v.0.95.9.0 [26 Jul 2018 12:15:54] - Twitter protocol
¤ Variables.dll v.0.95.9.0 [26 Jul 2018 12:16:08] - Variables
¤ VKontakte.dll v.0.95.9.0 [26 Jul 2018 12:16:32] - VKontakte protocol
¤ Weather.dll v.0.95.9.0 [26 Jul 2018 12:16:10] - Weather

Weather ini files:
-------------------------------------------------------------------------------
 gismeteo.ini v.2012.05.03 [12 Aug 2017 11:23:46] - GisMeteo
 msn.ini v.2014-11-08 [12 Aug 2017 11:23:46] - MSN Weather (New Layout)
 weatherxml.ini v.0.0.5.3 2009-07-16 [12 Aug 2017 11:23:46] - WeatherXML
 wundergrnd_intl.ini v.2011/02/13 [12 Aug 2017 11:23:46] - Weather Underground Int'l
 wundergrnd_xml.ini v.2011/02/13 [12 Aug 2017 11:23:46] - Weather Underground XML

Protocols and Accounts:
-------------------------------------------------------------------------------
CloudFile/Dropbox        0 - Enabled 1 - Disabled  Loaded
Facebook                 1 - Enabled 0 - Disabled  Loaded
ICQ                      3 - Enabled 0 - Disabled  Loaded
MRA                      2 - Enabled 0 - Disabled  Loaded
MSN                      1 - Enabled 0 - Disabled  Loaded
SKYPE                    1 - Enabled 0 - Disabled  Loaded
Twitter                  1 - Enabled 0 - Disabled  Loaded
VKontakte                3 - Enabled 0 - Disabled  Loaded

Icon Packs:
-------------------------------------------------------------------------------
 Flags_icons.dll [26 Jul 2018 12:17:06]
 Fp_icons.dll [26 Jul 2018 12:17:08]
 HistoryPP_icons.dll [26 Jul 2018 12:17:06]
 Proto_AIM.dll [13 Dec 2017 4:14:40]
 Proto_Dummy.dll [26 Jul 2018 12:17:08]
 Proto_Facebook.dll [26 Jul 2018 12:17:06]
 Proto_ICQ.dll [26 Jul 2018 12:17:06]
 Proto_Jabber.dll [26 Jul 2018 12:17:06]
 Proto_MetaContacts.dll [26 Jul 2018 12:17:08]
 Proto_MRA.dll [26 Jul 2018 12:17:06]
 Proto_MSN.dll [26 Jul 2018 12:17:06]
 Proto_Skype.dll [26 Jul 2018 12:17:08]
 Proto_Twitter.dll [26 Jul 2018 12:17:06]
 Proto_VKontakte.dll [26 Jul 2018 12:17:08]
 Proto_Weather.dll [26 Jul 2018 12:17:08]
 Proto_Yahoo.dll [27 Sep 2016 16:46:06]
 Proto_YAMN.dll [26 Jul 2018 12:17:06]
 TabSRMM_icons.dll [26 Jul 2018 12:17:08]
 Toolbar_icons.dll [26 Jul 2018 12:17:06]
 xStatus_ICQ.dll [26 Jul 2018 12:17:06]
 xStatus_Jabber.dll [26 Jul 2018 12:17:06]
 xStatus_MRA.dll [26 Jul 2018 12:17:08]
[close]
Title: Re: Протокол VKontakte
Post by: MisterMyth on 26 07 2018, 14:37:37
Максим, лучше как вложенный файл выкладывать.
Title: Re: Протокол VKontakte
Post by: Elzor on 26 07 2018, 15:53:16
Есть ли возможность один раз ввести код и больше не мучиться с этими уведомлениями?
Увы.
1) работает ли сейчас параметр "ShowVkDeactivateEvents"? У меня для протокола в БД создана строка "байт" и там внесено значение "0" и все равно при изменении статуса "в онлайне" приходят оповещения о заблокированных/удаленный аккаунтах
Когда я последний раз проверял - работало. С тех пор там это дело никто не трогал, сейчас у меня возможности проверить нет.
Недавно формат базы обновился, при конвертации профиля если для ветки протокола было задано свое имя, оно было заменено на VKontakte_1 или что-то в этом роде. Проверьте, что нужная настройка находится в правильной ветке. Если она есть и не работает - нужен нетлог, его лучше мне в лс отправлять.
2) крашится миранда, сюдя по логу, падает на плагине ВК
Исправил. Фикс войдет в следующий ночник.
Title: Re: Протокол VKontakte
Post by: Elzor on 28 07 2018, 07:47:03
работает ли сейчас параметр "ShowVkDeactivateEvents"
Сначала был весьма озадачен присланным вами нетлогом: по нему выходило, что попапах об удаленных/заблокированных вы видеть не должны, но... Потом все-таки посмотрел ваш ВИ повнимательнее и нашел виновника:
¤ NewEventNotify.dll v.0.95.9.0 [26 Jul 2018 12:15:56] - NewEventNotify
Дело в том, что ShowVkDeactivateEvents=0 включает запись событий об удаленных/заблокированных в базу уже прочитанными, тем самым пряча их от стандартного эвентера, встроенного в TabSRMM, который для прочитанных событий не возбуждает показ попапа. NewEventNotify же не смотрит на флаг прочтения и толкает попап для любого пришедшего события. Чем в вашем случае обусловлено его использование? Насколько я помню, у него нет преимуществ перед стандартным табовским эвентером, его обычно используют в связке со скривером, у которого собственного эвентера нет.
Title: Re: Протокол VKontakte
Post by: dartraiden on 28 07 2018, 12:19:10
Тем не менее, тикет завести не повредит
https://github.com/miranda-ng/miranda-ng/issues/1529
Title: Re: Протокол VKontakte
Post by: Elzor on 28 07 2018, 14:20:04
dartraiden, я всегда это воспринимал не как баг, а как фичу.  ;D
Title: Re: Протокол VKontakte
Post by: Максим on 30 07 2018, 08:47:28
Elzor, спасибо!
1) падать миранда перестала
2) я честно не силен в настройках миранды и её плугинах (поэтому и задал глупый вопросы в "общих"), я так понял что надо просто отключить плугин NewEventNotify, что я и сделал, вроде уведомления приходят  :D, но уже без мне не нужных от ВК.

Можно узнать, когда появиться исправление по п.1 в релиз-ветке?
Title: Re: Протокол VKontakte
Post by: Elzor on 30 07 2018, 11:38:13
Максим, когда будет обновление стабильной ветки. Последнее время это стало плохо предсказуемо, раньше скажешь "не скоро" - и точно знаешь, что угадал  ;D А теперь оно и сегодня случиться может, и через неделю, и через месяц.
Title: Re: Протокол VKontakte
Post by: dartraiden on 30 07 2018, 11:38:51
Если плагин точно не нужен, его можно даже и удалить из /Plugins
Title: Re: Протокол VKontakte
Post by: UksusoFF on 05 08 2018, 18:18:35
UksusoFF, через апи действительно повлиять на это нельзя. Забавно, что для ссылок на объекты вк такой реакции нет (или, по крайней мере, она не везде такая).
;D если несколько ссылок в тексте, то они не встраиваются. Можно к каждой ссылке клеить ya.ru
Title: Re: Протокол VKontakte
Post by: Elzor on 06 08 2018, 07:14:48
;D если несколько ссылок в тексте, то они не встраиваются. Можно к каждой ссылке клеить ya.ru
Не, ну это уж совсем как-то... Захочу я, предположим, чтобы людям от меня ссылки уходили без вложений, и потом каждому объясняй, зачем я вторую ссылку присобачиваю? Не говоря уже о том, что многим ссылки в виде вложений получать удобнее.
Title: Re: Протокол VKontakte
Post by: MIR on 06 10 2018, 01:56:04
Не отображается уведомление о удалённых сообщениях. Раньше в какихто предыдущих версиях отображалось. Как их включить?

Также в более ранних версиях в сообщениях не читаемые символы отображались в виде &#нормер; щас вместо этого квадратики. Можно ли вернуть как было раньше?

Можно ли добавить корректное отправление и отображение форматированного текста.
Не через BB коды как сейчас а через символы ̶ ̲ и т.д. перед каждой буквой.


Ещё по смайликам вопрос: гдето обновлённые для миранды есть? Ктонибуть планирует обновлённые наборы зделать или самому делать придётся?
Title: Re: Протокол VKontakte
Post by: Elzor on 06 10 2018, 12:29:30
Не отображается уведомление о удалённых сообщениях. Раньше в какихто предыдущих версиях отображалось. Как их включить?
Ни в каких предыдущих версиях уведомлений об удаленных не было - сначала у меня руки до них не доходили, потом я про них забыл. Будут, начиная со следующего ночника.

Также в более ранних версиях в сообщениях не читаемые символы отображались в виде &#нормер; щас вместо этого квадратики. Можно ли вернуть как было раньше?
Это не сюда вопрос, плагин передает текст в том виде, в каком его получил с сервера и самостоятельно замен &#нормер -> юникод не делает. Помнится с полгода назад (а может и больше) были исправления на этот счет то ли в смайладде то ли в *SRMM, но я могу путать или ошибаться. Могу только посоветовать поставить себе нормальный юникодный шрифт для отображения лога сообщений.

Можно ли добавить корректное отправление и отображение форматированного текста.
Не через BB коды как сейчас а через символы ̶ ̲ и т.д. перед каждой буквой.
В принципе, наверное, можно. Но я про такой способ форматирования ничего не знаю. Где про это можно прочитать?

Ктонибуть планирует обновлённые наборы зделать
Я - точно нет.
Title: Re: Протокол VKontakte
Post by: MIR on 06 10 2018, 19:27:05
Quote
В принципе, наверное, можно. Но я про такой способ форматирования ничего не знаю. Где про это можно прочитать?

Про это во всяких группах "Секреты ВК" и т.д. пишут
Там просто эти символы смещённые и накладываются на буквы, поэтому текст выглядет как зачёркнутый или подчёркнутый


Quote
Я - точно нет.

По форуму поискал, чёто вобще тишина, похоже самому делать придётся. Если руки дойдут - в этом месяце постараюсь сделать
Title: Re: Протокол VKontakte
Post by: Elzor on 07 10 2018, 08:49:51
Про это во всяких группах "Секреты ВК" и т.д. пишут
Там просто эти символы смещённые и накладываются на буквы, поэтому текст выглядет как зачёркнутый или подчёркнутый
Ну, была бы ссылка на мануал или стандарт - можно было бы рассмотреть. А шароё искать по всяким группам с пафосными названиями - у меня ни времени, ни желания нет.

По форуму поискал, чёто вобще тишина
Собственно, при наличии нормального юникодного шрифта, имодзи и так видны. Страшные правда, как смертный грех...
Title: Re: Протокол VKontakte
Post by: VEG on 07 10 2018, 12:15:59
Отличный плагин. Но вот только достают сообщения типа:
- User was deactivated (banned)
- User was deactivated (deleted)
- User restored control over own page
Так как контактов много, регулярно получаю уведомления такого плана. Можно ли их как-то отключить или хотя бы не показывать уведомления для такого плана сервисных сообщений?
Title: Re: Протокол VKontakte
Post by: dartraiden on 07 10 2018, 12:17:06
Можно, в вики (https://wiki.miranda-ng.org/index.php?title=Plugin:VKontakte/ru) написано как.
Title: Re: Протокол VKontakte
Post by: VEG on 07 10 2018, 12:21:02
Оу, спасибо, странно что такую полезную настройку сделали скрытой.
Title: Re: Протокол VKontakte
Post by: MIR on 07 10 2018, 13:25:17
Ну, была бы ссылка на мануал или стандарт - можно было бы рассмотреть. А шароё искать по всяким группам с пафосными названиями - у меня ни времени, ни желания нет.

Зачем искать то? Я же скинул эти символы
Даже если просто в браузере их в ВК отправить между каждой буквой, то текст начинает отображаться как зачёркнутый или подчёркнутый.
Если ещё чтото найду - скину)
Code: [Select]
Т̶е̶к̶с̶т̶   & # 0 8 2 2 ;
Т̲е̲к̲с̲т̲   & # 8 1 8 ;



Собственно, при наличии нормального юникодного шрифта, имодзи и так видны. Страшные правда, как смертный грех...

Тоже так думаю, лучше их в графику преобразовать, скорее всего займусь этим, но когда закончу ХЗ, постараюсь в этом месяце.
Ещё такой вопрос - наборы смайлов можно както зделать одним файлом а не папкой?
Title: Re: Протокол VKontakte
Post by: Elzor on 15 10 2018, 03:39:41
Зачем искать то? Я же скинул эти символы
Если найду время на эксперименты, покручу это дело.
Ещё такой вопрос - наборы смайлов можно както зделать одним файлом а не папкой?
Ну, я не специалист в этом деле, но, кажется, с тех пор как выпилили xep формат (где как раз был один файл), требуется минимум два файла: файл-описатель и файл-контейнер с картинками.
Title: Re: Протокол VKontakte
Post by: CrazyWolf on 15 10 2018, 04:51:43
Вроде как в последнем ночнике поломалась перезагрузка истории. По крайней мере для оффлайнового контакта. Сделал перезагрузку за неделю, старые сообщения удалились а новые не подгрузились. Как контакт в онлайне появится попробую еще раз.
ЗЫ с контактом в онайне такая же история, попереписывался, сделал загрузку за неделю - осталось только сообщение недельной давности.
Title: Re: Протокол VKontakte
Post by: Elzor on 15 10 2018, 07:33:43
CrazyWolf, не важно онлайн или оффлайн контакт, подгрузка истории должна работать. В данный момент синхронизация истории не работает если попытаться синхронизировать ее более чем за три дня (и  в некоторых других случаях) из-за бага в ядре (или драйвере базы, - тут с какой стороны посмотреть), который, я надеюсь, скоро будет исправлен.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 15 10 2018, 07:43:40
Elzor, я хочу узнать вот что: куда из меню протокола пропала функция "отметить все сообщения прочитанными", точнее почему ее убрали? Спасибо.
Title: Re: Протокол VKontakte
Post by: Elzor on 15 10 2018, 08:38:15
Elzor, я хочу узнать вот что: куда из меню протокола пропала функция "отметить все сообщения прочитанными", точнее почему ее убрали? Спасибо.
Никуда она не пропадала. Ее там не было никогда. Эта функция была и есть только в меню у контакта.
Title: Re: Протокол VKontakte
Post by: CrazyWolf on 17 10 2018, 03:55:35
Подзагрузку починили, все работает, спасиб!
Title: Re: Протокол VKontakte
Post by: Driverz on 30 11 2018, 06:38:06
Прошу прощения, добавил плагин Vkontakte (v 0.1.7.1), а в списке протоколов он не появился. В редакторе базы модуля нет. Добавил модуль Vkontakte в редакторе базы вручную, не помогло. Куда копать?
Title: Re: Протокол VKontakte
Post by: Elzor on 30 11 2018, 10:16:25
Прошу прощения, добавил плагин Vkontakte (v 0.1.7.1), а в списке протоколов он не появился. В редакторе базы модуля нет. Добавил модуль Vkontakte в редакторе базы вручную, не помогло. Куда копать?
Единственный способ установки плагинов с гарантией их работоспособности- установка через пункт меню "Компоненты для установки". После установки требуется в менеджере учетных записей создать учетную запись соответствующего протокола - тогда учетная запись начнет отображаться.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 30 11 2018, 10:58:31
Driverz, ядро и плигин должны быть из одной сборки, устанавливай плагины через PluginUpdater.
И к таким вопросам хорошо бы прилагать VersionInfo
Title: Re: Протокол VKontakte
Post by: Driverz on 30 11 2018, 11:11:51
через пункт меню "Компоненты для установки"
большое спасибо! ДОБРЫЙ ЧЕЛОВЕК! всё получилось.
Title: Re: Протокол VKontakte
Post by: MIR on 28 12 2018, 17:23:59
Приветствую!
Хотелось бы несколько функций для расширения возможностей работы с контактами:


1. Входящие запросы на добавления в друзья:

1.1. Отображение количества общих друзей в окне авторизации.

1.2. Отображение аватара юзера в окне авторизации.



2. Настройки:

2.1. Автоматически авторизовывать если общих друзей больше чем %число%

2.2. Автоматически авторизовать и добавить в группу %Выбранная группа% если есть общие друзья с %Юзер 1%, %Юзер 2%, %Юзер n% или с юзерами из группы %Группа 1%

2.3. Отклонить авторизацию и отправить юзера в ЧС если есть общие друзья с %Юзер 3%, %Юзер 4%, %Юзер n%

2.4. Игнорировать запрос авторизации (оставить юзера в подписчиках) если нет общих друзей или общие друзья с %Юзер 5%, %Юзер 6%, %Юзер n%


3. Беседы/Групповые чаты:

3.1. Возможность добавлять или удалять за раз несколько юзеров.

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

3.3. Возможность удалять из беседы людей которые сами из неё вышли (чтобы не могли зайти обратно). Технически такая возможность есть и всякие ВК боты используют такую фичу.

3.4. Отображение даты/времени когда юзер впервые попал беседу и каким образом: по ссылке или его добавил другой юзер и имя юзера который добавил.

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

3.6. При наведении на юзера в списке беседы - отображение его аватара, статус сообщения, Д.Р./возраст.

3.7. Расширеный фильтр списка участников беседы

3.8. Возможность просмотреть/скопировать реальную ссылку на беседу vk.me/join/хэш

4. Исправление бага "Неизвестный контакт"


Благодарю)
Title: Re: Протокол VKontakte
Post by: Elzor on 29 12 2018, 04:23:30
Хы.

1. Входящие запросы на добавления в друзья:

1.1. Отображение количества общих друзей в окне авторизации.

1.2. Отображение аватара юзера в окне авторизации.
Потребует изменения в ядре миранды, маловероятно, что кто-нибудь в обозримом будущем это сделает. .
2.1. Автоматически авторизовывать если общих друзей больше чем %число%
2.4. Игнорировать запрос авторизации (оставить юзера в подписчиках) если нет общих друзей
Это - может быть, когда у меня будет побольше свободного времени. После перевода плагина на новую версию API, до чего у меня пока руки не доходят. Остальное из второго пункта, как мне кажется, - мороки много, востребовательность околонулевая.
3.1. Возможность добавлять или удалять за раз несколько юзеров.
Может быть, когда-нибудь.
3.2. Отображение фантомных юзеров (тех кто хоть раз был в данной беседе), с пометками сам вышел или его удалили и кто удалил и когда.
Есть ощущение, что API не позволяет.
3.3. Возможность удалять из беседы людей которые сами из неё вышли (чтобы не могли зайти обратно). Технически такая возможность есть и всякие ВК боты используют такую фичу.
Аналогично. Техническая возможность вернуться в чат есть, а вот выбросить пользователя насовсем - не уверен.
3.4. Отображение даты/времени когда юзер впервые попал беседу и каким образом: по ссылке или его добавил другой юзер и имя юзера который добавил.
Аналогично.
3.5. Отображение иконок юзеров в списке участников беседы: онлайн/офлайн/невидимый, пол, клиент, наличие в друзьях
3.6. При наведении на юзера в списке беседы - отображение его аватара, статус сообщения, Д.Р./возраст.
Потребует, как минимум, изменений в код модулей *SRMM. Лично я туда без крайней необходимости не залезаю.
3.7. Расширеный фильтр списка участников беседы
В каком смысле?
3.8. Возможность просмотреть/скопировать реальную ссылку на беседу vk.me/join/хэш
Может быть, когда-нибудь.
4. Исправление бага "Неизвестный контакт"
Какого бага?
Title: Re: Протокол VKontakte
Post by: MIR on 31 12 2018, 18:40:21
   

3.7. Расширеный фильтр списка участников беседы

В каком смысле?

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


   
Цитата: MIR от 28 12 2018, 17:23:59
    4. Исправление бага "Неизвестный контакт"
Какого бага?
Когда ктото тебе пересылает сообщения с юзерами которые отсутствуют у тебя в КЛ, частенько вместо имени этих юзеров отображается надпись "Неизвестный контакт"
Тоже самое иногда происходит когда тебе первый раз начинает писать юзер отсутствующий у тебя в контактах, и его имя появляется только после того как ты ему отправляеш ответное сообщение

   

Цитата: MIR от 28 12 2018, 17:23:59

    3.1. Возможность добавлять или удалять за раз несколько юзеров.

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


   

Цитата: MIR от 28 12 2018, 17:23:59

    3.3. Возможность удалять из беседы людей которые сами из неё вышли (чтобы не могли зайти обратно). Технически такая возможность есть и всякие ВК боты используют такую фичу.

Аналогично. Техническая возможность вернуться в чат есть, а вот выбросить пользователя насовсем - не уверен.
Вот https://vk.com/dev/messages.removeChatUser
Этот способ прокатывает даже на тех кто сам вышел из бесед

К томуже это даёт возможность добавить ещё три фичи:
1. Вернуть юзера который вышел из беседы обратно в неё - удалив его и снова добавив.
2. Запретить юзеру покидать беседу - если он из неё выходит, то миранда автоматически производит действие выше и таким образом юзер не сможет выйти из беседы пока не удалиться из друзей.
3. Выкинуть из беседы навсегда - выкидывает юзера из беседы и в дальнейшем мониторит список участников. Если юзер снова зашол в беседу по ссылке или его ктото добавил - миранда автоматически его выкидывает из беседы.

   

Цитата: MIR от 28 12 2018, 17:23:59

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

Есть ощущение, что API не позволяет.
API ВК или Миранды?
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 31 12 2018, 20:59:54
API ВК или Миранды?
ВК
Title: Re: Протокол VKontakte
Post by: MIR on 31 12 2018, 22:52:56
ВК

Вроде нет, на днях погуглю, может и есть какието варианты.

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

===============
Скину сюда ещё инфу по другой фиче, вдруг кому пригодится, для себя Я зделал именно так, поскольку смотрится лучше :)

Как заменить текстовые системные сообщения в ВК на графические значки - добавляем в файл конфига набора смайлов следующий текст:
Code: [Select]
Smiley* = "edit.png", 0 , "Изменённое%%_%%сообщение%%_%%(обновлено%%_%%" , "Изменённое сообщение"
Smiley* = "src.png", 0 , "Исходное%%_%%сообщение:" , "Исходное сообщение"
Smiley* = "del.png", 0 , "Отправитель%%_%%удалил%%_%%это%%_%%сообщение%%_%%в%%_%%" , "Удалённое сообщение"
Не забывая при этом указать правильные имена картинок которые должны находиться в тойже папке что и файл конфига смайлов.

Вариант через langpack_russian.txt лучше не использовать, поскольку постоянно будут происходить ложные обновления файла.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 31 12 2018, 23:43:20
Эту фичу можно зделать средствами миранды, например анализом истории беседы на сервере и анализом событий беседы в реальном времени когда Миранда запущена
Я думаю, что можно будет быстро упереться в лимиты или «получить по шапке» от ВК за подозрительную активность. Тут нужно изучать как это реализовано в API и выяснять можно ли так делать.
Title: Re: Протокол VKontakte
Post by: MIR on 01 01 2019, 11:10:10
Я думаю, что можно будет быстро упереться в лимиты или «получить по шапке» от ВК за подозрительную активность. Тут нужно изучать как это реализовано в API и выяснять можно ли так делать.
Если постоянно принудительно удерживать юзеров в беседе то возможно, но за всё остальное врятли.
Title: Re: Протокол VKontakte
Post by: Elzor on 01 01 2019, 13:58:39
Скажу сразу: делать из клиента обмена сообщений некоторое подобия бота-администратора для чатов - это не тот вектор развития, который мне интересен, и который я буду реализовывать. Но я принимаю патчи, да. И мне думается, что-то из хотелок в этой области можно реализовать через MirLua без внесения изменений в плагин-протокол.

Начинаеш набирать имя юзера и в списке остаются только те чьи имена совпадают с набраным текстом. Тоже самое и по другим критериям, дата добавления в чат, ID контакта, юзеры онлайн, юзеры в друзьях и т.д.
Потребует внесения изменений в *SRMM.
Когда ктото тебе пересылает сообщения с юзерами которые отсутствуют у тебя в КЛ, частенько вместо имени этих юзеров отображается надпись "Неизвестный контакт"
Возможно, после перехода на последнюю версию апи этот неприятный момент решится. На текущей версии, в общем случае, невозможно получить данные о таких отправителях, не послав дополнительный запрос и не заморозив очередь сообщений до получения ответа.
Тоже самое иногда происходит когда тебе первый раз начинает писать юзер отсутствующий у тебя в контактах, и его имя появляется только после того как ты ему отправляеш ответное сообщение
Аналогично.
Вот https://vk.com/dev/messages.removeChatUser
Этот способ прокатывает даже на тех кто сам вышел из бесед
Выбрасывание пользователя и сейчас работает через это. Что не мешает им при желании возвращаться.
К томуже это даёт возможность добавить ещё три фичи:
Именно про это я писал в самом начале своего поста. К слову, такие фокусы попахивают далеко не мандаринами.
Цитата: MIR от 31-12-2018, 23:40:21

    API ВК или Миранды?

ВК
Через API можно получить только список пользователей в чате на текущий момент.  Насчет "миранда сама следит за тем, кто приходил, кто уходил, кто кого куда послал" - см. самое начало поста.
Как заменить текстовые системные сообщения в ВК на графические значки - добавляем в файл конфига набора смайлов следующий текст:
Это неплохая идея, ее в принципе можно реализовать и на уровне самого плагина. Но после перехода на свежее API.
Title: Re: Протокол VKontakte
Post by: MIR on 01 01 2019, 14:57:07
Цитата: MIR от 31 12 2018, 18:40:21

    Вот https://vk.com/dev/messages.removeChatUser
    Этот способ прокатывает даже на тех кто сам вышел из бесед

Выбрасывание пользователя и сейчас работает через это. Что не мешает им при желании возвращаться.
Самостоятельно они вернуться после этого не могут, если у них нет корректной ссылки на чат (vk.me/join/...) или их ктонибуть не добавит заново.

С MirLua поэксперементирую, этот плагин пока не изучал, посмотрю что можно зделать.

Ещё как вариант langpack_russian.txt можно попробовать подправить, но ХЗ как будет работать.

Вася пупкин вышел <a href="https://vk.com/dev/messages.removeChatUser?params[chat_id]=Ид_чата&params[user_id]=Ид_юзера&params[v]=5.92">Выкинуть насовсем</a>

Пётр Петров пригласил(а) пользователя Иван Иванов <a href=...>Выкинуть</a>

Пётр Петров выкинул(а) пользователя Иван Иванов <a href=...>Вернуть</a>

Title: Re: Протокол VKontakte
Post by: Elzor on 01 01 2019, 15:01:30
Самостоятельно они вернуться после этого не могут, если у них нет корректной ссылки на чат (vk.me/join/...) или их ктонибуть не добавит заново.
Или если мирандой не пользуются  ;D

но ХЗ как будет работать.
Никак не будет работать: лог чата ссылки поддерживает только в натуральном виде - как адреса, без всяких <a>, [url] и т.д.
Title: Re: Протокол VKontakte
Post by: MIR on 02 01 2019, 12:31:56
Или если мирандой не пользуются  ;D
А разве на миранде есть какойто способ вернуться в беседу из которой тебя выкинули?
Title: Re: Протокол VKontakte
Post by: Elzor on 02 01 2019, 16:04:30
MIR, вроде как дважды ткнуть на чат (он в оффлайне будет) в клисте.
Title: Re: Протокол VKontakte
Post by: MIR on 02 01 2019, 23:36:34
MIR, вроде как дважды ткнуть на чат (он в оффлайне будет) в клисте.

Это работает только если сам из чата вышел, а если тебя выкинули - не прокатывает(

Кстати тут надо недоработку одну исправить - если тебя выкинули из чата, то ты не можеш открывать окно этого чата в миранде, чтобы например историю чата просмотреть.
Title: Re: Протокол VKontakte
Post by: dartraiden on 03 01 2019, 00:00:54
Для этого нужно сначала глобально в Миранде научиться хранить историю чатов в базе. Это большая работа.  Сейчас история хранится в текстовом файле в профиле (если в настройках плагина сообщений включена запись истории) и её надо там и смотреть.

Причём, я до сих пор не уверен, что хранить историю чатов в базе - вообще хорошая идея. Если её складывать и складывать, база будет раздуваться и раздуваться. А если хранить только N последних записей... ну, не знаю. Вот за что бы я расцеловал разработчиков, так это за пункт "Открыть историю" (тот самый текстовик) в контекстном меню чата в клисте. А то лезть руками в профиль за текстовиком как-то напрягает.
Title: Re: Протокол VKontakte
Post by: Elzor on 03 01 2019, 09:37:31
Это работает только если сам из чата вышел, а если тебя выкинули - не прокатывает(
Хм, действительно.
Кстати тут надо недоработку одну исправить - если тебя выкинули из чата, то ты не можеш открывать окно этого чата в миранде, чтобы например историю чата просмотреть.

Вот за что бы я расцеловал разработчиков, так это за пункт "Открыть историю" (тот самый текстовик) в контекстном меню чата в клисте.

Ограничение миранды: нельзя открыть оффлайн комнату. Можно, наверное что-то с этим придумать, но я не стал, поскольку хистори удобнее смотреть не в комнате и не в .txt, а на сайте (можно просто ткнуть "Профиль на сайте" из контекстного меню).

Вообще, с моей точки зрения, основное достоинство мультичатов в ВК - что они вообще есть. А основное плюс поддержки мультичатов ВК в миранде - что она вообще есть.

Причём, я до сих пор не уверен, что хранить историю чатов в базе - вообще хорошая идея.
Почему? Большая база, сама по себе, - это не хорошо и не плохо, важна скорость чтения и записи, а с этим особых проблем вроде особых нет. Во всяком случае у меня есть контакты с хистори по 200 тыс. сообщений - и никаких проблем с ними. Да и всякие телеграммы нормально с большими историями работают (хотя, может быть, они ее динамически подгружают).
Title: Re: Протокол VKontakte
Post by: MIR on 03 01 2019, 11:50:23
Причём, я до сих пор не уверен, что хранить историю чатов в базе - вообще хорошая идея. Если её складывать и складывать, база будет раздуваться и раздуваться.
В идеале это две базы зделать - одна основная (чисто конфиг), другая чисто под историю. И ту что под историю разделить на сжатые блоки данных, которые будут распаковываться только по запросу, что значительно сэкономит место, поскольку обычно ты листаешь не больше 100 последних сообщений истории.
Title: Re: Протокол VKontakte
Post by: dartraiden on 03 01 2019, 16:42:38
Я просто помню, что в 32-битной версии был лимит на размер базы...
Title: Re: Протокол VKontakte
Post by: Elzor on 03 01 2019, 18:09:24
Я просто помню, что в 32-битной версии был лимит на размер базы...
Честно говоря, до сегодняшнего дня я об этом не знал. Но, во-первых, оно достаточно большое - моя текущая база впятеро меньше, к примеру. Во-вторых, всегда можно попытаться что-нибудь придумать. В-третьих, можно и на 64битную версию мигрировать, если будет не хватать. Для новых процессоров, к слову, уже пару лет не выпускают 32битных драйверов. Ну да, я в курсе, что люди еще до сих пор на хп зачем-то сидят, но и история в базе для чатов не вдруг появится.
Title: Re: Протокол VKontakte
Post by: dartraiden on 03 01 2019, 18:11:16
Логично. Да и не факт, что это ограничение ещё с нами. Оно было, но, возможно, его уже сняли (это ограничение, связанное с libmdbx).
Title: Re: Протокол VKontakte
Post by: Elzor on 03 01 2019, 18:14:03
Логично. Да и не факт, что это ограничение ещё с нами. Оно было, но, возможно, его уже сняли (это ограничение, связанное с libmdbx).
Я уточнял сегодня у Хазана - сказал примерно 460 Мб.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 04 01 2019, 08:00:08
Я просто помню, что в 32-битной версии был лимит на размер базы...
А вот это (https://github.com/CHERTS/im-history) уже не работает в новых версиях?
Title: Re: Протокол VKontakte
Post by: Elzor on 04 01 2019, 08:23:37
UksusoFF, у нас плагины, которые вчера собраны, не всегда с сегодняшним ядром работают, а вы ждете, чтобы проект, последний коммит в который 4 года назад был, работал? :D
Title: Re: Протокол VKontakte
Post by: UksusoFF on 04 01 2019, 08:30:02
Elzor,
Да ну мало ли. При очень сильном желании вынесения истории можно и пересобрать его ;D
Title: Re: Протокол VKontakte
Post by: MIR on 24 01 2019, 05:25:07
Если есть возможность прошу добавить несколько пунктов в меню когда кликаеш ПКМ на ссылку в чате.
Скачать
Скачать и открыть
Открыть в программе

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

При отправке файлов желательно добавить пункты для выбора в каком виде будет загружен файл: Картинка/Графити/Видео/Аудио/Голосовое сообщение/Документ/и т.д.

Благодарю)
Title: Re: Протокол VKontakte
Post by: Elzor on 24 01 2019, 09:41:17
Если есть возможность прошу добавить несколько пунктов в меню когда кликаеш ПКМ на ссылку в чате.
Скачать
Скачать и открыть
Открыть в программе
В первых двух пунктах файл будет сохраняться в указанную в настройках папку, что давольно таки удобно если надо сохранить какуюнибуть картинку в исходном размере или документ не открывая его в браузере.
В третьем пункте ссылка на файл будет открываться сторонними программами в зависимости от расширения файла, что даст возможность более быстро и упрощённо прослушивать голосовые сообщения или музыку.
К теме протокола это какое отношение имеет? Контекстное меню плагин лога журнала рисует. Их у нас пять, если не ошибаюсь. Плюс шаблон IEView это дело переопределять умеет. Но это не дело протокол-плагина - точно.
При отправке файлов желательно добавить пункты для выбора в каком виде будет загружен файл: Картинка/Графити/Видео/Аудио/Голосовое сообщение/Документ/и т.д.
Автоопределение что-то не так определяет?
Title: Re: Протокол VKontakte
Post by: MIR on 25 01 2019, 10:02:54
Но это не дело протокол-плагина - точно.
Сорри ошибся, думал в плагине ВК это можно зделать


Автоопределение что-то не так определяет?

Автоопределение работает, но бывают случаи когда картинку надо отправить как документ а ни как фотку; или видео загрузить не как документ а как видео; или аудио загрузить ни как музыку а как голосовое сообщение.
Title: Re: Протокол VKontakte
Post by: Elzor on 25 01 2019, 13:13:14
Автоопределение работает, но бывают случаи когда картинку надо отправить как документ а ни как фотку; или видео загрузить не как документ а как видео; или аудио загрузить ни как музыку а как голосовое сообщение.
Не очень понимаю, зачем отправлять картинку (или что-то еще) как документ. Вообще, на текущий момент отправить можно только картинку, аудио формата .mp3 и все остальное (видео - в том числе, но не более 200 мегабайт) - как документы. Отправку видео как видео я не стал добавлять специально по ряду соображений, добавить отправку голосовых сообщений теперь можно (раньше в апи этого не было). Но жуется (если верить документации) только формат .ogg, что делает невозможным отправить его как аудио (там только mp3 принимается), а аудио - как голосовое сообщение.  Получается, что там, где есть какой-то смысл, выбора нет возможности, а где есть возможность - нет смысла (во всяком случае, я его не вижу).
Title: Re: Протокол VKontakte
Post by: MIR on 26 01 2019, 04:50:25
Не очень понимаю, зачем отправлять картинку (или что-то еще) как документ.
Когда отправляешь картинку как документ, ВК не конвертирует её в jpg и не урезает качество.

Но жуется (если верить документации) только формат .ogg
В том то и прикол что не только .ogg, но .ogg используется чаще всего.
Мне попадались голосовые сообщения в форматах .3gp, .opus, .mp3 причём в ВК они отображались ни как документ или как песня а именно как голосовое сообщение
Title: Re: Протокол VKontakte
Post by: Elzor on 26 01 2019, 08:08:38
Когда отправляешь картинку как документ, ВК не конвертирует её в jpg и не урезает качество.
Согласен, есть какой-то смысл. Не сказать, чтобы прямо всем нужно, но смысл какой-то есть, да.
Мне попадались голосовые сообщения в форматах .3gp, .opus, .mp3 причём в ВК они отображались ни как документ или как песня а именно как голосовое сообщение
В документации описано, что принимается только .ogg, и, может так оказаться, что только .ogg через API и загрузится. Но, может быть, прожуется и .mp3 - экспериментировать надо, что пока не получится, поскольку отправка голосовых сообщений появилась в более поздней версии API, чем мы пока используем.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 29 01 2019, 07:34:02
Мне попадались голосовые сообщения в форматах .3gp, .opus, .mp3 причём в ВК они отображались ни как документ или как песня а именно как голосовое сообщение
Есть подозрение, что приложение ВК сначала использовала/использует встроенный механизм прошивки устройства. А в более поздних версиях они могли сделать свой диктофон и как раз информация о последних версиях API и описана в документации.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 02 03 2019, 19:37:04
Прочитанные сообщения приходят по протоколу VKontakte.

Ну собственно вот такая проблема... У меня одного такое случилось?
И до сих пор не решена проблема с тем, что процесс миранды остаётся висеть (не знаю как долго, но более 5 минут)
Прочитанные сообщения приходят и после ручного перезапуска миранды, и после того, как она сама по себе падает, когда инет надолго пропадает
Title: Re: Протокол VKontakte
Post by: dartraiden on 02 03 2019, 21:45:46
И до сих пор не решена проблема с тем, что процесс миранды остаётся висеть
А вы до сих пор не дали нетворк лог, о котором вас просили (https://forum.miranda-ng.org/index.php?topic=5720.msg24128#msg24128).

https://wiki.miranda-ng.org/index.php?title=Network_log/ru
Title: Re: Протокол VKontakte
Post by: Elzor on 03 03 2019, 08:14:31
Прочитанные сообщения приходят по протоколу VKontakte.
А прочитанные сообщения не должны приходить? Это кто так решил?
Title: Re: Протокол VKontakte
Post by: dartraiden on 03 03 2019, 08:26:31
Я так понял, что приходят дубли того, что уже было и было прочитано.
Title: Re: Протокол VKontakte
Post by: Elzor on 03 03 2019, 09:32:27
В вк плагине четыре способа синхронизации истории, два из них предполагают загрузку всех сообщений за период, вне зависимости от того, были они прочитаны или не были. Естественно, те что прочитаны, записываются в базу с флагом "прочитано". Но если человек вместо TabSRMM использует Scriver (или StdMsg)+ NewEventNotify - значит, ему нравится что прочитанные сообщения вызывают попапы, как будто они непрочитанные. Потому что NewEventNotify игнорирует флаг "прочтено".
Но это как один из вариантов. Я не телепат, умею гадать только по нетлогу и ви.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 07 03 2019, 05:57:48
А вы до сих пор не дали нетворк лог, о котором вас просили.
Прикрепил. При пропадании интернета (ПК включен круглосуточно, провайдер разрывает соединение раз в 36 часов, роутер иногда успевает подключиться заново, чтобы миранда не вылетела, бывает не успевает, примерно когда дольше 2-3 мин отсутствует интернет миранда начинает глючить) иногда просто вылетает, иногда как бы зависает (из контакт-листа пропадают все записи, значки включения/выключения звука, само название Miranda и т.д.), и не реагирует ни на что (из трея невозможно вызвать меню)
В общем примерно как-то вот так это выглядит
Spoiler
(http://i12.pixs.ru/storage/3/6/2/bandicam20_1719340_31304362.png) (http://pixs.ru/showimage/bandicam20_1719340_31304362.png)
[close]
А прочитанные сообщения не должны приходить? Это кто так решил?
Ну может быть в прочитанных они и должны отображаться, но с недавнего времени у меня стали мигать в трее уже прочитанные сообщения, будто бы они только что пришли и ещё не прочитаны (надеюсь так понятнее объяснил). И где-то с 5 марта всё нормализовалось (с очередным обновлением)
В вк плагине четыре способа синхронизации истории
Если бы я сам целенаправленно что-то менял в настройках, то вряд ли бы задавался вопросом почему вдруг у меня начали приходить (мигать в трее) уже прочитанные сообщения. Повторю по поводу мигающих прочитанных сообщений сейчас всё нормализовалось уже
Title: Re: Протокол VKontakte
Post by: Elzor on 07 03 2019, 08:01:59
И где-то с 5 марта всё нормализовалось (с очередным обновлением)
Ну, я последний раз вносил изменения в протокол 19 февраля, они касались очень специфической ситуации. Но с тех пор были изменения в ядре, что-то где-то ломалось, что-то чинилось. Работает сейчас - ну и пускай работает, тем более что в нетлоге ничего особенного по части ВК нет - все там хорошо. Если этот лог не мне предназначался, а по этой (https://forum.miranda-ng.org/index.php?topic=5720.msg24128#msg24128) теме, то там его и выкладывайте, здесь его может никто не увидеть. Да и вообще тема именно про ВК протокол. Да и когда что-то зависает, не лишнем вот это (https://wiki.miranda-ng.org/index.php?title=Using_Process_Explorer_as_the_debugging_tool/ru) сделать.
Title: Re: Протокол VKontakte
Post by: MIR on 26 03 2019, 10:09:50
Доброго времени суток!
Есть пару пожеланий по поводу пересылки и цитирования сообщений:

Отображение:

01.01.2019 12:37 (https://vk.com/im?sel=12&msgid=34) Иван Петров: Текст сообщения
>Вася Пупкин (https://vk.com/id1) 01.01.2019 12:34:56:
>Цитируемое или пересылаемое сообщение 1

>Вася Пупкин (https://vk.com/id1) 01.01.2019 12:35:14:
>Цитируемое или пересылаемое сообщение 2
>>Григорий Иванов (https://vk.com/id2) 01.01.2019 12:32:10:
>>Цитируемое или пересылаемое сообщение внутри другого сообщения





Пересылка или цитирование из миранды:

Допустим кликаеш на дату или время сообщения и автоматически в поле ввода текста появляются теги с id этого сообщения примерно так:

Своё сообщение
[quote sel=123&msgid=456]>Текст цитируемого или пересылаемого сообщения[/quote]


Или

Своё сообщение
[quote sel=123&msgid=456/]   //Цитируемое сообщение 1
[quote sel=123&msgid=789/]   //Цитируемое сообщение 2
Title: Re: Протокол VKontakte
Post by: Elzor on 26 03 2019, 12:54:10
Допустим кликаеш на дату или время сообщения и автоматически в поле ввода текста появляются теги с id этого сообщения примерно так:
Единственный лог, который "знает" идентификаторы сообщений, после того, как он их "нарисовал" - h++ Знает, но никому про это не рассказывает.
То есть логи в принципе не интерактивны, можно обкликаться по дате/времени, у протокола  нет никакой возможности об этом узнать. Мне 37 лет, и я не надеюсь дожить до того момента, когда в этом направлении что-то поменяется. А новый лог самому ваять у меня нет ни квалификации, ни времени.

Отображение:
Как только я так сделаю, кто-нибудь прибежит и попросит сделать еще как-нибудь. А рисовать редактор отображения пересылаемых - занятие трудоемкое и неблагодарное. Если сильно надо, можно в иевью настроить отображение класса .code.
Title: Re: Протокол VKontakte
Post by: MIR on 26 03 2019, 17:11:02
Понятно...  :'(

В левом верхнем углу где Тема: тема не установлена можно ли зделать чтоб вместо этого отображалось закреплённое в беседе сообщение?

Заметил ещё тут баг один его исправить можно?
В беседах когда добавляют ботов которые отображаются как группа (например бот Кай), то в чате их ник Неизвестный: а в списке участников чата он находится в самом низу вобще с пустым именем, причём его ID указан без минуса, в результате когда на него нажимаеш открывается окно диалога вобще с другим человеком  ???

Title: Re: Протокол VKontakte
Post by: Elzor on 27 03 2019, 03:40:43
В левом верхнем углу где Тема: тема не установлена можно ли зделать чтоб вместо этого отображалось закреплённое в беседе сообщение?
Для той версии апи, что мы пока используем, я не нашел возможности узнать, что за сообщение припинили. Но к этому вопросу я обязательно вернусь, когда займусь поднятием версии апи - там узнать закрепленное сообщение можно.
В беседах когда добавляют ботов которые отображаются как группа (например бот Кай), то в чате их ник Неизвестный: а в списке участников чата он находится в самом низу вобще с пустым именем, причём его ID указан без минуса, в результате когда на него нажимаеш открывается окно диалога вобще с другим человеком
Понадобится нетлог. Первые три минуты после старта миранды (вернее сказать, ухода протокола в онлайн), затем надо будет на неправильном контакте жамкнуть правой кнопкой, выбрать "Информация о контакте" и подождать еще секунд десять. Нетлог только вк протокола, без ядра и других протоколов. Сохранить на какой-нибудь файлообменник и кинуть ссылку мне в ЛС или вложением на почту elzorfox собака ya.ru, указав дополнительно имя и ссылку на косчячный контакт. 
Title: Re: Протокол VKontakte
Post by: Elzor on 27 03 2019, 16:06:13
Вроде поправил - изменения в следующем ночнике придут. Но надо тестить: отображение, посты, открытие привата, запрос информации о контакте, экшенсы.
Title: Re: Протокол VKontakte
Post by: MIR on 27 03 2019, 21:18:41
Сейчас тестил и такие баги заметил:

Alt->Пользователь->Копировать ID
-170393012=4124574284
-170175796=4124791500
-178122731=4121322633

При добавлении в контакты или в беседу
Ошибка: Один из параметров отсутствует или неверен

Удаление из беседы не работает

При ЛС нету значка-галочки что сообщение доставлено или прочитано

Всё остальное пока работает.

===========
P.S. Ещё присутствует давний баг со статусами/ролями участников беседы, отображается только владелец и участники, хотя там могут быть ещё админы, но они отображаются только как участники
Title: Re: Протокол VKontakte
Post by: Elzor on 28 03 2019, 10:05:32
Alt->Пользователь->Копировать ID
Это из ядра, попозже разбирусь, что тут можно сделать.
При добавлении в контакты или в беседу
Ошибка: Один из параметров отсутствует или неверен

Удаление из беседы не работает

При ЛС нету значка-галочки что сообщение доставлено или прочитано
На все это нужны нетлоги.

P.S. Ещё присутствует давний баг со статусами/ролями участников беседы, отображается только владелец и участники, хотя там могут быть ещё админы, но они отображаются только как участники
Это не баг. Используемая версия апи кого показывает, того и отображаем.
Title: Re: Протокол VKontakte
Post by: Rostix on 13 04 2019, 09:52:06
Доброго дня. Почему-то перестала работать опция "Помечать сообщения прочитанными при наборе текста". Я печатаю текст в окне ввода сообщения, но на сайте реплика собеседника по-прежнему остаётся непрочитанной :(
VersionInfo
Quote
CPU:  Intel(R) Core(TM) i5-3550S CPU @ 3.00GHz [x86 Family 6 Model 58 Stepping 9] [DEP Enabled] [4 CPUs]
Installed RAM: 3548 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: 54308 MBytes

Miranda NG Version: 0.95.10.2 build #21683 (6c4136504c)
Build time: 11 Apr 2019 20:40:08
Profile: e:\Programs\Miranda NG\Profiles\nnm\nnm.dat
Profile size: 19922944 Bytes
Profile creation date: 27 Jul 2018 3:34:20
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (41):
¤ Actman.dll v.0.3.0.1 [29 Mar 2019 13:52:30] - Action manager
¤ AddContactPlus.dll v.0.9.9.2 [29 Mar 2019 13:51:10] - Add contact+
¤ AuthState.dll v.0.0.2.1 [13 Mar 2019 12:31:14] - Authorization state
¤ AVS.dll v.0.98.1.1 [29 Mar 2019 13:50:52] - Avatar service
¤ ChangeKeyboardLayout.dll v.0.0.1.6 [29 Mar 2019 13:51:14] - Change keyboard layout
¤ ClientChangeNotify.dll v.0.1.1.4 [29 Mar 2019 13:51:18] - Client change notify
¤ Clist_modern.dll v.0.9.1.8 [29 Mar 2019 13:51:22] - Modern contact list
¤ CrashDumper.dll v.0.1.0.3 [29 Mar 2019 13:51:24] - Crash dumper
¤ Db_autobackups.dll v.0.1.0.3 [11 Apr 2019 20:40:20] - Db autobackuper
¤ DbEditorPP.dll v.4.0.1.2 [29 Mar 2019 13:51:22] - Database editor++
¤ Dbx_mdbx.dll v.0.95.9.1 [11 Apr 2019 20:41:32] - Miranda NG MDBX database driver
¤ Dbx_mmap.dll v.0.95.8.1 [11 Apr 2019 20:40:12] - Miranda NG mmap database driver
¤ Dummy.dll v.0.2.0.0 [11 Apr 2019 20:41:10] - Dummy protocol
¤ Facebook.dll v.0.4.2.1 [29 Mar 2019 13:51:24] - Facebook
¤ Fingerprint.dll v.0.2.0.1 [29 Mar 2019 13:51:32] - Fingerprint NG
¤ Folders.dll v.0.2.0.2 [13 Mar 2019 12:31:18] - Custom profile folders
¤ GG.dll v.0.95.11.1 [29 Mar 2019 13:51:16] - Gadu-Gadu protocol
¤ historypp.dll v.1.5.1.5 [29 Mar 2019 13:52:34] - History++
¤ ICQ.dll v.0.95.11.4 [29 Mar 2019 13:52:04] - ICQ-WIM protocol
¤ IEView.dll v.1.6.0.2 [13 Mar 2019 12:31:22] - IEView
¤ Import.dll v.0.95.10.1 [11 Apr 2019 20:40:34] - Import contacts and messages
¤ IRC.dll v.0.95.10.1 [29 Mar 2019 13:50:54] - IRC protocol
¤ Jabber.dll v.0.11.0.5 [11 Apr 2019 20:40:52] - Jabber protocol
¤ MenuEx.dll v.1.3.2.0 [29 Mar 2019 13:51:02] - Menu item ext
¤ MessageState.dll v.0.0.1.0 [29 Mar 2019 13:51:52] - Message state
¤ MSN.dll v.0.95.11.1 [29 Mar 2019 13:51:24] - MSN protocol
¤ mTextControl.dll v.0.8.0.1 [13 Mar 2019 12:31:22] - Miranda text control
¤ NewXstatusNotify.dll v.1.4.0.12 [29 Mar 2019 13:51:00] - xStatus notify
¤ PluginUpdater.dll v.0.2.0.3 [29 Mar 2019 13:51:28] - Plugin updater
¤ PManagerEx.dll v.0.0.0.5 [13 Mar 2019 12:31:44] - Miranda NG profile changer
¤ PopupPlus.dll v.2.1.1.15 [29 Mar 2019 13:51:06] - Popup plus
¤ SmileyAdd.dll v.0.3.1.1 [29 Mar 2019 13:51:16] - SmileyAdd
¤ SpellChecker.dll v.0.2.6.6 [29 Mar 2019 13:51:48] - Spell checker
¤ StatusManager.dll v.1.2.0.5 [29 Mar 2019 13:51:58] - Status manager
¤ StopSpamMod.dll v.0.0.2.3 [13 Mar 2019 12:31:52] - StopSpam mod
¤ TabSRMM.dll v.3.5.0.13 [8 Apr 2019 21:17:10] - TabSRMM
¤ Tipper.dll v.2.1.0.7 [13 Mar 2019 12:31:28] - Tipper
¤ TopToolBar.dll v.0.8.0.5 [29 Mar 2019 13:51:14] - TopToolBar
¤ UInfoEx.dll v.0.8.5.2 [29 Mar 2019 13:51:14] - User info ext
¤ Variables.dll v.0.2.3.11 [29 Mar 2019 13:51:16] - Variables
¤ VKontakte.dll v.0.1.9.1 [8 Apr 2019 21:17:54] - VKontakte protocol

Protocols and Accounts:
-------------------------------------------------------------------------------
Dummy                    1 - Enabled 0 - Disabled  Loaded
ICQ                      1 - Enabled 0 - Disabled  Loaded
VKontakte                2 - Enabled 0 - Disabled  Loaded

Icon Packs:
-------------------------------------------------------------------------------
 closed.ico [18 Dec 2007 18:49:32]
 Flags_icons.dll [29 Mar 2019 13:52:28]
 Fp_icons.dll [29 Mar 2019 13:52:28]
 HistoryPP_icons.dll [29 Mar 2019 13:52:28]
 Me Miranda.dll [6 Apr 2011 5:02:38]
 Me Tabsrmm icons.dll [6 Apr 2011 5:22:04]
 Me.dll [6 Apr 2011 5:30:32]
 ME_historypp_icons.dll [18 Feb 2009 1:00:16]
 ME_proto_icq.dll [27 May 2001 18:13:46]
 ME_proto_vkontakte.dll [15 Apr 2008 21:17:28]
 My_Fp.dll [7 Oct 2014 5:39:56]
 opened.ico [18 Dec 2007 18:51:16]
 Proto_Discord.dll [5 May 2018 13:38:08]
 Proto_Dummy.dll [11 Apr 2019 20:41:44]
 Proto_Facebook.dll [29 Mar 2019 13:52:28]
 Proto_GG.dll [29 Mar 2019 13:52:28]
 Proto_ICQ.dll [29 Mar 2019 13:52:30]
 Proto_IRC.dll [29 Mar 2019 13:52:28]
 Proto_Jabber.dll [11 Apr 2019 20:41:44]
 Proto_MetaContacts.dll [11 Apr 2019 20:41:44]
 Proto_MRA.dll [29 Mar 2019 13:52:30]
 Proto_MSN.dll [29 Mar 2019 13:52:28]
 Proto_VKontakte.dll [8 Apr 2019 21:18:28]
 Proto_WhatsApp.dll [2 Dec 2017 12:58:46]
 TabSRMM_icons.dll [8 Apr 2019 21:18:28]
 Thumbs.db [8 May 2018 0:11:20]
 Toolbar_icons.dll [29 Mar 2019 13:52:28]
 UInfoEx_icons.dll [29 Mar 2019 13:52:28]
 xStatus_Jabber.dll [11 Apr 2019 20:41:44]
 xStatus_MRA.dll [5 Sep 2018 18:34:40]
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 13 04 2019, 16:54:21
Rostix, когда в инвизибле? Поправил, войдет в следующий ночник.
Title: Re: Протокол VKontakte
Post by: Rostix on 13 04 2019, 19:43:48
Elzor, да, в инвизибле. Спасибо!
Title: Re: Протокол VKontakte
Post by: Rhaeba on 30 04 2019, 05:06:32
Джентльмены, я, может быть, сейчас идиотский вопрос задам, и все уже давно известно и решено - тогда просто ткните меня носом, где почитать :о)
Можно ли сделать так, чтобы в контакт-листе около контактов из "ВКонтакта" был виден значок клиента - десктоп, андроид, айфон и т.п.?
Title: Re: Протокол VKontakte
Post by: dartraiden on 30 04 2019, 06:49:29
Возможно, вы ищете плагин Fingerprint, который позволяет определять клиент собеседника.
Title: Re: Протокол VKontakte
Post by: Rhaeba on 30 04 2019, 08:32:28
Возможно, вы ищете плагин Fingerprint...
Да, помогло. :о) Спасибо!
Title: Re: Протокол VKontakte
Post by: Rostix on 23 05 2019, 15:46:10
Сейчас при попытке законнектиться к серверу прилетает сообщение: "SSL connection failure (80090326 377): Получено непредвиденное сообщение или оно имеет неправильный формат."

Это проблема протокола, или как?.....

VersionInfo
Quote
CPU:  Intel(R) Core(TM) i5-3550S CPU @ 3.00GHz [x86 Family 6 Model 58 Stepping 9] [DEP Enabled] [4 CPUs]
Installed RAM: 3548 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: 54162 MBytes

Miranda NG Version: 0.95.11 alpha build #21746 (0b2ce9a3d3)
Build time: 16 Apr 2019 2:00:36
Profile: e:\Programs\Miranda NG\Profiles\nnm\nnm.dat
Profile size: 19730432 Bytes
Profile creation date: 27 Jul 2018 3:34:20
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (41):
¤ Actman.dll v.0.3.0.1 [16 Apr 2019 2:02:12] - Action manager
¤ AddContactPlus.dll v.0.9.9.2 [16 Apr 2019 2:00:56] - Add contact+
¤ AuthState.dll v.0.0.2.1 [16 Apr 2019 2:00:40] - Authorization state
¤ AVS.dll v.0.98.1.1 [16 Apr 2019 2:00:40] - Avatar service
¤ ChangeKeyboardLayout.dll v.0.0.1.6 [16 Apr 2019 2:01:00] - Change keyboard layout
¤ ClientChangeNotify.dll v.0.1.1.4 [16 Apr 2019 2:01:02] - Client change notify
¤ Clist_modern.dll v.0.9.1.8 [16 Apr 2019 2:01:08] - Modern contact list
¤ CrashDumper.dll v.0.1.0.3 [16 Apr 2019 2:01:10] - Crash dumper
¤ Db_autobackups.dll v.0.1.0.3 [16 Apr 2019 2:00:46] - Db autobackuper
¤ DbEditorPP.dll v.4.0.1.2 [16 Apr 2019 2:01:06] - Database editor++
¤ Dbx_mdbx.dll v.0.95.9.1 [16 Apr 2019 2:01:56] - Miranda NG MDBX database driver
¤ Dbx_mmap.dll v.0.95.8.1 [16 Apr 2019 2:00:38] - Miranda NG mmap database driver
¤ Dummy.dll v.0.2.0.0 [16 Apr 2019 2:01:34] - Dummy protocol
¤ Facebook.dll v.0.4.2.1 [16 Apr 2019 2:01:04] - Facebook
¤ Fingerprint.dll v.0.2.0.1 [16 Apr 2019 2:01:16] - Fingerprint NG
¤ Folders.dll v.0.2.0.2 [16 Apr 2019 2:00:42] - Custom profile folders
¤ GG.dll v.0.95.11.1 [16 Apr 2019 2:01:08] - Gadu-Gadu protocol
¤ historypp.dll v.1.5.1.5 [16 Apr 2019 2:02:14] - History++
¤ ICQ.dll v.0.95.11.4 [16 Apr 2019 2:01:50] - ICQ-WIM protocol
¤ IEView.dll v.1.6.0.2 [16 Apr 2019 2:00:48] - IEView
¤ Import.dll v.0.95.10.1 [16 Apr 2019 2:01:02] - Import contacts and messages
¤ IRC.dll v.0.95.10.1 [16 Apr 2019 2:00:44] - IRC protocol
¤ Jabber.dll v.0.11.0.5 [16 Apr 2019 2:01:14] - Jabber protocol
¤ MenuEx.dll v.1.3.2.0 [16 Apr 2019 2:00:50] - Menu item ext
¤ MessageState.dll v.0.0.1.0 [16 Apr 2019 2:01:38] - Message state
¤ MSN.dll v.0.95.11.1 [16 Apr 2019 2:00:54] - MSN protocol
¤ mTextControl.dll v.0.8.0.1 [16 Apr 2019 2:00:46] - Miranda text control
¤ NewXstatusNotify.dll v.1.4.0.12 [16 Apr 2019 2:00:48] - xStatus notify
¤ PluginUpdater.dll v.0.2.0.3 [16 Apr 2019 2:01:10] - Plugin updater
¤ PManagerEx.dll v.0.0.0.5 [16 Apr 2019 2:01:08] - Miranda NG profile changer
¤ PopupPlus.dll v.2.1.1.15 [16 Apr 2019 2:00:54] - Popup plus
¤ SmileyAdd.dll v.0.3.1.1 [16 Apr 2019 2:01:04] - SmileyAdd
¤ SpellChecker.dll v.0.2.6.6 [16 Apr 2019 2:01:38] - Spell checker
¤ StatusManager.dll v.1.2.0.5 [16 Apr 2019 2:01:44] - Status manager
¤ StopSpamMod.dll v.0.0.2.3 [16 Apr 2019 2:01:14] - StopSpam mod
¤ TabSRMM.dll v.3.5.0.13 [16 Apr 2019 2:00:46] - TabSRMM
¤ Tipper.dll v.2.1.0.7 [16 Apr 2019 2:00:54] - Tipper
¤ TopToolBar.dll v.0.8.0.5 [16 Apr 2019 2:01:00] - TopToolBar
¤ UInfoEx.dll v.0.8.5.2 [16 Apr 2019 2:01:00] - User info ext
¤ Variables.dll v.0.2.3.11 [16 Apr 2019 2:01:02] - Variables
¤ VKontakte.dll v.0.1.9.1 [16 Apr 2019 2:01:32] - VKontakte protocol

Protocols and Accounts:
-------------------------------------------------------------------------------
Dummy                    1 - Enabled 0 - Disabled  Loaded
ICQ                      1 - Enabled 0 - Disabled  Loaded
VKontakte                2 - Enabled 0 - Disabled  Loaded

Icon Packs:
-------------------------------------------------------------------------------
 closed.ico [18 Dec 2007 18:49:32]
 Flags_icons.dll [16 Apr 2019 2:02:10]
 Fp_icons.dll [16 Apr 2019 2:02:10]
 HistoryPP_icons.dll [16 Apr 2019 2:02:10]
 Me Miranda.dll [6 Apr 2011 5:02:38]
 Me Tabsrmm icons.dll [6 Apr 2011 5:22:04]
 Me.dll [6 Apr 2011 5:30:32]
 ME_historypp_icons.dll [18 Feb 2009 1:00:16]
 ME_proto_icq.dll [27 May 2001 18:13:46]
 ME_proto_vkontakte.dll [15 Apr 2008 21:17:28]
 My_Fp.dll [7 Oct 2014 5:39:56]
 opened.ico [18 Dec 2007 18:51:16]
 Proto_Discord.dll [5 May 2018 13:38:08]
 Proto_Dummy.dll [16 Apr 2019 2:02:10]
 Proto_Facebook.dll [16 Apr 2019 2:02:10]
 Proto_GG.dll [16 Apr 2019 2:02:10]
 Proto_ICQ.dll [16 Apr 2019 2:02:10]
 Proto_IRC.dll [16 Apr 2019 2:02:10]
 Proto_Jabber.dll [16 Apr 2019 2:02:10]
 Proto_MetaContacts.dll [16 Apr 2019 2:02:10]
 Proto_MRA.dll [16 Apr 2019 2:02:10]
 Proto_MSN.dll [16 Apr 2019 2:02:10]
 Proto_VKontakte.dll [16 Apr 2019 2:02:10]
 Proto_WhatsApp.dll [2 Dec 2017 12:58:46]
 TabSRMM_icons.dll [16 Apr 2019 2:02:10]
 Thumbs.db [8 May 2018 0:11:20]
 Toolbar_icons.dll [16 Apr 2019 2:02:10]
 UInfoEx_icons.dll [16 Apr 2019 2:02:10]
 xStatus_Jabber.dll [16 Apr 2019 2:02:10]
 xStatus_MRA.dll [5 Sep 2018 18:34:40]
[close]

Title: Re: Протокол VKontakte
Post by: Elzor on 23 05 2019, 17:16:35
Rostix, никаких изменений в последнее время в протоколе не было, у меня соединяется прекрасно. Возможно, ошибка вызвана какими-либо действиями провайдера или сторонним ПО, связанными с попыткой вмешаться в https-трафик. Браузер вк нормально открывает? На нетлог было бы интересно взглянуть.
Title: Re: Протокол VKontakte
Post by: Dimsok on 23 05 2019, 17:17:43
У меня такая же фигня.
Title: Re: Протокол VKontakte
Post by: Rostix on 23 05 2019, 21:09:57
Elzor, через браузер заходит спокойно. Отключил на всякий случай Outpost Firewall, проблема сохранилась. Запустил в виртуалке Win7 Max, из-под неё законнектилось молча....

Нетлог под спойлером
Spoiler
[3:58:26 0CBC] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[3:58:26 0CBC] [VKontakte_1] CVkProto::SetStatus (2) iNewStatus = 40072, m_iStatus = 1, m_iDesiredStatus = 40072 oldStatus = 40071
[3:58:26 0CBC] [VKontakte_1] CVkProto::SetStatus (ret) iNewStatus = 40072, m_iStatus = 1, m_iDesiredStatus = 40072 oldStatus = 40071
[3:58:26 0E10] [VKontakte_1] CVkProto::WorkerThread: entering
[3:58:26 0CBC] KeepStatus: assigning status 40072 (40071, 0) to VKontakte_1
[3:58:26 0E10] [VKontakte_1] CVkProto::Push
[3:58:26 0E10] [VKontakte_1] CVkProto::ExecuteRequest
====
https://oauth.vk.com/authorize?client_id=3917910&scope=friends%2Cphotos%2Caudio%2Cdocs%2Cvideo%2Cwall%2Cmessages%2Coffline%2Cstatus%2Cnotifications%2Cgroups&redirect_uri=https%3A%2F%2Foauth.vk.com%2Fblank.html&display=mobile&response_type=token&v=5.76
====
[3:58:26 0E10] [VKontakte_1] Connection request to oauth.vk.com:443 (Flags 11)....
[3:58:26 0E10] [VKontakte_1] (01E38FF0) Connecting to server oauth.vk.com:443....
[3:58:26 0E10] [VKontakte_1] (01E38FF0) Connecting to ip 87.240.129.135:443 ....
[3:58:26 0E10] [VKontakte_1] (1192) Connected to oauth.vk.com:443
[3:58:26 0E10] [VKontakte_1] (1192 oauth.vk.com) Starting SSL negotiation
[3:58:26 0E10] SSL connection failure (80090326 377): Получено непредвиденное сообщение или оно имеет неправильный формат.
[3:58:26 0E10] [VKontakte_1] (1192 oauth.vk.com) Failure to negotiate SSL connection
[3:58:26 0E10] [VKontakte_1] CVkProto::ConnectionFailed ShutdownSession
[3:58:26 0E10] [VKontakte_1] CVkProto::ShutdownSession
[3:58:26 0E10] [VKontakte_1] CVkProto::OnLoggedOut
[3:58:26 0E10] [VKontakte_1] CVkProto::SetAllContactStatuses (40071)
[3:58:26 0E10] [VKontakte_1] CVkProto::ExecuteRequest pReq->bNeedsRestart = 0
[3:58:26 0E10] [VKontakte_1] CVkProto::WorkerThread: leaving m_bTerminated = 1
[3:58:27 0CBC] KeepStatus: connection lost! (VKontakte_1)
[3:58:27 0CBC] KeepStatus: V
[3:58:30 0CBC] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40071, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[3:58:30 0CBC] KeepStatus: assigning status 40071 (40072, 0) to VKontakte_1
[3:58:37 0CBC] KeepStatus: assigning status 41083 (41083, 0) to ICQ_1
[3:58:37 0CBC] KeepStatus: @5:@0I0N
[3:58:37 0CBC] KeepStatus: stop checking (failure)
[4:00:10 0CBC] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40071, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[4:00:10 0CBC] KeepStatus: assigning status 41083 (41083, 0) to ICQ_1
[4:00:10 0CBC] KeepStatus: assigning status 40071 (40071, 0) to VKontakte_1
[4:00:10 0CBC] KeepStatus: assigning status 40071 (40071, 0) to VKontakte_2
[4:00:10 0CBC] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40071, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[4:00:10 05B8] amThreadProc thread end
[4:00:10 0CBC] [VKontakte_1] CVkProto::OnPreShutdown
[4:00:10 0CBC] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40071, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[4:00:10 0CBC] [VKontakte_1] CVkProto::~CVkProto
[4:00:10 0CBC] [VKontakte_1] CVkProto::UninitQueue
[4:00:10 0CBC] [VKontakte_1] CVkProto::UnInitMenus
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 24 05 2019, 02:57:45
Rostix, Dimsok, поэксперементировал на виртуалке (XP SP3). Получил ту же картину. Поставил OpenSSL (https://wiki.miranda-ng.org/index.php?title=Plugin:OpenSSL/ru) - заработало. Видимо, вк подняло минимальную версию TSL при соединении с api.
Title: Re: Протокол VKontakte
Post by: Rostix on 24 05 2019, 06:02:05
Elzor, запустилось, спасибо огромное!!
Title: Re: Протокол VKontakte
Post by: dartraiden on 24 05 2019, 09:28:49
К сожалению, OpenSSL обожает падать (о чём известно уже много лет, но в прошлом году они провели аудит и очень удивились, что, оказывается, там полно мест, где он падает, ну кто бы мог подумать, что нужно обработчики ошибок делать, а не падать, как только что-то пошло не так), так что сочувствую. А перейти на  актуальную ветку OpenSSL мы не можем, там совсем иное API...
Title: Re: Протокол VKontakte
Post by: Rostix on 24 05 2019, 09:36:44
dartraiden, выбора всё равно нет... Так хоть как-то работает... Будем терпеть вылеты.
Title: Re: Протокол VKontakte
Post by: BLFox on 07 06 2019, 09:31:03
А можно реализовать возможность заблокировать отображение голосовых сообщений ? Через галку (что то типа игнорировать Голосовые сообщения) ?
Title: Re: Протокол VKontakte
Post by: Elzor on 08 06 2019, 06:33:11
BLFox, не отображать голосовое вложение или само сообщение? Полностью делать вид, что не приходило, или просто принимать сразу прочитанным?
Title: Re: Протокол VKontakte
Post by: BLFox on 08 06 2019, 07:10:50
BLFox, не отображать голосовое вложение или само сообщение? Полностью делать вид, что не приходило, или просто принимать сразу прочитанным?

Думаю достаточно делать вид что не приходило... Игнорировать же =)
Просто когда слушать не на чем, вот чтоб не отвлекало. Если можно сделать автооповещение отправителя что "клиент заблокировал прием голосовых сообщений" было бы вообще замечательно, но думаю оповещение это уже не задача протокола =)
Title: Re: Протокол VKontakte
Post by: Elzor on 08 06 2019, 08:00:47
BLFox, будет свободное время на следующей неделе - сделаю.
Title: Re: Протокол VKontakte
Post by: BLFox on 08 06 2019, 08:03:17
Премного благодарен
Title: Re: Протокол VKontakte
Post by: Elzor on 10 06 2019, 04:52:41
BLFox, сделал. Для активации с помощью DBEditor необходимо в ветке протокола создать ключ FilterAudioMessages = 1 (байт). В интерфейс выносить смысла не вижу - вряд ли опция будет очень востребована.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 06 2019, 19:30:47
Пользователь Sid_The_Slothhh с руборды подсказал (http://forum.ru-board.com/topic.cgi?forum=5&topic=50156&start=280#13) сегодня способ обойтись без OpenSSL на XP. Сам я не проверял, но думается, способ рабочий и будет работать не только для вк, но и для всех протоколов, основанных на https.
Title: Re: Протокол VKontakte
Post by: Acuna on 23 12 2019, 10:59:50
Ребят, подскажите плиз почему стенка из ВК у меня показывается bb-кодами? В настройках плагина включена расширенная поддержка bb-кодов, Миранда чистая (вообще только поставил). И музычка наверное никак, да? То есть настройка "Показывать играющую музыку в статусе" по сути уже не актуальна?
Title: Re: Протокол VKontakte
Post by: Elzor on 27 12 2019, 13:42:28
Acuna, нужен плагин IEView и шаблоны к нему, об этом можно тут прочитать (https://forum.miranda-ng.org/index.php?topic=5613.0). С музычкой сложно все, чаще не поет. То что слушается локально, может транслироваться при наличии плагина ListeningTo, как минимум в обычный статус. Может быть до сих пор работает и как трансляция аудиостатуса - не помню, это проверять надо.
Title: Re: Протокол VKontakte
Post by: Acuna on 29 12 2019, 16:04:34
Да, благодарю, первую проблему решил наставив кучу плагинов (и IEView в том числе), тот редкий случай когда все стартануло и работает. А для музычки как я понял Миранду не используют судя по всему? Получается в ВК напрямую слушают наверное? Я-то больше даже для музыки ее ставил, не столько для стенки...

Post Merge: 29 12 2019, 17:10:41
P. S. А как же она может петь-то если ВК выдает все ссылки на audio_unaviable.mp3? Или я что-то не так понял?)
Title: Re: Протокол VKontakte
Post by: Elzor on 30 12 2019, 02:51:21
А для музычки как я понял Миранду не используют судя по всему? Получается в ВК напрямую слушают наверное?
Ну, у меня сейчас не получилось аудиостатус передать. Вероятнее всего в одной из следующих версий вырежу этот функционал, чтобы не смущал никого.
P. S. А как же она может петь-то если ВК выдает все ссылки на audio_unaviable.mp3? Или я что-то не так понял?)
А audio_unaviable.mp3 не всегда отдается, иногда и трек можно получить. Например сейчас послал сам себе через ЛС несколько треков - они пришли нормальными.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 06 01 2020, 13:12:13
Elzor, не знаю баг или нет. Ситуация такая иногда бывает. Сообщение прочитано, но в списке контактов есть уведомление о том, что сообщение не прочитано. Нужно прям из программы пометить все сообщения прочтенными. Затем загрузить всю историю переписки. Только после этого знак непрочитанного сообщения исчезает.
Title: Re: Протокол VKontakte
Post by: Elzor on 07 01 2020, 09:53:00
MisterMyth, поподробнее ситуацию опиши, пошагово. Я пока ничего не понял.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 07 01 2020, 10:01:01
Elzor,
1) На сайте сообщения прочитаны.
2) Но у какого либо контакта в списке есть знак, что сообщение непрочитано.

Чтобы это убрать нужно: в контекстом меню пользователя выбрать "Пометить все сообщения прочитанными", а затем загрузить всю историю сообщений с контактом.

Только после этого ложное уведомление о том, что сообщение не прочитано исчезает.
Title: Re: Протокол VKontakte
Post by: Elzor on 07 01 2020, 10:18:14
MisterMyth, тогда нетлог нужен. Момента прочтения на сайте, чтобы в миранде осталось непрочитанным.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 14 01 2020, 14:24:24
Что то я понять не могу: после последнего обновления программы - уже несколько пользователей типа удалили свои странички. Прошу проверить других пользователей. Никогда не было столько уведомлений о удалении пользователей в течении часа.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 14 01 2020, 14:28:40
Что то я понять не могу: после последнего обновления программы - уже несколько пользователей типа удалили свои странички. Прошу проверить других пользователей. Никогда не было столько уведомлений о удалении пользователей в течении часа.
Это чето у ВК посыпалось.
Title: Re: Протокол VKontakte
Post by: Elzor on 14 01 2020, 14:33:27
MisterMyth, да, вк колбасит. Я тоже самопроизвольно удаляюсь и восстанавливаюсь при перелогине.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 06 02 2020, 16:09:03
Народ а напомните мне пожалуйста как поменять цвета всплывающего уведомления о новостях из ВК? сейчас там голубой фон и белый текст.
Title: Re: Протокол VKontakte
Post by: dartraiden on 06 02 2020, 18:24:22
Полагаю, что это не имеет отношения к протоколу, а нужно крутить настройки попапов.
Title: Re: Протокол VKontakte
Post by: Elzor on 07 02 2020, 03:23:37
Тонкая настройка -> Шрифты и цвета, где-то там. И вроде это дело может настройками темы попапов перебиваться. В любом случае это не сюда, да.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 07 02 2020, 09:38:16
Elzor, в том разделе, что вы указали их нет. Нашел в настройке самим всплывающих уведомлений, прям в заголовке раздела. И честно говоря удивлен почему эта настройке не в разделе упомянутом вами. Ей там на мой взгляд самое место.
Title: Re: Протокол VKontakte
Post by: dartraiden on 07 02 2020, 15:03:43
Если перенести настройку цвета попапов в "Тонкую настройку", то некуда будет приткнуть опции "Use default colors" (которая делает все попапы одинаковыми) и "Use Windows colors", в "Тонких настройках" не предусмотрено добавление каких-либо дополнительных опций. Получится ещё хуже: часть настроек цвета переедет в "Тонкую настройку", а эти две останутся в настройках самих попапов.

Причём, опции "Use default colors" и "Use Windows colors" превалируют над кастомными настройками попапов, и пользователи будут тыкаться в тонких настройках и недоумевать, а чего ж это тонкие настройки не пашут.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 07 02 2020, 15:15:38
dartraiden,

Тут только цвета и продолжительность. О чем вы говорили?
Title: Re: Протокол VKontakte
Post by: dartraiden on 07 02 2020, 15:23:12
А по подразделам походите. Например, в "набирает текст".

Например, для попапов "набирает текст" можно настроить свои цвета, а не унаследовать их от общих настроек попапов.
И при переносе всего этого в "тонкие настройки" будет описанная выше проблема.

Лучше пусть настройки цветов попапов будут все вместе.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 07 02 2020, 15:29:59
dartraiden, я имел в виду что перенести настройку тайминга в соседнюю закладку, а ИМЕННО цветовую настройку в "тонкие настройки". Переделать именно ту вкладку, что на скриншоте.
Title: Re: Протокол VKontakte
Post by: dartraiden on 07 02 2020, 15:34:16
Сейчас все настройки цвета попапов сосредоточены в разделе "Вспдывающие окна" и его подразделах. Вы предлагаете некоторые цветовые настройки утащить в "тонкую настройку". А надо или все тащить (но это невозможно) или ничего не тащить. Потому что получится "часть цветовых настроек тут, а часть почему-то совсем в другом разделе".

Вот с этими настройками что делать? Указанные вами поедут в "тонкие настройки", а эти?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 07 02 2020, 15:44:44
dartraiden, Так в Miranda NG уже часть настроек цветов для всплывающих уже там.
Title: Re: Протокол VKontakte
Post by: dartraiden on 07 02 2020, 15:46:31
Я подумаю, направление мысли-то верное, цвета должны быть в настройке цветов. Надо бы только изыскать способ упихать совершенно всё, связанное с настройкой цветов, в "тонкие настройки". Вот тогда будет идеально.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 07 02 2020, 16:09:43
dartraiden, последнее оффтоп сообщение: текущие разрозненные настройки цветов можно вынести в "Базовые настройки цветов", а вот "Шрифты и цвета" превратить в "Расширенные настройки цветов".
Title: Re: Протокол VKontakte
Post by: Rostix on 21 02 2020, 10:35:37
Вопрос по смайлам для Вконтакта. Несколько лет назад здесь выкладывались ссылки на паки смайлов, два варианта - большие и маленькие. Оба сейчас стоят у меня в Миранде. Но периодически мне отправляют смайлы, которых в тех наборах нет, и  вместо них приходится смотреть квадратики :) Вопрос - ни у кого нет актуального (по возможности наиболее полного на текущий момент) набора смайлов?... На официальном сайте Миранды смайлов для Вконтакта вообще не нашёл (может, не там искал?...)
Title: Re: Протокол VKontakte
Post by: MRT on 19 05 2020, 09:34:45
Чаты ВК автоматически отмечаются прочитанными на сервере, даже при закрытых вкладках и отключённых всплывающих уведомлениях. С личными сообщениями проблем нет. На сервере помечаются автоматом через секунду.

скриншоты
(https://i.imgur.com/sTZs5TG.png)
(https://i.imgur.com/LoezrLV.png)
(https://i.imgur.com/ZixGcag.png)
[close]

VersionInfo
Quote
CPU: Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz [Intel64 Family 6 Model 60 Stepping 3] [DEP Enabled] [4 CPUs]
Installed RAM: 16323 MBytes
Microsoft Windows 10 Professional Edition, 64-bit (build 18363)
Internet Explorer: 9.11.18362.0 (build 918362)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 31284 MBytes

Miranda NG Version: 0.95.11 build #22556 (0b504a8a8e) x64
Build time: 15 May 2020 15:08:56
Profile: D:\Google Drive\Miranda NG\Алик\Алик.dat
Profile size: 19922944 Bytes
Profile creation date: 11 May 2020 19:12:39
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (41):
¤ AVS.dll v.0.98.1.2 [3 May 2020 14:12:42] - Avatar service
¤ ClientChangeNotify.dll v.0.1.1.4 [18 Apr 2020 16:42:02] - Client change notify
¤ Clist_modern.dll v.0.9.1.10 [3 May 2020 14:13:10] - Modern contact list
¤ CrashDumper.dll v.0.1.0.4 [18 Apr 2020 16:42:10] - Crash dumper
¤ Db_autobackups.dll v.0.1.0.4 [15 May 2020 15:09:12] - Db autobackuper
¤ Dbx_mdbx.dll v.0.95.9.1 [15 May 2020 15:10:40] - Miranda NG MDBX database driver
¤ Discord.dll v.0.6.2.5 [15 May 2020 15:10:18] - Discord protocol
¤ Dummy.dll v.0.2.0.0 [15 May 2020 15:10:06] - Dummy protocol
¤ Facebook.dll v.0.1.0.6 [3 May 2020 14:14:02] - Facebook
¤ Fingerprint.dll v.0.2.0.1 [18 Apr 2020 16:42:22] - Fingerprint NG
¤ historypp.dll v.1.5.1.5 [3 May 2020 14:14:26] - History++
¤ ICQ.dll v.0.95.11.11 [15 May 2020 15:10:22] - ICQ-WIM protocol
¤ IEView.dll v.1.6.0.3 [3 May 2020 14:12:52] - IEView
¤ Import.dll v.0.95.11.1 [15 May 2020 15:09:20] - Import contacts and messages
¤ Jabber.dll v.0.95.11.1 [15 May 2020 15:09:40] - Jabber protocol
¤ ListeningTo.dll v.0.4.0.1 [18 Apr 2020 16:42:02] - ListeningTo
¤ MenuEx.dll v.1.3.2.0 [3 May 2020 14:12:50] - Menu item ext
¤ MessageState.dll v.0.1.0.2 [18 Apr 2020 16:42:44] - Message state
¤ MobileState.dll v.0.0.1.6 [18 Apr 2020 16:42:14] - Mobile state
¤ MyDetails.dll v.0.0.1.12 [3 May 2020 14:13:12] - My details
¤ NewXstatusNotify.dll v.1.4.0.12 [18 Apr 2020 16:41:50] - xStatus notify
¤ PluginUpdater.dll v.0.2.0.6 [18 Apr 2020 16:42:10] - Plugin updater
¤ PManagerEx.dll v.0.0.0.5 [18 Apr 2020 16:42:12] - Miranda NG profile changer
¤ QuickSearch.dll v.1.4.2.0 [3 May 2020 14:14:24] - Quick Search
¤ Rate.dll v.0.0.2.1 [18 Apr 2020 16:41:50] - Contact`s rate
¤ SeenPlugin.dll v.5.0.5.5 [18 Apr 2020 16:41:52] - Last seen
¤ Sessions.dll v.0.1.4.0 [18 Apr 2020 16:41:54] - Sessions
¤ SimpleStatusMsg.dll v.1.9.0.8 [3 May 2020 14:13:00] - Simple status message
¤ SkypeStatusChange.dll v.0.0.0.18 [18 Apr 2020 16:42:28] - Skype status change
¤ SkypeWeb.dll v.0.12.3.7 [3 May 2020 14:13:50] - Skype protocol (Web)
¤ SmileyAdd.dll v.0.3.1.2 [3 May 2020 14:13:02] - SmileyAdd
¤ SplashScreen.dll v.0.1.2.3 [18 Apr 2020 16:41:56] - Splash screen
¤ StatusManager.dll v.1.2.0.6 [3 May 2020 14:13:50] - Status manager
¤ Steam.dll v.0.11.6.7 [18 Apr 2020 16:42:42] - Steam protocol
¤ TabSRMM.dll v.3.6.1.2 [15 May 2020 15:09:12] - TabSRMM
¤ Tipper.dll v.2.1.0.7 [3 May 2020 14:12:56] - Tipper
¤ TopToolBar.dll v.0.8.0.5 [18 Apr 2020 16:42:00] - TopToolBar
¤ Twitter.dll v.1.3.1.3 [15 May 2020 15:09:42] - Twitter protocol
¤ UInfoEx.dll v.0.9.0.1 [15 May 2020 15:09:24] - User info ext
¤ Variables.dll v.0.2.3.11 [18 Apr 2020 16:42:00] - Variables
¤ VKontakte.dll v.0.1.10.0 [15 May 2020 15:10:02] - VKontakte protocol

Protocols and Accounts:
-------------------------------------------------------------------------------
Discord                  1 - Enabled 0 - Disabled  Loaded
Facebook                 1 - Enabled 0 - Disabled  Loaded
ICQ                      0 - Enabled 1 - Disabled  Loaded
JABBER                   0 - Enabled 2 - Disabled  Loaded
MRA                      0 - Enabled 1 - Disabled  Loaded
SKYPE                    0 - Enabled 1 - Disabled  Loaded
STEAM                    1 - Enabled 0 - Disabled  Loaded
Twitter                  1 - Enabled 0 - Disabled  Loaded
VKontakte                1 - Enabled 0 - Disabled  Loaded

Icon Packs:
-------------------------------------------------------------------------------
 android-icon.ico [4 May 2020 23:42:37]
 android-icon.png [4 May 2020 23:38:16]
 apple.ico [4 May 2020 23:41:38]
 apple3.ico [4 May 2020 23:40:37]
 Fp_icons.dll [18 Apr 2020 16:43:22]
 Google-Chrome-Google-Chrome.ico [5 May 2020 0:14:49]
 HistoryPP_icons.dll [3 May 2020 14:14:20]
 in.ico [5 May 2020 0:08:37]
 Martz90-Circle-Android.ico [4 May 2020 23:35:19]
 out.ico [5 May 2020 0:09:17]
 Papirus-Team-Papirus-Apps-Steam.ico [4 May 2020 23:47:45]
 Proto_Discord.dll [15 May 2020 15:10:48]
 Proto_Dummy.dll [15 May 2020 15:10:46]
 Proto_Facebook.dll [3 May 2020 14:14:22]
 proto_gtalk.dll [24 Oct 2012 9:12:26]
 Proto_ICQ.dll [15 May 2020 15:10:48]
 Proto_Jabber.dll [15 May 2020 15:10:46]
 Proto_MetaContacts.dll [15 May 2020 15:10:46]
 Proto_MRA.dll [15 May 2020 15:10:48]
 Proto_Skype.dll [3 May 2020 14:14:20]
 Proto_Steam.dll [18 Apr 2020 16:43:22]
 Proto_Twitter.dll [15 May 2020 15:10:46]
 Proto_VKontakte.dll [15 May 2020 15:10:46]
 sim_status_icons_by_defl.dll [31 Jul 2006 12:10:36]
 TabSRMM_icons.dll [15 May 2020 15:10:48]
 Toolbar_icons.dll [3 May 2020 14:14:20]
 UInfoEx_icons.dll [15 May 2020 15:10:46]
 Watrack_buttons.dll [18 Apr 2020 16:43:28]
 Watrack_icons.dll [18 Apr 2020 16:43:28]
 xStatus_Jabber.dll [15 May 2020 15:10:46]
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 21 05 2020, 15:20:17
MRT, это не баг. Это следствие того, что групповые чаты не хранятся в истории (а значит нет событий их прочтения) и того, что окно групчатов не умеет извещать о том, что в нем что-то печатается. Соответственно нужно было привязываться к чему-то, было три варианта: к отправке ответа, к получению сообщения, сделать опцию. Исходили из того, что люди групповые чаты чаще читают, чем пишут в них. С учетом того, что это первое обращение по этому вопросу за пять с лихуем лет, понятно что выбор сделан правильно и опция была бы не востребована.
Title: Re: Протокол VKontakte
Post by: Thug on 31 07 2020, 17:57:47
Elzor, При удалении контакта из списка контактов по-умолчанию есть возможность удалить и историю сообщений на сервере. Раньше это работало, но сейчас - нет. Соответственно, если история сообщений на сервере не удаляется, то и контакт автоматически возвращается в список при перезагрузке. Приходится удалять историю переписки на сайте вручную. Есть возможность починить?
Title: Re: Протокол VKontakte
Post by: Elzor on 31 07 2020, 18:33:47
Thug, вроде поправил - войдет в следующий ночник. Если таки не работает, то будет нужен нетлог.
Title: Re: Протокол VKontakte
Post by: Thug on 01 08 2020, 09:57:51
Elzor, работает, спасибо  :THUMBS UP:
Title: Re: Протокол VKontakte
Post by: Thug on 12 08 2020, 11:23:59
Elzor, раньше, когда человек присылал стикер, в Миранде приходила ссылка на картинку. Потом в какой-то момент они перестали приходить, приходит только ссылка на сообщение. Это что-то на стороне ВК поменялось или в плагине? Или я какую-то настройку случайно убрал?
Title: Re: Протокол VKontakte
Post by: Elzor on 12 08 2020, 14:19:56
Ничего не менялось, насколько я знаю. У меня работает.
Если в настройках плагина на вкладке Вид одновременно отключены поддержка тега [img] и обработка стикеров как смайлов, то стикеров видно не будет. Что-то одно (хотя бы) из этого для отображения надо включить. Естественно, при включенной второй опции, используемый набор смайлов должен содержать стикеры.
Title: Re: Протокол VKontakte
Post by: Thug on 12 08 2020, 14:42:52
Elzor,
Если включено отображение стикеров, как смайлы, то код появляется, а если стоит только галка на поддержке тега [img], то только ссылка на сообщение (первая картинка). Я смотрю сейчас историю, и вижу, что в 2018 году были ссылки на стикеры с расширением .png (вторая картинка), но я восстанавливал профиль, так что не могу сказать точно, когда ссылки на стикеры перестали приходить. У вас точно приходит ссылка на картинку стикера?
Title: Re: Протокол VKontakte
Post by: Elzor on 13 08 2020, 10:45:16
Thug, посмотрел сейчас, отоброжение стикеров начисто отключается при отключении ббкодов для вложений. Честно говоря, не помню, чем я руководствовался, когда такую логику закладывал. Может кто-то просил возможность убрать их с глаз долой, а мне лень было делать отдельную опцию, может просто случайность. Пожалуй, я это дело поправлю.
Title: Re: Протокол VKontakte
Post by: Thug on 13 08 2020, 11:54:26
Elzor, а нельзя ли реализовать полноценное отображение стикеров без IEView? Я знаю, что есть опция для отображения стикеров, как смайлов, но эта реализация неудобна по двум причинам:

1. Вконтакт клепает новые наборы стикеров быстрее, чем появляются новые эмодзи.
2. Ссылки на картинки стикеров на сервере ВК имеют простой формат. В ссылке можно увидеть id стикера, и наоборот - по id стикера можно легко сгенерировать ссылку. Но заполнение и периодическое пополнение скрипта со 100500 строками вида "Smiley = "id.png", 0 "sticker:id" (где переменная id - одно и то же число), кажется мне дуратской затеей, т.к. всё это можно прописать несколькими строками кода, который будет банально отображать картинку по ссылке.

Плагин смайлиэд, в свою очередь, умеет подгружать картинки по ссылкам из интернета, но не умеет работать с переменными - можно было бы реализовать эту возможность там, чтобы вместо 100500 строк кода была одна строка, отображающая любые стикеры, подгружая картинки по генерируемым из id ссылкам. Но я не уверен, где логичнее и проще это реализовывать - в плагине протокола или в смайлиэд. В конце-концов, я надеюсь, что Миранда когда-нибудь будет отображать любые вложения, как любой современный мессенджер.
Title: Re: Протокол VKontakte
Post by: dartraiden on 13 08 2020, 13:07:14
Можно, нужно сделать как в Facebook (а ранее в MSN) stickers (в девичестве custom smileys). Там они стягиваются с сервака в виде картинок и показываются как смайлы.
Title: Re: Протокол VKontakte
Post by: Elzor on 13 08 2020, 15:28:01
2. Ссылки на картинки стикеров на сервере ВК имеют простой формат. В ссылке можно увидеть id стикера, и наоборот - по id стикера можно легко сгенерировать ссылку.
В вк все проще, в вк вместе с сообщением в котором стикер всегда прилетают и ссылки на него во всех разрешениях и вариантах.
Можно, нужно сделать как в Facebook (а ранее в MSN) stickers (в девичестве custom smileys). Там они стягиваются с сервака в виде картинок и показываются как смайлы.
Не знал. Посмотрю на досуге.
Title: Re: Протокол VKontakte
Post by: Elzor on 15 08 2020, 15:46:03
Сделал прием стикеров, аналогично фейсбучным. На IEView это почему-то не заработало (во всяком случае у меня) тоже работает, но там и не особо надо - через ббкод оно работает и быстрее, и прямее. На остальных журналах работает. Придет с очередным ночником.
Отправить стикер (зная его код) можно, послав конструкцию [sticker:КОД] или [sticker-КОД].
Если кто-то хочет продолжать использовать статические смайлпаки со стикерами, то ему можно создать в базе байтовый ключ UseStikersAsStaticSmileys = 1 в ветке протокола.
Title: Re: Протокол VKontakte
Post by: Thug on 16 08 2020, 03:07:29
Elzor,
Обновился, но у меня почему-то по-прежнему не отображаются. С отключенной настройка "Обрабатывать стикеры как смайлы" приходит ссылка, с включенной приходит код.
Title: Re: Протокол VKontakte
Post by: Thug on 16 08 2020, 12:32:58
Elzor, после очередного обновления всё заработало) Большое спасибо за стикеры  :)
Title: Re: Протокол VKontakte
Post by: dartraiden on 16 08 2020, 12:36:03
Обновился, но у меня почему-то по-прежнему не отображаются.
А это уже был косяк самого SmileyAdd, поддержку стикеров в котором  когда-то вкривь и вкось написали под MSN. Сейчас эти чудеса @ghazan переписал по человечески.
Title: Re: Протокол VKontakte
Post by: Shpionus on 17 09 2020, 13:19:38
Контакт не подключается:
Spoiler
[16:08:04 3688] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0[16:08:04 3688] [VKontakte_1] CVkProto::SetStatus (2) iNewStatus = 40072, m_iStatus = 1, m_iDesiredStatus = 40072 oldStatus = 40071[16:08:04 2110] [VKontakte_1] CVkProto::WorkerThread: entering[16:08:04 3688] [VKontakte_1] CVkProto::SetStatus (ret) iNewStatus = 40072, m_iStatus = 1, m_iDesiredStatus = 40072 oldStatus = 40071[16:08:04 2110] [VKontakte_1] CVkProto::Push[16:08:04 2110] [VKontakte_1] CVkProto::ExecuteRequest ====https://oauth.vk.com/authorize? " много символов, удалил"====[16:08:04 3688] KeepStatus: assigning status 40072 (40071, 0) to VKontakte_1[16:08:04 2110] [VKontakte_1] Connection request to oauth.vk.com:443 (Flags 11)....[16:08:04 2110] [VKontakte_1] (07F97A40) Connecting to server oauth.vk.com:443....[16:08:04 2110] [VKontakte_1] (07F97A40) Connecting to ip удалил:443 ....[16:08:04 2110] [VKontakte_1] (1560) Connected to oauth.vk.com:443[16:08:04 2110] [VKontakte_1] (1560 oauth.vk.com) Starting SSL negotiation[16:08:04 2110] [VKontakte_1] (1560 oauth.vk.com) SSL negotiation successful[16:08:04 2110] [VKontakte_1] ([/size]удалил[/size][size=78%]) Connection closed internal[/size][16:08:04 2110] [VKontakte_1] ([/size]удалил) Connection closed[16:08:04 2110] [VKontakte_1] CVkProto::ConnectionFailed ShutdownSession[16:08:04 2110] [VKontakte_1] CVkProto::ShutdownSession[16:08:04 2110] [VKontakte_1] CVkProto::OnLoggedOut[16:08:04 2110] [VKontakte_1] CVkProto::SetAllContactStatuses (40071)[16:08:04 2110] [VKontakte_1] CVkProto::ExecuteRequest pReq->bNeedsRestart = 0[16:08:04 2110] [VKontakte_1] CVkProto::WorkerThread: leaving m_bTerminated = 1[16:08:04 3688] KeepStatus: connection lost! (VKontakte_1)[16:08:13 3688] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40071, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0[16:08:13 3688] KeepStatus: assigning status 40071 (40072, 0) to VKontakte_1[16:08:14 3688] KeepStatus: stop checking (success)
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 17 09 2020, 18:10:08
Да, у вас не подключается. Считаете возможным вырезать что-то из нетлога - ну и разбирайтесь тогда сами. 
Title: Re: Протокол VKontakte
Post by: Shpionus on 17 09 2020, 23:28:17
Зачем грубить сразу? Я вырезал что-то что нужно? что? Я не хочу на публику выложить что-то что лишнее, это не понятно?
Title: Re: Протокол VKontakte
Post by: Elzor on 18 09 2020, 06:17:34
Если не хотите на публику что-то выкладывать - выкладывайте на какой-нибудь файлообменник в архиве с паролем и скидывайте ссылку на это дело мне в ЛС.
Ничего не надо удалять из нетлога, кроме пароля и токена, если беспокоитесь о сохранности своей учетной записи. В нетлоге что угодно может оказаться нужным. И уж тем более не надо превращать нетлог в нечитаемое месиво - это банальное неуважение к тому, кто его разбирать будет.
Title: Re: Протокол VKontakte
Post by: santa on 18 09 2020, 08:20:46
Тоже проблема с подключением.
В нетлоге ничего полезного нет. 
Spoiler
[11:05:54 35A4] [VKontakte_4] CVkProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[11:05:54 35A4] [VKontakte_4] CVkProto::SetStatus (2) iNewStatus = 40072, m_iStatus = 1, m_iDesiredStatus = 40072 oldStatus = 40071
[11:05:54 1A04] [VKontakte_4] CVkProto::WorkerThread: entering
[11:05:54 35A4] [VKontakte_4] CVkProto::SetStatus (ret) iNewStatus = 40072, m_iStatus = 1, m_iDesiredStatus = 40072 oldStatus = 40071
[11:05:54 1A04] [VKontakte_4] CVkProto::Push
[11:05:54 1A04] [VKontakte_4] CVkProto::ExecuteRequest
====
https://oauth.vk.com/authorize?client_id=3917910&scope=friends%2Cphotos%2Caudio%2Cdocs%2Cvideo%2Cwall%2Cmessages%2Coffline%2Cstatus%2Cnotifications%2Cgroups&redirect_uri=https%3A%2F%2Foauth.vk.com%2Fblank.html&display=mobile&response_type=token&v=5.124
====
[11:05:54 1A04] [VKontakte_4] Connection request to oauth.vk.com:443 (Flags 11)....
[11:05:54 1A04] [VKontakte_4] (000000000A9D57E0) Connecting to server oauth.vk.com:443....
[11:05:54 1A04] [VKontakte_4] (000000000A9D57E0) Connecting to ip 87.240.129.181:443 ....
[11:05:54 1A04] [VKontakte_4] (1740) Connected to oauth.vk.com:443
[11:05:54 1A04] [VKontakte_4] (1740 oauth.vk.com) Starting SSL negotiation
[11:05:54 1A04] [VKontakte_4] (1740 oauth.vk.com) SSL negotiation successful
[11:05:54 1A04] [VKontakte_4] (000000000A9D57E0:1740) Connection closed internal
[11:05:54 1A04] [VKontakte_4] (000000000A9D57E0:4294967295) Connection closed
[11:05:54 1A04] [VKontakte_4] CVkProto::ConnectionFailed ShutdownSession
[11:05:54 1A04] [VKontakte_4] CVkProto::ShutdownSession
[11:05:54 1A04] [VKontakte_4] CVkProto::OnLoggedOut
[11:05:54 1A04] [VKontakte_4] CVkProto::SetAllContactStatuses (40071)
[11:05:54 1A04] [VKontakte_4] CVkProto::ExecuteRequest pReq->bNeedsRestart = 0
[11:05:54 1A04] [VKontakte_4] CVkProto::WorkerThread: leaving m_bTerminated = 1
[close]

При прямом переходе по ссылке https://oauth.vk.com/authorize?... выдаёт {"error":"invalid_request","error_description":"application is disabled"}.
При этом на странице настроек приложений в веб-версии Miranda NG есть, каких то отметок об отключении нет.
Title: Re: Протокол VKontakte
Post by: Elzor on 18 09 2020, 09:22:59
Приложение было отключено с момента создания плагина, всю дорогу это работе не мешало и ни на что не влияло. Похоже, вдруг начало влиять. Включил, после этого у меня начало соединяться.  У всех начало?
Title: Re: Протокол VKontakte
Post by: Thug on 18 09 2020, 09:25:28
Elzor, у меня подключилось, поэтому я удалил свой пост. А что за приложение?
Title: Re: Протокол VKontakte
Post by: Elzor on 18 09 2020, 09:37:46
Thug, с точки зрения вк (сайта), мирандовский плагин - это стороннее standalone-приложение со своим идентификатором, ключом, набором хранимых серверных процедур, админами, статистикой использования и т.д.

Проблема не успела принять массовый характер, поскольку те, у кого были действительные неистекшие токены продолжали соединяться, просто новые токены не выдавались. Я так понимаю, Shpionus'у повезло оказаться одним из первых, у кого старый токен истек.

Title: Re: Протокол VKontakte
Post by: santa on 18 09 2020, 11:41:26
У всех начало?
Да, теперь всё работает.
Title: Re: Протокол VKontakte
Post by: Shpionus on 18 09 2020, 13:43:08
Elzor:
"кроме пароля и токена" - значит в этом "нетлоге" есть пароль от учётной записи ВК? Если да, то я не знаю где он там. В открытом виде я его не вижу, а в зашифровавном узнать не имею шансов. И что такое "токен" я тоже не знаю. Я не програмист, я пользователь. Слово "token" нашёл, но что там именно скрывать надо, не понятно. Потому удилил всё что потенциально может быть чем-то зашифрованным.
А вот почему здесь на форуме он опубликовался без символов переноса строк, я не знаю. Я открыл текстовый файл блокнотом, выделил текст, скопировал, и вставил сюда. Вставилось нормально. Только уже после публикации, удалились переносы строк.

"это банальное неуважение к тому, кто его разбирать будет" - Вы намекаете, что я сознательно поудалял переносы строк? Зря...

В общем да, сегодня заработало.
Title: Re: Протокол VKontakte
Post by: Thug on 13 10 2020, 10:10:53
Если на сайте ВК навестись на значок лайка под комментарием, который лайкали, во всплывающем окне помимо списка лайкнувших будет доступна кнопка "Поделиться", позволяющая репостнуть этот коммент кому-нибудь в ЛС. И вот такой репост комментария в миранде не поддерживается - отображается текст "Неподдерживаемый или неизвестный тип вложения: wall_reply".
Title: Re: Протокол VKontakte
Post by: Elzor on 14 10 2020, 04:53:25
Thug, будет в следующем ночнике.
Title: Re:Протокол VKontakte
Post by: -Вовчик- on 19 03 2021, 18:13:33
Здравствуйте. У меня одного такая беда с плагином ВК: после запуска миранды появляется как бы только что пришедшее сообщение, которое недавно уже было получено и прочтено, но лишь те, на которые я не отвечал, на те которые отвечал - они не появляются. Многократная перезагрузка миранды не помогает :(
Появляются даже тогда, когда сам мой аккаунт ВК оффлайн
PS на сайте все сообщения числятся прочитанными
Title: Re: Протокол VKontakte
Post by: UksusoFF on 19 03 2021, 19:41:26
Elzor,
А что с расшифровкой голосовых сообщений не вкурсе? Один раз пришло, а сейчас перестало...
Title: Re: Протокол VKontakte
Post by: Elzor on 20 03 2021, 10:42:48
UksusoFF, к сожалению, апи не позволяет управлять расшифровкой. Иногда она приходит - ее показывают, иногда не приходит. Почему - не знаю.

-Вовчик-, если это происходит даже когда аккаунт офлайн, плагин как таковой ни при чем. Скорее всего какое-то событие или сообщение в базе у контакта по какой-то причине осталось непрочитанным. Рекомендую выполнить проверку базы Меню -> База данных -> Проверить базу и поставить галку "Пометить все события прочитанными". После рекомендую базу сжать. Если не поможет - полностью перегрузить историю для проблемного контакта с сервера. Предварительный бекап не помешает. И мне для статистики: драйвер базы какой? SQLite?
Title: Re: Протокол VKontakte
Post by: UksusoFF on 04 05 2021, 07:29:29
Elzor,
Последнее время при запуске Миранды стали уже прочитанные уведомления о комментариях приходить.
Что-то можно сделать чтобы они не вылазили? Нетлог нужно?
Title: Re: Протокол VKontakte
Post by: Elzor on 04 05 2021, 07:51:49
UksusoFF, для начала сделать, как описано в этом посте (https://forum.miranda-ng.org/index.php?topic=28.msg28343#msg28343). Не поможет - тогда нетлог, да.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 04 05 2021, 07:59:41
Elzor,
Упс, не увидел. Сделал, но не помогло. Сейчас в личку скину нетлог.
Title: Re: Протокол VKontakte
Post by: ANDRAON on 18 05 2021, 21:09:55
После удаления плагина и повторной установки перестал подключаться, ssl стоит, брандмауер отключал, не помогло. :(
До этого было всё нормально.
Title: Re: Протокол VKontakte
Post by: dartraiden on 18 05 2021, 21:10:51
Нетлог (https://wiki.miranda-ng.org/index.php?title=Network_log) в студию, при любых проблема с подключением.
Title: Re: Протокол VKontakte
Post by: Elzor on 19 05 2021, 03:59:20
ВК чуть-чуть изменила процедуру авторизации сторонних приложений, в результате чего поломалась авторизация во всех стабильных и ночных версиях вк-плагина (до 0.1.12.0). Точнее, миранда будет работать, пока не сдохнет последний полученный токен, после чего новый получить не сможет, как это случилось у ANDRAONа. Фикс будет в ближайшем ночнике, думаю и в стабильную версию он вскоре будет перенесен. До тех пор, если кому очень-очень надо: https://yadi.sk/d/l4Z-jfD7bpmR5
Title: Re: Протокол VKontakte
Post by: dartraiden on 19 05 2021, 11:18:28
думаю и в стабильную версию он вскоре будет перенесен
Да, уже.
Title: Re: Протокол VKontakte
Post by: ANDRAON on 19 05 2021, 13:50:58
Контакты с двухфакторной авторизацией (2FA) частично не работают: миранда показывает статус и групповые чаты и всё, а контактов нету даже вне сети.  :(
Title: Re: Протокол VKontakte
Post by: Elzor on 19 05 2021, 15:16:07
Контакты с двухфакторной авторизацией (2FA) частично не работают: миранда показывает статус и групповые чаты и всё, а контактов нету даже вне сети.
Нет, так не бывает. 2FA влияет только на процесс получения токена, если он получен, дальше все одинаково для любого аккаунта. И в нетлоге все замечательно: токен есть, вышли в онлайн, забрали с сервера список диалогов, групп, друзей и т.д. Если не отобразились контакты в клисте, могу предположить битую базу. Убедиться можно создав чистый профиль - если там все ОК, то самое время заняться починкой базы.
Title: Re: Протокол VKontakte
Post by: ANDRAON on 19 05 2021, 22:08:06
самое время заняться починкой базы
Так и есть. А как её чинить не подскажите? Может какой-то плагин есть, чтобы быстрее было?
Нажал "База данных - Проверить базы - поставил галочку", вылезло штук 6 ошибок.
Только я наверно поспешил, больше он ошибки не показывает, но базу не исправило.
Title: Re: Протокол VKontakte
Post by: dartraiden on 19 05 2021, 22:09:06
Можно попробовать сжать. Если не поможет, то создать новую и импортом втянуть со старой всё, что получится.
Title: Re: Протокол VKontakte
Post by: Dimtr on 20 05 2021, 05:28:09
Новая база это новая установка миранды, или только новая папка профиля? Удаление профиля ничего не изменило…
Title: Re: Протокол VKontakte
Post by: Elzor on 20 05 2021, 13:31:25
Dimtr,  новая папка профиля, но можете и всю миранду переставить, мало ли.  В  любом случае 2FA в принципе не является влияющим фактором, не говоря уже про то, что у меня она включена и проблем нет.
Title: Re: Протокол VKontakte
Post by: dartraiden on 20 05 2021, 14:27:47
Quote
Удаление профиля ничего не изменило…
Это как? Удаление профиля (профиль это папка внутри которой лежит база) приводит к тому, что при запуске Миранда просит создать новый профиль. Ей нужно позволить его создать, и в открывшемся диалоге импорта втянуть всё из старой (удаленной) базы.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 07 06 2021, 18:42:35
Elzor,
Что-нибудь видно по нетлогу? Каждый раз открываются уже прочитанные уведомления.
Title: Re: Протокол VKontakte
Post by: Elzor on 08 06 2021, 02:27:00
Что-нибудь видно по нетлогу?
Я не умею смотреть нетлоги, которые мне не присылали.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 08 06 2021, 03:14:15
Я не умею смотреть нетлоги, которые мне не присылали.
Не понятно как так вышло, продублировал еще раз в личку. Дошло?
Title: Re: Протокол VKontakte
Post by: Elzor on 08 06 2021, 04:23:49
UksusoFF, на почту сейчас дошло, в ЛС форума - нет.
Новости хреновые: весь лог в
Quote
SQLITE error 11
при попытках записать/удалить ключ в базу. 11 - это "The SQLITE_CORRUPT result code indicates that the database file has been corrupted". То есть база повреждена, как и было предсказано.
Title: Re: Протокол VKontakte
Post by: dartraiden on 08 06 2021, 07:12:02
Рекомендую создать новую базу и импортом туда втянуть всё со старой.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 08 06 2021, 10:55:42
Рекомендую создать новую базу и импортом туда втянуть всё со старой.
Сделал так, половину настроек похерилось) Проще заново настроить видимо ;D
Title: Re: Протокол VKontakte
Post by: dartraiden on 08 06 2021, 11:45:00
Старая-то база запускается, можно бок о бок запустить две копии Миранды и по диалогу настроек пройтись, сверяя.

Ну или через редактор базы экспортировать все настройки в ini-шку и втянуть её таким же образом через редактор в новую базу.
Title: Re: Протокол VKontakte
Post by: MIR on 03 10 2021, 11:27:32
ХЗ как давно этот баг но заметил только сёдня когда понадобилось отправить ГС.
ГС в .ogg формате перестали отправляться, вылазят ошибки:
"Неудачная отправка файла"
"Один из заданных параметров отсутствует или неверен"

Elzor, загляни сюда плиз, с ВК связано лишь косвено но может както помочь сможеш, а то разработчики молчат и обновлений невидать.
https://forum.miranda-ng.org/index.php?topic=5942.msg29051#msg29051
Если незатруднит добавь пожалуйста в ВК запись лога в чат когда собеседник появляется онлайн/офлайн, это очень полезная вещь выявляющяя собеседников в инвизе и отображающяя активность их переписки из инвиза с другими юзерами.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 10 2021, 09:08:41
ГС в .ogg формате перестали отправляться, вылазят ошибки:
Поправил.
Elzor, загляни сюда плиз, с ВК связано лишь косвено но может както помочь сможеш, а то разработчики молчат и обновлений невидать.
Не смогу, нет.
Если незатруднит добавь пожалуйста в ВК запись лога в чат когда собеседник появляется онлайн/офлайн, это очень полезная вещь выявляющяя собеседников в инвизе и отображающяя активность их переписки из инвиза с другими юзерами.
Протокол фиксирует последнее появление всех контактов - этого с моей точки зрения вполне достаточно.


2ALL
Насчет поломки 2FA я в курсе, но что пока делать с этим не понимаю. Пока не пойму, будем считать, что 2FA не поддерживается.
Title: Re: Протокол VKontakte
Post by: dartraiden on 04 10 2021, 11:47:24
разработчики молчат и обновлений невидать.
Разработка пока приостановлена в связи с отсутствием времени и миграцией ключевого разработчика на Linux.
Title: Re: Протокол VKontakte
Post by: Elzor on 05 10 2021, 07:26:55
2ALL
Насчет поломки 2FA я в курсе, но что пока делать с этим не понимаю. Пока не пойму, будем считать, что 2FA не поддерживается.
Поправил, так что опять поддерживается.
Title: Re: Протокол VKontakte
Post by: MIR on 05 10 2021, 20:12:47
Протокол фиксирует последнее появление всех контактов - этого с моей точки зрения вполне достаточно.
Ну хотябы чтобы в списке контактов юзеры отображались что в инвизе находятся, а то они начинают отображаться в инвизе только когда тебе сообщение отправляют.

Разработка пока приостановлена в связи с отсутствием времени и миграцией ключевого разработчика на Linux.
Знакомая история, точь в точь как с Isotoxin'ом в результате забросил проект(
Под линукс начнёт писать или лень? А то уже несколько лет идут разговоры о кардинальной переделке миранды, типо чють ли не снуля её писать надо, но руки недоходят
Title: Re: Протокол VKontakte
Post by: dartraiden on 05 10 2021, 21:26:47
Пока на линукс портирован лишь сам разработчик  ;D
Title: Re: Протокол VKontakte
Post by: Shpionus on 11 10 2021, 11:08:29
Контакт только у меня перестал подключаться?
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2021, 15:36:38
Shpionus, если на последнем ночнике - нужен нетлог (куда-нибудь на файлообменник и ссылку мне в ЛС). Если на стабле - то там ничего не гарантирую, были изменения на серверах вк, 2FA там точно работать не может, может быть  стандартная авторизация уже тоже.
Title: Re: Протокол VKontakte
Post by: Shpionus on 11 10 2021, 15:54:47
Стабильная версия. Сегодня обновилась даже, включая протокол VK (0.1.12.3), но проблема сохранилась. Что такое 2FA ? Авторизация через мобильник? По идее нет у меня этого. Не использовал его почти никогда.

Spoiler
[2021-10-11 18:58:49 169C] [VKontakte_1] (078C9660) Connecting to ip 93.186.225.205:443 ....
[2021-10-11 18:58:50 1304] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 1
[2021-10-11 18:58:50 1304] [VKontakte_1] CVkProto::SetStatus (4) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40072 oldStatus = 40071
[2021-10-11 18:58:50 1304] [VKontakte_1] CVkProto::SetStatus (5) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:58:50 1304] [VKontakte_1] CVkProto::SetStatus (ret) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:58:50 1304] KeepStatus: assigning status 40072 (40071, 0) to VKontakte_1
[2021-10-11 18:58:51 1304] KeepStatus: connection lost! (VKontakte_1)
[2021-10-11 18:58:58 169C] [VKontakte_1] (078C9660) Connecting to ip 87.240.190.75:443 ....
[2021-10-11 18:59:01 1304] KeepStatus: status for VKontakte_1 differs: stored = 40072, real = 40071
[2021-10-11 18:59:01 1304] KeepStatus: assigning status 40072 (40071, 40071) to VKontakte_1
[2021-10-11 18:59:01 1304] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 1
[2021-10-11 18:59:01 1304] [VKontakte_1] CVkProto::SetStatus (4) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40072 oldStatus = 40071
[2021-10-11 18:59:01 1304] [VKontakte_1] CVkProto::SetStatus (5) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:59:01 1304] [VKontakte_1] CVkProto::SetStatus (ret) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:59:01 1304] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 1
[2021-10-11 18:59:01 1304] [VKontakte_1] CVkProto::SetStatus (4) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40072 oldStatus = 40071
[2021-10-11 18:59:01 1304] [VKontakte_1] CVkProto::SetStatus (5) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:59:01 1304] [VKontakte_1] CVkProto::SetStatus (ret) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:59:01 1304] KeepStatus: assigning status 40072 (40072, 0) to Facebook_1
[2021-10-11 18:59:01 1304] KeepStatus: assigning status 40072 (40072, 0) to ICQ_1
[2021-10-11 18:59:01 1304] KeepStatus: assigning status 40072 (40072, 0) to ICQ_2
[2021-10-11 18:59:01 1304] KeepStatus: assigning status 40072 (40072, 0) to MRA_1
[2021-10-11 18:59:01 1304] KeepStatus: assigning status 40072 (40072, 0) to SKYPE_1
[2021-10-11 18:59:01 1304] KeepStatus: assigning status 40072 (40072, 0) to VKontakte_1
[2021-10-11 18:59:11 1304] KeepStatus: status for VKontakte_1 differs: stored = 40072, real = 40071
[2021-10-11 18:59:11 1304] KeepStatus: assigning status 40072 (40072, 40072) to VKontakte_1
[2021-10-11 18:59:11 1304] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 1
[2021-10-11 18:59:11 1304] [VKontakte_1] CVkProto::SetStatus (4) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40072 oldStatus = 40071
[2021-10-11 18:59:11 1304] [VKontakte_1] CVkProto::SetStatus (5) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:59:11 1304] [VKontakte_1] CVkProto::SetStatus (ret) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:59:11 1304] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 1
[2021-10-11 18:59:11 1304] [VKontakte_1] CVkProto::SetStatus (4) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40072 oldStatus = 40071
[2021-10-11 18:59:11 1304] [VKontakte_1] CVkProto::SetStatus (5) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:59:11 1304] [VKontakte_1] CVkProto::SetStatus (ret) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:59:11 1304] KeepStatus: assigning status 40072 (40072, 0) to Facebook_1
[2021-10-11 18:59:11 1304] KeepStatus: assigning status 40072 (40072, 0) to ICQ_1
[2021-10-11 18:59:11 1304] KeepStatus: assigning status 40072 (40072, 0) to ICQ_2
[2021-10-11 18:59:11 1304] KeepStatus: assigning status 40072 (40072, 0) to MRA_1
[2021-10-11 18:59:11 1304] KeepStatus: assigning status 40072 (40072, 0) to SKYPE_1
[2021-10-11 18:59:11 1304] KeepStatus: assigning status 40072 (40072, 0) to VKontakte_1
[2021-10-11 18:59:19 169C] [VKontakte_1] (078C9660) Connecting to ip 87.240.190.70:443 ....
[2021-10-11 18:59:21 1304] KeepStatus: status for VKontakte_1 differs: stored = 40072, real = 40071
[2021-10-11 18:59:21 1304] KeepStatus: assigning status 40072 (40072, 40072) to VKontakte_1
[2021-10-11 18:59:21 1304] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 1
[2021-10-11 18:59:21 1304] [VKontakte_1] CVkProto::SetStatus (4) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40072 oldStatus = 40071
[2021-10-11 18:59:21 1304] [VKontakte_1] CVkProto::SetStatus (5) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:59:21 1304] [VKontakte_1] CVkProto::SetStatus (ret) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:59:21 1304] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 1
[2021-10-11 18:59:21 1304] [VKontakte_1] CVkProto::SetStatus (4) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40072 oldStatus = 40071
[2021-10-11 18:59:21 1304] [VKontakte_1] CVkProto::SetStatus (5) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:59:21 1304] [VKontakte_1] CVkProto::SetStatus (ret) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:59:21 1304] KeepStatus: assigning status 40072 (40072, 0) to Facebook_1
[2021-10-11 18:59:21 1304] KeepStatus: assigning status 40072 (40072, 0) to ICQ_1
[2021-10-11 18:59:21 1304] KeepStatus: assigning status 40072 (40072, 0) to ICQ_2
[2021-10-11 18:59:21 1304] KeepStatus: assigning status 40072 (40072, 0) to MRA_1
[2021-10-11 18:59:21 1304] KeepStatus: assigning status 40072 (40072, 0) to SKYPE_1
[2021-10-11 18:59:21 1304] KeepStatus: assigning status 40072 (40072, 0) to VKontakte_1
[2021-10-11 18:59:31 1304] KeepStatus: status for VKontakte_1 differs: stored = 40072, real = 40071
[2021-10-11 18:59:31 1304] KeepStatus: assigning status 40072 (40072, 40072) to VKontakte_1
[2021-10-11 18:59:31 1304] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 1
[2021-10-11 18:59:31 1304] [VKontakte_1] CVkProto::SetStatus (4) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40072 oldStatus = 40071
[2021-10-11 18:59:31 1304] [VKontakte_1] CVkProto::SetStatus (5) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:59:31 1304] [VKontakte_1] CVkProto::SetStatus (ret) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:59:31 1304] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 1
[2021-10-11 18:59:31 1304] [VKontakte_1] CVkProto::SetStatus (4) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40072 oldStatus = 40071
[2021-10-11 18:59:31 1304] [VKontakte_1] CVkProto::SetStatus (5) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:59:31 1304] [VKontakte_1] CVkProto::SetStatus (ret) iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 oldStatus = 40071
[2021-10-11 18:59:31 1304] KeepStatus: assigning status 40072 (40072, 0) to Facebook_1
[2021-10-11 18:59:31 1304] KeepStatus: assigning status 40072 (40072, 0) to ICQ_1
[2021-10-11 18:59:31 1304] KeepStatus: assigning status 40072 (40072, 0) to ICQ_2
[2021-10-11 18:59:31 1304] KeepStatus: assigning status 40072 (40072, 0) to MRA_1
[2021-10-11 18:59:31 1304] KeepStatus: assigning status 40072 (40072, 0) to SKYPE_1
[2021-10-11 18:59:31 1304] KeepStatus: assigning status 40072 (40072, 0) to VKontakte_1
[close]
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2021, 16:52:19
А, так у нас последний раз ночник собирался 5-го... Печально.
Shpionus, пробуйте этот билд (https://yadi.sk/d/l4Z-jfD7bpmR5). Если на нем не заработает, то сделайте правильный нетлог - с начала запуска миранды минуты полторы, все полностью (кроме пароля понятно). И именно так как я описал в своем предыдущем посте: через обменник ссылку в ЛС.
Title: Re: Протокол VKontakte
Post by: Shpionus on 11 10 2021, 19:40:33
Перезагрузил компьютер, и всё заработало. Извините за ложное безпокойство.
Сратый Бил Гейтс...
Title: Re: Протокол VKontakte
Post by: Shpionus on 14 10 2021, 10:40:14
Сегодня опять то-же самое повторяется. Безконечно крутится значок подключения...
Так-же опять в браузере (Cent), на странице "Контакта", исчез и не появляется внизу справа окна, список пользователей с которыми вёлся диалог.
Я в Украине, для Контакта, и ряда других сайтов, пользуюсь "OpenVPN GUI". Заметил, что если отключить его и опять включить, то и протокол VK Миранды, и список пользователей в окне ВК в браузере, начинают работать.
Title: Re: Протокол VKontakte
Post by: Elzor on 14 10 2021, 11:18:38
Shpionus, это все очень интересно, но гадать я умею только по правильно сделанному нетлогу.
Title: Re: Протокол VKontakte
Post by: Shpionus on 14 10 2021, 11:23:08
Извините, попробовал сделать ваш так называемый "нетлог" но он мне за примерно 2 минуты, понаписывал на почти 100 кб текста, с токенами, хешами, и какими-то массивами без переносов строк. Где там может быть пароль, или токен, или как там ещё называются данные позволяющие получить доступ к моей странице? Такое я даже в "личку" отправлять не буду. У меня нет не знаний, не нервов, разбираться что там нужно удалить из этого текста, чтобы можно было отправлять кому-то постороннему, будь он даже, а точнее особенно, автором программы понаписавшей это.
Так что придётся мне видимо мучатся так, или ждать пока у кого-то это ещё проявится, и он напишет сюда.
Title: Re: Протокол VKontakte
Post by: Elzor on 14 10 2021, 12:21:50
Shpionus, ой. Пароль в любом текстовом редакторе меняется методом найти-заменить на звездочки. Токен позволяет получить доступ с иного компьютера только теоретически, но и он меняется точно так же. Впрочем, его как раз в вашем нетлоге скорее всего не будет. Ничего в принципе не мешает после создания нетлога и непосредствено перед отправкой поменять пароль и сбросить открытые сессии с сайта вк. Или даже сначала поменять, сделать нетлог с другим паролем а потом старый вернуть обратно - а то может он у вас один на все сервисы и я угоню почту, однокласники, фейсбук и аккаунт на порнотубе, ага. Но дело ваше.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 27 10 2021, 13:52:50
Что-то с сегодняшнего дня перестало входить в ВК, пишет "произошла ошибка, повторите попытку", в браузере ВК работает
Title: Re: Протокол VKontakte
Post by: Shpionus on 28 10 2021, 08:50:36
У меня тоже самое с сегодняшнего.
Title: Re: Протокол VKontakte
Post by: Elzor on 28 10 2021, 09:02:17
Авторизация отвалилась, да. Как только протухнет последний полученный токен авторизоваться не получится. Как исправить пока не знаю.
Title: Re: Протокол VKontakte
Post by: Thug on 01 11 2021, 23:42:25
А я последние пару дней получаю от разных друзей сообщение, что они удалили свою страницу, и спустя несколько секунд, что восстановили, хотя они не удаляли. Просто интересно, почему так происходит?
Title: Re: Протокол VKontakte
Post by: dartraiden on 02 11 2021, 00:54:12
В нетлоге в этот момент должно быть видно, что происходит.
Title: Re: Протокол VKontakte
Post by: Elzor on 02 11 2021, 07:43:20
Thug, раз в минуту идет опрос списка контактов на предмет статуса, если при этом контакт с сервера прилетает с пометкой "deactivated" то это фиксируется в логе. Если при одном из следующих опросов контакт прилетит без пометки - в логе фиксируется восстановление контроля над страницей. Почему с сервера прилетело, что контакт "deactivated", когда он вполне себе активен - вопрос в спортлото.

2All
Пофиксил авторизацию. Для страждущих или на случай, если ночник вдруг задержится - скачать (https://yadi.sk/d/l4Z-jfD7bpmR5).
Title: Re: Протокол VKontakte
Post by: Shpionus on 03 11 2021, 12:16:21
Для страждущих - Что за "VKontakte.pdb"? И это что, для обычных (стабильных вроде версий программы) не работает?
Title: Re: Протокол VKontakte
Post by: dartraiden on 03 11 2021, 13:47:45
Фикс уже собран в ночнике, просто обновляйтесь до девелоперской версии.
Title: Re: Протокол VKontakte
Post by: Shpionus on 03 11 2021, 13:51:39
Я не знаю что такое "девелоперская" в программе нет такого слова. У меня стоит "Стабильная версия" и Vkontakte.dll 0.1.12.3 На обновления, пишет что нет обновлений.
Title: Re: Протокол VKontakte
Post by: dartraiden on 03 11 2021, 13:52:03
"Версия в разработке". Фикс только там.
Подложить плагин от одной версии к другой не выйдет
Title: Re: Протокол VKontakte
Post by: Shpionus on 03 11 2021, 14:05:48
Это я каждый раз должен программу переустанавливать? Увольте, лучше подожду...
Title: Re: Протокол VKontakte
Post by: dartraiden on 03 11 2021, 14:07:01
Обычно пользователи для этого переключают одну галку в настройках апдейтера.
Title: Re: Протокол VKontakte
Post by: Shpionus on 03 11 2021, 14:08:34
И он всё равно будет все файлы перезаписывать? Странные вы люди...
Title: Re: Протокол VKontakte
Post by: dartraiden on 03 11 2021, 14:10:33
А что ещё он должен сделать? Оставить старое ядро и поверх вкорячить плагины от другой версии? Странный вы человек...

Плагины опираются на ядро, если плагину нужны функции, которых в старом ядре нет, он тупо упадёт, потому что их там тупо нет. Поэтому там есть зашита от дурака - ядро, видя, что ему суют плагин от другой версии, не станет его грузить, чтобы не упасть.
Title: Re: Протокол VKontakte
Post by: Shpionus on 03 11 2021, 14:13:49
Какой такой другой версии? Вы обновили ОДИН dll файл! Версию одного этого файла! И ради этого все файлы программы перезаписывать? Для чего вообще появилась идея, разделения стабильной версии и версии в разработке?
Title: Re: Протокол VKontakte
Post by: dartraiden on 03 11 2021, 14:15:47
С момента выпуска стабильной версии в следующей версии (0.96.1) произошли крупные изменения в ядре.

Все плагины от 0.96.1 опираются на эти изменения. Кроме того, в плагин VK поступил ещё и фикс авторизации.

Плагин, который хочет ядро 0.96.1 НЕ МОЖЕТ работать с 0.95
Title: Re: Протокол VKontakte
Post by: Shpionus on 03 11 2021, 14:28:03
В таких случаях, проверяют работоспособность "внутри конторы", и выпускают версию 0.96.1. Без всяких так галочек типа ночных, и в разработке. Я вот лично, не хочу быть испытуемым подопытным.
Title: Re: Протокол VKontakte
Post by: dartraiden on 03 11 2021, 14:29:26
Некому пока, к тому же, в 0.96 состоялся переход на новый формат базы. После релиза неизбежно найдутся ошибки, связанные с драйвером базы, не найденные во время тестирования (ведь тестовыми пользователями никто быть не хочет), а править их не кому, разработка пока приостановлена.
Title: Re: Протокол VKontakte
Post by: Shpionus on 03 11 2021, 14:45:33
Ууу, ну чувствую я, что дело совсем плохо. Придётся видимо скоро искать альтернативу этой вашей миранде.
Тестовыми пользователями, должны быть сами разработчики. Кто пишет код, тот его и тестирует. Ну или друзья родственники при желании могут быть подопытными, но не широкая аудитория по всей планете... Ох такое желание вывалить тут всё что меня раздражает в данной программе, включая и идею с некой БАЗОЙ... Почему-то когда был QIP2012 всех этих проблем не было. Появились проблемы с протоколами, через время, выпустили новую версию, и всё. Где там какие базы, плагины, версии, никто и не знал, кроме разработчиков. Жаль что похерили QIP, видимо власти прижали, что не имеют доступа к перепискам, "тероризьм" не могут отслеживать...
Title: Re: Протокол VKontakte
Post by: Elzor on 03 11 2021, 16:33:23
Тестовыми пользователями, должны быть сами разработчики.
Я очень много должен моей моей маме, очень много моей жене, несколько меньше двум моим сыновьям и, самую малость, банку втб, в котором у меня ипотека. Все. Это закрытый список. Никому и ничего я больше не должен. Если я что-то делаю, если я на что-то трачу время моей жизни (в том числе и участие в проекте миранды) - это потому что я так захотел или потому что это нужно лично мне. Я могу это делать, могу не делать, и никто мне ничего по этому поводу не имеет право предъявлять. Полагаю, примерно так же обстоит дело и с другими участниками этого проекта: все тратят свое время потому что считают это важным для себя, но никто никому ничего не должен. Вам в том числе.
Вы, сударь, реально считаете, что делаете одолжение мне, тем что бесплатно пользуетесь плодами моего труда, делаете одолжение всем тем, кто принимал участие в разработке миранды, уже только самим фактом ее использования? Ой. Пересчитайте. За всех сказать не могу, но лично мне монопенисуально (прошу прощение за мою латынь) будете вы пользоваться мирандой вообще и моим плагином в частности. Мне совершенно все равно, останетесь ли вы на стабле, перейдете ли на версию в разработке, гордо ли, с колесом выпяченной грудью, уйдете на альтернативу (остались альтернативы?), разбежитесь и прыгните со скалы или проделаете еще что-то. Заставлять пользоваться продуктом, который вас так раздражает, никто и в мыслях не держит.
Вам указали способ решить вашу (поверьте мне, она именно ваша, а не моя, не dartraiden-а или еще кого-то из команды проекта) проблему, хотите - пользуйтесь им, не хотите - воздержусь от указания направления, куда вам следует отправиться, вдруг дети прочтут. Впрочем не ходить туда - тоже ваше право - тут, опять же, главное, что вам путь указали.

ЗЫ: Ну и QIP приводить в пример не стоит. Это был коммерческий проект, его посчитали нерентабельным и убили, а не потому что кто-то там кого-то прижал.
Title: Re: Протокол VKontakte
Post by: MIR on 03 11 2021, 17:45:03
Есть предложение как сократить количество мороки с постоянным обновлением плагина изза всяких мелочей:
Вывести текстовые строки в отдельную вкладку в настройках с возможностью их редактирования, например вручную изменить версию API и прочие ссылки API ВК, допустим ВК обновил чтото у себя на серверах, глянул в netlog какие ошибки вылазят и вручную у себя подправил и на форум для других скинул вместо того чтобы постоянно напрягать разработчика плагина.
Title: Re: Протокол VKontakte
Post by: Elzor on 03 11 2021, 17:49:54
Мы принимаем патчи.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 07 11 2021, 15:23:25
MIR, отличная идея, только вот плагин тоже должен узнать, что на сервере что-то поменялось. Стабильная версия, собирается руками, в случае портирование исправления из версии в разработки, в стабильную.
Мы принимаем патчи.
Поддерживаю!
Title: Re: Протокол VKontakte
Post by: dartraiden on 07 11 2021, 15:34:21
Ну там же не только урлы меняются, которые дёргает плагин...
Код, который обрабатывает новые полученные данные, тоже предлагается в текстовом файле писать?)

Перетащить исправление в код стабильной версии это легко. Трудно собрать.

Нам просто нужно, чтобы всё собиралось не на машине @ghazan-а, которую по понятным причинам может стартануть лишь он сам, для чего нужно чтобы он был на месте и свободен, а на нашем сервере, где запустить сборку сможет большее число человек. Для этого нужно сносить сервер и настроить всё с нуля (включая поднятие там сайта, форума, вики, vi), затем вкорячить туда виртуалку с виндой и настроить там сборочное окружение.

Сисадмины, желающие взвалить это на себя, приветствуются. Но их не видно.
Title: Re: Протокол VKontakte
Post by: Shpionus on 07 11 2021, 18:58:40
Мдя... не думал что всё так печально. Несерьёзно товарищи.
Title: Re: Протокол VKontakte
Post by: dartraiden on 07 11 2021, 21:36:45
Чтобы было серьёзно, нужны люди. Либо добровольцы, либо нанятые за деньги. Первых очень мало (мультипротокольные клиенты мало кому интересны из тех, кто может кодить или поддерживать инфраструктуру), вторым нужно чем-то платить (желающих платить я видел буквально 2-3 раза за 8 лет).

Любой ценой проекту нужны активные контрибьюторы...
Title: Re: Протокол VKontakte
Post by: Elzor on 08 11 2021, 02:58:46
 
Ну там же не только урлы меняются, которые дёргает плагин...
Урлы вообще не меняются. Вернее сказать, если что-то и меняется, плагину об этом сервер сообщит.
Код, который обрабатывает новые полученные данные, тоже предлагается в текстовом файле писать?)
Да бред это, откровенно говоря. Этак в плагин транслятор C++ встраивать надо, а во вкладке настроек текст сырцов проекта выводить. Но патчи принимаем, да.

Title: Re: Протокол VKontakte
Post by: Thug on 01 12 2021, 05:27:10
У меня одного последние несколько дней на ночных билдах при запуске Миранды (а точнее при входе в онлайн ВК-плагина) вываливается куча сообщений о том, что такой-то пользователь деактивирован (удалён)?
Title: Re: Протокол VKontakte
Post by: Elzor on 01 12 2021, 06:25:57
Thug, я это вчера пофиксил, но ночник пока еще не собирали.
Title: Re: Протокол VKontakte
Post by: Shpionus on 01 12 2021, 23:24:38
У меня это уже давненько, кажется и в прошлом году даже было, но не уверен.Версия всегда которая "стабильная".Последнее время (месяц-два), почти каждый день на какого-то из пользователей из списка контактов, начинает всплывающими писать, "деактивирован..." потом через несколько минут, "восстановил контроль над страницей..." и в течение примерно часа может раз по десять чередовать эти два статуса на одного пользователя.Последнее время вижу что всплыло "деактивирован...", открываю страницу этого человека в браузере, вижу что он в сети, и страница активна.... Бред какой-то.Ночники не буду загружать. Подожду когда в стабильной появится исправление. А нет, значит нет...
Title: Re: Протокол VKontakte
Post by: Thug on 01 12 2021, 23:37:19
Shpionus, у меня тоже такое было, это уже другая проблема
Title: Re: Протокол VKontakte
Post by: Shpionus on 09 12 2021, 23:35:57
Последнее время, эти сообщения "...деактивирован...","...восстановил контроль над страницей..." - реально достали! С этим можно что-то сделать?

И вообще, контакт в этой миранде, очень паршиво последнее время работает, историю сообщений не сохраняет (Может я с настройками не подружился?). Если я начинаю переписываться с человеком в браузере, то значок Контакта, возле часов, как-бы зависает, потом через минуту примерно отключается, потом через какое-то время подключается опять.
Title: Re: Протокол VKontakte
Post by: Thug on 10 12 2021, 00:20:09
Shpionus, вы можете сделать бэкап своей стабильной версии и накатить ночник. Там уже это исправлено. Если что-то не понравится - восстановите бэкап.
Title: Re: Протокол VKontakte
Post by: MIR on 10 12 2021, 23:23:41
Щяс поставил плагин NewStory, там есть возможность изменять и удалять сообщения, но работает только с локальной историей, можно добавить возможность удаления и изменения на сервере?

Можно вернуть отображение названия исходного файла в голосовых сообщениях? Раньше вроде работало же, на какойто из версий пропало.
Также небольшой баг в ссылках на ГС хоть на работоспособность ссылок и не влияет
https://psv4.userapi.com/c855704//u****/audiomsg/d16/****.mp3


Ещё про audio_api_unavailable.mp3 в сообщениях со стены, исправить както можно? В Kate mobile както же реализовали это значит способы есть.



Ну там же не только урлы меняются, которые дёргает плагин... Код, который обрабатывает новые полученные данные, тоже предлагается в текстовом файле писать?)
Я мелочёвку и имел в виду на подобии урлов и прочего что можно изменить без переделки самого протокола.

Да бред это, откровенно говоря. Этак в плагин транслятор C++ встраивать надо, а во вкладке настроек текст сырцов проекта выводить. Но патчи принимаем, да.
Лучше сразу в ядро ;D
Было бы идеально еслиб протоколы были бы не в виде dll а в виде текстовых скриптов подписанных цыфровой подписью и все в одной базе находились, тогда и с компиляцией ипаться не надо, что значительно облегчило бы отладку протокола и создание новых протоколов, ктомуже значительно поспособствовало бы развитию как самой миранды так и протоколов без лишних напрягов текущих разработчиков, любой желающий мог бы свой мод зделать, а уже официальный разработчик решал бы стоит ли его добавлять в изначяльный плагин. Необходимость компиляции протоколов, плагинов и зависимости от версии самой миранды тормозят прогресс.



P.S. (решил дополнить здесьже чтоб кучю сообщений не плодить) Ещё насчёт прогресса - было бы неплохо добавить возможность сообщения о багах или предложениях без регристрации на форуме, т.к. многим тупо лень регистрироваться. Самый простой способ открыть гостевой доступ к отдельно созданной теме на форуме и отключить просмотр сообщений без одобрения их модератором, т.к. боты заспамят.
Или добавить в контакты помимо фейсбука, твитера и жабы - ВК, E-mail, Tox, ну или на крайняк вставить фрейм гугл форм или простенькую гостевую книгу.
Title: Re: Протокол VKontakte
Post by: dartraiden on 11 12 2021, 05:48:47
Ошибки исправляются потому, что они мешают пользователям, а не потому что нам нечего делать :)
Если оно мешает так слабо, что лень регистрироваться сильнее, то и бог с ней, с этой ошибкой, вон 600+ более важных есть, о которых было не лень сообщить, на ближайшую сотню лет этого хватит ;D

Да ещё кто-то там (https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9A%D1%82%D0%BE-%D1%82%D0%BE_%D1%82%D0%B0%D0%BC) должен это всё разгребать и утаскивать на гитхаб, т.к. кодеры смотрят только туда. У нас, кстати, было что-то подобное на UserVoice (https://forum.miranda-ng.org/index.php?topic=2151.0) (с прекрасными просьбами типа "портируйте миранду на айфон"), ссылка на него даже до сих пор есть на главной. Как только ктототам, который это замутил, покинул команду, на этот сервис с облегчением забили.



Title: Re: Протокол VKontakte
Post by: Elzor on 11 12 2021, 09:02:26
можно добавить возможность удаления и изменения на сервере
Не считаю это нужным.
Можно вернуть отображение названия исходного файла в голосовых сообщениях?
Название отображается, если прилетает с сервера. Нет - нет.
Также небольшой баг в ссылках на ГС хоть на работоспособность ссылок и не влияет
В каком виде ссылка прилетела, в таком и показываем, ничего не добавляем ничего не прибавляем. Видимо сам вк считает, что так правильно.
В Kate mobile както же реализовали это значит способы есть.
Мы представляться официальным приложением не будем.
Необходимость компиляции протоколов, плагинов и зависимости от версии самой миранды тормозят прогресс.
Так вооот оказывается в чем дело...
т.к. многим тупо лень регистрироваться
Ошибки исправляются потому, что они мешают пользователям, а не потому что нам нечего делать
Если оно мешает так слабо, что лень регистрироваться сильнее, то и бог с ней, с этой ошибкой, вон 600+ более важных есть, о которых было не лень сообщить, на ближайшую сотню лет этого хватит
Я тоже пользователь вк-плагина. Если я выявляю ошибку самостоятельно - я самостоятельно ее и правлю, если ошибки не выявляются - значит все работает как я хочу. То же самое, если кто-то что-то поймал непотребное и четко об этом рассказал. А если у кого-то что-то вылезло редкое, а ему лень об этом написать/снять нетлог/перейти на девелоперскую ветку/потестить исправление или еще что-то лень - это не мои проблемы, у меня-то все работает прекрасно, иначе бы я уже правил.
Title: Re: Протокол VKontakte
Post by: MIR on 11 12 2021, 11:35:40
Не считаю это нужным.
Такто самая полезная функция, а то изза опечятки или необходимости удалить сообщение приходиться браузер открывать(

Мы представляться официальным приложением не будем.
А Kate и не представяется официальным приложениям, по крайней мере тут https://vk.com/settings?act=apps (https://vk.com/settings?act=apps) всё верно отображается.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 12 2021, 12:59:37
А Kate и не представяется официальным приложениям, по крайней мере тут https://vk.com/settings?act=apps всё верно отображается.
В принципе возможно получить отдельный токен показав ИД официального клиента и представляться этим токеном для выполнения некоторых запросов (например, запросов связанных с аудиоапи). Я не утверждаю что Kate так делает. Не знаю, может его автор договорился с ВК что для Kate аудиоапи будет работать или что-то другое придумал. Мне иной способ получить рабочие ссылки на аудио не известен.
Title: Re: Протокол VKontakte
Post by: MIR on 14 12 2021, 21:05:52
В принципе возможно получить отдельный токен показав ИД официального клиента
А если вобще через веб интерфейс? Обрабатывая только запросы и ответы сервера касаемые конкретно аудио.
Вобщем погуглить надо и поэксперементировать.

Кстати! А на видео можеш прямые ссылки зделать также как на аудио щяс?
Title: Re: Протокол VKontakte
Post by: Elzor on 15 12 2021, 10:16:44
А если вобще через веб интерфейс? Обрабатывая только запросы и ответы сервера касаемые конкретно аудио.
Последнее чем я буду заниматься - парсить страницы ради ссылок на аудио. Мне выше крыше хватает парсинга форм авторизации.

Кстати! А на видео можеш прямые ссылки зделать также как на аудио щяс?
Во-первых, смысл? Во-вторых, я вообще не уверен, что можно получить прямую ссылку на видео-файл. Можно, в принципе, получить ссылку на видеоплейер вк с загруженным в него видео, но она в условиях миранды ничуть не лучше той, что миранда сейчас показывает.
Title: Re: Протокол VKontakte
Post by: Shpionus on 22 12 2021, 23:35:10
Мне показалось, или было обновление стабильной версии, с исправлением плагина ВК ?У меня сейчас:
Miranda 0.95.13.1 23829
vkontakte.dll 0.1.13.0
Проблема ""...деактивирован...","...восстановил контроль над страницей..."" не исчезла!
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 06 2022, 10:54:54
В истории версий говорилось о том, что налажена отправка голосовых сообщений, но как это сделать? Как отправить голосовое?
Title: Re: Протокол VKontakte
Post by: Elzor on 27 06 2022, 11:08:21
MisterMyth, записать сторонним приложением аудиосообщение в формате ogg, полученный файл перетащить в чат.
Собственно, любой аудиофайл в формате ogg уйдет как голосовое.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 19 09 2022, 10:54:53
Подскажите как отключить оповещение об удалении друга в ВК (когда он страницу удаляет), выскакивает в трее будто мне кто-то написал, но это оказывается лишь уведомление
Title: Re: Протокол VKontakte
Post by: Elzor on 19 09 2022, 11:39:49
Создать параметр в базе ShowVkDeactivateEvents = 0
https://wiki.miranda-ng.org/index.php?title=Plugin:VKontakte/ru
Title: Re: Протокол VKontakte
Post by: Thug on 06 10 2022, 11:14:58
Чёт перестал работать плагин и на стабильной версии, и на версии в разработке. Полагаю, это связано с последним обновлением платформы, после которого изменился дизайн страниц с профилями пользователей.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 06 10 2022, 11:49:30
Thug, плагин работает через API и не зависит от дизайна страниц. Попробуйте сделать netlog
Title: Re: Протокол VKontakte
Post by: Elzor on 06 10 2022, 12:19:40
Thug, у меня работает: входит, отправляет сообщения, загружает историю и т.д. Так что да, нужен нетлог. 
Title: Re: Протокол VKontakte
Post by: Shpionus on 06 10 2022, 13:40:49
У меня тоже вчера перестал ВК работать в Миранде. Пришлось перевести плагин в состояние "Не в сети". Сегодня подключился нормально.
Title: Re: Протокол VKontakte
Post by: Thug on 06 10 2022, 17:43:54
Elzor, Вот нетлог (свои логин-пароль убрал). У меня он не коннектится вообще.
Title: Re: Протокол VKontakte
Post by: Elzor on 06 10 2022, 18:12:38
Очень странно.
Смог воспроизвести на аккаунте жены, но понятнее особо не стало.
Попробуйте включить двухфакторную авторизацию в настройках самого ВК. Не поможет, дело не в этом. Видимо, идет миграция профилей. Кто смигрировал - у тех не работает. Скорее всего буду разбираться с этим после того, как меня смигрируют. Если к тому моменту само не пройдет.
Title: Re: Протокол VKontakte
Post by: Thug on 06 10 2022, 21:15:24
Elzor, да, мне ещё две недели назад человек говорил, что у него профиль обновился, а у меня до вчерашнего дня изменений никаких не было. Подождём...
Title: Re: Протокол VKontakte
Post by: Elzor on 07 10 2022, 01:48:04
У жены с утра соединилось, то есть, как я и предполагал "вылечилось само".
Title: Re: Протокол VKontakte
Post by: Thug on 07 10 2022, 05:01:51
У меня тоже заработал)
Title: Re: Протокол VKontakte
Post by: MIR on 01 11 2022, 15:10:13
MisterMyth, записать сторонним приложением аудиосообщение в формате ogg, полученный файл перетащить в чат. Собственно, любой аудиофайл в формате ogg уйдет как голосовое.


Сам формат не обязательно ogg, главное чтоб расширение файла на .ogg заканчивалось чтоб миранда их как ГС загружала, по крайней мере mp3 файлы нормально отправляются как ГС если их переименовать, с другими форматами не эксперементировал, но посути самые распространённые должны работать, т.к. их в любом случяе сервер ВК конвертирует.

Title: Re: Протокол VKontakte
Post by: MIR on 10 02 2023, 02:52:40
Миранда падает в рандомное время

Code: [Select]
Miranda Crash Report from 10 Feb 2023 3:14:08. Crash Dumper v.0.2.0.1

Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 7C9109DA. Reading from address 00760033.

Stack Trace:
---------------------------------------------------------------
7C9109DA (ntdll 7C900000): (filename not available) (0): wcsncpy
7C91080B (ntdll 7C900000): (filename not available) (0): wcsncpy
00963C9B (ucrtbase 00930000): (filename not available) (0): free_base
00963C68 (ucrtbase 00930000): (filename not available) (0): free
19AE13BD (VKontakte 19AE0000): (filename not available) (0): (function-name not available)


Microsoft Windows XP Professional Service Pack 3 (build 2600)
Internet Explorer: 6.0.2900.5512 (build 62900.5512)
Administrator privileges: Yes
Miranda NG Version: 0.96.2 alpha build #25239 (3f4b4407e1)


===========
Обновлял вчера, щяс чекнул - снова обнова появилась
Miranda NG Version: 0.96.2 alpha build #25243 (dd914976e8)
обновились все файлы в том числе и ВК, если данный баг появится снова - сообщю
Title: Re: Протокол VKontakte
Post by: dartraiden on 10 02 2023, 05:41:24
Quote
(VKontakte 19AE0000): (filename not available) (0): (function-name not available)
Без отладочных символов (https://wiki.miranda-ng.org/index.php?title=Crash_reports/ru#Обновите_плагины_и_отладочные_символы) лог почти бесполезен.
Title: Re: Протокол VKontakte
Post by: MIR on 10 02 2023, 09:36:53
Без отладочных символов лог почти бесполезен.


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

wcsncpy присутствует как в ntdll.dll так и в /Miranda/Libs/ucrtbase.dll тут непонятка чего он его не может найти
А вот в ucrtbase.dll действительно отсутствует free_base, вместо него _free_base, при этом free там присутствует но судя по логам миранда его не увидила.
Тут 19AE13BD (VKontakte 19AE0000): (filename not available) (0): (function-name not available) почемуто название функции которую он не может найти вобще не указано, судя по тому что ты процитировал именно этот фрагмент причина в отсутствии отладочных символов.
Title: Re: Протокол VKontakte
Post by: dartraiden on 10 02 2023, 14:44:02
Quote
почемуто название функции которую он не может найти вобще не указано
Вероятно, потому что отладочные символы отсутствуют в корневом каталоге или устарели.

Без них видно лишь, что падение произошло из-за протокола VK, это мало что даёт. С символами будет видно имя функции и конкретная строчка в коде, где это случилось.
Title: Re: Протокол VKontakte
Post by: MIR on 16 02 2023, 06:11:44
Только щяс баг заметил когда список чятов пролистать решил, возможно баг появился на какихто предыдущих версиях.
Групповые чяты ВК раздвоились, в списке контактов стало по два каждого чята с одинаковым названием, чят который был изначяльно стал не активен и имеет id0, открывается только второй чят.
Miranda NG Version: 0.96.2 alpha build #25255 (85f62df34e)
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 16 02 2023, 12:24:48
MIR, подобной проблеме наверное около двух недель, изначально она была замечена на протоколе IRC, а чатов ВК у меня нет и по этому наверное прохлопали.
Title: Re: Протокол VKontakte
Post by: ghazan on 16 02 2023, 15:20:02
Групповые чяты ВК раздвоились, в списке контактов стало по два каждого чята с одинаковым названием, чят который был изначяльно стал не активен и имеет id0, открывается только второй чят.
а можно скинуть сюда скриншоты из дбедитор++ обоих контактов - модуль VKontakte_1 (или как он там бишь)
Title: Re: Протокол VKontakte
Post by: ghazan on 17 02 2023, 14:05:38
MIR,
поправил, но это происходит при конвертации старого формата ВК в новый, а он у тебя уже прошел, так что правильное решение - просто перебить контакты с ID=0
Title: Re: Протокол VKontakte
Post by: MIR on 17 02 2023, 19:58:28
так что правильное решение - просто перебить контакты с ID=0

Весело мне придётся с учётом того что чятов почти 300 штук (не по своей воли столько, благо миранда их игнорит) ;D   
В тех что сижу уже исправил их несколько штук, на остальные пофиг, такчто не критично) 
Руки дойдут - планирую вобще базу пересоздать, т.к. за несколько лет уже сотку мб весит, всё повода небыло теперь появился, контакты и чяты с сервера заново загрузятся в нормальном виде.
===============
Вопросик ещё есть немного по другой теме: TOX'ом ктонибуть занимается или забили? А то там багов много начиная от пиёма файлов заканчивая полным зависанием миранды при получении сообщений, самое хреновое что даже CrashLog не генерируется.
Title: Re: Протокол VKontakte
Post by: ghazan on 18 02 2023, 11:37:20
Весело мне придётся с учётом того что чятов почти 300 штук (не по своей воли столько, благо миранда их игнорит) ;D   
Проще поставить себе Quick Search, отсортировать по коду контакты и грохнуть хором всех с нулевым идентификатором.

Вопросик ещё есть немного по другой теме: TOX'ом ктонибуть занимается или забили?
В общем-то им особенно никто и не занимался лет пять как уже.

А то там багов много начиная от пиёма файлов заканчивая полным зависанием миранды при получении сообщений, самое хреновое что даже CrashLog не генерируется.
Если есть конкретные вопросы, то можно понабивать багов в трекер, я по мере наличия свободного времени могу глянуть
Title: Re: Протокол VKontakte
Post by: MIR on 24 10 2023, 05:25:12
Перестал работать VKontakte.dll после обновления

Стояла версия Miranda NG Version: 0.96.4 alpha build #25780 (1f093124cb)
Сегодня обновил до Miranda NG Version: 0.96.4 alpha build #26104 (b6f4df8213)
После чего пропал VKontakte, в списке плагинов он отсутствует хотя сам dll файл в папке Plugins присутствует.
Если заменить VKontakte.dll на старую версию то плагин подключяется но миранда вылетает

Miranda NG Version: 0.96.4 alpha build #26104 (b6f4df8213)
Microsoft Windows XP Professional Service Pack 3 (build 2600)
Internet Explorer: 6.0.2900.5512 (build 62900.5512)
Database driver: SQLite database driver
Title: Re: Протокол VKontakte
Post by: Elzor on 24 10 2023, 07:48:01
Подкладывать плагин из старого релиза - заведомо тупиковый путь решения проблемы. Правильный - полностью  обновиться до последнего релиза (то есть через PU и всю миранду) и выложить полное ВИ, ничего из него не вырезая. Вообще, вероятнее всего, что-то из зависимостей отвалилось типа OpenSSL или рантаймов студии.
Title: Re: Протокол VKontakte
Post by: ghazan on 24 10 2023, 08:18:27
MIR,
можно взять утилиту Depends.exe и посмотреть, что там в XP отсутствует такого, что неожиданно заюзалось в ВК
отсутствующий импорт будет подсвечен красным
Title: Re: Протокол VKontakte
Post by: dartraiden on 24 10 2023, 09:13:35
На полностью обновлённой апдейтером Миранде в 32-разрядной XP протокол виден и работает.

Стало быть, обновитесь апдейтером до упора.
Title: Re: Протокол VKontakte
Post by: ghazan on 24 10 2023, 09:15:35
MIR,
я перезалил билд, попробуй, сейчас должно быть всё нормально
Title: Re: Протокол VKontakte
Post by: MIR on 24 10 2023, 15:34:24
я перезалил билд, попробуй, сейчас должно быть всё нормально
Да, ВК заработал! Спасибо!


Подкладывать плагин из старого релиза - заведомо тупиковый путь решения проблемы. Правильный - полностью обновиться до последнего релиза (то есть через PU и всю миранду)
Дак понятное дело, но надо же было выяснить в чём именно проблема, в VKontakte.dll или в самой миранде.
Итак через PU обновлял.

и выложить полное ВИ, ничего из него не вырезая.

В данном случяе есть ли смысл? т.к. там больше ничего полезного небыло кроме списка подключенных плагинов в котором VKontakte.dll отсутствовал
Title: Re: Протокол VKontakte
Post by: Thug on 01 11 2023, 08:03:27
Вот, что мне миранда сегодня начала выдавать при попытке подключения к ВК. Это что за прикол?
----
upd: само прошло. Фиг знает, из-за чего это было.
Title: Re: Протокол VKontakte
Post by: dartraiden on 05 11 2023, 09:19:50
Капча какая-то, но без самой капчи.
Title: Re: Протокол VKontakte
Post by: Thug on 07 12 2023, 06:51:49
В какой-то момент у меня началась такая ерунда в ВК - если мне кто-то пишет, и я открываю окно переписки из трея, то я вижу только последнее сообщение в окне чата, даже если человек мне прислал несколько сообщений подряд. Раньше я видел несколько последних сообщений. Как это исправить?
Title: Re: Протокол VKontakte
Post by: Elzor on 08 12 2023, 02:48:34
Thug, ну, у меня, например такого близко нет. Так что давайте по порядку: ВИ, что настроено логом сообщений, скриншоты с настройками лога сообщений и т.д.
Title: Re: Протокол VKontakte
Post by: Thug on 08 12 2023, 07:54:10
Elzor, а как сделать лог настроек? Прикрепляю Vi и скрин с настройками учётки и окна переписки, в котором я себе написал с другого аккаунта, и там видно по полосе прокрутки справа, что есть и другие сообщения, но в оконе чата отображается только последнее сообщение. Если крутануть колесо мыши вверх, то все сообщения появятся - так же, как если просто открыть любой контакт из списка. Но вот при входящем сообщении такой глюк.
Title: Re: Протокол VKontakte
Post by: Elzor on 08 12 2023, 08:14:33
Не "лог настроек", а "скриншоты настроек лога". В первую очередь интересует вот эта страница настроек:
Title: Re: Протокол VKontakte
Post by: Thug on 08 12 2023, 09:33:38
Elzor, 10 у меня стоит
Title: Re: Протокол VKontakte
Post by: Elzor on 09 12 2023, 12:35:05
Thug, попробуйте поменять на другое значение, применить, потом вернуть. Маловероятно, что поможет, но других идей у меня как-то нет, разве что лог поменять например на newstory или какой-нибудь другой. Так-то это вообще к вк никакого отношения не имеет, что-то с настройками TabSRMM.
Title: Re: Протокол VKontakte
Post by: Thug on 09 12 2023, 14:16:23
Elzor, да пробовал, не помогло. Написал сюда, потому что это проблема наблюдается у меня именно в ВК, с другими протоколами такого нет. Ладно, попробую поэкспериментировать с другими настройками, спасибо.
Title: Re: Протокол VKontakte
Post by: dartraiden on 15 12 2023, 22:17:04
Там вообще у вас какая-то фигня: в VI написано, что журнал встроенный (SRMM Log Viewer: built-in), но страница настроек "Журнал"  кастрированная, т.е. на ней нет настроек, специфичных для встроенного журнала табсов. Настройки встроенного журнала выглядят так. Сокращённый вид эта страница имеет, если выбран сторонний журнал.

Кто у вас журналом на самом деле? (Беседы → Просмотрщик журнала). Попробуйте поменять журнал, применить настройки, а затем поменять обратно. Возможно, из-за этого и все проблемы.

Title: Re: Протокол VKontakte
Post by: dartraiden on 15 12 2023, 22:55:49
P.S. С движком форума проведена разъяснительная беседа, теперь он скукоживает прикреплённые изображения до раскрываемых по нажатию превьюшек.
Title: Re: Протокол VKontakte
Post by: QIP User on 15 02 2024, 08:00:21
Здравствуйте )
Есть такой нехороший человек Sega-Zero , он создал QIP Infium , он сделал в нём мультипротоко , но этот негодяй был ленивым... поэтому его продукт страшно глючил и падал при работе с любым протоколом кроме ICQ , да и та была не всегда стабильной ) я страшно тогда ругался на форуме QIP-а и в итоге попал на человека под ником EvgenyK , этот оказался упорным программистом и допилил QIP Infium до нормального состояния ) правда произошло переименование в QIP2010 , а затем в QIP2012 и вот значит я жил в этом мессенджере общаясь с ICQ и с MRIM , но потом появился протокол ВК , ВК сначала сделали его по-человечески на основе XMPP , но через то на чём сидят , потому что много сообщений терялось... потом Евгений довёл его до ума через API , но и оно работало не совсем , хотя и лушче чем в Jabber от ВК... а потом QIP продали своих пользователей чёрт знает кому и отвалился ВК в QIP-е , здесь мне попался замечательный человек mrDoctorWho ) он пилил транспорт VK4XMPP , транспорт был глючный и поэтому его приходилось много пилить... но в итоге он сделал шедевр , я использовал его связку VK4XMPP + Prosody + QIP 11 лет ) и вот теперь случилось страшное... ВК снова поменяли протокол и сильно... mrDoctorWho им заниматься уже совсем не хочет и поэтому этот замечательный человек посоветовал мне миранду ) , поставил... всем она хороша , но есть два капитальных для меня недостатка в ней...
1) глобальный , то как формируются сообщения... я привык что система формирования сообщений идёт так что я указываю ник и сообщения ходят так :

X, [ 11:43:20 15.02.2024]
Привет

Y, [ 11:43:28 15.02.2024]
Привет

в миранде они ходят очень странно и имеют следующий вид :

X  Сегодня
8 1:28 привет
­
Y  Сегодня
7 1:28 привет

то есть вид  сообщения не удобный если его копировать из ВК в Word файл... но что ещё более неудобно , так это та дичь которая происходит со списком контактов.... в связки VK4XMPP + Prosody + QIP 2012 ростер составлял только то , что в друзьях и то , что было в списке сообщений , но не добавлено мной лично или не принята мной лично дружба - отстусовало вообще , это удобно , потому что не хочешь держать в контактах и не держишь ) , в миранде же творится такая дичь , что она зачем-то в упор загружает ВСЁ ЧТО БЫЛО И ЕСТЬ В СПИСКЕ ДИАЛОГОВ.... это сверхнеудобно... у меня в трёх учётках примерно 1500 диалогов и получается список контактов состоит из такого лютого числа людей... удалять все диалоги в смом ВК ? А если я не хочу ? У вас есть кнопка Удалить контакты которые не являются друзьями... но работает она ровно ДО ПЕРВОГО ПЕРЕВХОДА в миранду... что мешает сохранять то что какие контакты больше не добавлять ?
Title: Re: Протокол VKontakte
Post by: dartraiden on 15 02 2024, 08:10:32
П.1 не имеет отношения к ВК, настройте форматирование в журнале так, как вам удобно.

П.2 - в настройках протокола ВК есть опция про загрузку только друзей.
Title: Re: Протокол VKontakte
Post by: QIP User on 17 02 2024, 18:21:42
Почему протокол миранды Vkontakte не всегда успевает запросить даные даже при входе на следующий день ? То есть...
Задал я человеку вопрос : 2+2 сколько будет ?
Человек тут же ответил что 4
но ответ не пришёл сразу , зато он пришёл после того как я спустя сутки с чем-то запросил историю с сервера , почему так ?
Title: Re: Протокол VKontakte
Post by: QIP User on 17 02 2024, 18:22:30
По поводу только друзей , а как быть если я хочу добавить человека и не держать его в друзьях ? Почему нельзя пометить что вот этих не удалять ?
Title: Re: Протокол VKontakte
Post by: QIP User on 17 02 2024, 20:17:55
Разобрался с неприходом сообщений ) беру свои слова назад , это чисто моё незнания ) ,  я случайно поставил пометку не принимать сообщения вообще )
Title: Re: Протокол VKontakte
Post by: QIP User on 18 02 2024, 01:22:10
А вот что ТОЧНО надо внедрить в протокол и его настройки , так это возможность при отсутствии человека в друзьях (причины могут быть разными) и установке галки Добавлять в список контактов только друзей , надо дать возможность для недрузей сделать некоторые исключения , например Иван Иванов находится не в друзьях и его не добавлять , а Олег Олегович в друзьях тоже не находится , но его лучше добавить в список как исключение , просто потому что я не хочу чтоб Олег Олегович видел то , что видят друзья ) , но с Олегом в отличии от Ивана я общаюсь )
Title: Re: Протокол VKontakte
Post by: Elzor on 18 02 2024, 18:10:33
Нет, не точно.
И дело даже не в том, что если бы было "точно", то ко мне бы с этим запросом пришла толпа пользователей еще 10 лет назад. Реализация протокола не работает и не будет работать с абстракциями, которых нет в самом протоколе. Вернее сказать, реализация использует абстракции миранды, чтобы отобразить в них абстракции протокола. Не наоборот.
С точки зрения протокола, нет никакого списка контактов. Есть френдлист, есть список бесед. Есть настройка которая позволяет отобразить эти сущности в сущность миранды - список контактов. Не более того.
Title: Re: Протокол VKontakte
Post by: QIP User on 19 02 2024, 13:39:32
Сообщения в ВК диалогах на сайте и сообщения в ВК плагине не совпдают , почему так ?
Title: Re: Протокол VKontakte
Post by: QIP User on 19 02 2024, 13:46:04
Нет, не точно.
И дело даже не в том, что если бы было "точно", то ко мне бы с этим запросом пришла толпа пользователей еще 10 лет назад. Реализация протокола не работает и не будет работать с абстракциями, которых нет в самом протоколе. Вернее сказать, реализация использует абстракции миранды, чтобы отобразить в них абстракции протокола. Не наоборот.
С точки зрения протокола, нет никакого списка контактов. Есть френдлист, есть список бесед. Есть настройка которая позволяет отобразить эти сущности в сущность миранды - список контактов. Не более того.

Смотрите , у меня есть контакт допустим с ID0000000 , есть контакт с ID0000001 , есть контакт с ID0000002 , есть контакт с ID0000003  и есть контакт с ID0000004 , он не является другом и я не хочу его в друзьях , но при этом я не хочу чтоб в списке были все беседы с людьми типа ID0000004 , что мне делать ? Как мне в списке контактов зафиксировать ID0000004  так что всякие ID0000005 , ID0000006 , ID0000007  ,  ID0000008 не лезли ?
Title: Re: Протокол VKontakte
Post by: Elzor on 20 02 2024, 09:09:22
Сообщения в ВК диалогах на сайте и сообщения в ВК плагине не совпдают , почему так ?
Пример можно?
Смотрите , у меня есть контакт допустим с ID0000000 , есть контакт с ID0000001 , есть контакт с ID0000002 , есть контакт с ID0000003  и есть контакт с ID0000004 , он не является другом и я не хочу его в друзьях , но при этом я не хочу чтоб в списке были все беседы с людьми типа ID0000004 , что мне делать ? Как мне в списке контактов зафиксировать ID0000004  так что всякие ID0000005 , ID0000006 , ID0000007  ,  ID0000008 не лезли ?
Вариантов несколько:
1. Загружать в список контактов только друзей, добавить таки ID0000004 в друзья "через не хочу".
2. Загружать в список контактов друзей и диалоги, поудалять ненужные диалоги на сервере.
3. Загружать в список контактов друзей и диалоги, заигнорить и скрыть все ненужные диалоги средствами миранды.



Title: Re: Протокол VKontakte
Post by: QIP User on 20 02 2024, 13:00:09
Пример можно?
1) заходите в ВК пишете диалог с кем-то , к вам придут сообщения вида :вывампотом , выйти из миранды , скопировать папку profiles в любое место2) заново запустить миранду и повториь пункт 1) вы увидите ещё два диалога )3) выйти из миранды , перезаписать папку Profiles той которую копировали ранее4) открыть диалог с пользователем которому на втором шагу вы отправили сообщения или от которого на втором шагу после копирования профиля получили сообщения. Вы увидите , что если у вас было так :
вы 1
вам 2
скопировали профиль
вы 3
вам 4
и того в диалоге видите
вы 1
вам 2
вы 3
вам 4
 то после перезаписи профиля из старого , войдя в этот же диалог вы получите только
вы 1
вам 2
то есть два сообщения потеряются.
3. Загружать в список контактов друзей и диалоги, заигнорить и скрыть все ненужные диалоги средствами миранды.
а как это сделать ? Чтоб при повторном подключении миранда не запрашивала все диалоги )
Title: Re: Протокол VKontakte
Post by: Elzor on 20 02 2024, 16:03:08
а как это сделать ?
Настройки - Контакты -Игнорирование, поснимать чекбоксы с ненужных контактов. Запрашивать диалоги миранда все равно будет, показывать перестанет.
то есть два сообщения потеряются.
Ну так включите в настройках плагина синхронизацию сообщений. При выключенной синхронизации история разово подгрузится только в пустой диалог и только часть.
Title: Re: Протокол VKontakte
Post by: QIP User on 22 02 2024, 00:45:39
Настройки - Контакты -Игнорирование, поснимать чекбоксы с ненужных контактов. Запрашивать диалоги миранда все равно будет, показывать перестанет.
Дело не в этом вовсе... дело в том , что эти контакты , а точнее диалоги будут занимать место в контакт-листе... от них не будет сообщений да и не придут они , но допустим у вас 400 диалогов было , вы общаетесь с 10% от всех диалогов... и того , в контакт-листе у вас 400 контактов , а активных 40 контактов ) из которых 30 закреплены в учётках как друзья и 10 не друзья... то есть , из-за 10-и недрузей приходится в список контактов добавлять ещё 360 человек... вам это не кажется глупостью ?
Ну так включите в настройках плагина синхронизацию сообщений. При выключенной синхронизации история разово подгрузится только в пустой диалог и только часть.
понял ) это удобно ), а как работает режим синхранизации автоматом ? Он скачивает всю историю за весь период ?

и ещё такой вот вопрос появился помимо того что уже спросил...  вот смотрите , ваш плагин доставляет ссылки из ВК так :

Вложения:
   Фото (<https://sun9-9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxign=ebc38xxxxxxxxxxxxxxxxxxxxxxxcc0&c_uniq_tag=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxalbum>) (512x512)
Ссылка на сообщение (https://vk.com/im?sel=bbbbbbbbbb&msgid=qqqqq <https://vk.com/im?sel=ggggggggggg&msgid=293631>q)

вам не кажется что если мы имеем распарсенный вариант сверху на прямой файл , то давать что-то ниже уже в виде ссылки на сообщение не очень уместно ? Ведь пройдя по первой сслыке  мы сохраним уже полученный файл ) , тогда что делает ниже ссылка на сообщение ? Не лучше ли просто вместо двух ссылок давать одну , но на конкретное вложение ? )
Title: Re: Протокол VKontakte
Post by: Elzor on 22 02 2024, 10:23:49
Дело не в этом вовсе... дело в том , что эти контакты , а точнее диалоги будут занимать место в контакт-листе... от них не будет сообщений да и не придут они , но допустим у вас 400 диалогов было , вы общаетесь с 10% от всех диалогов... и того , в контакт-листе у вас 400 контактов , а активных 40 контактов ) из которых 30 закреплены в учётках как друзья и 10 не друзья... то есть , из-за 10-и недрузей приходится в список контактов добавлять ещё 360 человек... вам это не кажется глупостью ?

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

понял ) это удобно ), а как работает режим синхронизации автоматом ? Он скачивает всю историю за весь период ?
Автоматический режим - загрузка при старте миранды от последнего синхронизированного сообщения, остальные - за соответствующий период. Всосать всю историю можно через соответствующий пункт контекстного меню.

Не лучше ли просто вместо двух ссылок давать одну , но на конкретное вложение ? )
К сожалению, возможности миранды по отображению лога сейчас оставляют желать. Даже на IEView с шаблоном. Иногда надо посмотреть, как выглядит сообщение на сайте - ссылка на сообщение именно для этого. Это не тоже самое, что ссылка на вложение - этих может быть несколько на одно сообщение. Но вообще, ссылка на сообщение отключается в настройках. Вы вообще настройки посмотрите, статью в вики тоже, может быть какие-то потенциальные вопросы сами отпадут.
Title: Re: Протокол VKontakte
Post by: QIP User on 22 02 2024, 14:57:01
Снял ссылку на сообщение , в ранее написанной истории она осталась , как же тогда работает синхранизация что после перевхода без перезапроса сообщений вид сообщений остаётся старымм , а меняются только новые ?
Title: Re: Протокол VKontakte
Post by: Elzor on 22 02 2024, 17:25:24
С чего бы должны были измениться сообщения при синхронизации, если сообщения не изменились? Вообще, сама по себе цель синхронизации - получать обновления истории при старте протокола за то время, что он был в оффлайне.
Можно перезагрузить сообщения руками из меню, нужно выбрать период любой период более 3 дней. В таком варианте старые сообщения из базы миранды за указанный период будут удалены и загружены заново и, соответственно, их тела будут заново сформированы.
При синхронизации за 3 дня и менее, тело сообщения будет переформировано только если изменилось его содержимое на сервере.
Title: Re: Протокол VKontakte
Post by: QIP User on 22 02 2024, 19:18:35
Понял ) всё же интересно по недрузьям... можно ли в этом плагине всё же хотя бы сделать разделение на людей из друзей если добавляем всех и на остальных ? То есть... если не стоит галка показывать только друзей , то тогда в контакт листе :
Друзья
Остальные
в друзья пишем всех кто в друзьях , а в остальные пишем всё что не в друзьях , может есть смысл так сделать ?
Title: Re: Протокол VKontakte
Post by: Elzor on 23 02 2024, 06:59:20
Имеет смысл - делайте. Ставите Quick Search, добавляете столбец в настройках: https://disk.yandex.ru/i/M_CBXcyQxNqMXw Ищите все VK контакты у которых НеДруг = 1, перемещаете их в какую хотите группу. Группа - это локальное понятие, так что там контакты и останутся.
Title: Re: Протокол VKontakte
Post by: QIP User on 03 03 2024, 16:30:29
Не приходят ссылки на стикеры , поправьте
Title: Re: Протокол VKontakte
Post by: Elzor on 07 03 2024, 09:28:11
ВК почему-то больше не присылает линк на картинку со стикером в объекте, хотя должен. Костыль в следующем ночнике.