dreadatour / pidgin-mra Goto Github PK
View Code? Open in Web Editor NEWMail.ru Agent protocol plugin for Pidgin IM
License: GNU General Public License v2.0
Mail.ru Agent protocol plugin for Pidgin IM
License: GNU General Public License v2.0
This is Mail.ru Agent protocol plugin for Pidgin IM Changes ~~~~~~~ 0.1.4 - User avatars added - Mrim server request added
Если контакт перенести в другую группу, то при следующем подключении он исчезает.
Ubuntu 11.04 i386, Pidgin 2.7.11, Empathy 2.34.0
Ребята, а как установить плагин под дебианом?
В системе Пиджин 2.4. Плагин требует 2.6. На сайте пиджина - есть 2.7, но только не под дебиан. Из исходников оттуда не компилится... Выход есть?
Плагин вылетает, убивая Pidgin, как только натыкается на пользователя, который занесен в список игнорируемых. Сразу.
(17:22:39) mra: [mra_contact_list_cb] user [email protected] (36)
Надоело ждать, сам нашёл, в чём дело ) больше не падает. А всего-то и надо было посмотреть в libpurple/protocols/jabber/jabber.c и сравнить.
Патч таков:
--- src/libmra.c.orig 2012-03-09 09:36:06.832854376 +0700
+++ src/libmra.c 2012-03-09 19:59:18.093858314 +0700
@@ -1045,8 +1045,7 @@
} else {
purple_debug_info("mra", "[%s] Connect directly to server %s:%u\n", func, server, port);
/* FIXME */
mmp->connect_data = purple_proxy_connect(gc, acct, server, port, mra_connect_cb, gc);
if (mmp->connect_data == NULL) {
if (purple_proxy_connect(gc, acct, server, port, mra_connect_cb, gc) == NULL) {
purple_connection_error_reason(gc, PURPLE_CONNECTION_ERROR_NETWORK_ERROR, _("Connection problem"));
}
Выдержка из сообщений pidgin:
dns[9230] Error: getaddrinfo returned -2
(00:32:08) dns: Created new DNS child 9233, there are now 3 children.
(00:32:08) dns: Successfully sent DNS request to child 9233
(00:32:08) network: Got StateChange from NetworkManager: 4.
(00:32:08) account: Disconnecting account 42122507 (0x8323a28)
(00:32:08) connection: Disconnecting connection 0x9525240
(00:32:08) oscar: Destroying oscar connection of type 0x0017. Disconnect reason is 0
(00:32:08) oscar: Disconnected. Code is 0x0000 and msg is
(00:32:08) oscar: Signed off.
dns[9233] Error: getaddrinfo returned -2
(00:32:08) mra: == mra_list_icon ==
(00:32:08) connection: Destroying connection 0x9525240
(00:32:08) account: Disconnecting account [email protected]/NBook (0x840a1a8)
(00:32:08) connection: Disconnecting connection 0x9f90d30
(00:32:08) mra: == mra_list_icon ==
(00:32:08) connection: Destroying connection 0x9f90d30
(00:32:08) account: Disconnecting account [email protected]/T (0x83f1c88)
(00:32:08) connection: Disconnecting connection 0x93dc980
(00:32:08) mra: == mra_list_icon ==
(00:32:08) connection: Destroying connection 0x93dc980
(00:32:08) account: Disconnecting account [email protected]/ (0x83f43b8)
(00:32:08) connection: Disconnecting connection 0x9497cf8
(00:32:08) mra: == mra_list_icon ==
(00:32:08) connection: Destroying connection 0x9497cf8
(00:32:08) account: Disconnecting account [email protected] (0x83f9a60)
(00:32:08) connection: Disconnecting connection 0x94d5e90
(00:32:08) mra: == mra_close ==
*** glibc detected *** pidgin: free(): invalid pointer: 0x086d60e8 ***
Количество вызовов mra_list_icon не очень понятно, возможно, стоило бы уменьшить. Но падение не в нём, падение в mra_close. Где-то покоробился указатель по дороге.
А режим невидимости будет работать? Пока не работает... меня видят, как онлайн.
ildar@ildar ~/Загрузки/dreadatour-pidgin-mra-b886b72 $ make
gcc -I/usr/include/libpurple -DPURPLE_PLUGINS -DENABLE_NLS -Wall -Wextra -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include -I. -g -O2 -pipe src/mra_net.c src/libmra.c -o libmra.so -shared -fPIC -DPIC
In file included from src/mra_net.c:22:
src/libmra.h:38:18: error: glib.h: No such file or directory
src/libmra.h:42:24: error: glib/gi18n.h: No such file or directory
src/libmra.h:45:19: error: proxy.h: No such file or directory
src/libmra.h:46:21: error: sslconn.h: No such file or directory
src/libmra.h:47:18: error: prpl.h: No such file or directory
src/libmra.h:48:19: error: debug.h: No such file or directory
src/libmra.h:49:24: error: connection.h: No such file or directory
src/libmra.h:50:21: error: request.h: No such file or directory
src/libmra.h:51:22: error: dnsquery.h: No such file or directory
Понятно, что нужно какие-то исходники тоже иметь.. пидгиновские, что ли..
куда папку с установкой копировать, что за исходники должны быть, надо бы написать, а то убунтоводов много ведь :)
Наряду с обычной статусной невидимостью, в агенте есть понятия "всегда видим для..." и "всегда невидим для..."
Когда ожидается их реализация? Проект вообще еще жив?
src/mra_net.c:1340: error: ‘LC_TIME’ undeclared (first use in this function)
Исправил в eagafonov@b613309
Может кто-нибудь описать как скомпилировать под windows?
Установленная система (uname -a):
Linux ASAP 2.6.31-20-generic #58-Ubuntu SMP Fri Mar 12 04:38:19 UTC 2010 x86_64 GNU/Linux
Pidgin 2.6.2. Код плагина от 21 апреля.
В логе пишут, что:
(14:42:50) mra: == plugin_init ==
(14:42:50) mra: == plugin_load ==
(14:42:50) mra: == mra_statuses ==
(14:42:50) mra: == mra_login ==
(14:42:50) mra: [mra_login] Try to connect to server
(14:42:50) mra: == mra_connect_cb ==
(14:42:50) mra: == mra_email_is_valid ==
(14:42:50) mra: [mra_email_is_valid] check email '[email protected]'
(14:42:50) mra: == mra_actions ==
(14:42:50) mra: [mra_connect_cb] Connected
(14:42:50) mra: [mra_connect_cb] Trying to login user...
(14:42:50) mra: == mra_net_send_hello ==
(14:42:50) mra: == mra_net_fill_cs_header ==
(14:42:50) mra: == mra_net_send ==
(14:42:50) mra: == mra_net_send_flush ==
(14:42:50) mra: [mra_net_send_flush] bytes sent: 72
(14:42:50) mra: send: deadbeef-00000000-00010008-00000000-00000000-00000000-00001001 000000000000000000000000c49be526ae7f0000b0f9a60100000000
(14:42:51) mra: == mra_net_read_cb ==
(14:42:51) mra: [mra_net_read_cb] bytes readed: 0
(14:42:51) mra: read: error
(14:42:51) mra: == mra_net_read_cb ==
(14:42:51) mra: [mra_net_read_cb] bytes readed: 0
(14:42:51) mra: read: error
(14:42:51) mra: == mra_close ==
(14:42:51) mra: [mra_close] connection was closed
После повторного запуска Pidgin, все переименованные контакты сбрасываются.
Пофиксить!
Debian 5.0, Pidgin 2.4.3
Скачал, установил... Модуль определился в Пиджине, но когда настроил учетную запись - Пиджин виснет и вылетает. Если нужны какие-то логи, напишите, плиз, где их найти - я в линуксе новичок.
После авторизации ничего не происходит - все отображаются будто бы оффлайн, но с теми кто на самом деле онлайн общение проходит нормально.
Pidgin 2.7.9 (libpurple 2.7.9)
Linux xxx 2.6.35-26-generic #46-Ubuntu SMP Sun Jan 30 06:59:07 UTC 2011 x86_64 GNU/Linux
(K)Ubuntu 10.10
оффлайновские сообщения приходят по китайски... какие то эроглифы.. мож даже по японски....
сидю на федоре 13
$ pidgin
*** glibc detected *** pidgin: double free or corruption (!prev): 0x09bc7210 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(+0x6b591)[0xb6e42591]
/lib/tls/i686/cmov/libc.so.6(+0x6cde8)[0xb6e43de8]
/lib/tls/i686/cmov/libc.so.6(cfree+0x6d)[0xb6e46ecd]
/lib/libglib-2.0.so.0(g_free+0x36)[0xb7076fc6]
/usr/lib/libpurple.so.0(+0x7a0ae)[0xb6fab0ae]
/home/vovans/.purple/plugins/libmra.so(mra_close+0x6c)[0xb64e1b5c]
/usr/lib/libpurple.so.0(_purple_connection_destroy+0xd2)[0xb6f7c862]
/usr/lib/libpurple.so.0(purple_account_disconnect+0x71)[0xb6f65d01]
/usr/lib/libpurple.so.0(+0x4b2aa)[0xb6f7c2aa]
/lib/libglib-2.0.so.0(+0x3bd5c)[0xb706ed5c]
/lib/libglib-2.0.so.0(g_main_context_dispatch+0x1d5)[0xb706e5e5]
/lib/libglib-2.0.so.0(+0x3f2d8)[0xb70722d8]
/lib/libglib-2.0.so.0(g_main_loop_run+0x187)[0xb7072817]
/usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xb9)[0xb73893c9]
pidgin(main+0xa71)[0x80cb431]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xb6dedbd6]
pidgin[0x8070fa1]
======= Memory map: ========
08048000-08120000 r-xp 00000000 08:01 204908 /usr/bin/pidgin
08120000-08121000 r--p 000d7000 08:01 204908 /usr/bin/pidgin
08121000-08124000 rw-p 000d8000 08:01 204908 /usr/bin/pidgin
0971c000-0a71f000 rw-p 00000000 00:00 0 [heap]
b3600000-b3621000 rw-p 00000000 00:00 0
b3621000-b3700000 ---p 00000000 00:00 0
b3733000-b3794000 rw-p 00000000 00:00 0
b3794000-b37f4000 rw-s 00000000 00:04 16449572 /SYSV00000000 (deleted)
b37f4000-b3854000 rw-s 00000000 00:04 16416803 /SYSV00000000 (deleted)
b3854000-b3873000 r-xp 00000000 08:01 11076 /usr/lib/libjpeg.so.62.0.0
b3873000-b3874000 r--p 0001e000 08:01 11076 /usr/lib/libjpeg.so.62.0.0
b3874000-b3875000 rw-p 0001f000 08:01 11076 /usr/lib/libjpeg.so.62.0.0
b388a000-b388e000 r-xp 00000000 08:01 15906 /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-jpeg.so
b388e000-b388f000 r--p 00003000 08:01 15906 /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-jpeg.so
b388f000-b3890000 rw-p 00004000 08:01 15906 /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-jpeg.so
b3890000-b391c000 r--p 00000000 08:01 52960 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
b391c000-b395c000 r--p 00000000 08:01 101608 /home/vovans/.fonts/tahomabd.ttf
b395c000-b39ec000 rw-p 00000000 00:00 0
b39ec000-b3a2d000 r-xp 00000000 08:01 11019 /usr/lib/libhunspell-1.2.so.0.0.0
b3a2d000-b3a2e000 r--p 00040000 08:01 11019 /usr/lib/libhunspell-1.2.so.0.0.0
b3a2e000-b3a32000 rw-p 00041000 08:01 11019 /usr/lib/libhunspell-1.2.so.0.0.0
b3a32000-b3a4f000 r-xp 00000000 08:01 2754 /lib/libgcc_s.so.1
b3a4f000-b3a50000 r--p 0001c000 08:01 2754 /lib/libgcc_s.so.1
b3a50000-b3a51000 rw-p 0001d000 08:01 2754 /lib/libgcc_s.so.1
b3a51000-b3b3a000 r-xp 00000000 08:01 11372 /usr/lib/libstdc++.so.6.0.13
b3b3a000-b3b3b000 ---p 000e9000 08:01 11372 /usr/lib/libstdc++.so.6.0.13
b3b3b000-b3b3f000 r--p 000e9000 08:01 11372 /usr/lib/libstdc++.so.6.0.13
b3b3f000-b3b40000 rw-p 000ed000 08:01 11372 /usr/lib/libstdc++.so.6.0.13
b3b40000-b3b47000 rw-p 00000000 00:00 0
b3b47000-b3bda000 r-xp 00000000 08:01 10545 /usr/lib/libaspell.so.15.1.4
b3bda000-b3bdd000 r--p 00093000 08:01 10545 /usr/lib/libaspell.so.15.1.4
b3bdd000-b3bde000 rw-p 00096000 08:01 10545 /usr/lib/libaspell.so.15.1.4
b3bde000-b3be2000 rw-p 00000000 00:00 0
b3bea000-b3bf5000 r-xp 00000000 08:01 12650 /usr/lib/enchant/libenchant_ispell.so
b3bf5000-b3bf6000 r--p 0000a000 08:01 12650 /usr/lib/enchant/libenchant_ispell.so
b3bf6000-b3bf7000 rw-p 0000b000 08:01 12650 /usr/lib/enchant/libenchant_ispell.so
b3bf7000-b3c30000 r-xp 00000000 08:01 11023 /usr/lib/libibus.so.1.0.0
b3c30000-b3c31000 r--p 00039000 08:01 11023 /usr/lib/libibus.so.1.0.0
b3c31000-b3c32000 rw-p 0003a000 08:01 11023 /usr/lib/libibus.so.1.0.0
b3c39000-b3c3b000 r-xp 00000000 08:01 405083 /usr/lib/gconv/KOI8-R.so
b3c3b000-b3c3c000 r--p 00001000 08:01 405083 /usr/lib/gconv/KOI8-R.so
b3c3c000-b3c3d000 rw-p 00002000 08:01 405083 /usr/lib/gconv/KOI8-R.so
b3c3d000-b3c41000 r-xp 00000000 08:01 12651 /usr/lib/enchant/libenchant_myspell.so
b3c41000-b3c42000 r--p 00003000 08:01 12651 /usr/lib/enchant/libenchant_myspell.so
b3c42000-b3c43000 rw-p 00004000 08:01 12651 /usr/lib/enchant/libenchant_myspell.so
b3c43000-b3c45000 r-xp 00000000 08:01 12648 /usr/lib/enchant/libenchant_aspell.so
b3c45000-b3c46000 r--p 00001000 08:01 12648 /usr/lib/enchant/libenchant_aspell.so
b3c46000-b3c47000 rw-p 00002000 08:01 12648 /usr/lib/enchant/libenchant_aspell.so
b3c47000-b3c49000 r-xp 00000000 08:01 22888 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b3c49000-b3c4a000 r--p 00001000 08:01 22888 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b3c4a000-b3c4b000 rw-p 00002000 08:01 22888 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b3c4b000-b3c8c000 r--p 00000000 08:01 101607 /home/vovans/.fonts/tahoma.ttf
b3c8c000-b3c8d000 r--s 00000000 08:01 366964 /var/cache/fontconfig/26de28bc8622bbc1fb67fd234c21975f-le32d4.cache-3
b3c8d000-b3c8e000 r--s 00000000 08:01 141279 /var/cache/fontconfig/c05880de57d1f5e948fdfacc138775d9-le32d4.cache-3
b3c8e000-b3c94000 r--s 00000000 08:01 141274 /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-le32d4.cache-3
b3c94000-b3c96000 r--s 00000000 08:01 49923 /var/cache/fontconfig/99e8ed0e538f840c565b6ed5dad60d56-le32d4.cache-3
b3c96000-b3c99000 r--s 00000000 08:01 1583 /var/cache/fontconfig/e383d7ea5fbe662a33d9b44caf393297-le32d4.cache-3
b3c99000-b3c9a000 r--s 00000000 08:01 141293 /var/cache/fontconfig/e7071f4a29fa870f4323321c154eba04-le32d4.cache-3
b3c9a000-b3c9d000 r--s 00000000 08:01 141268 /var/cache/fontconfig/6eb3985aa4124903f6ff08ba781cd364-le32d4.cache-3
b3c9d000-b3c9e000 r--s 00000000 08:01 141260 /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-le32d4.cache-3
b3c9e000-b3c9f000 r--s 00000000 08:01 141252 /var/cache/fontconfig/0d8c3b2ac0904cb8a57a757ad11a4a08-le32d4.cache-3
b3c9f000-b3ca0000 r--s 00000000 08:01 141266 /var/cache/fontconfig/6a53c69dea097a2d716e069445527da8-le32d4.cache-3
b3ca0000-b3ca4000 r--s 00000000 08:01 141278 /var/cache/fontconfig/a755afe4a08bf5b97852ceb7400b47bc-le32d4.cache-3
b3ca4000-b3ca8000 r--s 00000000 08:01 368076 /var/cache/fontconfig/515ca1ebc4b18308bea979be5704f9db-le32d4.cache-3
b3ca8000-b3caf000 r--s 00000000 08:01 129463 /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-le32d4.cache-3
b3caf000-b3cba000 r--s 00000000 08:01 141253 /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-le32d4.cache-3
b3cba000-b3cbd000 r--s 00000000 08:01 16504 /var/cache/fontconfig/d60319d88cac85ba9e1a07bd06cfbb8c-le32d4.cache-3
b3cbd000-b3cbe000 r--s 00000000 08:01 151828 /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5-le32d4.cache-3
b3cbe000-b3ce0000 r--s 00000000 08:01 128642 /var/cache/fontconfig/365b55f210c0a22e9a19e35191240f32-le32d4.cache-3Аварийный останов
.deb пакет при установке на Ubuntu 10.10 (x64) пришет "Wrong architecture 'i386'"
gcc -I/usr/include/libpurple -DPURPLE_PLUGINS -DENABLE_NLS -Wall -Wextra -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include -I. -g3 -O2 -pipe src/mra_net.c src/libmra.c -o libmra.so -shared -fPIC -DPIC
In file included from /usr/include/glib-2.0/glib/galloca.h:34:0,
from /usr/include/glib-2.0/glib.h:32,
from src/libmra.h:38,
from src/mra_net.c:22:
/usr/include/glib-2.0/glib/gtypes.h:34:24: fatal error: glibconfig.h: Нет такого файла или каталога
compilation terminated.
In file included from /usr/include/glib-2.0/glib/galloca.h:34:0,
from /usr/include/glib-2.0/glib.h:32,
from src/libmra.h:38,
from src/libmra.c:24:
/usr/include/glib-2.0/glib/gtypes.h:34:24: fatal error: glibconfig.h: Нет такого файла или каталога
compilation terminated.
Использовал
$> pkg-config --cflags glib-2.0
для того, чтобы определить истинное расположение нужных файлов
команда выдала
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
дописал эти параметры в Makefile
GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
и сборка прошла успешно
При неверном логине/пароле пиджин вылетает.
Пофиксить!
Program received signal SIGSEGV, Segmentation fault.
0xb76eb5fd in purple_group_new () from /usr/lib/libpurple.so.0
(gdb) bt
#0 0xb76eb5fd in purple_group_new () from /usr/lib/libpurple.so.0
#1 0xb685675e in mra_contact_list_cb (data=0x83c2130, status=0, group_cnt=2, groups=0x84f5908, contact_cnt=57, contacts=0x851c908) at src/libmra.c:231
#2 0xb6853042 in mra_net_read_contact_list (data=0x83c2130, answer=0x853785c "", len=3503) at src/mra_net.c:977
#3 0xb6854b97 in mra_net_read_proceed (data=0x83c2130) at src/mra_net.c:650
#4 0xb6854d6d in mra_net_read_cb (data=0x83c2130, source=15, cond=PURPLE_INPUT_READ) at src/mra_net.c:570
#5 0x080ab643 in ?? ()
#6 0xb782585b in g_io_unix_dispatch () from /usr/lib/libglib-2.0.so.0
#7 0xb77e1895 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#8 0xb77e5568 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#9 0xb77e5aa7 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#10 0xb7adfc29 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#11 0x080c62a8 in main ()
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.