summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElliott Sales de Andrade <qulogic@pidgin.im>2007-12-26 00:33:39 +0000
committerElliott Sales de Andrade <qulogic@pidgin.im>2007-12-26 00:33:39 +0000
commitee593bb9c196498c862d2319235c6a6c11aee4b6 (patch)
tree7a4db1783169c968f0ef3f920ca1756eb8c9cad2
parent37a8f0897d2c856ae06c052e498aef3e8e2c9544 (diff)
downloadpidgin-ee593bb9c196498c862d2319235c6a6c11aee4b6.tar.gz
Patch 1 from Qulogic, this one mostly updates the version sent by pidgin
committer: Ka-Hing Cheung <khc@pidgin.im>
-rw-r--r--libpurple/protocols/msn/msn.h8
-rw-r--r--libpurple/protocols/msn/msnutils.c4
-rw-r--r--libpurple/protocols/msn/notification.c7
-rw-r--r--libpurple/protocols/msn/notification.h7
-rw-r--r--libpurple/protocols/msn/oim.c4
-rw-r--r--libpurple/protocols/msn/oim.h2
-rw-r--r--libpurple/protocols/msn/session.c2
7 files changed, 18 insertions, 16 deletions
diff --git a/libpurple/protocols/msn/msn.h b/libpurple/protocols/msn/msn.h
index fb587e0eb2..0bddcc08d3 100644
--- a/libpurple/protocols/msn/msn.h
+++ b/libpurple/protocols/msn/msn.h
@@ -66,12 +66,10 @@
/* Windows Live Messenger Server*/
#define WLM_SERVER "muser.messenger.hotmail.com"
#define WLM_PORT 1863
-#define WLM_PROT_VER 13
-/*This MSNP14 Support chat with Yahoo Messenger*/
-#define WLM_YAHOO_PROT_VER 14
+#define WLM_PROT_VER 15
-#define WLM_MAX_PROTOCOL 14
-#define WLM_MIN_PROTOCOL 13
+#define WLM_MAX_PROTOCOL 15
+#define WLM_MIN_PROTOCOL 15
#define MSN_TYPING_RECV_TIMEOUT 6
#define MSN_TYPING_SEND_TIMEOUT 4
diff --git a/libpurple/protocols/msn/msnutils.c b/libpurple/protocols/msn/msnutils.c
index 5bfdd605df..d3fd3fb13d 100644
--- a/libpurple/protocols/msn/msnutils.c
+++ b/libpurple/protocols/msn/msnutils.c
@@ -513,8 +513,8 @@ msn_handle_chl(char *input, char *output)
{
PurpleCipher *cipher;
PurpleCipherContext *context;
- char *productKey = MSNP13_WLM_PRODUCT_KEY,
- *productID = MSNP13_WLM_PRODUCT_ID,
+ char *productKey = MSNP15_WLM_PRODUCT_KEY,
+ *productID = MSNP15_WLM_PRODUCT_ID,
*hexChars = "0123456789abcdef",
buf[BUFSIZE];
unsigned char md5Hash[16], *newHash;
diff --git a/libpurple/protocols/msn/notification.c b/libpurple/protocols/msn/notification.c
index 80a24a017f..443cc85777 100644
--- a/libpurple/protocols/msn/notification.c
+++ b/libpurple/protocols/msn/notification.c
@@ -343,7 +343,8 @@ ver_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd)
*/
msn_cmdproc_send(cmdproc, "CVR",
// "0x0409 winnt 5.1 i386 MSG80BETA 8.0.0689 msmsgs %s",
- "0x0804 winnt 5.1 i386 MSNMSGR 8.0.0792 msmsgs %s",
+// "0x0804 winnt 5.1 i386 MSNMSGR 8.0.0792 msmsgs %s",
+ "0x0409 winnt 5.1 i386 MSNMSGR 8.5.1288.816 msmsgs %s",
purple_account_get_username(account));
}
@@ -550,7 +551,7 @@ chl_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd)
context = purple_cipher_context_new(cipher, NULL);
purple_cipher_context_append(context, (const guchar *)cmd->params[1],
strlen(cmd->params[1]));
- challenge_resp = MSNP13_WLM_PRODUCT_KEY;
+ challenge_resp = MSNP15_WLM_PRODUCT_KEY;
purple_cipher_context_append(context, (const guchar *)challenge_resp,
strlen(challenge_resp));
@@ -565,7 +566,7 @@ chl_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd)
msn_handle_chl(cmd->params[1], buf);
#endif
// purple_debug_info("MSNP14","<<challenge:{%s}:{%s}\n",cmd->params[1],buf);
- trans = msn_transaction_new(cmdproc, "QRY", "%s 32", MSNP13_WLM_PRODUCT_ID);
+ trans = msn_transaction_new(cmdproc, "QRY", "%s 32", MSNP15_WLM_PRODUCT_ID);
msn_transaction_set_payload(trans, buf, 32);
diff --git a/libpurple/protocols/msn/notification.h b/libpurple/protocols/msn/notification.h
index 8ec9589330..d28064b14d 100644
--- a/libpurple/protocols/msn/notification.h
+++ b/libpurple/protocols/msn/notification.h
@@ -25,6 +25,11 @@
#define _MSN_NOTIFICATION_H_
/*MSN protocol challenge info*/
+
+/*MSNP15 challenge: WLM 8.5.1288.816*/
+#define MSNP15_WLM_PRODUCT_KEY "ILTXC!4IXB5FB*PX"
+#define MSNP15_WLM_PRODUCT_ID "PROD0119GSJUC$18"
+
/*MSNP13 challenge*/
#define MSNP13_WLM_PRODUCT_KEY "O4BG@C7BWLYQX?5G"
#define MSNP13_WLM_PRODUCT_ID "PROD01065C%ZFN6F"
@@ -76,6 +81,6 @@ void msn_notification_dump_contact(MsnSession *session);
*/
void msn_notification_close(MsnNotification *notification);
-void msn_got_login_params(MsnSession *session, const char *login_params);
+void msn_got_login_params(MsnSession *session, const char *ticket, const char *response);
#endif /* _MSN_NOTIFICATION_H_ */
diff --git a/libpurple/protocols/msn/oim.c b/libpurple/protocols/msn/oim.c
index 5b90f1f6f9..acba0247ab 100644
--- a/libpurple/protocols/msn/oim.c
+++ b/libpurple/protocols/msn/oim.c
@@ -243,7 +243,7 @@ msn_oim_send_msg(MsnOim *oim)
oim_request->friendname,
oim_request->to_member,
mspauth,
- MSNP13_WLM_PRODUCT_ID,
+ MSNP15_WLM_PRODUCT_ID,
oim->challenge ? oim->challenge : "",
oim->send_seq,
msg_body);
@@ -472,7 +472,7 @@ msn_parse_oim_msg(MsnOim *oim,const char *xmlmsg)
xmlnode *iu_node;
MsnSession *session = oim->session;
- purple_debug_info("MSNP14:OIM", "%s", xmlmsg);
+ purple_debug_info("MSNP14:OIM", "%s\n", xmlmsg);
node = xmlnode_from_str(xmlmsg, -1);
if (strcmp(node->name, "MD") != 0) {
diff --git a/libpurple/protocols/msn/oim.h b/libpurple/protocols/msn/oim.h
index e15463baf9..2ee5da0bb4 100644
--- a/libpurple/protocols/msn/oim.h
+++ b/libpurple/protocols/msn/oim.h
@@ -77,7 +77,7 @@
#define MSN_OIM_SEND_HOST "ows.messenger.msn.com"
#define MSN_OIM_SEND_URL "/OimWS/oim.asmx"
-#define MSN_OIM_SEND_SOAP_ACTION "http://messenger.msn.com/ws/2004/09/oim/Store"
+#define MSN_OIM_SEND_SOAP_ACTION "http://messenger.live.com/ws/2006/09/oim/Store2"
#define MSN_OIM_SEND_TEMPLATE "<?xml version=\"1.0\" encoding=\"utf-8\"?>"\
"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"\
"<soap:Header>"\
diff --git a/libpurple/protocols/msn/session.c b/libpurple/protocols/msn/session.c
index 8a9c1be9b6..e71fdf8cf4 100644
--- a/libpurple/protocols/msn/session.c
+++ b/libpurple/protocols/msn/session.c
@@ -45,8 +45,6 @@ msn_session_new(PurpleAccount *account)
purple_account_get_username(account), NULL);
session->oim = msn_oim_new(session);
- /*if you want to chat with Yahoo Messenger*/
- //session->protocol_ver = WLM_YAHOO_PROT_VER;
session->protocol_ver = WLM_PROT_VER;
session->conv_seq = 1;