网上论坛: http://groups.google.com/group/ofetion/topics
- 修复了不能登录的问题 [5 条更新]
Aron Xu <aronm...@gmail.com> Jan 01 10:01AM -0800
发布了 libofetion 2.2.2,修复登录时卡在 SPIC 认证的问题。
Aron Xu <aronm...@gmail.com> Jan 02 02:31AM +0800
> --
> [一] Please notice that v...@dr.com is no longer accessible.
> [二] Backup email: xianwe...@yahoo.com
这个问题很容易解决,把 libofetion 目录里的 libofetion.map 文件依葫芦画瓢加个 VERS_1.1.0
即可。我稍后再发布standalone的,晚上有些累了。
--
Regards,
Aron Xu
Xianwen Chen <xianwe...@gmail.com> Jan 01 10:56AM -0800
> 这个问题很容易解决,把 libofetion 目录里的 libofetion.map 文件依葫芦画瓢加个 VERS_1.1.0
> 即可。我稍后再发布standalone的,晚上有些累了。
额,我hg clone了之后重新编译,但是还是在'Registering to SIPC server'那儿停住了。。。
Xianwen Chen <xianwe...@gmail.com> Jan 01 11:26AM -0700
Aron,
谢谢你修复了这个BUG。我在安装libofetion 2.2.2到/usr之后,运行openfetion
提示:
openfetion: /usr/lib/libofetion.so.1: version `VERS_1.1.0' not found
(required by openfetion)
我建议还是将整个openfetion一起打包发布,这样能避免这个问题。
贤文
Aron Xu wrote:
--
[一] Please notice that v...@dr.com is no longer accessible.
[二] Backup email: xianwe...@yahoo.com
Xianwen Chen <xianwe...@gmail.com> Jan 01 10:59AM -0800
你先睡吧。好梦。
您收到此邮件是因为您订阅了 Google 网上论坛 ofetion。
--
您可以通过电子邮件发帖。
要取消订阅此网上论坛,请发送一封空邮件。
有关更多选项,请访问此网上论坛。
您收到此邮件是因为您订阅了 Google 网上论坛的“Openfetion ”论坛。
要向此网上论坛发帖,请发送电子邮件至 ofe...@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 ofetion+u...@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/ofetion?hl=zh-CN 访问此网上论坛。
从我的测试来看,对移动的服务器来说 "0" 和 "" 是不等效的,现在服务器已经不接受 "" 这种表达,会卡住。
其实这次更干净一点的方法或许是判断 xml 解析出来的值为空时置 0,但是昨天实在很累了就没有再仔细
研究代码,直接改成了 0。
> 我抓了一下包看了一下
>
> [...]
>
>
> libofetion 的  /args/device/ 节点
>
> <args><device machine-code="%s"/> ...
>
>
> 和官方客户端不一样,所以会卡住(SIP-C proxy server 一直没有返回数据,直到 timeout 。
>
> <args><device accept-language="default"
> machine-code="7117D250FF32AC5B51AE6F502AF814AB" machine-fingerprint="L22
> ;-36 3
> ..2=7u<s/laK3t}=5h1~:l0w1413},56m2noq7i,vodr?/1b/df-bm=pfeovrgmp3d138 ?c
> -ocndh|sqradwvu303c2tco8o5F2l6hde7ngd6|7gaw2s4ibd1Gck8!f0`F1ca0f00
> a437c;c63E2T" oem-tag="xmcx.3600.gp0001" opmsg-version="634526500790003968"
> />
>
>
>
> 以前旧的 machine-code 就是 网卡的 MAC 地址,现在官方客户端有时会使用第二种形式。
>
> 只要能破解它的生成方式就能彻底解决 timeout 问题。
>
我觉得超时的问题不在 machine-code。machine-code 应该是用来判断用户是否使用了别的电脑登录飞信,SIPC
认证的时候如果发现 machine-code 有变化就会提示登录异常。官方客户端用新的方式里有 machine-code 和
machine-fingerprint 两个值,可能是希望更准确地判断是否换了电脑,值的生成可能除了 MAC 地址外还有系统
环境里的其他信息,具体内容不得而知,但这么做应该不是有意变更协议导致客户端无法使用。
这里有问题的倒是目前 libofetion 里 machine-code 是写死了值的,可能是导致某些用户登录时总是要输验证码的
原因,或许根据网卡 MAC 用 MD5 生成这个值提交给服务器更好。虽然这样不能和官方客户端生成一样的
machine-code,但是应该能很大程度地减少使用 openfetion 连续登录时一直让输验证码的问题。
PS: 我用 windows 版 2011年12月的官方客户端,似乎抓到的信息比你的少很多,不知你用的什么版?
-- 
Regards,
Aron Xu