z0x010 / pytool

Automatically exported from code.google.com/p/pytool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2010不能登录,2008(pyfetion0.3)可以登录?

GoogleCodeExporter opened this issue · comments

用svn下的代码不能登录,log如下:

Line:628 Fun:http_send  
url:https://uid.fetion.com.cn/ssiportal/SSIAppSignInV4.aspx?mobileno=13?????????
&domains=fetion.com.cn%3bm161.com.cn%3bwww.ikuwa.cn&v4digest-type=1&v4digest=???
???????????????????????????????????
Line:1348 Fun:__get_uri  {'status': '101', 'body': '<?xml version="1.0" 
encoding="utf-8" ?><results status-code="200"><user 
uri="sip:?????????@fetion.com.cn;p=3997" mobile-no="????????????" 
user-status="101" user-id="249854282"><credentials><credential 
domain="fetion.com.cn" 
c="ChIOAAA1h8VVPWb6rJINEJMg3UVCzEH6M/UQ4CtJ7zQ1Qej2HQCeh3vTRoK1TLk8nbGCBsG3qizgV
mtgSTY7ZCb5gkRgaO2HVb9CoyVvmvRzvgg4iGD4wQwahlQX3gTpnHSU1J0AAA==" /><credential 
domain="m161.com.cn" 
c="CBAOAACTnMc6kAPrKgwYZGLTj8emMsJG7M5qxrNmUzhrK1C87L1yJzCgXRmyP+ZR8GIPvVuJtVXCR
d+QM5JriD2gbweW7oCA9g4V40q0vK7FSZXV7Q==" /><credential domain="www.ikuwa.cn" 
c="ChAOAADilCsA1HgVybRrIAEi4ShprC/vcx8l3EGWX1r2LTjABFOQ9u7YxojD6XO4jJSYAH8Ubl1oP
heWv6k2clhYBuZ03fvp+4xq1ra7+uU5eY1xCg==" /></credentials></user></results>', 
'domain': 'fetion.com.cn', 'user_id': '249854282', 'ssic': 
'DRIOAABxpN4ySVdRCXBUE73CecDrq/YgeDPaVzV5ETKEvuRYPe4nY4F668qs6r0TFz0013QVizX/UC6
xcCrG18VKFaXr4Imn0uc2PMwS4bVEh4IoQzkBoMzAuTMfEqQYQfJLKV4AAA==', 'url': 
'https://uid.fetion.com.cn/ssiportal/SSIAppSignInV4.aspx?mobileno=???????????&do
mains=fetion.com.cn%3bm161.com.cn%3bwww.ikuwa.cn&v4digest-type=1&v4digest=??????
??????????????????????????', 'self': <PyFetion.PyFetion instance at 0x28cd7e8>, 
'uri': 'sip:????????@fetion.com.cn;p=3997', 'ret': <addinfourl at 42812768 
whose fp = <socket._fileobject object at 0x28d50d0>>, 'header': 'Connection: 
close\r\nDate: Sun, 17 Oct 2010 02:27:38 GMT\r\nServer: 
Microsoft-IIS/6.0\r\nX-Powered-By: ASP.NET\r\nX-AspNet-Version: 
2.0.50727\r\nSet-Cookie: 
ssic=DRIOAABxpN4ySVdRCXBUE73CecDrq/YgeDPaVzV5ETKEvuRYPe4nY4F668qs6r0TFz0013QVizX
/UC6xcCrG18VKFaXr4Imn0uc2PMwS4bVEh4IoQzkBoMzAuTMfEqQYQfJLKV4AAA==; 
path=/\r\nCache-Control: private\r\nContent-Type: text/html; 
charset=utf-8\r\nContent-Length: 714\r\n', 'sid': '?????????'}
Line:392 Fun:send  content:R fetion.com.cn SIP-C/4.0

F: ????????
I: 1

Q: 1 R

CN: 491c23644b7769ede1af078cb14901e2

CL: type="pc",version="4.1.1160"




Line:220 Fun:get  {'p2': '64187a0f912cac3???????????????ef1bb5', 'nonce': 
'6CFDDB17?????????????????BB00', 'p1': 
'd5dc9238991??????????????????5591a283bb754ef', 'extra': ('SIP-C/4.0 401 
Unauthoried\r\nF: ?????????\r\nI: 1\r\nQ: 1 R\r\nW: Digest 
algorithm="SHA1-sess-v4",nonce="6CFDDB171?????????????
?806D44BB00",key="CB5786305210F2F686555FFEAFC???????????????????????????DC8693
80FBC913603084CCE9AFAE9164759785C7EBDDA6ADAC18035B4C0D23BC62643003E057886D6EC3BA
BBBCAE21021804EDE55FD4A3947F7B432B070BF33F0EE27E8FFE0FAB523C08DF2CC0945D6E899988
3D2902CFF34A338A27E34191C2E42E9A9010001",signature="38E5292?????????????????????
?0279ED2A9AC442619784D577BA651E296550247FCBA5E6B626130D224271637D7CF86EFC3209D1C
378AAF342DE56F984DE8909011A9859839E0F6D5AD75429DF8AED9EA4CEF6A355902A3032446F265
E6DFC82CE32485????????????????F9B67B4019488F92CE61DA"\r\n\r\n',), 'plain': 
'6CFDDB17????????????????6D44BB00d\x18z\x0f\x91,\xac1\xc1\x17"\xd7\xac\xced|\x1c
\xef\x1b\xb5\xe1F\xa9\xe3\x1e\xfbA\xf2\xd7\xabX\xba|\xcd\x1f)X\xec\x94J\\\xff\xd
cQHs\x98i#\xc6Eg', 'self': <PyFetion.PyFetion instance at 0x28cd7e8>, 'cmd': 
'REG', 'body': '<args><device accept-language="default" 
machine-code="00000000000000000000000000000000" /><caps value="1FFF" /><events 
value="7F" /><user-info mobile-no="??????????" user-id="249854282"><personal 
version="0" attributes="v4default;alv2-version;alv2-warn;dynamic-version" 
/><custom-config version="0"/><contact-list version="0" 
buddy-attributes="v4default" /></user-info><credentials 
domains="fetion.com.cn;m161.com.cn;www.ikuwa.cn;games.fetion.com.cn;turn.fetion.
com.cn;pos.fetion.com.cn;ent.fetion.com.cn;mms.fetion.com.cn"/><presence><basic 
value="400" desc="" /><extendeds /></presence></args>\n', 'key': 
'CB5786305210F2F686555FFEAFCF7A75BCE1755C1400096D57AA5AF19DC869380FBC913603084CC
E9???????????????????DA6ADAC18035B4C0D23BC62643003E057886D6EC3BABBBCAE21021804ED
E55FD4A3947F7B432B070BF33F0EE27E8FFE0FAB523C08DF2CC0945D6E8999883D2902CFF34A338A
27E34191C2E42E9A9010001', 'arg': 2, 'response': 
'6b233e0e34b9753a572b67223c8a00e7a9c68aff03483477d5b380cf45b6c95381715a608dce1ac
ca65606ed83585f8c7782???????????????2fb0c905932eda1349821806d27eb3125af2ab4e429d
e6065b5f0c7cbda7a0d4d5b1575eff1d0c10145f6283d761ceb220589bdc693f0ceb8588'}
Line:392 Fun:send  content:R fetion.com.cn SIP-C/4.0

F: ??????????
I: 1

Q: 1 R

A: Digest 
algorithm="SHA1-sess-v4",response="6b233e0e34b9753a572b67223c8a00e7a9c68aff03483
477d5b380cf45b6c95381715a608dce1acca65606ed83585f8c77820386ca2016fc630cc0c8a4db7
9eb02c49357ec24??????????????????????5b5f0c7cbda7a0d4d5b1575eff1d0c10145f6283d76
1ceb220589bdc693f0ceb8588"

L: 597



<args><device accept-language="default" 
machine-code="00000000000000000000000000000000" /><caps value="1FFF" /><events 
value="7F" /><user-info mobile-no="?????????" user-id="249854282"><personal 
version="0" attributes="v4default;alv2-version;alv2-warn;dynamic-version" 
/><custom-config version="0"/><contact-list version="0" 
buddy-attributes="v4default" /></user-info><credentials 
domains="fetion.com.cn;m161.com.cn;www.ikuwa.cn;games.fetion.com.cn;turn.fetion.
com.cn;pos.fetion.com.cn;ent.fetion.com.cn;mms.fetion.com.cn"/><presence><basic 
value="400" desc="" /><extendeds /></presence></args>

Line:839 Fun:login  Register Failed!


看不懂,似乎是401错误。
但用旧的pyfetion0.3却能正常登录。

Original issue reported on code.google.com by liu...@gmail.com on 17 Oct 2010 at 3:05

初步找到问题了,是64位linux的问题:
#                p2 = 
sha1(pack("l",long(self._user_id))+a2b_hex(p1)).hexdigest()
                p2 = sha1(pack("i",int(self._user_id))+a2b_hex(p1)).hexdigest()
我google过,在32位系统中,int和long都是32位,但64位系统里的l
ong是64位,改了后已经可以登录了。
另外,还发现有2个问题:
1、死循环的问题,前面已近有个大虾提过。
2、在linux(buntu)下,每次都要输入验证码,但在cygwin下就不
用。

Original comment by liu...@gmail.com on 19 Oct 2010 at 7:21

呵呵,下午又找到一个问题了,是之前不能登录时把:
machine-code="00000000000000000000000000000000"
改成自己网卡的mac地址了,改回去就不用验证了。

Original comment by liu...@gmail.com on 19 Oct 2010 at 8:01

我也是64位的系统,用这个方法搞定了,谢谢!

Original comment by gue...@gmail.com on 8 Nov 2010 at 6:46

R92中修正

Original comment by cocobear.cn on 25 Nov 2010 at 7:07

  • Changed state: Fixed