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. 2011年8月8日18:06 | #1

    您好,我在测试的时候遇到这样的提示,不知是哪里的问题。请问怎么解决呢?

    [02:01:15] Set a initialized Config Struct to User
    [02:01:15] Initialize ssi authentication action
    [02:01:16] 221.130.45.212:443
    [02:01:16] Start ssi login with v3Temp password , user number $mynumber
    [02:01:16] SSI login success
    [02:01:16] 221.130.45.201:80
    [02:01:17] Load user information
    [02:01:17] Load user information
    [02:01:17] Load contact list
    [02:01:17] 115.181.16.71:8080
    [02:01:17] Set a initialized Sip Struct to User
    [02:01:17] Initialize sipc registeration action
    [02:01:17] Start registering to sip server(115.181.16.71:8080)
    [02:01:17] Register to sip server success
    [02:01:17] nonce:7C6A735C7EEBE10E78C8566845B2E72B
    [02:01:17] Start encrypting response
    [02:01:17] Encrypting reponse success
    [02:01:17] Initialize sipc authencation action
    [02:01:17] Start sipc authentication , with ak-value
    [02:01:17] Got sipc response
    [FAIL] login failed

  2. 小yu
    2011年10月12日00:12 | #2

    openfetion 运行崩溃,请问是否有新版本更新?

    运行时错误信息如下:
    [00:08:59] Read proxy information
    [00:08:59] Loading user list store in local data file
    [00:09:08] Set a initialized Config Struct to User
    [00:09:08] Initialize ssi authentication action
    [00:09:08] Start ssi login with v3Temp password , user number xxxxxxxxxxx
    [00:09:08] SSI login success
    [00:09:08] Load configuration
    [00:09:09] Save configuration
    [00:09:09] Load user information
    [00:09:09] Load contact list
    [00:09:09] Set a initialized Sip Struct to User
    [00:09:09] Initialize sipc registeration action
    [00:09:09] Start registering to sip server(58.68.229.688:8080)

    [00:09:20] Set a initialized Config Struct to User
    [00:09:20] Initialize ssi authentication action
    [00:09:20] Start ssi login with v3Temp password , user number xxxxxxxx
    [00:09:22] SSI login success
    Segmentation fault

    版本信息:
    changeset: 421:e3f34d13c4c6
    tag: tip
    user: levin108
    date: Mon May 09 08:44:55 2011 +0800
    summary: fixed CMakeLists.txt for ubuntu 11.04

    系统信息:
    ubuntu 10.04 x64
    gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5)

  3. 小yu
    2011年10月12日23:48 | #3

    跟踪到 libofetion/fetion_contact.c 第 932 行挂了
    >> 932: n = strlen(pos) – strlen(strstr(pos , “.”));
    strlen 挂了 ?

    >> 930: res = xmlGetProp(node , BAD_CAST “carrier-region”);
    pos 为空的时候,xmlGetProp 返回 NULL ? 从而导致 strlen 操作挂掉了 ?

    >> 927: if(xmlHasProp(node , BAD_CAST “carrier-region”))
    但是在 gdb 里打印 node 信息里木有 “carrier-region” 节点…… 居然进去了 #- -

    /*
    系统环境:
    ubuntu 10.04 x64
    gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5)
    */

  4. wildfire
    2011年10月13日18:53 | #4

    使用clifection 发送信息,报以下错误:

    [18:51:10] Set a initialized Config Struct to User
    [18:51:10] Initialize ssi authentication action
    [18:51:10] 221.130.45.212:443
    [18:51:10] Start ssi login with v3Temp password , user number 13552219622
    [18:51:11] SSI login failed , status-code :421
    [FAIL] authencation failed

  5. viyung
    2011年10月14日16:10 | #5

    您好,我的系统是centos5.5 ,按照网页http://www.linuxplayer.org/2011/07/fedora-15-%E4%B8%8B%E5%AE%89%E8%A3%85-openfetion-2-2 所述的方法安装,刚完成openfetion的cmake操作,make后就出现下列提示:

    [root@localhost build]# make
    [ 2%] Building C object CMakeFiles/openfetion.dir/src/fx_main.c.o
    /root/Desktop/openfetion-2.2.1/src/fx_main.c:707: 警告:未使用的参数 ‘fxmain’
    /root/Desktop/openfetion-2.2.1/src/fx_main.c:707: 警告:未使用的参数 ‘cnt’
    /root/Desktop/openfetion-2.2.1/src/fx_main.c: In function ‘fx_main_process_incoming’:
    /root/Desktop/openfetion-2.2.1/src/fx_main.c:1014: 警告:隐式声明函数 ‘g_timeout_add_seconds’
    /root/Desktop/openfetion-2.2.1/src/fx_main.c: In function ‘main’:
    /root/Desktop/openfetion-2.2.1/src/fx_main.c:1545: 错误:‘sa’ 的存储大小未知
    /root/Desktop/openfetion-2.2.1/src/fx_main.c:1546: 错误:‘SIG_IGN’ 未声明 (在此函数内第一次使用)
    /root/Desktop/openfetion-2.2.1/src/fx_main.c:1546: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
    /root/Desktop/openfetion-2.2.1/src/fx_main.c:1546: 错误:所在的函数内只报告一次。)
    /root/Desktop/openfetion-2.2.1/src/fx_main.c:1547: 警告:隐式声明函数 ‘sigaction’
    /root/Desktop/openfetion-2.2.1/src/fx_main.c:1547: 错误:‘SIGPIPE’ 未声明 (在此函数内第一次使用)
    /root/Desktop/openfetion-2.2.1/src/fx_main.c:1545: 警告:未使用的变量 ‘sa’
    make[2]: *** [CMakeFiles/openfetion.dir/src/fx_main.c.o] 错误 1
    make[1]: *** [CMakeFiles/openfetion.dir/all] 错误 2
    make: *** [all] 错误 2

    请问是什么问题?我该如何解决?希望给予解答,在此先谢谢了。。

  6. 2011年10月16日22:09 | #6

    X9Za2G kuuswjrjtlpz, [url=http://spyjkrklyojs.com/]spyjkrklyojs[/url], [link=http://vhunqugphvaw.com/]vhunqugphvaw[/link], http://keikocflwhhq.com/

  7. grace
    2011年10月20日12:10 | #7

    楼主达人,好像已经半年没更新了,现在的ubuntu用unity,已经不行了,显示不出状态栏图标

  8. huanle0610
    2011年10月21日10:08 | #8

    ubuntu11.10 oneiric[经典桌面]的用过,很好用!非常喜欢!

  9. Abel
    2011年10月23日11:34 | #9

    修了一个bug

    fetion_contact.c:927

    if(xmlHasProp(node , BAD_CAST “carrier-region”))
    {
    int n;
    res = xmlGetProp(node , BAD_CAST “carrier-region”);
    pos = (char*)res;
    if (dot = strchr(pos , ‘.’))
    {
    n = n = dot – pos;
    strncpy(contact->country , pos , n);
    pos = dot + 1;
    if (dot = strchr(pos , ‘.’))
    {
    n = dot – pos;
    strncpy(contact->province , pos , n);
    pos = dot + 1;
    if (dot = strchr(pos , ‘.’))
    {
    n = dot – pos;
    strncpy(contact->city , pos , n);
    }
    else
    strcpy(contact->city , pos);
    }
    else
    strcpy(contact->province , pos);
    }
    else
    strcpy(contact->country , pos);
    xmlFree(res);
    }

  10. euroford
    2011年11月15日10:27 | #10

    [10:22:56] Read proxy information
    [10:22:56] Loading user list store in local data file
    [10:22:59] Set a initialized Config Struct to User
    [10:22:59] Initialize ssi authentication action
    [10:23:04] 221.130.45.212:443
    [10:23:04] Start ssi login with v3Temp password , user number 136xxxxxxxx
    [10:23:05] SSI login success
    [10:23:05] Load configuration
    [10:23:05] 221.130.45.201:80
    [10:23:05] Save configuration
    [10:23:05] Load user information
    [10:23:05] Load contact list
    [10:23:05] 221.176.31.47:8080
    [10:23:06] 221.176.31.47:443

    登陆成功后,立即退出了。

  11. xxxpassenger
    2011年11月23日23:24 | #11

    pidgin-openfetion 登录不上,一直显示“正在连接”。

  12. NightKnight
    2011年11月26日21:06 | #12

    我是从ubuntu自带的软件中心安装的程序,可是一直无法调用scim,与人聊天是无法使用中文输入法……然后我就重新下载了源代码,自己编译了一下,结果这次更惨,登录上去之后他就显示不出我的好友了……分组还在,但是好友显示为0个,也无法使用scim,
    (openfetion:7141): GLib-GObject-WARNING **: plugin ‘/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so’ failed to register type ‘GtkIMContextSCIM’
    这是他的错误说明

  13. hnliuxz
    2011年12月8日08:56 | #13

    我的archlinux 环境,升级到新版后就一直登录不成功,经windows验证,不存在密码错误,怎么解决?
    [08:48:48] Read proxy information
    [08:49:00] Set a initialized Config Struct to User
    [08:49:00] Initialize ssi authentication action
    [08:49:00] 221.130.45.212:443
    [08:49:00] Start ssi login with v3Temp password , user number 15801398922
    [08:49:01] SSI login success
    [08:49:01] Load configuration
    [08:49:01] 221.130.45.201:80
    [08:49:01] Load user information
    [08:49:02] Save configuration
    [08:49:03] Load user information
    [08:49:03] Load contact list
    [08:49:03] 115.181.16.66:8080
    [08:49:03] Set a initialized Sip Struct to User
    [08:49:03] Initialize sipc registeration action
    [08:49:03] Start registering to sip server(115.181.16.66:8080)
    [08:49:03] Register to sip server success
    [08:49:03] nonce:2BCF91B95BE2A89B2BF22C833FD6B1BF
    [08:49:03] Start encrypting response
    [08:49:03] Encrypting reponse success
    [08:49:03] Initialize sipc authencation action
    [08:49:03] Start sipc authentication , with ak-value
    [08:53:47] Got sipc response
    [FAIL] Sipc authentication failed

    SIP-C/4.0 500 RegisterFailed
    I: 2
    Q: 2 R

    [08:53:47] Password error , login failed!!!
    [08:56:19] Set a initialized Config Struct to User
    Segmentation fault

  14. 2011年12月8日21:10 | #14

    Ubuntu11.10 无论是客户端还是插件都无法登录,授权失败,有办法解决么?谢谢。

  15. hello_jungle
    2011年12月13日14:45 | #15

    可能是最新的2011协议有所变更,login后解析sipc服务器的respons反应code 不等于200出错。

  16. aron
    2012年1月7日00:50 | #16

    libofetion 已经更新,解决了登录时卡在SIPC认证的问题。

  17. 2012年2月5日22:32 | #17

    hybird 很好用,谢谢。

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