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

0 Members and 18 Guests are viewing this topic.

Offline alitor

  • Newbie
  • *
  • Posts: 32
  • Country: ru
  • Jabber: Jabber ID
Re: Протокол VKontakte
« Reply #510 on: 13 10 2014, 17:39:43 »
в том то и дело, что стикеров в нем нет
извиняюсь, мой косяк. Ссылку поправил.
 

Offline Elzor

Re: Протокол VKontakte
« Reply #511 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 какую-то смысловую нагрузку несет?
 

Offline Mikalair

Re: Протокол VKontakte
« Reply #512 on: 13 10 2014, 18:08:49 »
Elzor, наверное, версия стикеров  ;D. Вобщем, никакую.
If you like my work, you can donate to me via Bitcoin: 1CHAseNjVFfLQViLWAhh1fe6fGTiR6p1UM
 

Offline santa

Re: Протокол VKontakte
« Reply #513 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 не реагирует до перезапуска. Дальше всё нормально
« Last Edit: 13 10 2014, 20:44:48 by santa »
 

Offline Thug

Re: Протокол VKontakte
« Reply #514 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
« Last Edit: 13 10 2014, 21:44:31 by Thug »
 

Offline Elzor

Re: Протокол VKontakte
« Reply #515 on: 14 10 2014, 02:39:26 »
santa, спасибо, пофикшено, возможно успеет в сегодняшний ночник.

Post Merge: 14 10 2014, 02:54:42
Что будет, если, реализовав в миранде отправку стикеров, попытаться отправить не купленный стикер?
Халявы не будет, стикер не уйдет, вернется ошибка.
Самое интересное, что если отправляешь стикер, т0 тело сообщения игнорируется. С одной стороны - не понятно нафига так сделали, с другой стороны - упрощает реализацию отправки.
« Last Edit: 14 10 2014, 05:12:14 by Elzor »
 

Offline Thug

Re: Протокол VKontakte
« Reply #516 on: 14 10 2014, 06:51:08 »
Elzor, Хмм.. И через сайт та же ерунда. Несмотря на введённый текст в окне для ввода, при выборе стикера моментально отправляется сообщение со стикером, а текст остаётся не тронутым - можно дальше продолжать его вводить.

Всё-таки стикеры - это не смайлы, и через SmileyAdd их не получится реализовать как следует. И будет каша :-\ Надо что-то другое думать...
« Last Edit: 14 10 2014, 06:53:08 by Thug »
 

Offline alitor

  • Newbie
  • *
  • Posts: 32
  • Country: ru
  • Jabber: Jabber ID
Re: Протокол VKontakte
« Reply #517 on: 14 10 2014, 07:14:50 »
Всё-таки стикеры - это не смайлы, и через SmileyAdd их не получится реализовать как следует.
Согласен. Предложенные мною костыли (кстати, Elzor, спасибо, что учел мое предложение) — это только временная мера, чтобы хотя бы видеть, что тебе прислали. Отправка стикеров посредством SmileyAdd в нынешнем его виде в принципе невозможна. Да и прием в таком виде, как правильно заметил выше watcher, недолговечен. Стоит им на сайте изменить наборы стикеров, тут же надо будет всё переделывать. В идеале было бы, чтобы стикеры отображались по приходящим ссылкам. Но на данным момент это только IEView.
« Last Edit: 14 10 2014, 08:52:17 by alitor »
 

Offline Сосед

  • Newbie
  • *
  • Posts: 43
  • Country: ru
    • ВКонтакте
  • Jabber: Jabber ID
Re: Протокол VKontakte
« Reply #518 on: 14 10 2014, 07:57:56 »
Но на данным момент это только IEView.
Ну так и запилить надо в IEView поддержку стикеров и видео.
 

Offline Black Sniper

Re: Протокол VKontakte
« Reply #519 on: 14 10 2014, 08:03:46 »
Ну так и запилить надо в IEView поддержку стикеров и видео.
ИМХО, не надо, иначе от него никогда не уйдём. А уходить от него надо, как от ANSI к Unicode... ИМХО2
Бью метко, но редко...
 

Offline alitor

  • Newbie
  • *
  • Posts: 32
  • Country: ru
  • Jabber: Jabber ID
Re: Протокол VKontakte
« Reply #520 on: 14 10 2014, 08:10:06 »
надо в IEView поддержку стикеров и видео.
Стикеры ВКонтакте в IEView уже поддерживаются. Нужно только в настройка протокола включить ББ-коды и выключить отображение стикеров в виде смайлов.
 

Offline Elzor

Re: Протокол VKontakte
« Reply #521 on: 14 10 2014, 08:41:50 »
Патч alitorа (спасибо) влит с небольшими изменениями. Отправку стикеров я реализовал. Работает так: если сообщение начинается со "[sticker:xxx]", то отсылается соответствующий стикер, и все что после него, отдельным сообщением (если есть). Если "[sticker:xxx]" где-нибудь в середине или конце сообщения, то оно как стикер при отправке не интерпретируется.
Вот и все, что я имею сказать про стикеры. Кто не хочет ждать, может взять на потестить тут.
 

Offline Wave

Re: Протокол VKontakte
« Reply #522 on: 14 10 2014, 09:05:08 »
Понять бы, зачем оно вообще нужно и чем лучше смайлов и картинок. Или хотя бы чем отличается.
 

Offline Elzor

Re: Протокол VKontakte
« Reply #523 on: 14 10 2014, 09:05:36 »
Wave, +1
 

Offline alitor

  • Newbie
  • *
  • Posts: 32
  • Country: ru
  • Jabber: Jabber ID
Re: Протокол VKontakte
« Reply #524 on: 14 10 2014, 09:12:44 »
Понять бы, зачем оно вообще нужно и чем лучше смайлов и картинок. Или хотя бы чем отличается.
Чистый маркетинг. Бесплатно предоставляется только один пак, а куча других уже за денюшку. Да и нафиг бы они не нужны были, если бы некоторые товарищи не использовали их активно в переписке. А это напрягает, когда ты получаешь вот такую фигнюльку, например, в миранде, и не можешь посмотреть, что это.