xiehuc / pidgin-lwqq

a pidgin plugin based on lwqq, a excellent safe useful library for webqq protocol
GNU General Public License v3.0
660 stars 185 forks source link

卡在获取webqq版本号的地方无法继续 #259

Closed nagae-memooff closed 11 years ago

nagae-memooff commented 11 years ago

今天下午出现的毛病,换unstable的ppa问题仍旧。登陆qq时控制台会有如下输出: [login stage 1:get webqq version]

Get webqq version from https://ui.ptlogin2.qq.com/cgi-bin/ver [Apr 21 19:26:55] WARNING[5931]: http.c:574 check_multi_info: async retcode:35

然后卡在这里不动了,但UI仍然可以响应。在账号管理里禁用qq账号,或是将状态改为离线,控制台会输出如下信息: [Apr 21 19:27:11] ERROR[5931]: http.c:798 lwqq_http_do_request: do_request fail curlcode:35 [Apr 21 19:27:11] ERROR[5931]: http.c:798 lwqq_http_do_request: do_request fail curlcode:35 [Apr 21 19:27:11] ERROR[5931]: http.c:798 lwqq_http_do_request: do_request fail curlcode:35 [Apr 21 19:27:11] ERROR[5931]: login.c:804 lwqq_logout: Send logout request failed Get webqq version: (null) https://ssl.ptlogin2.qq.com/check?uin=617926787&appid=1003903 boom!!

看样子似乎是获取不到webqq版本号?

(获取版本号的页面我手动在浏览器里打开,内容是:“ptuiV(201304170930);”)

xiehuc commented 11 years ago

35 似乎是SSL的问题。

只有编译的时候用cmake .. -DSSL=Off关掉。

主要是现在还没有动态SSL切换功能。

在 2013年4月21日下午7:31,nagae-memooff notifications@github.com写道:

今天下午出现的毛病,换unstable的ppa问题仍旧。登陆qq时控制台会有如下输出: [login stage 1:get webqq version]

Get webqq version from https://ui.ptlogin2.qq.com/cgi-bin/ver [Apr 21 19:26:55] WARNING[5931]: http.c:574 check_multi_info: async retcode:35

然后卡在这里不动了,但UI仍然可以响应。在账号管理里禁用qq账号,或是将状态改为离线,控制台会输出如下信息: [Apr 21 19:27:11] ERROR[5931]: http.c:798 lwqq_http_do_request: do_request fail curlcode:35 [Apr 21 19:27:11] ERROR[5931]: http.c:798 lwqq_http_do_request: do_request fail curlcode:35 [Apr 21 19:27:11] ERROR[5931]: http.c:798 lwqq_http_do_request: do_request fail curlcode:35 [Apr 21 19:27:11] ERROR[5931]: login.c:804 lwqq_logout: Send logout request failed Get webqq version: (null) https://ssl.ptlogin2.qq.com/check?uin=617926787&appid=1003903 boom!!

看样子似乎是获取不到webqq版本号?

(获取版本号的页面我手动在浏览器里打开,内容是:“ptuiV(201304170930);”)

— Reply to this email directly or view it on GitHubhttps://github.com/xiehuc/pidgin-lwqq/issues/259 .

nagae-memooff commented 11 years ago

用dev版使用了-DSSL=Off参数编译,但问题仍旧(因个人原因现在无法重启机器,但pidgin有重启过)。google了一下目前也没看到有其他人有相同问题,难道是RP缘故么……

xiehuc commented 11 years ago

Impossible .编译了之后安装了重启pidgin了吗? 不用重启系统,只重启pidgin即可。

在 2013年4月21日下午9:02,nagae-memooff notifications@github.com写道:

用dev版使用了-DSSL=Off参数编译,但问题仍旧(因个人原因现在无法重启机器,但pidgin有重启过)。google了一下目前也没看到有其他人有相同问题,难道是RP缘故么……

— Reply to this email directly or view it on GitHubhttps://github.com/xiehuc/pidgin-lwqq/issues/259#issuecomment-16722800 .

xiehuc commented 11 years ago

你这个google肯定是没有用的,肯定是搜索不到的。在github的issue page里面搜索还靠谱些。

理论上关了SSL了绝对不会出现35号错误。而且url肯定不会包含SSL字样。

你检查一下控制台输出。如果是有ssl的话。说明没有使用刚才编译的。

在 2013年4月21日下午9:16,谢虎成 xiehuc@gmail.com写道:

Impossible .编译了之后安装了重启pidgin了吗? 不用重启系统,只重启pidgin即可。

在 2013年4月21日下午9:02,nagae-memooff notifications@github.com写道:

用dev版使用了-DSSL=Off参数编译,但问题仍旧(因个人原因现在无法重启机器,但pidgin有重启过)。google了一下目前也没看到有其他人有相同问题,难道是RP缘故么……

— Reply to this email directly or view it on GitHubhttps://github.com/xiehuc/pidgin-lwqq/issues/259#issuecomment-16722800 .

nagae-memooff commented 11 years ago

pidgin重启过几次(因为网络不太好,想排除网络问题),但问题依旧出现,但出现了一个有点令人在意改变:在我一楼里贴的错误号为35的地方,关闭SSL重新编译后,错误号全都变成了52.

nagae-memooff commented 11 years ago

由于对数字不太敏感所以刚才发贴之前都没意识到,直到你刚才说不会出现35我才发现错误号变了,啊哈哈……(捂脸

xiehuc commented 11 years ago

能做的是检查一下网络代理, 和用命令行的curl +那个网页看一下。

在 2013年4月21日下午9:22,nagae-memooff notifications@github.com写道:

由于对数字不太敏感所以刚才发贴之前都没意识到,直到你刚才说不会出现35我才发现错误号变了,啊哈哈……(捂脸

— Reply to this email directly or view it on GitHubhttps://github.com/xiehuc/pidgin-lwqq/issues/259#issuecomment-16723032 .

nagae-memooff commented 11 years ago

https的和http的都试了试,有如下结果。 nagae-memooff@nagaememooff-ThinkPad-T520:~$ curl https://ui.ptlogin2.qq.com/cgi-bin/ver curl: (56) Proxy CONNECT aborted nagae-memooff@nagaememooff-ThinkPad-T520:~$ curl http://ui.ptlogin2.qq.com/cgi-bin/ver curl: (52) Empty reply from server

xiehuc commented 11 years ago

那你可以用 curl -vvv url 查看详细的输出。

要是curl能过的话,pidgin-lwqq就能过。

大概是哪里设置不对了。

2013/4/21 nagae-memooff notifications@github.com

https的和http的都试了试,有如下结果。 nagae-memooff@nagaememooff-ThinkPad-T520:~$ curl https://ui.ptlogin2.qq.com/cgi-bin/ver curl: (56) Proxy CONNECT aborted nagae-memooff@nagaememooff-ThinkPad-T520:~$ curl http://ui.ptlogin2.qq.com/cgi-bin/ver curl: (52) Empty reply from server

— Reply to this email directly or view it on GitHubhttps://github.com/xiehuc/pidgin-lwqq/issues/259#issuecomment-16723143 .

nagae-memooff commented 11 years ago

nagae-memooff@nagaememooff-ThinkPad-T520:~$ curl -vvv http://ui.ptlogin2.qq.com/cgi-bin/ver

* Closing connection #0

难道还是代理问题……? 我看了看pidgin-lwqq的源代码,不过对linux C编程还没有多少经验,想问问这种情况如果暂时把获取版本号的部分硬编码进程序里会不会有问题?一时半会可能找不到原因,所以想先靠硬编码凑合用着……

nagae-memooff commented 11 years ago

不好意思是我SB了……不知道谁给我电脑设置了全局代理(我确定我自己没设置过,而且上其他网页都没问题,所以一直没注意,刚才顺手检查了一下发现居然有一个错误的代理,可能是室友弄的……)耽误时间了抱歉(:з」∠)

xiehuc commented 11 years ago

我就说嘛。

你说的把获取版本号硬编码进去,你获取其它信息的时候网络还是不通啊。

在 2013年4月22日下午12:44,nagae-memooff notifications@github.com写道:

不好意思是我SB了……不知道谁给我电脑设置了全局代理(我确定我自己没设置过,可能是室友弄的……)耽误时间了抱歉(:з」∠)

— Reply to this email directly or view it on GitHubhttps://github.com/xiehuc/pidgin-lwqq/issues/259#issuecomment-16753848 .