Openfetion

2011年12月17日 发表评论 阅读评论

Openfetion是基于GTK+2.0的IM客户端,使用中国移动飞信v4版本协议。

目前Openfetion已停止开发,可以尝试使用IM框架Hybrid,目前支持飞信,Gtalk和邮件提醒。

注意事项:

最新版本:v2.1.0 请大家下载最新版使用
1.在安装2.0版本之前请先删除之前装的旧版本,否则可能造成登录失败。下载删除脚本

2.安装完成后若出现
openfetion: error while loading shared libraries: libofetion.so.0: cannot open shared object file: No such file or directory
请在终端中运行ldconfig

软件介绍

openfetion
openfetion 是使用 GTK+ 编写的基于 libofetion 的用户界面。程序简洁轻快,界面美观,支持 libofetion 当前提供的所有功能。它是目前 GNU/Linux 平台上最优秀的飞信客户端程序,也是基于 libofetion 实现飞信客户端的典型实例。目前正在努力向 Linux 以外的平台移植。

libofetion
libofetion 是对飞信协议的实现库,目前可以在大多数 POSIX 兼容系统上编译通过,已测试的环境有 Linux,FreeBSD 和 Mac OSX。由于开发仍未及结束,libofetion 尚不能覆盖所有飞信协议支持的功能,但已有的相关 API 已趋于稳定,您可以基于它开发自己的用户程序。

错误报告和建议
如您所见,Ofetion 项目并非完美,还有很多需要改进的地方,目前 Ofetion 設有讨论组[1],以及用于错误跟踪的Issue 列表[2],若您对 Ofetion 有相关的问题,随时欢迎您来提问和建议。能力所及,我们会尽力改善 Ofetion,以期在不久的将来,能提供一个完整好用的使用环境。

参考链接
[1]. http://groups.google.com/group/ofetion
[2]. http://code.google.com/p/ofetion/issues/list

本软件的贡献者:

Aron Xu (happyaron) 给了很多建议并具体完成了其中的一些,涉及开发、版权和项目周边的事务;维护绝大多数用户正在使用的 Ubuntu PPA 和 Debian/Ubuntu 仓库中的软件包。
YunQiang? Su (wzssyqa) 实现了 openfetion 的国际化(i18n),并根据代码静态检测结果修复了大多数内存溢出和死循环。
Xhacker Liu (liu.dongyuan) 解决了输入法不能输入英文的问题,并做了大量UI方面的改进特别是美工方面都做了很多工作。
xuhdev 改进了很多UI上英文的翻译错误。
Riku 给 openfetion 制作了全套漂亮的图标。
Niels Thykier (nthykier) 在项目的安全性、库维护上给出了很多指导性的意见,感谢这位 Debian Developer。
robinking623 在 Archlinux 的 AUR 上维护了 openfetion 软件包。
Liang Suilong 制作并维护了 Fedora 仓库中的软件包。
Lee Li (shuge.lee) 正在努力进行 Mac OSX 移植。
感谢以上各位对OpenFetion所做出的贡献

应用程序截图
image image image image
软件的安装

安装方法请参见:http://code.google.com/p/ofetion/wiki/Installation

如果在安装过程中遇到什么问题,请选仔细阅读:http://code.google.com/p/ofetion/wiki/FAQ

下载地址

由于流量原因,本站已不提供下载,请到google code上下载最新版本

正式版:

google code:http://code.google.com/p/ofetion/

hg非稳定测试版,欢迎大家clone并帮忙测试

hg clone https://ofetion.googlecode.com/hg/ ofetion
捐助:

支付宝:levin108(AT)gmail.com

  1. yyc
    2011年5月13日00:50 | #1

    pidgin有一个没有网的时候等待,一联网就尝试登陆的功能,
    不清楚是怎么实现的,能不能加上这个功能

  2. hlcfan
    2011年5月15日19:15 | #2

    你好,Fedora 没有Libindicate 包阿。怎么办?

  3. felonwan
    2011年5月16日14:13 | #3

    命令行下能不能一直让飞信一直在后台挂着呢?然后发飞信用一个命令,另外给某个号可以考虑读取昵称来发送。反正发一条飞信就要重登,这个有些麻烦。

  4. 553841071
    2011年5月17日12:08 | #4

    你好.我想用飞信开放一个有关查询服务的东西.但是一直都不知道飞信协议
    请问,可以参考一下你的飞信库吗?
    我的qq:553841071

  5. dooelan
    2011年5月17日14:21 | #5

    非常感谢openfetion的开发者们,今天刚在squeeze装上openfetion的pidgin插件,除了第一次给自己发短信崩溃了目前没出现什么问题,很方便。

  6. 星梦
    2011年5月18日11:17 | #6

    我用的是ubuntu11.4版本的,安装成功后一直是登录就崩溃。。麻烦以下你们能够尽快的推新下一个更稳定的版本,谢谢。。

  7. soga
    2011年5月18日20:51 | #7

    553841071 :你好.我想用飞信开放一个有关查询服务的东西.但是一直都不知道飞信协议请问,可以参考一下你的飞信库吗?我的qq:553841071

  8. soga
    2011年5月18日20:54 | #8

    没分析过登录什么的算法,只关注内容。
    最新的April版本还在关注
    请教LZ关于加密算法分析

  9. ttseibm
    2011年5月19日09:23 | #9

    我按照INSTALL的说明,在安装了支持库后,mkdir build, cd build, 然后运行cmake,如下
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/openfetion -DCMAKE_BUILD_TYPE=release -DNLS=ON -DGSTREAMER=ON -DLIBNOTIFY=ON -DLIBXSS=ON -DNETWORKMANAGER=ON -DINDICATE=OFF ..
    – checking for module ‘ofetion’
    – package ‘ofetion’ not found
    CMake Error at /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:266 (message):
    A required package was not found
    Call Stack (most recent call first):
    /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:320 (_pkg_check_modules_internal)
    CMakeLists.txt:63 (pkg_check_modules)

    ==========================================
    – Libnotify support: OLD
    – GStreamer support: YES
    – Xscreensaver support: YES
    – NetworkManager support: YES
    – Ubuntu Indicator support: NO
    ==========================================
    – Native language support: YES
    – Configuring incomplete, errors occurred!
    没法生成makefile,从提示的信息可以看出,package ‘ofetion’ not found,,我还没安装ofetion,现在check它干嘛,这个没找到啊。。
    有没有什么解决办法,哦,我用的是ubuntu 11.04

  10. hlcfan
    2011年5月21日17:42 | #10

    fc14安装需要indicate,indicate-gtk,indicate-gtk-0.5。怎么办,找不到这些包。

  11. yyc
    2011年5月29日11:10 | #11

    yyc :
    倒是有点期待能有empathy一样的gnome-shell message-tray的效果

    我错了,用telepathy-haze就可以了

  12. xxxpassenger
    2011年6月11日00:25 | #12

    http代理貌似不能用啊 :???:

  13. aw
    2011年6月14日17:41 | #13

    Linking C executable openfetion
    CMakeFiles/openfetion.dir/src/fx_main.c.o: In function `main’:
    /work/download/l/openfetion-standalone-2.2.1/src/fx_main.c:1542: undefined reference to `g_thread_init’
    collect2: ld 返回 1
    make[2]: *** [openfetion] 错误 1
    make[1]: *** [CMakeFiles/openfetion.dir/all] 错误 2
    make: *** [all] 错误 2

    Fedora 12

  14. zhydyhm
    2011年6月21日11:11 | #14

    每次上来看都是失望的,这里的人难道都不需要发图片的?我是做图工作的,没有发图功能那是特别的难受,希望早点加入发送图片的功能!!!!

  15. 2011年6月23日21:44 | #15

    @ttseibm
    我用debian squeeze也是这个问题,一模一样,不知道要怎么解决?

  16. 天下第五猪头
    2011年6月28日22:48 | #16

    请教大家,我在Ubuntu 10.04下用openfetion, 安装好像一切正常,但每次登录到Registering to SIPC server这一步便一直停在那里,始终也无法真的进入登录后的界面。不知道这是怎样的问题啊~

  17. w
    2011年6月29日10:14 | #17

    天下第五猪头 :
    请教大家,我在Ubuntu 10.04下用openfetion, 安装好像一切正常,但每次登录到Registering to SIPC server这一步便一直停在那里,始终也无法真的进入登录后的界面。不知道这是怎样的问题啊~

    跟俺的情况一样,已经2周了。俺正在啃GTK,然后准备一条条的的看代码,看看究竟是哪里出问题了

  18. C
    2011年7月4日20:50 | #18

    能不能弄个Qt前端???
    有些KDE发行版没法用,例如Chakra

  19. yyc
    2011年7月27日21:32 | #19

    [09:19:11] Close connection with 221.176.31.4:8080
    [09:19:15] Error.. check function exited
    [09:19:52] send a keep alive request
    [09:19:52] keep alive terminated
    [09:24:40] Connecting to sipc server
    [09:24:40] 221.176.31.4:8080
    [09:24:40] Registering to sipc server
    [09:24:40] Initialize sipc registeration action
    [09:24:40] Start registering to sip server(221.176.31.4:8080)
    [09:24:41] Register to sip server success
    [09:24:41] nonce:2474B88C726E51E95F67AFFE5047CF49
    [09:24:41] Start encrypting response
    [09:24:41] Encrypting reponse success
    [09:24:41] Starting sipc authencation
    [09:24:41] Initialize sipc authencation action
    [09:24:41] Start sipc authentication , with ak-value
    [09:24:41] Got sipc response
    [09:24:41] Sipc authentication success
    *** glibc detected *** openfetion: malloc(): memory corruption: 0x000000000139d130 ***
    ======= Backtrace: =========
    /lib/libc.so.6(+0x7366a)[0x7fe21d60666a]
    /lib/libc.so.6(+0x7505a)[0x7fe21d60805a]
    /lib/libc.so.6(__libc_malloc+0x6d)[0x7fe21d60a03d]
    /usr/lib/libxml2.so.2(xmlNewParserCtxt+0xf)[0x7fe21ed1349f]
    /usr/lib/libxml2.so.2(xmlCreateMemoryParserCtxt+0×41)[0x7fe21ed26151]
    /usr/lib/libxml2.so.2(xmlSAXParseMemoryWithData+0x3e)[0x7fe21ed2b57e]
    openfetion(parse_sipc_auth_response+0xb8)[0x41f008]
    openfetion(fx_conn_reconnect+0x17b)[0x42f13b]
    openfetion[0x432ab1]
    /usr/lib/libglib-2.0.so.0(+0x67d16)[0x7fe21f098d16]
    /lib/libpthread.so.0(+0x7d60)[0x7fe21d8fbd60]
    /lib/libc.so.6(clone+0x6d)[0x7fe21d666e2d]
    ======= Memory map: ========
    00400000-00460000 r-xp 00000000 08:03 2656103 /usr/bin/openfetion
    00660000-00662000 rw-p 00060000 08:03 2656103 /usr/bin/openfetion
    00662000-00663000 rw-p 00000000 00:00 0
    01066000-01803000 rw-p 00000000 00:00 0 [heap]
    7fe2077ff000-7fe207800000 —p 00000000 00:00 0
    7fe207800000-7fe208000000 rw-p 00000000 00:00 0
    7fe208000000-7fe2082f9000 rw-p 00000000 00:00 0
    7fe2082f9000-7fe20c000000 —p 00000000 00:00 0
    7fe20c195000-7fe20c1aa000 r-xp 00000000 08:03 2641549 /usr/lib/libgcc_s.so.1
    7fe20c1aa000-7fe20c3aa000 —p 00015000 08:03 2641549 /usr/lib/libgcc_s.so.1
    7fe20c3aa000-7fe20c3ab000 rw-p 00015000 08:03 2641549 /usr/lib/libgcc_s.so.1
    7fe20c3ab000-7fe20c3ac000 —p 00000000 00:00 0
    7fe20c3ac000-7fe20cbac000 rw-p 00000000 00:00 0
    7fe20cc49000-7fe20cc4e000 r-xp 00000000 08:03 1441827 /lib/libnss_dns-2.14.so
    7fe20cc4e000-7fe20ce4d000 —p 00005000 08:03 1441827 /lib/libnss_dns-2.14.so
    7fe20ce4d000-7fe20ce4e000 r–p 00004000 08:03 1441827 /lib/libnss_dns-2.14.so
    7fe20ce4e000-7fe20ce4f000 rw-p 00005000 08:03 1441827 /lib/libnss_dns-2.14.so
    7fe20ce4f000-7fe20ce55000 r-xp 00000000 08:03 2883971 /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gif.so
    7fe20ce55000-7fe20d054000 —p 00006000 08:03 2883971 /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gif.so
    7fe20d054000-7fe20d055000 rw-p 00005000 08:03 2883971 /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gif.so
    7fe20d055000-7fe20d056000 —p 00000000 00:00 0
    7fe20d056000-7fe20d856000 rw-p 00000000 00:00 0
    7fe20d856000-7fe20d8b6000 rw-s 00000000 00:04 243564555 /SYSV00000000 (deleted)
    7fe20d8b6000-7fe20d8b7000 —p 00000000 00:00 0
    7fe20d8b7000-7fe20e0b7000 rw-p 00000000 00:00 0
    7fe20e0b7000-7fe20e0fa000 r-xp 00000000 08:03 2634711 /usr/lib/libibus-1.0.so.0.0.0
    7fe20e0fa000-7fe20e2f9000 —p 00043000 08:03 2634711 /usr/lib/libibus-1.0.so.0.0.0
    7fe20e2f9000-7fe20e2fb000 rw-p 00042000 08:03 2634711 /usr/lib/libibus-1.0.so.0.0.0
    7fe20e2fb000-7fe20e2fc000 rw-p 00000000 00:00 0
    7fe20e331000-7fe20e337000 r-xp 00000000 08:03 2887835 /usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so
    7fe20e337000-7fe20e536000 —p 00006000 08:03 2887835 /usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so
    7fe20e536000-7fe20e537000 rw-p 00005000 08:03 2887835 /usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so
    7fe20e537000-7fe20e597000 rw-s 00000000 00:04 243531782 /SYSV00000000 (deleted)
    7fe20e597000-7fe20e599000 r-xp 00000000 08:03 1441799 /lib/libutil-2.14.so
    7fe20e599000-7fe20e798000 —p 00002000 08:03 1441799 /lib/libutil-2.14.so
    7fe20e798000-7fe20e799000 r–p 00001000 08:03 1441799 /lib/libutil-2.14.so
    7fe20e799000-7fe20e79a000 rw-p 00002000 08:03 1441799 /lib/libutil-2.14.so
    7fe20e79a000-7fe20e7a8000 r-xp 00000000 08:03 1441934 /lib/libudev.so.0.12.0
    7fe20e7a8000-7fe20e9a7000 —p 0000e000 08:03 1441934 /lib/libudev.so.0.12.0
    7fe20e9a7000-7fe20e9a8000 rw-p 0000d000 08:03 1441934 /lib/libudev.so.0.12.0
    7fe20e9a8000-7fe20e9bf000 r-xp 00000000 08:03 2647428 /usr/lib/libgvfscommon.so.0.0.0
    7fe20e9bf000-7fe20ebbf000 —p 00017000 08:03 2647428 /usr/lib/libgvfscommon.so.0.0.0
    7fe20ebbf000-7fe20ebc0000 rw-p 00017000 08:03 2647428 /usr/lib/libgvfscommon.so.0.0.0
    7fe20ebc0000-7fe20ebe9000 r-xp 00000000 08:03 2763082 /usr/lib/gio/modules/libgvfsdbus.so
    7fe20ebe9000-7fe20ede8000 —p 00029000 08:03 2763082 /usr/lib/gio/modules/libgvfsdbus.so
    7fe20ede8000-7fe20edea000 rw-p 00028000 08:03 2763082 /usr/lib/gio/modules/libgvfsdbus.so
    7fe20edea000-7fe21010d000 r–p 00000000 08:03 2892090 /usr/share/icons/hicolor/icon-theme.cache
    7fe21010d000-7fe216245000 r–p 00000000 08:03 2893391 /usr/share/icons/gnome/icon-theme.cache
    7fe216245000-7fe216297000 r–p 00000000 08:03 3287439 /usr/share/fonts/TTF/DejaVuSansMono.ttf
    7fe216297000-7fe2162d2000 r-xp 00000000 08:03 2632445 /usr/lib/libjpeg.so.8.0.2
    7fe2162d2000-7fe2164d2000 —p 0003b000 08:03 2632445 /usr/lib/libjpeg.so.8.0.2
    7fe2164d2000-7fe2164d3000 rw-p 0003b000 08:03 2632445 /usr/lib/libjpeg.so.8.0.2
    7fe2164d3000-7fe2164e3000 rw-p 00000000 00:00 0
    7fe2164fb000-7fe216518000 r–s 00000000 08:03 2885919 /usr/share/mime/mime.cache
    7fe216518000-7fe21651c000 r-xp 00000000 08:03 2883974 /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jpeg.so
    7fe21651c000-7fe21671c000 —p 00004000 08:03 2883974 /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jpeg.so
    7fe21671c000-7fe21671d000 rw-p 00004000 08:03 2883974 /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jpeg.so
    7fe21671d000-7fe216a96000 r–p 00000000 08:03 3287542 /usr/share/fonts/TTF/DroidSansFallback.ttf已放弃

    待机后恢复时出的问题,虽然已经比以前好多了, 但是还是有时候会出错误退出, 也有登陆的时候占满cpu的情况~~

  20. 白菜
    2011年8月2日14:42 | #20

    您好。有C#版本的吗

评论分页
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。