Sun, 23 Jul 2006 09:19:12 +0000
[gaim-migrate @ 16546]
can login sucessfully
Other's can see the online status
Can chat with gaim.
Some bug exist! will crash
Some Problem existed on group management
committed by MaYuan<mayuan2006@gmail.com>
committer: Ethan Blanton <elb@pidgin.im>
| 5309 | 1 | /** |
| 2 | * @file notification.c Notification server functions | |
| 3 | * | |
| 4 | * gaim | |
| 5 | * | |
|
9198
e8eb6d5eb9eb
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
9197
diff
changeset
|
6 | * Gaim is the legal property of its developers, whose names are too numerous |
|
e8eb6d5eb9eb
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
9197
diff
changeset
|
7 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
e8eb6d5eb9eb
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
9197
diff
changeset
|
8 | * source distribution. |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
9 | * |
| 5309 | 10 | * This program is free software; you can redistribute it and/or modify |
| 11 | * it under the terms of the GNU General Public License as published by | |
| 12 | * the Free Software Foundation; either version 2 of the License, or | |
| 13 | * (at your option) any later version. | |
| 14 | * | |
| 15 | * This program is distributed in the hope that it will be useful, | |
| 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 18 | * GNU General Public License for more details. | |
| 19 | * | |
| 20 | * You should have received a copy of the GNU General Public License | |
| 21 | * along with this program; if not, write to the Free Software | |
| 22 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 23 | */ | |
| 24 | #include "msn.h" | |
| 25 | #include "notification.h" | |
|
5361
a964b856e97f
[gaim-migrate @ 5737]
Christian Hammond <chipx86@chipx86.com>
parents:
5358
diff
changeset
|
26 | #include "state.h" |
| 5309 | 27 | #include "error.h" |
|
13628
77a85ddf2205
[gaim-migrate @ 16014]
Evan Schoenberg <evands@pidgin.im>
parents:
11992
diff
changeset
|
28 | #include "msn-utils.h" |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
29 | #include "page.h" |
|
5518
436fb9490b62
[gaim-migrate @ 5918]
Christian Hammond <chipx86@chipx86.com>
parents:
5509
diff
changeset
|
30 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
31 | #include "userlist.h" |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
32 | #include "sync.h" |
|
10296
9badf1cedc6e
[gaim-migrate @ 11476]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10284
diff
changeset
|
33 | #include "slplink.h" |
| 5309 | 34 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
35 | static MsnTable *cbs_table; |
| 5309 | 36 | |
| 37 | /************************************************************************** | |
|
10463
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
38 | * Main |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
39 | **************************************************************************/ |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
40 | |
|
10463
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
41 | static void |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
42 | destroy_cb(MsnServConn *servconn) |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
43 | { |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
44 | MsnNotification *notification; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
45 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
46 | notification = servconn->cmdproc->data; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
47 | g_return_if_fail(notification != NULL); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
48 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
49 | msn_notification_destroy(notification); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
50 | } |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
51 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
52 | MsnNotification * |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
53 | msn_notification_new(MsnSession *session) |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
54 | { |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
55 | MsnNotification *notification; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
56 | MsnServConn *servconn; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
57 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
58 | g_return_val_if_fail(session != NULL, NULL); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
59 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
60 | notification = g_new0(MsnNotification, 1); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
61 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
62 | notification->session = session; |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
63 | notification->servconn = servconn = msn_servconn_new(session, MSN_SERVCONN_NS); |
|
10463
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
64 | msn_servconn_set_destroy_cb(servconn, destroy_cb); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
65 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
66 | notification->cmdproc = servconn->cmdproc; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
67 | notification->cmdproc->data = notification; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
68 | notification->cmdproc->cbs_table = cbs_table; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
69 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
70 | return notification; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
71 | } |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
72 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
73 | void |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
74 | msn_notification_destroy(MsnNotification *notification) |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
75 | { |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
76 | notification->cmdproc->data = NULL; |
|
10463
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
77 | |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
78 | msn_servconn_set_destroy_cb(notification->servconn, NULL); |
|
10463
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
79 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
80 | msn_servconn_destroy(notification->servconn); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
81 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
82 | g_free(notification); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
83 | } |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
84 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
85 | /************************************************************************** |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
86 | * Connect |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
87 | **************************************************************************/ |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
88 | |
|
10463
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
89 | static void |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
90 | connect_cb(MsnServConn *servconn) |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
91 | { |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
92 | MsnCmdProc *cmdproc; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
93 | MsnSession *session; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
94 | GaimAccount *account; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
95 | char **a, **c, *vers; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
96 | int i; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
97 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
98 | g_return_if_fail(servconn != NULL); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
99 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
100 | cmdproc = servconn->cmdproc; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
101 | session = servconn->session; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
102 | account = session->account; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
103 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
104 | /* Allocate an array for CVR0, NULL, and all the versions */ |
| 13855 | 105 | // a = c = g_new0(char *, session->protocol_ver - WLM_MIN_PROTOCOL + 3); |
| 106 | a = c = g_new0(char *, WLM_MAX_PROTOCOL - WLM_MIN_PROTOCOL + 3); | |
|
10463
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
107 | |
| 13855 | 108 | // for (i = session->protocol_ver; i >= WLM_MIN_PROTOCOL; i--) |
| 109 | for (i = WLM_MAX_PROTOCOL; i >= WLM_MIN_PROTOCOL; i--) | |
|
10463
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
110 | *c++ = g_strdup_printf("MSNP%d", i); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
111 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
112 | *c++ = g_strdup("CVR0"); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
113 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
114 | vers = g_strjoinv(" ", a); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
115 | |
| 13856 | 116 | if (session->login_step == MSN_LOGIN_STEP_START){ |
|
10519
80801a34a246
[gaim-migrate @ 11833]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10514
diff
changeset
|
117 | msn_session_set_login_step(session, MSN_LOGIN_STEP_HANDSHAKE); |
| 13856 | 118 | }else{ |
|
10519
80801a34a246
[gaim-migrate @ 11833]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10514
diff
changeset
|
119 | msn_session_set_login_step(session, MSN_LOGIN_STEP_HANDSHAKE2); |
| 13856 | 120 | } |
|
10514
3d6cb5d53e97
[gaim-migrate @ 11814]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10504
diff
changeset
|
121 | |
|
10463
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
122 | msn_cmdproc_send(cmdproc, "VER", "%s", vers); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
123 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
124 | g_strfreev(a); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
125 | g_free(vers); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
126 | } |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
127 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
128 | gboolean |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
129 | msn_notification_connect(MsnNotification *notification, const char *host, int port) |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
130 | { |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
131 | MsnServConn *servconn; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
132 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
133 | g_return_val_if_fail(notification != NULL, FALSE); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
134 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
135 | servconn = notification->servconn; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
136 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
137 | msn_servconn_set_connect_cb(servconn, connect_cb); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
138 | notification->in_use = msn_servconn_connect(servconn, host, port); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
139 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
140 | return notification->in_use; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
141 | } |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
142 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
143 | void |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
144 | msn_notification_disconnect(MsnNotification *notification) |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
145 | { |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
146 | g_return_if_fail(notification != NULL); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
147 | g_return_if_fail(notification->in_use); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
148 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
149 | msn_servconn_disconnect(notification->servconn); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
150 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
151 | notification->in_use = FALSE; |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
152 | } |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
153 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
154 | /************************************************************************** |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
155 | * Util |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
156 | **************************************************************************/ |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
157 | |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
158 | static void |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
159 | group_error_helper(MsnSession *session, const char *msg, int group_id, int error) |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
160 | { |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
161 | GaimAccount *account; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
162 | GaimConnection *gc; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
163 | char *reason = NULL; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
164 | char *title = NULL; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
165 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
166 | account = session->account; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
167 | gc = gaim_account_get_connection(account); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
168 | |
| 13855 | 169 | if (error == 224){ |
| 170 | if (group_id == 0){ | |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
171 | return; |
| 13855 | 172 | }else{ |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
173 | const char *group_name; |
| 13855 | 174 | group_name = msn_userlist_find_group_name(session->userlist,group_id); |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
175 | reason = g_strdup_printf(_("%s is not a valid group."), |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
176 | group_name); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
177 | } |
| 13855 | 178 | }else{ |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
179 | reason = g_strdup(_("Unknown error.")); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
180 | } |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
181 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
182 | title = g_strdup_printf(_("%s on %s (%s)"), msg, |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
183 | gaim_account_get_username(account), |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
184 | gaim_account_get_protocol_name(account)); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
185 | gaim_notify_error(gc, NULL, title, reason); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
186 | g_free(title); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
187 | g_free(reason); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
188 | } |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
189 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
190 | /************************************************************************** |
| 5309 | 191 | * Login |
| 192 | **************************************************************************/ | |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
193 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
194 | void |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
195 | msn_got_login_params(MsnSession *session, const char *login_params) |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
196 | { |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
197 | MsnCmdProc *cmdproc; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
198 | |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
199 | cmdproc = session->notification->cmdproc; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
200 | |
|
10519
80801a34a246
[gaim-migrate @ 11833]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10514
diff
changeset
|
201 | msn_session_set_login_step(session, MSN_LOGIN_STEP_AUTH_END); |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
202 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
203 | msn_cmdproc_send(cmdproc, "USR", "TWN S %s", login_params); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
204 | } |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
205 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
206 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
207 | cvr_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
| 5309 | 208 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
209 | GaimAccount *account; |
| 5309 | 210 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
211 | account = cmdproc->session->account; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
212 | msn_cmdproc_send(cmdproc, "USR", "TWN I %s", |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
213 | gaim_account_get_username(account)); |
| 5309 | 214 | } |
| 215 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
216 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
217 | usr_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
| 5309 | 218 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
219 | MsnSession *session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
220 | GaimAccount *account; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
221 | GaimConnection *gc; |
| 5309 | 222 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
223 | session = cmdproc->session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
224 | account = session->account; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
225 | gc = gaim_account_get_connection(account); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
226 | |
| 13853 | 227 | if (!g_ascii_strcasecmp(cmd->params[1], "OK")){ |
| 228 | /* authenticate OK */ | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
229 | const char *friendly = gaim_url_decode(cmd->params[3]); |
|
5508
d94c8a620384
[gaim-migrate @ 5907]
Christian Hammond <chipx86@chipx86.com>
parents:
5506
diff
changeset
|
230 | |
|
5566
7ebd31a6f5da
[gaim-migrate @ 5968]
Christian Hammond <chipx86@chipx86.com>
parents:
5564
diff
changeset
|
231 | gaim_connection_set_display_name(gc, friendly); |
|
5508
d94c8a620384
[gaim-migrate @ 5907]
Christian Hammond <chipx86@chipx86.com>
parents:
5506
diff
changeset
|
232 | |
|
10519
80801a34a246
[gaim-migrate @ 11833]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10514
diff
changeset
|
233 | msn_session_set_login_step(session, MSN_LOGIN_STEP_SYN); |
| 5309 | 234 | |
| 13854 | 235 | // msn_cmdproc_send(cmdproc, "SYN", "%s", "0"); |
| 236 | //TODO we should use SOAP contact to fetch contact list | |
| 13853 | 237 | }else if (!g_ascii_strcasecmp(cmd->params[1], "TWN")){ |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
238 | /* Passport authentication */ |
|
8171
c3c43a25caec
[gaim-migrate @ 8884]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8029
diff
changeset
|
239 | char **elems, **cur, **tokens; |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
240 | |
|
8171
c3c43a25caec
[gaim-migrate @ 8884]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8029
diff
changeset
|
241 | session->nexus = msn_nexus_new(session); |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
242 | |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
243 | /* Parse the challenge data. */ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
244 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
245 | elems = g_strsplit(cmd->params[3], ",", 0); |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
246 | |
| 13853 | 247 | for (cur = elems; *cur != NULL; cur++){ |
| 13856 | 248 | tokens = g_strsplit(*cur, "=", 2); |
| 249 | // gaim_debug_info("MaYuan","challenge %p,key:%s,value:%s\n", | |
| 250 | // session->nexus->challenge_data,tokens[0],tokens[1]); | |
| 251 | if(tokens[0]&&tokens[1]) | |
|
8171
c3c43a25caec
[gaim-migrate @ 8884]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8029
diff
changeset
|
252 | g_hash_table_insert(session->nexus->challenge_data, tokens[0], tokens[1]); |
| 13856 | 253 | /* Don't free each of the tokens, only the array. */ |
| 254 | g_free(tokens); | |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
255 | } |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
256 | |
|
8171
c3c43a25caec
[gaim-migrate @ 8884]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8029
diff
changeset
|
257 | g_strfreev(elems); |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
258 | |
|
10519
80801a34a246
[gaim-migrate @ 11833]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10514
diff
changeset
|
259 | msn_session_set_login_step(session, MSN_LOGIN_STEP_AUTH_START); |
| 5309 | 260 | |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
261 | msn_nexus_connect(session->nexus); |
| 5309 | 262 | } |
| 263 | } | |
| 264 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
265 | static void |
|
10568
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
266 | usr_error(MsnCmdProc *cmdproc, MsnTransaction *trans, int error) |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
267 | { |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
268 | MsnErrorType msnerr = 0; |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
269 | |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
270 | switch (error) |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
271 | { |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
272 | case 500: |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
273 | case 601: |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
274 | case 910: |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
275 | case 921: |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
276 | msnerr = MSN_ERROR_SERV_UNAVAILABLE; |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
277 | break; |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
278 | case 911: |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
279 | msnerr = MSN_ERROR_AUTH; |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
280 | break; |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
281 | default: |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
282 | return; |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
283 | break; |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
284 | } |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
285 | |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
286 | msn_session_set_error(cmdproc->session, msnerr, NULL); |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
287 | } |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
288 | |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
289 | static void |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
290 | ver_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
291 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
292 | MsnSession *session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
293 | GaimAccount *account; |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
294 | gboolean protocol_supported = FALSE; |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
295 | char proto_str[8]; |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
296 | size_t i; |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
297 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
298 | session = cmdproc->session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
299 | account = session->account; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
300 | |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
301 | g_snprintf(proto_str, sizeof(proto_str), "MSNP%d", session->protocol_ver); |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
302 | |
| 13856 | 303 | for (i = 1; i < cmd->param_count -1; i++){ |
| 304 | gaim_debug_info("MaYuan","%s\,proto_str:%s\n",cmd->params[i],proto_str); | |
| 305 | if (strcmp(cmd->params[i], proto_str) >= 0) { | |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
306 | protocol_supported = TRUE; |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
307 | break; |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
308 | } |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
309 | } |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
310 | |
| 13855 | 311 | if (!protocol_supported){ |
|
10519
80801a34a246
[gaim-migrate @ 11833]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10514
diff
changeset
|
312 | msn_session_set_error(session, MSN_ERROR_UNSUPPORTED_PROTOCOL, |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
313 | NULL); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
314 | return; |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
315 | } |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
316 | |
| 13853 | 317 | /* |
| 318 | * Windows Live Messenger 8.0 | |
| 319 | * Notice :CVR String discriminate! | |
| 13856 | 320 | * reference of http://www.microsoft.com/globaldev/reference/oslocversion.mspx |
| 321 | * to see the Local ID | |
| 13853 | 322 | */ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
323 | msn_cmdproc_send(cmdproc, "CVR", |
| 13855 | 324 | // "0x0409 winnt 5.1 i386 MSG80BETA 8.0.0689 msmsgs %s", |
| 325 | "0x0804 winnt 5.1 i386 MSNMSGR 8.0.0792 msmsgs %s", | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
326 | gaim_account_get_username(account)); |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
327 | } |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
328 | |
| 5309 | 329 | /************************************************************************** |
| 330 | * Log out | |
| 331 | **************************************************************************/ | |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
332 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
333 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
334 | out_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
| 5309 | 335 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
336 | if (!g_ascii_strcasecmp(cmd->params[0], "OTH")) |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
337 | msn_session_set_error(cmdproc->session, MSN_ERROR_SIGN_OTHER, |
|
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
338 | NULL); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
339 | else if (!g_ascii_strcasecmp(cmd->params[0], "SSD")) |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
340 | msn_session_set_error(cmdproc->session, MSN_ERROR_SERV_DOWN, NULL); |
| 5309 | 341 | } |
| 342 | ||
|
10463
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
343 | void |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
344 | msn_notification_close(MsnNotification *notification) |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
345 | { |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
346 | g_return_if_fail(notification != NULL); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
347 | |
|
10568
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
348 | if (!notification->in_use) |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
349 | return; |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
350 | |
|
10463
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
351 | msn_cmdproc_send_quick(notification->cmdproc, "OUT", NULL, NULL); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
352 | |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
353 | msn_notification_disconnect(notification); |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
354 | } |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
355 | |
| 5309 | 356 | /************************************************************************** |
| 357 | * Messages | |
| 358 | **************************************************************************/ | |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
359 | |
|
8646
74d0e7406e3b
[gaim-migrate @ 9398]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8614
diff
changeset
|
360 | static void |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
361 | msg_cmd_post(MsnCmdProc *cmdproc, MsnCommand *cmd, char *payload, |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
362 | size_t len) |
|
8646
74d0e7406e3b
[gaim-migrate @ 9398]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8614
diff
changeset
|
363 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
364 | MsnMessage *msg; |
|
8646
74d0e7406e3b
[gaim-migrate @ 9398]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8614
diff
changeset
|
365 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
366 | msg = msn_message_new_from_cmd(cmdproc->session, cmd); |
|
8646
74d0e7406e3b
[gaim-migrate @ 9398]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8614
diff
changeset
|
367 | |
|
74d0e7406e3b
[gaim-migrate @ 9398]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8614
diff
changeset
|
368 | msn_message_parse_payload(msg, payload, len); |
|
11321
a93121c0ea16
[gaim-migrate @ 13525]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11183
diff
changeset
|
369 | #ifdef MSN_DEBUG_NS |
|
a93121c0ea16
[gaim-migrate @ 13525]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11183
diff
changeset
|
370 | msn_message_show_readable(msg, "Notification", TRUE); |
|
a93121c0ea16
[gaim-migrate @ 13525]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11183
diff
changeset
|
371 | #endif |
|
8646
74d0e7406e3b
[gaim-migrate @ 9398]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8614
diff
changeset
|
372 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
373 | msn_cmdproc_process_msg(cmdproc, msg); |
|
8646
74d0e7406e3b
[gaim-migrate @ 9398]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8614
diff
changeset
|
374 | |
|
74d0e7406e3b
[gaim-migrate @ 9398]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8614
diff
changeset
|
375 | msn_message_destroy(msg); |
|
74d0e7406e3b
[gaim-migrate @ 9398]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8614
diff
changeset
|
376 | } |
|
74d0e7406e3b
[gaim-migrate @ 9398]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8614
diff
changeset
|
377 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
378 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
379 | msg_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
| 5309 | 380 | { |
| 13853 | 381 | gaim_debug_info("MaYuan","Processing MSG... \n"); |
| 382 | if(cmd->payload_len == 0){ | |
| 383 | return; | |
| 384 | } | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
385 | /* NOTE: cmd is not always cmdproc->last_cmd, sometimes cmd is a queued |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
386 | * command and we are processing it */ |
| 13853 | 387 | if (cmd->payload == NULL){ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
388 | cmdproc->last_cmd->payload_cb = msg_cmd_post; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
389 | cmdproc->servconn->payload_len = atoi(cmd->params[2]); |
| 13853 | 390 | }else{ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
391 | g_return_if_fail(cmd->payload_cb != NULL); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
392 | |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
393 | cmd->payload_cb(cmdproc, cmd, cmd->payload, cmd->payload_len); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
394 | } |
| 5309 | 395 | } |
| 396 | ||
| 397 | /************************************************************************** | |
| 398 | * Challenges | |
| 13854 | 399 | * we use MD5 to caculate the Chanllenges |
| 5309 | 400 | **************************************************************************/ |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
401 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
402 | chl_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
| 5309 | 403 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
404 | MsnTransaction *trans; |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
405 | char buf[33]; |
| 5309 | 406 | |
| 13855 | 407 | #if 0 |
|
10684
0325b164a7eb
[gaim-migrate @ 12231]
Luke Schierer <lschiere@pidgin.im>
parents:
10647
diff
changeset
|
408 | cipher = gaim_ciphers_find_cipher("md5"); |
|
0325b164a7eb
[gaim-migrate @ 12231]
Luke Schierer <lschiere@pidgin.im>
parents:
10647
diff
changeset
|
409 | context = gaim_cipher_context_new(cipher, NULL); |
|
11183
be87fe695c93
[gaim-migrate @ 13295]
Mark Doliner <markdoliner@pidgin.im>
parents:
11164
diff
changeset
|
410 | gaim_cipher_context_append(context, (const guchar *)cmd->params[1], |
|
10684
0325b164a7eb
[gaim-migrate @ 12231]
Luke Schierer <lschiere@pidgin.im>
parents:
10647
diff
changeset
|
411 | strlen(cmd->params[1])); |
| 13854 | 412 | challenge_resp = MSNP13_WLM_PRODUCT_KEY; |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
413 | |
|
11183
be87fe695c93
[gaim-migrate @ 13295]
Mark Doliner <markdoliner@pidgin.im>
parents:
11164
diff
changeset
|
414 | gaim_cipher_context_append(context, (const guchar *)challenge_resp, |
|
10684
0325b164a7eb
[gaim-migrate @ 12231]
Luke Schierer <lschiere@pidgin.im>
parents:
10647
diff
changeset
|
415 | strlen(challenge_resp)); |
| 10687 | 416 | gaim_cipher_context_digest(context, sizeof(digest), digest, NULL); |
|
10684
0325b164a7eb
[gaim-migrate @ 12231]
Luke Schierer <lschiere@pidgin.im>
parents:
10647
diff
changeset
|
417 | gaim_cipher_context_destroy(context); |
| 5309 | 418 | |
| 13855 | 419 | for (i = 0; i < 16; i++){ |
|
10684
0325b164a7eb
[gaim-migrate @ 12231]
Luke Schierer <lschiere@pidgin.im>
parents:
10647
diff
changeset
|
420 | g_snprintf(buf + (i*2), 3, "%02x", digest[i]); |
| 13855 | 421 | } |
| 422 | #else | |
| 423 | msn_handle_chl(cmd->params[1], buf); | |
| 424 | #endif | |
| 13856 | 425 | // gaim_debug_info("MaYuan","<<challenge:{%s}:{%s}\n",cmd->params[1],buf); |
| 13854 | 426 | trans = msn_transaction_new(cmdproc, "QRY", "%s 32", MSNP13_WLM_PRODUCT_ID); |
| 5309 | 427 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
428 | msn_transaction_set_payload(trans, buf, 32); |
| 5309 | 429 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
430 | msn_cmdproc_send_trans(cmdproc, trans); |
| 5309 | 431 | } |
| 432 | ||
| 433 | /************************************************************************** | |
| 434 | * Buddy Lists | |
| 435 | **************************************************************************/ | |
| 13855 | 436 | void |
| 437 | dump_adl_cmd(MsnSession *session) | |
| 438 | { | |
| 439 | MsnCmdProc *cmdproc; | |
| 440 | MsnTransaction *trans; | |
| 441 | MsnUserList *userlist; | |
| 442 | MsnUser *user; | |
| 443 | GList *l; | |
| 444 | xmlnode *adl_node,*d_node,*c_node; | |
| 445 | char **tokens; | |
| 446 | char *email,*domain; | |
| 13856 | 447 | char *payload; |
| 13855 | 448 | char *list_op,*type; |
| 449 | int payload_len; | |
| 450 | ||
| 451 | cmdproc = session->notification->cmdproc; | |
| 452 | userlist = session->userlist; | |
| 453 | adl_node = xmlnode_new("ml"); | |
| 454 | adl_node->child = NULL; | |
| 455 | xmlnode_set_attrib(adl_node, "l", "1"); | |
| 456 | ||
| 457 | /*get the userlist*/ | |
| 458 | for (l = userlist->users; l != NULL; l = l->next){ | |
| 459 | user = l->data; | |
| 460 | ||
| 461 | gaim_debug_info("MaYuan","passport:%s\n",user->passport); | |
| 462 | tokens = g_strsplit(user->passport, "@", 2); | |
| 463 | email = tokens[0]; | |
| 464 | domain = tokens[1]; | |
| 465 | ||
| 466 | /*find a domain node*/ | |
| 467 | for(d_node = xmlnode_get_child(adl_node,"d"); d_node; d_node = xmlnode_get_next_twin(d_node)){ | |
| 13856 | 468 | const char * attr = NULL; |
| 13855 | 469 | gaim_debug_info("MaYuan","d_node:%s\n",d_node->name); |
| 470 | attr = xmlnode_get_attrib(d_node,"n"); | |
| 471 | if(attr == NULL){ | |
| 472 | continue; | |
| 473 | } | |
| 474 | if(!strcmp(attr,domain)){ | |
| 475 | break; | |
| 476 | } | |
| 477 | } | |
| 478 | if(d_node == NULL){ | |
| 479 | gaim_debug_info("MaYuan","get No d_node\n"); | |
| 480 | d_node = xmlnode_new("d"); | |
| 481 | xmlnode_set_attrib(d_node,"n",domain); | |
| 482 | xmlnode_insert_child(adl_node,d_node); | |
| 483 | } | |
| 484 | ||
| 485 | /*create contact node*/ | |
| 486 | c_node = xmlnode_new("c"); | |
| 487 | xmlnode_set_attrib(c_node,"n",email); | |
| 488 | ||
| 489 | list_op = g_strdup_printf("%d",user->list_op); | |
| 490 | gaim_debug_info("MaYuan","list_op:%d\n",user->list_op); | |
| 491 | xmlnode_set_attrib(c_node,"l",list_op); | |
| 13856 | 492 | #if 0 |
| 13855 | 493 | type = g_strdup_printf("%d",user->type); |
| 494 | xmlnode_set_attrib(c_node,"t",type); | |
| 495 | #else | |
| 13856 | 496 | type = g_strdup_printf("1"); |
| 497 | xmlnode_set_attrib(c_node,"t",type); | |
| 13855 | 498 | #endif |
| 499 | xmlnode_insert_child(d_node, c_node); | |
| 500 | ||
| 501 | g_free(list_op); | |
| 502 | g_free(type); | |
| 503 | } | |
| 504 | ||
| 13856 | 505 | payload = xmlnode_to_str(adl_node,&payload_len); |
| 13855 | 506 | |
| 507 | gaim_debug_info("MaYuan","ADL{%s}\n",payload); | |
| 508 | trans = msn_transaction_new(cmdproc, "ADL","%d",strlen(payload)); | |
| 509 | ||
| 510 | msn_transaction_set_payload(trans, payload, strlen(payload)); | |
| 511 | ||
| 512 | msn_cmdproc_send_trans(cmdproc, trans); | |
| 513 | } | |
| 514 | ||
| 515 | static void | |
| 13856 | 516 | blp_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
| 517 | { | |
| 518 | gaim_debug_info("MaYuan","Process BLP\n"); | |
| 519 | } | |
| 520 | ||
| 521 | static void | |
| 13855 | 522 | adl_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
| 523 | { | |
| 13856 | 524 | gaim_debug_info("MaYuan","Process ADL\n"); |
| 13855 | 525 | } |
| 526 | ||
| 527 | static void | |
| 528 | rml_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) | |
| 529 | { | |
| 530 | MsnTransaction *trans; | |
| 531 | char * payload; | |
| 532 | ||
| 533 | trans = msn_transaction_new(cmdproc, "RML",""); | |
| 534 | ||
| 535 | msn_transaction_set_payload(trans, payload, strlen(payload)); | |
| 536 | ||
| 537 | msn_cmdproc_send_trans(cmdproc, trans); | |
| 538 | } | |
| 539 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
540 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
541 | add_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
| 5309 | 542 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
543 | MsnSession *session; |
|
5457
586285a6ff22
[gaim-migrate @ 5845]
Christian Hammond <chipx86@chipx86.com>
parents:
5456
diff
changeset
|
544 | MsnUser *user; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
545 | const char *list; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
546 | const char *passport; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
547 | const char *friendly; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
548 | MsnListId list_id; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
549 | int group_id; |
| 5309 | 550 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
551 | list = cmd->params[1]; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
552 | passport = cmd->params[3]; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
553 | friendly = gaim_url_decode(cmd->params[4]); |
|
5518
436fb9490b62
[gaim-migrate @ 5918]
Christian Hammond <chipx86@chipx86.com>
parents:
5509
diff
changeset
|
554 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
555 | session = cmdproc->session; |
|
5457
586285a6ff22
[gaim-migrate @ 5845]
Christian Hammond <chipx86@chipx86.com>
parents:
5456
diff
changeset
|
556 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
557 | user = msn_userlist_find_user(session->userlist, passport); |
| 5309 | 558 | |
| 13855 | 559 | if (user == NULL){ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
560 | user = msn_user_new(session->userlist, passport, friendly); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
561 | msn_userlist_add_user(session->userlist, user); |
| 13855 | 562 | }else{ |
| 563 | msn_user_set_friendly_name(user, friendly); | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
564 | } |
|
5457
586285a6ff22
[gaim-migrate @ 5845]
Christian Hammond <chipx86@chipx86.com>
parents:
5456
diff
changeset
|
565 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
566 | list_id = msn_get_list_id(list); |
|
9197
3c9b907b45a7
[gaim-migrate @ 9992]
Christian Hammond <chipx86@chipx86.com>
parents:
9194
diff
changeset
|
567 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
568 | if (cmd->param_count >= 6) |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
569 | group_id = atoi(cmd->params[5]); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
570 | else |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
571 | group_id = -1; |
| 5309 | 572 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
573 | msn_got_add_user(session, user, list_id, group_id); |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
574 | msn_user_update(user); |
| 5309 | 575 | } |
| 576 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
577 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
578 | add_error(MsnCmdProc *cmdproc, MsnTransaction *trans, int error) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
579 | { |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
580 | MsnSession *session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
581 | GaimAccount *account; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
582 | GaimConnection *gc; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
583 | const char *list, *passport; |
|
9897
28ae043d7cda
[gaim-migrate @ 10786]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9859
diff
changeset
|
584 | char *reason = NULL; |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
585 | char *msg = NULL; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
586 | char **params; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
587 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
588 | session = cmdproc->session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
589 | account = session->account; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
590 | gc = gaim_account_get_connection(account); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
591 | params = g_strsplit(trans->params, " ", 0); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
592 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
593 | list = params[0]; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
594 | passport = params[1]; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
595 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
596 | if (!strcmp(list, "FL")) |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
597 | msg = g_strdup_printf(_("Unable to add user on %s (%s)"), |
|
9900
fc219ee81de6
[gaim-migrate @ 10791]
Mark Doliner <markdoliner@pidgin.im>
parents:
9897
diff
changeset
|
598 | gaim_account_get_username(account), |
|
fc219ee81de6
[gaim-migrate @ 10791]
Mark Doliner <markdoliner@pidgin.im>
parents:
9897
diff
changeset
|
599 | gaim_account_get_protocol_name(account)); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
600 | else if (!strcmp(list, "BL")) |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
601 | msg = g_strdup_printf(_("Unable to block user on %s (%s)"), |
|
9900
fc219ee81de6
[gaim-migrate @ 10791]
Mark Doliner <markdoliner@pidgin.im>
parents:
9897
diff
changeset
|
602 | gaim_account_get_username(account), |
|
fc219ee81de6
[gaim-migrate @ 10791]
Mark Doliner <markdoliner@pidgin.im>
parents:
9897
diff
changeset
|
603 | gaim_account_get_protocol_name(account)); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
604 | else if (!strcmp(list, "AL")) |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
605 | msg = g_strdup_printf(_("Unable to permit user on %s (%s)"), |
|
9900
fc219ee81de6
[gaim-migrate @ 10791]
Mark Doliner <markdoliner@pidgin.im>
parents:
9897
diff
changeset
|
606 | gaim_account_get_username(account), |
|
fc219ee81de6
[gaim-migrate @ 10791]
Mark Doliner <markdoliner@pidgin.im>
parents:
9897
diff
changeset
|
607 | gaim_account_get_protocol_name(account)); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
608 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
609 | if (!strcmp(list, "FL")) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
610 | { |
|
9900
fc219ee81de6
[gaim-migrate @ 10791]
Mark Doliner <markdoliner@pidgin.im>
parents:
9897
diff
changeset
|
611 | if (error == 210) |
|
9897
28ae043d7cda
[gaim-migrate @ 10786]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9859
diff
changeset
|
612 | { |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
613 | reason = g_strdup_printf(_("%s could not be added because " |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
614 | "your buddy list is full."), passport); |
|
9897
28ae043d7cda
[gaim-migrate @ 10786]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9859
diff
changeset
|
615 | } |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
616 | } |
|
9897
28ae043d7cda
[gaim-migrate @ 10786]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9859
diff
changeset
|
617 | |
|
28ae043d7cda
[gaim-migrate @ 10786]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9859
diff
changeset
|
618 | if (reason == NULL) |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
619 | { |
|
9897
28ae043d7cda
[gaim-migrate @ 10786]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9859
diff
changeset
|
620 | if (error == 208) |
|
28ae043d7cda
[gaim-migrate @ 10786]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9859
diff
changeset
|
621 | { |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
622 | reason = g_strdup_printf(_("%s is not a valid passport account."), |
|
9897
28ae043d7cda
[gaim-migrate @ 10786]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9859
diff
changeset
|
623 | passport); |
|
28ae043d7cda
[gaim-migrate @ 10786]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9859
diff
changeset
|
624 | } |
|
11862
5d4bc6d54688
[gaim-migrate @ 14153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11819
diff
changeset
|
625 | else if (error == 500) |
|
5d4bc6d54688
[gaim-migrate @ 14153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11819
diff
changeset
|
626 | { |
|
5d4bc6d54688
[gaim-migrate @ 14153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11819
diff
changeset
|
627 | reason = g_strdup(_("Service Temporarily Unavailable.")); |
|
5d4bc6d54688
[gaim-migrate @ 14153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11819
diff
changeset
|
628 | } |
|
9897
28ae043d7cda
[gaim-migrate @ 10786]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9859
diff
changeset
|
629 | else |
|
28ae043d7cda
[gaim-migrate @ 10786]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9859
diff
changeset
|
630 | { |
|
11862
5d4bc6d54688
[gaim-migrate @ 14153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11819
diff
changeset
|
631 | reason = g_strdup(_("Unknown error.")); |
|
9897
28ae043d7cda
[gaim-migrate @ 10786]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9859
diff
changeset
|
632 | } |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
633 | } |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
634 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
635 | if (msg != NULL) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
636 | { |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
637 | gaim_notify_error(gc, NULL, msg, reason); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
638 | g_free(msg); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
639 | } |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
640 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
641 | if (!strcmp(list, "FL")) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
642 | { |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
643 | GaimBuddy *buddy; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
644 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
645 | buddy = gaim_find_buddy(account, passport); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
646 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
647 | if (buddy != NULL) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
648 | gaim_blist_remove_buddy(buddy); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
649 | } |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
650 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
651 | g_free(reason); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
652 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
653 | g_strfreev(params); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
654 | } |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
655 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
656 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
657 | adg_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
|
5322
782746a9bfdd
[gaim-migrate @ 5694]
Christian Hammond <chipx86@chipx86.com>
parents:
5318
diff
changeset
|
658 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
659 | MsnSession *session; |
|
5518
436fb9490b62
[gaim-migrate @ 5918]
Christian Hammond <chipx86@chipx86.com>
parents:
5509
diff
changeset
|
660 | gint group_id; |
| 7162 | 661 | const char *group_name; |
|
5322
782746a9bfdd
[gaim-migrate @ 5694]
Christian Hammond <chipx86@chipx86.com>
parents:
5318
diff
changeset
|
662 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
663 | session = cmdproc->session; |
|
5322
782746a9bfdd
[gaim-migrate @ 5694]
Christian Hammond <chipx86@chipx86.com>
parents:
5318
diff
changeset
|
664 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
665 | group_id = atoi(cmd->params[3]); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
666 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
667 | group_name = gaim_url_decode(cmd->params[2]); |
|
5322
782746a9bfdd
[gaim-migrate @ 5694]
Christian Hammond <chipx86@chipx86.com>
parents:
5318
diff
changeset
|
668 | |
|
13713
1ae8790174a4
[gaim-migrate @ 16115]
Richard Laager <rlaager@pidgin.im>
parents:
13628
diff
changeset
|
669 | msn_group_new(session->userlist, group_id, group_name); |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
670 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
671 | /* There is a user that must me moved to this group */ |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
672 | if (cmd->trans->data) |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
673 | { |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
674 | /* msn_userlist_move_buddy(); */ |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
675 | MsnUserList *userlist = cmdproc->session->userlist; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
676 | MsnMoveBuddy *data = cmd->trans->data; |
| 5309 | 677 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
678 | if (data->old_group_name != NULL) |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
679 | { |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
680 | msn_userlist_rem_buddy(userlist, data->who, MSN_LIST_FL, data->old_group_name); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
681 | g_free(data->old_group_name); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
682 | } |
|
9198
e8eb6d5eb9eb
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
9197
diff
changeset
|
683 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
684 | msn_userlist_add_buddy(userlist, data->who, MSN_LIST_FL, group_name); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
685 | g_free(data->who); |
|
5963
ecf9c1cc885b
[gaim-migrate @ 6410]
Christian Hammond <chipx86@chipx86.com>
parents:
5962
diff
changeset
|
686 | |
|
5361
a964b856e97f
[gaim-migrate @ 5737]
Christian Hammond <chipx86@chipx86.com>
parents:
5358
diff
changeset
|
687 | } |
|
a964b856e97f
[gaim-migrate @ 5737]
Christian Hammond <chipx86@chipx86.com>
parents:
5358
diff
changeset
|
688 | } |
|
a964b856e97f
[gaim-migrate @ 5737]
Christian Hammond <chipx86@chipx86.com>
parents:
5358
diff
changeset
|
689 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
690 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
691 | fln_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
| 5309 | 692 | { |
|
10296
9badf1cedc6e
[gaim-migrate @ 11476]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10284
diff
changeset
|
693 | MsnSlpLink *slplink; |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
694 | MsnUser *user; |
|
10296
9badf1cedc6e
[gaim-migrate @ 11476]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10284
diff
changeset
|
695 | |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
696 | user = msn_userlist_find_user(cmdproc->session->userlist, cmd->params[0]); |
| 5309 | 697 | |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
698 | user->status = "offline"; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
699 | msn_user_update(user); |
|
10296
9badf1cedc6e
[gaim-migrate @ 11476]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10284
diff
changeset
|
700 | |
|
9badf1cedc6e
[gaim-migrate @ 11476]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10284
diff
changeset
|
701 | slplink = msn_session_find_slplink(cmdproc->session, cmd->params[0]); |
|
9badf1cedc6e
[gaim-migrate @ 11476]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10284
diff
changeset
|
702 | |
|
9badf1cedc6e
[gaim-migrate @ 11476]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10284
diff
changeset
|
703 | if (slplink != NULL) |
|
9badf1cedc6e
[gaim-migrate @ 11476]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10284
diff
changeset
|
704 | msn_slplink_destroy(slplink); |
|
9badf1cedc6e
[gaim-migrate @ 11476]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10284
diff
changeset
|
705 | |
| 5309 | 706 | } |
| 707 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
708 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
709 | iln_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
| 5309 | 710 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
711 | MsnSession *session; |
|
10010
d9ee01f0659a
[gaim-migrate @ 10927]
Mark Doliner <markdoliner@pidgin.im>
parents:
9967
diff
changeset
|
712 | GaimAccount *account; |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
713 | GaimConnection *gc; |
|
6800
8f99c220b503
[gaim-migrate @ 7340]
Christian Hammond <chipx86@chipx86.com>
parents:
6779
diff
changeset
|
714 | MsnUser *user; |
|
8f99c220b503
[gaim-migrate @ 7340]
Christian Hammond <chipx86@chipx86.com>
parents:
6779
diff
changeset
|
715 | MsnObject *msnobj; |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
716 | const char *state, *passport, *friendly; |
| 5309 | 717 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
718 | session = cmdproc->session; |
|
10010
d9ee01f0659a
[gaim-migrate @ 10927]
Mark Doliner <markdoliner@pidgin.im>
parents:
9967
diff
changeset
|
719 | account = session->account; |
|
d9ee01f0659a
[gaim-migrate @ 10927]
Mark Doliner <markdoliner@pidgin.im>
parents:
9967
diff
changeset
|
720 | gc = gaim_account_get_connection(account); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
721 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
722 | state = cmd->params[1]; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
723 | passport = cmd->params[2]; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
724 | friendly = gaim_url_decode(cmd->params[3]); |
| 5309 | 725 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
726 | user = msn_userlist_find_user(session->userlist, passport); |
|
6858
a367cfd3e75f
[gaim-migrate @ 7403]
Christian Hammond <chipx86@chipx86.com>
parents:
6833
diff
changeset
|
727 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
728 | serv_got_alias(gc, passport, friendly); |
|
6833
57515f938da3
[gaim-migrate @ 7378]
Christian Hammond <chipx86@chipx86.com>
parents:
6830
diff
changeset
|
729 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
730 | msn_user_set_friendly_name(user, friendly); |
|
6858
a367cfd3e75f
[gaim-migrate @ 7403]
Christian Hammond <chipx86@chipx86.com>
parents:
6833
diff
changeset
|
731 | |
| 13855 | 732 | if (session->protocol_ver >= 9 && cmd->param_count == 6){ |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
733 | msnobj = msn_object_new_from_string(gaim_url_decode(cmd->params[5])); |
|
6800
8f99c220b503
[gaim-migrate @ 7340]
Christian Hammond <chipx86@chipx86.com>
parents:
6779
diff
changeset
|
734 | msn_user_set_object(user, msnobj); |
|
8f99c220b503
[gaim-migrate @ 7340]
Christian Hammond <chipx86@chipx86.com>
parents:
6779
diff
changeset
|
735 | } |
|
8f99c220b503
[gaim-migrate @ 7340]
Christian Hammond <chipx86@chipx86.com>
parents:
6779
diff
changeset
|
736 | |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
737 | msn_user_set_state(user, state); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
738 | msn_user_update(user); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
739 | } |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
740 | |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
741 | static void |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
742 | ipg_cmd_post(MsnCmdProc *cmdproc, MsnCommand *cmd, char *payload, size_t len) |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
743 | { |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
744 | #if 0 |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
745 | gaim_debug_misc("msn", "Incoming Page: {%s}\n", payload); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
746 | #endif |
| 5309 | 747 | } |
| 748 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
749 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
750 | ipg_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
|
5960
cd797d042726
[gaim-migrate @ 6407]
Christian Hammond <chipx86@chipx86.com>
parents:
5933
diff
changeset
|
751 | { |
|
8926
a987137e2173
[gaim-migrate @ 9696]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8924
diff
changeset
|
752 | cmdproc->servconn->payload_len = atoi(cmd->params[0]); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
753 | cmdproc->last_cmd->payload_cb = ipg_cmd_post; |
| 5309 | 754 | } |
| 755 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
756 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
757 | nln_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
| 5309 | 758 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
759 | MsnSession *session; |
|
10010
d9ee01f0659a
[gaim-migrate @ 10927]
Mark Doliner <markdoliner@pidgin.im>
parents:
9967
diff
changeset
|
760 | GaimAccount *account; |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
761 | GaimConnection *gc; |
|
6829
233441b74cf9
[gaim-migrate @ 7374]
Christian Hammond <chipx86@chipx86.com>
parents:
6828
diff
changeset
|
762 | MsnUser *user; |
|
233441b74cf9
[gaim-migrate @ 7374]
Christian Hammond <chipx86@chipx86.com>
parents:
6828
diff
changeset
|
763 | MsnObject *msnobj; |
| 11819 | 764 | int clientid; |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
765 | const char *state, *passport, *friendly; |
| 5309 | 766 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
767 | session = cmdproc->session; |
|
10010
d9ee01f0659a
[gaim-migrate @ 10927]
Mark Doliner <markdoliner@pidgin.im>
parents:
9967
diff
changeset
|
768 | account = session->account; |
|
d9ee01f0659a
[gaim-migrate @ 10927]
Mark Doliner <markdoliner@pidgin.im>
parents:
9967
diff
changeset
|
769 | gc = gaim_account_get_connection(account); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
770 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
771 | state = cmd->params[0]; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
772 | passport = cmd->params[1]; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
773 | friendly = gaim_url_decode(cmd->params[2]); |
| 5309 | 774 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
775 | user = msn_userlist_find_user(session->userlist, passport); |
|
6858
a367cfd3e75f
[gaim-migrate @ 7403]
Christian Hammond <chipx86@chipx86.com>
parents:
6833
diff
changeset
|
776 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
777 | serv_got_alias(gc, passport, friendly); |
|
6833
57515f938da3
[gaim-migrate @ 7378]
Christian Hammond <chipx86@chipx86.com>
parents:
6830
diff
changeset
|
778 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
779 | msn_user_set_friendly_name(user, friendly); |
|
6858
a367cfd3e75f
[gaim-migrate @ 7403]
Christian Hammond <chipx86@chipx86.com>
parents:
6833
diff
changeset
|
780 | |
| 13855 | 781 | if (session->protocol_ver >= 9){ |
| 782 | if (cmd->param_count == 5){ | |
| 13856 | 783 | msnobj = msn_object_new_from_string(gaim_url_decode(cmd->params[4])); |
|
9859
b0b0df034a9f
[gaim-migrate @ 10738]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9363
diff
changeset
|
784 | msn_user_set_object(user, msnobj); |
| 13855 | 785 | }else{ |
|
9859
b0b0df034a9f
[gaim-migrate @ 10738]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9363
diff
changeset
|
786 | msn_user_set_object(user, NULL); |
|
b0b0df034a9f
[gaim-migrate @ 10738]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9363
diff
changeset
|
787 | } |
|
6829
233441b74cf9
[gaim-migrate @ 7374]
Christian Hammond <chipx86@chipx86.com>
parents:
6828
diff
changeset
|
788 | } |
|
233441b74cf9
[gaim-migrate @ 7374]
Christian Hammond <chipx86@chipx86.com>
parents:
6828
diff
changeset
|
789 | |
| 11819 | 790 | clientid = atoi(cmd->params[3]); |
| 791 | user->mobile = (clientid & MSN_CLIENT_CAP_MSNMOBILE); | |
| 792 | ||
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
793 | msn_user_set_state(user, state); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
794 | msn_user_update(user); |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
795 | } |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
796 | |
|
11992
906176cc9b22
[gaim-migrate @ 14285]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11862
diff
changeset
|
797 | #if 0 |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
798 | static void |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
799 | chg_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
800 | { |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
801 | char *state = cmd->params[1]; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
802 | int state_id = 0; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
803 | |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
804 | if (!strcmp(state, "NLN")) |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
805 | state_id = MSN_ONLINE; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
806 | else if (!strcmp(state, "BSY")) |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
807 | state_id = MSN_BUSY; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
808 | else if (!strcmp(state, "IDL")) |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
809 | state_id = MSN_IDLE; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
810 | else if (!strcmp(state, "BRB")) |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
811 | state_id = MSN_BRB; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
812 | else if (!strcmp(state, "AWY")) |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
813 | state_id = MSN_AWAY; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
814 | else if (!strcmp(state, "PHN")) |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
815 | state_id = MSN_PHONE; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
816 | else if (!strcmp(state, "LUN")) |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
817 | state_id = MSN_LUNCH; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
818 | else if (!strcmp(state, "HDN")) |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
819 | state_id = MSN_HIDDEN; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
820 | |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
821 | cmdproc->session->state = state_id; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
822 | } |
|
11992
906176cc9b22
[gaim-migrate @ 14285]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11862
diff
changeset
|
823 | #endif |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
824 | |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
825 | |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
826 | static void |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
827 | not_cmd_post(MsnCmdProc *cmdproc, MsnCommand *cmd, char *payload, size_t len) |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
828 | { |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
829 | #if 0 |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
830 | MSN_SET_PARAMS("NOT %d\r\n%s", cmdproc->servconn->payload, payload); |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
831 | gaim_debug_misc("msn", "Notification: {%s}\n", payload); |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
832 | #endif |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
833 | } |
| 5309 | 834 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
835 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
836 | not_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
837 | { |
|
8926
a987137e2173
[gaim-migrate @ 9696]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8924
diff
changeset
|
838 | cmdproc->servconn->payload_len = atoi(cmd->params[0]); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
839 | cmdproc->last_cmd->payload_cb = not_cmd_post; |
|
5363
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5361
diff
changeset
|
840 | } |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5361
diff
changeset
|
841 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
842 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
843 | rea_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
| 5309 | 844 | { |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
845 | /* TODO: This might be for us too */ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
846 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
847 | MsnSession *session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
848 | GaimConnection *gc; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
849 | const char *friendly; |
| 5309 | 850 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
851 | session = cmdproc->session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
852 | gc = session->account->gc; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
853 | friendly = gaim_url_decode(cmd->params[3]); |
| 5309 | 854 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
855 | gaim_connection_set_display_name(gc, friendly); |
| 5309 | 856 | } |
| 857 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
858 | static void |
|
10833
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
859 | prp_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
860 | { |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
861 | MsnSession *session = cmdproc->session; |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
862 | const char *type, *value; |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
863 | |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
864 | g_return_if_fail(cmd->param_count >= 3); |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
865 | |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
866 | type = cmd->params[2]; |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
867 | |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
868 | if (cmd->param_count == 4) |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
869 | { |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
870 | value = cmd->params[3]; |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
871 | if (!strcmp(type, "PHH")) |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
872 | msn_user_set_home_phone(session->user, gaim_url_decode(value)); |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
873 | else if (!strcmp(type, "PHW")) |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
874 | msn_user_set_work_phone(session->user, gaim_url_decode(value)); |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
875 | else if (!strcmp(type, "PHM")) |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
876 | msn_user_set_mobile_phone(session->user, gaim_url_decode(value)); |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
877 | } |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
878 | else |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
879 | { |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
880 | if (!strcmp(type, "PHH")) |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
881 | msn_user_set_home_phone(session->user, NULL); |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
882 | else if (!strcmp(type, "PHW")) |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
883 | msn_user_set_work_phone(session->user, NULL); |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
884 | else if (!strcmp(type, "PHM")) |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
885 | msn_user_set_mobile_phone(session->user, NULL); |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
886 | } |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
887 | } |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
888 | |
|
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
889 | static void |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
890 | reg_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
|
5318
2073a19f4217
[gaim-migrate @ 5690]
Christian Hammond <chipx86@chipx86.com>
parents:
5312
diff
changeset
|
891 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
892 | MsnSession *session; |
|
5518
436fb9490b62
[gaim-migrate @ 5918]
Christian Hammond <chipx86@chipx86.com>
parents:
5509
diff
changeset
|
893 | int group_id; |
| 7162 | 894 | const char *group_name; |
|
5318
2073a19f4217
[gaim-migrate @ 5690]
Christian Hammond <chipx86@chipx86.com>
parents:
5312
diff
changeset
|
895 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
896 | session = cmdproc->session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
897 | group_id = atoi(cmd->params[2]); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
898 | group_name = gaim_url_decode(cmd->params[3]); |
|
5318
2073a19f4217
[gaim-migrate @ 5690]
Christian Hammond <chipx86@chipx86.com>
parents:
5312
diff
changeset
|
899 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
900 | msn_userlist_rename_group_id(session->userlist, group_id, group_name); |
|
5318
2073a19f4217
[gaim-migrate @ 5690]
Christian Hammond <chipx86@chipx86.com>
parents:
5312
diff
changeset
|
901 | } |
|
2073a19f4217
[gaim-migrate @ 5690]
Christian Hammond <chipx86@chipx86.com>
parents:
5312
diff
changeset
|
902 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
903 | static void |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
904 | reg_error(MsnCmdProc *cmdproc, MsnTransaction *trans, int error) |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
905 | { |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
906 | int group_id; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
907 | char **params; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
908 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
909 | params = g_strsplit(trans->params, " ", 0); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
910 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
911 | group_id = atoi(params[0]); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
912 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
913 | group_error_helper(cmdproc->session, _("Unable to rename group"), group_id, error); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
914 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
915 | g_strfreev(params); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
916 | } |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
917 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
918 | static void |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
919 | rem_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
|
5322
782746a9bfdd
[gaim-migrate @ 5694]
Christian Hammond <chipx86@chipx86.com>
parents:
5318
diff
changeset
|
920 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
921 | MsnSession *session; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
922 | MsnUser *user; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
923 | const char *list; |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
924 | const char *passport; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
925 | MsnListId list_id; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
926 | int group_id; |
|
6772
748eb5453507
[gaim-migrate @ 7309]
Christian Hammond <chipx86@chipx86.com>
parents:
6767
diff
changeset
|
927 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
928 | session = cmdproc->session; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
929 | list = cmd->params[1]; |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
930 | passport = cmd->params[3]; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
931 | user = msn_userlist_find_user(session->userlist, passport); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
932 | |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
933 | g_return_if_fail(user != NULL); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
934 | |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
935 | list_id = msn_get_list_id(list); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
936 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
937 | if (cmd->param_count == 5) |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
938 | group_id = atoi(cmd->params[4]); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
939 | else |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
940 | group_id = -1; |
|
5518
436fb9490b62
[gaim-migrate @ 5918]
Christian Hammond <chipx86@chipx86.com>
parents:
5509
diff
changeset
|
941 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
942 | msn_got_rem_user(session, user, list_id, group_id); |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
943 | msn_user_update(user); |
|
5322
782746a9bfdd
[gaim-migrate @ 5694]
Christian Hammond <chipx86@chipx86.com>
parents:
5318
diff
changeset
|
944 | } |
|
782746a9bfdd
[gaim-migrate @ 5694]
Christian Hammond <chipx86@chipx86.com>
parents:
5318
diff
changeset
|
945 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
946 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
947 | rmg_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
|
5518
436fb9490b62
[gaim-migrate @ 5918]
Christian Hammond <chipx86@chipx86.com>
parents:
5509
diff
changeset
|
948 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
949 | MsnSession *session; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
950 | int group_id; |
|
5518
436fb9490b62
[gaim-migrate @ 5918]
Christian Hammond <chipx86@chipx86.com>
parents:
5509
diff
changeset
|
951 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
952 | session = cmdproc->session; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
953 | group_id = atoi(cmd->params[2]); |
|
5518
436fb9490b62
[gaim-migrate @ 5918]
Christian Hammond <chipx86@chipx86.com>
parents:
5509
diff
changeset
|
954 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
955 | msn_userlist_remove_group_id(session->userlist, group_id); |
|
5518
436fb9490b62
[gaim-migrate @ 5918]
Christian Hammond <chipx86@chipx86.com>
parents:
5509
diff
changeset
|
956 | } |
|
436fb9490b62
[gaim-migrate @ 5918]
Christian Hammond <chipx86@chipx86.com>
parents:
5509
diff
changeset
|
957 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
958 | static void |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
959 | rmg_error(MsnCmdProc *cmdproc, MsnTransaction *trans, int error) |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
960 | { |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
961 | int group_id; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
962 | char **params; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
963 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
964 | params = g_strsplit(trans->params, " ", 0); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
965 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
966 | group_id = atoi(params[0]); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
967 | |
|
10452
f29b5d423600
[gaim-migrate @ 11719]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10451
diff
changeset
|
968 | group_error_helper(cmdproc->session, _("Unable to delete group"), group_id, error); |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
969 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
970 | g_strfreev(params); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
971 | } |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
972 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
973 | static void |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
974 | syn_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
975 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
976 | MsnSession *session; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
977 | int total_users; |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
978 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
979 | session = cmdproc->session; |
|
10269
f245c499b38f
[gaim-migrate @ 11417]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10240
diff
changeset
|
980 | |
|
f245c499b38f
[gaim-migrate @ 11417]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10240
diff
changeset
|
981 | if (cmd->param_count == 2) |
|
f245c499b38f
[gaim-migrate @ 11417]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10240
diff
changeset
|
982 | { |
|
f245c499b38f
[gaim-migrate @ 11417]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10240
diff
changeset
|
983 | /* |
|
f245c499b38f
[gaim-migrate @ 11417]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10240
diff
changeset
|
984 | * This can happen if we sent a SYN with an up-to-date |
|
f245c499b38f
[gaim-migrate @ 11417]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10240
diff
changeset
|
985 | * buddy list revision, but we send 0 to get a full list. |
|
f245c499b38f
[gaim-migrate @ 11417]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10240
diff
changeset
|
986 | * So, error out. |
|
f245c499b38f
[gaim-migrate @ 11417]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10240
diff
changeset
|
987 | */ |
|
f245c499b38f
[gaim-migrate @ 11417]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10240
diff
changeset
|
988 | |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
989 | msn_session_set_error(cmdproc->session, MSN_ERROR_BAD_BLIST, NULL); |
|
10269
f245c499b38f
[gaim-migrate @ 11417]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10240
diff
changeset
|
990 | return; |
|
f245c499b38f
[gaim-migrate @ 11417]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10240
diff
changeset
|
991 | } |
|
f245c499b38f
[gaim-migrate @ 11417]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10240
diff
changeset
|
992 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
993 | total_users = atoi(cmd->params[2]); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
994 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
995 | if (total_users == 0) |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
996 | { |
|
10044
884c09b189e6
[gaim-migrate @ 11003]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10043
diff
changeset
|
997 | msn_session_finish_login(session); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
998 | } |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
999 | else |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1000 | { |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1001 | /* syn_table */ |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1002 | MsnSync *sync; |
|
8613
60a7c28a27c2
[gaim-migrate @ 9364]
Christian Hammond <chipx86@chipx86.com>
parents:
8583
diff
changeset
|
1003 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1004 | sync = msn_sync_new(session); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1005 | sync->total_users = total_users; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1006 | sync->old_cbs_table = cmdproc->cbs_table; |
|
7289
67672b89ef44
[gaim-migrate @ 7870]
Christian Hammond <chipx86@chipx86.com>
parents:
7288
diff
changeset
|
1007 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1008 | session->sync = sync; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1009 | cmdproc->cbs_table = sync->cbs_table; |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
1010 | } |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
1011 | } |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
1012 | |
| 5309 | 1013 | /************************************************************************** |
| 1014 | * Misc commands | |
| 1015 | **************************************************************************/ | |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
1016 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1017 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1018 | url_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
| 5309 | 1019 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1020 | MsnSession *session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1021 | GaimAccount *account; |
| 5309 | 1022 | const char *rru; |
| 1023 | const char *url; | |
|
10684
0325b164a7eb
[gaim-migrate @ 12231]
Luke Schierer <lschiere@pidgin.im>
parents:
10647
diff
changeset
|
1024 | GaimCipher *cipher; |
|
0325b164a7eb
[gaim-migrate @ 12231]
Luke Schierer <lschiere@pidgin.im>
parents:
10647
diff
changeset
|
1025 | GaimCipherContext *context; |
|
11183
be87fe695c93
[gaim-migrate @ 13295]
Mark Doliner <markdoliner@pidgin.im>
parents:
11164
diff
changeset
|
1026 | guchar digest[16]; |
| 5309 | 1027 | FILE *fd; |
|
11164
4396374c0cd9
[gaim-migrate @ 13265]
Mark Doliner <markdoliner@pidgin.im>
parents:
10833
diff
changeset
|
1028 | char *buf; |
| 5309 | 1029 | char buf2[3]; |
| 1030 | char sendbuf[64]; | |
| 1031 | int i; | |
| 1032 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1033 | session = cmdproc->session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1034 | account = session->account; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1035 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1036 | rru = cmd->params[1]; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1037 | url = cmd->params[2]; |
| 5309 | 1038 | |
|
11164
4396374c0cd9
[gaim-migrate @ 13265]
Mark Doliner <markdoliner@pidgin.im>
parents:
10833
diff
changeset
|
1039 | buf = g_strdup_printf("%s%lu%s", |
| 5309 | 1040 | session->passport_info.mspauth, |
|
5566
7ebd31a6f5da
[gaim-migrate @ 5968]
Christian Hammond <chipx86@chipx86.com>
parents:
5564
diff
changeset
|
1041 | time(NULL) - session->passport_info.sl, |
|
10740
a1cb6b819a21
[gaim-migrate @ 12342]
Mark Doliner <markdoliner@pidgin.im>
parents:
10687
diff
changeset
|
1042 | gaim_connection_get_password(account->gc)); |
| 5309 | 1043 | |
|
10684
0325b164a7eb
[gaim-migrate @ 12231]
Luke Schierer <lschiere@pidgin.im>
parents:
10647
diff
changeset
|
1044 | cipher = gaim_ciphers_find_cipher("md5"); |
|
0325b164a7eb
[gaim-migrate @ 12231]
Luke Schierer <lschiere@pidgin.im>
parents:
10647
diff
changeset
|
1045 | context = gaim_cipher_context_new(cipher, NULL); |
|
0325b164a7eb
[gaim-migrate @ 12231]
Luke Schierer <lschiere@pidgin.im>
parents:
10647
diff
changeset
|
1046 | |
|
11183
be87fe695c93
[gaim-migrate @ 13295]
Mark Doliner <markdoliner@pidgin.im>
parents:
11164
diff
changeset
|
1047 | gaim_cipher_context_append(context, (const guchar *)buf, strlen(buf)); |
| 10687 | 1048 | gaim_cipher_context_digest(context, sizeof(digest), digest, NULL); |
|
10684
0325b164a7eb
[gaim-migrate @ 12231]
Luke Schierer <lschiere@pidgin.im>
parents:
10647
diff
changeset
|
1049 | gaim_cipher_context_destroy(context); |
| 5309 | 1050 | |
|
11164
4396374c0cd9
[gaim-migrate @ 13265]
Mark Doliner <markdoliner@pidgin.im>
parents:
10833
diff
changeset
|
1051 | g_free(buf); |
|
4396374c0cd9
[gaim-migrate @ 13265]
Mark Doliner <markdoliner@pidgin.im>
parents:
10833
diff
changeset
|
1052 | |
| 5309 | 1053 | memset(sendbuf, 0, sizeof(sendbuf)); |
| 1054 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1055 | for (i = 0; i < 16; i++) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1056 | { |
|
10684
0325b164a7eb
[gaim-migrate @ 12231]
Luke Schierer <lschiere@pidgin.im>
parents:
10647
diff
changeset
|
1057 | g_snprintf(buf2, sizeof(buf2), "%02x", digest[i]); |
| 5309 | 1058 | strcat(sendbuf, buf2); |
| 1059 | } | |
| 1060 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1061 | if (session->passport_info.file != NULL) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1062 | { |
|
10589
4e10236e06d4
[gaim-migrate @ 11994]
Daniel Atallah <datallah@pidgin.im>
parents:
10568
diff
changeset
|
1063 | g_unlink(session->passport_info.file); |
| 5309 | 1064 | g_free(session->passport_info.file); |
| 1065 | } | |
| 1066 | ||
|
10203
21d6c11a53c6
[gaim-migrate @ 11324]
Herman Bloggs <herman@bluedigits.com>
parents:
10057
diff
changeset
|
1067 | if ((fd = gaim_mkstemp(&session->passport_info.file, FALSE)) == NULL) |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1068 | { |
|
10345
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10310
diff
changeset
|
1069 | gaim_debug_error("msn", |
|
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10310
diff
changeset
|
1070 | "Error opening temp passport file: %s\n", |
|
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10310
diff
changeset
|
1071 | strerror(errno)); |
| 5309 | 1072 | } |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1073 | else |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1074 | { |
| 5309 | 1075 | fputs("<html>\n" |
| 1076 | "<head>\n" | |
| 1077 | "<noscript>\n" | |
| 1078 | "<meta http-equiv=\"Refresh\" content=\"0; " | |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1079 | "url=http://www.hotmail.com\">\n" |
| 5309 | 1080 | "</noscript>\n" |
| 1081 | "</head>\n\n", | |
| 1082 | fd); | |
| 1083 | ||
| 1084 | fprintf(fd, "<body onload=\"document.pform.submit(); \">\n"); | |
| 1085 | fprintf(fd, "<form name=\"pform\" action=\"%s\" method=\"POST\">\n\n", | |
| 1086 | url); | |
| 1087 | fprintf(fd, "<input type=\"hidden\" name=\"mode\" value=\"ttl\">\n"); | |
| 1088 | fprintf(fd, "<input type=\"hidden\" name=\"login\" value=\"%s\">\n", | |
|
5564
1779a1bfbdb8
[gaim-migrate @ 5966]
Christian Hammond <chipx86@chipx86.com>
parents:
5520
diff
changeset
|
1089 | gaim_account_get_username(account)); |
| 5309 | 1090 | fprintf(fd, "<input type=\"hidden\" name=\"username\" value=\"%s\">\n", |
|
5564
1779a1bfbdb8
[gaim-migrate @ 5966]
Christian Hammond <chipx86@chipx86.com>
parents:
5520
diff
changeset
|
1091 | gaim_account_get_username(account)); |
| 5309 | 1092 | fprintf(fd, "<input type=\"hidden\" name=\"sid\" value=\"%s\">\n", |
| 1093 | session->passport_info.sid); | |
| 1094 | fprintf(fd, "<input type=\"hidden\" name=\"kv\" value=\"%s\">\n", | |
| 1095 | session->passport_info.kv); | |
| 1096 | fprintf(fd, "<input type=\"hidden\" name=\"id\" value=\"2\">\n"); | |
| 1097 | fprintf(fd, "<input type=\"hidden\" name=\"sl\" value=\"%ld\">\n", | |
| 1098 | time(NULL) - session->passport_info.sl); | |
| 1099 | fprintf(fd, "<input type=\"hidden\" name=\"rru\" value=\"%s\">\n", | |
| 1100 | rru); | |
| 1101 | fprintf(fd, "<input type=\"hidden\" name=\"auth\" value=\"%s\">\n", | |
| 1102 | session->passport_info.mspauth); | |
| 1103 | fprintf(fd, "<input type=\"hidden\" name=\"creds\" value=\"%s\">\n", | |
| 1104 | sendbuf); /* TODO Digest me (huh? -- ChipX86) */ | |
| 1105 | fprintf(fd, "<input type=\"hidden\" name=\"svc\" value=\"mail\">\n"); | |
| 7699 | 1106 | fprintf(fd, "<input type=\"hidden\" name=\"js\" value=\"yes\">\n"); |
| 5309 | 1107 | fprintf(fd, "</form></body>\n"); |
| 1108 | fprintf(fd, "</html>\n"); | |
| 1109 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1110 | if (fclose(fd)) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1111 | { |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1112 | gaim_debug_error("msn", |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1113 | "Error closing temp passport file: %s\n", |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1114 | strerror(errno)); |
| 5309 | 1115 | |
|
10589
4e10236e06d4
[gaim-migrate @ 11994]
Daniel Atallah <datallah@pidgin.im>
parents:
10568
diff
changeset
|
1116 | g_unlink(session->passport_info.file); |
| 5309 | 1117 | g_free(session->passport_info.file); |
|
10240
09342bc554d9
[gaim-migrate @ 11377]
Herman Bloggs <herman@bluedigits.com>
parents:
10225
diff
changeset
|
1118 | session->passport_info.file = NULL; |
| 5309 | 1119 | } |
|
10647
e9ad21c11fcc
[gaim-migrate @ 12163]
Daniel Atallah <datallah@pidgin.im>
parents:
10629
diff
changeset
|
1120 | #ifdef _WIN32 |
|
10629
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1121 | else |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1122 | { |
|
10647
e9ad21c11fcc
[gaim-migrate @ 12163]
Daniel Atallah <datallah@pidgin.im>
parents:
10629
diff
changeset
|
1123 | /* |
|
10629
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1124 | * Renaming file with .html extension, so that the |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1125 | * win32 open_url will work. |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1126 | */ |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1127 | char *tmp; |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1128 | |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1129 | if ((tmp = |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1130 | g_strdup_printf("%s.html", |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1131 | session->passport_info.file)) != NULL) |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1132 | { |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1133 | if (g_rename(session->passport_info.file, |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1134 | tmp) == 0) |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1135 | { |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1136 | g_free(session->passport_info.file); |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1137 | session->passport_info.file = tmp; |
|
10647
e9ad21c11fcc
[gaim-migrate @ 12163]
Daniel Atallah <datallah@pidgin.im>
parents:
10629
diff
changeset
|
1138 | } |
|
10629
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1139 | else |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1140 | g_free(tmp); |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1141 | } |
|
f79103694c1a
[gaim-migrate @ 12106]
Daniel Atallah <datallah@pidgin.im>
parents:
10589
diff
changeset
|
1142 | } |
|
10647
e9ad21c11fcc
[gaim-migrate @ 12163]
Daniel Atallah <datallah@pidgin.im>
parents:
10629
diff
changeset
|
1143 | #endif |
| 5309 | 1144 | } |
| 1145 | } | |
| 1146 | /************************************************************************** | |
| 1147 | * Switchboards | |
| 1148 | **************************************************************************/ | |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
1149 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1150 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1151 | rng_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
| 5309 | 1152 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1153 | MsnSession *session; |
| 5309 | 1154 | MsnSwitchBoard *swboard; |
| 1155 | const char *session_id; | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1156 | char *host; |
| 5309 | 1157 | int port; |
| 1158 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1159 | session = cmdproc->session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1160 | session_id = cmd->params[0]; |
| 5309 | 1161 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1162 | msn_parse_socket(cmd->params[1], &host, &port); |
| 5309 | 1163 | |
|
7288
486e8b44a14b
[gaim-migrate @ 7869]
Christian Hammond <chipx86@chipx86.com>
parents:
7274
diff
changeset
|
1164 | if (session->http_method) |
|
486e8b44a14b
[gaim-migrate @ 7869]
Christian Hammond <chipx86@chipx86.com>
parents:
7274
diff
changeset
|
1165 | port = 80; |
|
486e8b44a14b
[gaim-migrate @ 7869]
Christian Hammond <chipx86@chipx86.com>
parents:
7274
diff
changeset
|
1166 | |
| 5309 | 1167 | swboard = msn_switchboard_new(session); |
| 1168 | ||
| 1169 | msn_switchboard_set_invited(swboard, TRUE); | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1170 | msn_switchboard_set_session_id(swboard, cmd->params[0]); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1171 | msn_switchboard_set_auth_key(swboard, cmd->params[3]); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1172 | swboard->im_user = g_strdup(cmd->params[4]); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1173 | /* msn_switchboard_add_user(swboard, cmd->params[4]); */ |
| 5309 | 1174 | |
|
10568
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
1175 | if (!msn_switchboard_connect(swboard, host, port)) |
|
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
1176 | msn_switchboard_destroy(swboard); |
| 5309 | 1177 | |
| 1178 | g_free(host); | |
| 1179 | } | |
| 1180 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1181 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1182 | xfr_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
| 5309 | 1183 | { |
| 1184 | char *host; | |
| 1185 | int port; | |
| 1186 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1187 | if (strcmp(cmd->params[1], "SB") && strcmp(cmd->params[1], "NS")) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1188 | { |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
1189 | /* Maybe we can have a generic bad command error. */ |
|
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
1190 | gaim_debug_error("msn", "Bad XFR command (%s)\n", cmd->params[1]); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1191 | return; |
| 5309 | 1192 | } |
| 1193 | ||
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1194 | msn_parse_socket(cmd->params[2], &host, &port); |
| 5309 | 1195 | |
| 13854 | 1196 | if (!strcmp(cmd->params[1], "SB")){ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1197 | gaim_debug_error("msn", "This shouldn't be handled here.\n"); |
| 13854 | 1198 | }else if (!strcmp(cmd->params[1], "NS")){ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1199 | MsnSession *session; |
|
8646
74d0e7406e3b
[gaim-migrate @ 9398]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8614
diff
changeset
|
1200 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1201 | session = cmdproc->session; |
| 5309 | 1202 | |
|
10519
80801a34a246
[gaim-migrate @ 11833]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10514
diff
changeset
|
1203 | msn_session_set_login_step(session, MSN_LOGIN_STEP_TRANSFER); |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
1204 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1205 | msn_notification_connect(session->notification, host, port); |
| 5309 | 1206 | } |
| 1207 | ||
| 1208 | g_free(host); | |
| 1209 | } | |
| 1210 | ||
| 13853 | 1211 | static void |
| 1212 | gcf_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) | |
| 1213 | { | |
| 1214 | gaim_debug_info("MaYuan","Processing GCF... \n"); | |
| 1215 | if(cmd->payload_len == 0){ | |
| 1216 | return; | |
| 1217 | } | |
| 1218 | /*get the payload content*/ | |
| 13856 | 1219 | gaim_debug_info("MaYuan","GCF{%s}\n",cmd->payload); |
| 13853 | 1220 | } |
| 1221 | ||
| 1222 | static void | |
| 1223 | sbs_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) | |
| 1224 | { | |
| 1225 | gaim_debug_info("MaYuan","Processing SBS... \n"); | |
| 1226 | if(cmd->payload_len == 0){ | |
| 1227 | return; | |
| 1228 | } | |
| 1229 | /*get the payload content*/ | |
| 1230 | } | |
| 1231 | ||
| 13856 | 1232 | static void |
| 1233 | ubx_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) | |
| 1234 | { | |
| 1235 | gaim_debug_info("MaYuan","UBX... \n"); | |
| 1236 | } | |
| 1237 | ||
| 1238 | static void | |
| 1239 | uux_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) | |
| 1240 | { | |
| 1241 | gaim_debug_info("MaYuan","UUX... \n"); | |
| 1242 | } | |
| 1243 | ||
| 5309 | 1244 | /************************************************************************** |
| 1245 | * Message Types | |
| 1246 | **************************************************************************/ | |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
1247 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1248 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1249 | profile_msg(MsnCmdProc *cmdproc, MsnMessage *msg) |
| 5309 | 1250 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1251 | MsnSession *session; |
| 5309 | 1252 | const char *value; |
| 1253 | ||
| 13854 | 1254 | gaim_debug_info("MaYuan","profile_msg... \n"); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1255 | session = cmdproc->session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1256 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1257 | if (strcmp(msg->remote_user, "Hotmail")) |
|
5333
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1258 | /* This isn't an official message. */ |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1259 | return; |
|
5333
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1260 | |
| 13854 | 1261 | if ((value = msn_message_get_attr(msg, "kv")) != NULL){ |
|
10284
257978b5df5b
[gaim-migrate @ 11454]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10275
diff
changeset
|
1262 | if (session->passport_info.kv != NULL) |
|
257978b5df5b
[gaim-migrate @ 11454]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10275
diff
changeset
|
1263 | g_free(session->passport_info.kv); |
|
257978b5df5b
[gaim-migrate @ 11454]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10275
diff
changeset
|
1264 | |
| 5309 | 1265 | session->passport_info.kv = g_strdup(value); |
|
10284
257978b5df5b
[gaim-migrate @ 11454]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10275
diff
changeset
|
1266 | } |
| 5309 | 1267 | |
| 13854 | 1268 | if ((value = msn_message_get_attr(msg, "sid")) != NULL){ |
|
10284
257978b5df5b
[gaim-migrate @ 11454]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10275
diff
changeset
|
1269 | if (session->passport_info.sid != NULL) |
|
257978b5df5b
[gaim-migrate @ 11454]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10275
diff
changeset
|
1270 | g_free(session->passport_info.sid); |
|
257978b5df5b
[gaim-migrate @ 11454]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10275
diff
changeset
|
1271 | |
| 5309 | 1272 | session->passport_info.sid = g_strdup(value); |
|
10284
257978b5df5b
[gaim-migrate @ 11454]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10275
diff
changeset
|
1273 | } |
| 5309 | 1274 | |
| 13854 | 1275 | if ((value = msn_message_get_attr(msg, "MSPAuth")) != NULL){ |
|
10284
257978b5df5b
[gaim-migrate @ 11454]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10275
diff
changeset
|
1276 | if (session->passport_info.mspauth != NULL) |
|
257978b5df5b
[gaim-migrate @ 11454]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10275
diff
changeset
|
1277 | g_free(session->passport_info.mspauth); |
|
257978b5df5b
[gaim-migrate @ 11454]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10275
diff
changeset
|
1278 | |
| 13854 | 1279 | gaim_debug_info("MaYuan","MSPAuth:%s\n",value); |
| 5309 | 1280 | session->passport_info.mspauth = g_strdup(value); |
|
10284
257978b5df5b
[gaim-migrate @ 11454]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10275
diff
changeset
|
1281 | } |
| 5309 | 1282 | |
| 13854 | 1283 | if ((value = msn_message_get_attr(msg, "ClientIP")) != NULL){ |
|
10284
257978b5df5b
[gaim-migrate @ 11454]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10275
diff
changeset
|
1284 | if (session->passport_info.client_ip != NULL) |
|
257978b5df5b
[gaim-migrate @ 11454]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10275
diff
changeset
|
1285 | g_free(session->passport_info.client_ip); |
|
257978b5df5b
[gaim-migrate @ 11454]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10275
diff
changeset
|
1286 | |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
1287 | session->passport_info.client_ip = g_strdup(value); |
|
10284
257978b5df5b
[gaim-migrate @ 11454]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10275
diff
changeset
|
1288 | } |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
1289 | |
| 13854 | 1290 | if ((value = msn_message_get_attr(msg, "ClientPort")) != NULL){ |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
1291 | session->passport_info.client_port = ntohs(atoi(value)); |
| 13854 | 1292 | } |
|
10275
186d84a66cc3
[gaim-migrate @ 11428]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10269
diff
changeset
|
1293 | |
|
186d84a66cc3
[gaim-migrate @ 11428]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10269
diff
changeset
|
1294 | if ((value = msn_message_get_attr(msg, "LoginTime")) != NULL) |
|
186d84a66cc3
[gaim-migrate @ 11428]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10269
diff
changeset
|
1295 | session->passport_info.sl = atol(value); |
| 13854 | 1296 | |
| 1297 | /*starting retrieve the contact list*/ | |
| 1298 | session->contact = msn_contact_new(session); | |
| 1299 | msn_contact_connect(session->contact); | |
| 5309 | 1300 | } |
| 1301 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1302 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1303 | initial_email_msg(MsnCmdProc *cmdproc, MsnMessage *msg) |
| 5309 | 1304 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1305 | MsnSession *session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1306 | GaimConnection *gc; |
| 5309 | 1307 | GHashTable *table; |
| 1308 | const char *unread; | |
| 1309 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1310 | session = cmdproc->session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1311 | gc = session->account->gc; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1312 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1313 | if (strcmp(msg->remote_user, "Hotmail")) |
|
5333
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1314 | /* This isn't an official message. */ |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1315 | return; |
|
5333
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1316 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1317 | if (session->passport_info.file == NULL) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1318 | { |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1319 | MsnTransaction *trans; |
|
10225
0dfea1bc8695
[gaim-migrate @ 11357]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10203
diff
changeset
|
1320 | trans = msn_transaction_new(cmdproc, "URL", "%s", "INBOX"); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1321 | msn_transaction_queue_cmd(trans, msg->cmd); |
|
5506
b53a1acacefe
[gaim-migrate @ 5905]
Christian Hammond <chipx86@chipx86.com>
parents:
5498
diff
changeset
|
1322 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1323 | msn_cmdproc_send_trans(cmdproc, trans); |
|
5506
b53a1acacefe
[gaim-migrate @ 5905]
Christian Hammond <chipx86@chipx86.com>
parents:
5498
diff
changeset
|
1324 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1325 | return; |
|
5358
efa9128e93fe
[gaim-migrate @ 5734]
Christian Hammond <chipx86@chipx86.com>
parents:
5353
diff
changeset
|
1326 | } |
|
efa9128e93fe
[gaim-migrate @ 5734]
Christian Hammond <chipx86@chipx86.com>
parents:
5353
diff
changeset
|
1327 | |
|
11321
a93121c0ea16
[gaim-migrate @ 13525]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11183
diff
changeset
|
1328 | if (!gaim_account_get_check_mail(session->account)) |
|
a93121c0ea16
[gaim-migrate @ 13525]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11183
diff
changeset
|
1329 | return; |
|
a93121c0ea16
[gaim-migrate @ 13525]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11183
diff
changeset
|
1330 | |
| 5309 | 1331 | table = msn_message_get_hashtable_from_body(msg); |
| 1332 | ||
| 1333 | unread = g_hash_table_lookup(table, "Inbox-Unread"); | |
| 1334 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1335 | if (unread != NULL) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1336 | { |
|
7190
53b81e545762
[gaim-migrate @ 7759]
Christian Hammond <chipx86@chipx86.com>
parents:
7188
diff
changeset
|
1337 | int count = atoi(unread); |
|
53b81e545762
[gaim-migrate @ 7759]
Christian Hammond <chipx86@chipx86.com>
parents:
7188
diff
changeset
|
1338 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1339 | if (count > 0) |
|
7190
53b81e545762
[gaim-migrate @ 7759]
Christian Hammond <chipx86@chipx86.com>
parents:
7188
diff
changeset
|
1340 | { |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1341 | const char *passport; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1342 | const char *url; |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1343 | |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1344 | passport = msn_user_get_passport(session->user); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1345 | url = session->passport_info.file; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1346 | |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1347 | gaim_notify_emails(gc, atoi(unread), FALSE, NULL, NULL, |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1348 | &passport, &url, NULL, NULL); |
|
7190
53b81e545762
[gaim-migrate @ 7759]
Christian Hammond <chipx86@chipx86.com>
parents:
7188
diff
changeset
|
1349 | } |
|
5520
d49ba63410e3
[gaim-migrate @ 5920]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
1350 | } |
| 5309 | 1351 | |
| 1352 | g_hash_table_destroy(table); | |
| 1353 | } | |
| 1354 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1355 | static void |
| 13855 | 1356 | initial_mdata_msg(MsnCmdProc *cmdproc, MsnMessage *msg) |
| 1357 | { | |
| 1358 | gaim_debug_info("MaYuan","mdata...{%s} \n",msg->body); | |
| 1359 | } | |
| 1360 | ||
| 1361 | static void | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1362 | email_msg(MsnCmdProc *cmdproc, MsnMessage *msg) |
| 5309 | 1363 | { |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1364 | MsnSession *session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1365 | GaimConnection *gc; |
| 5309 | 1366 | GHashTable *table; |
|
8657
82ce13f78d31
[gaim-migrate @ 9409]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8652
diff
changeset
|
1367 | char *from, *subject, *tmp; |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1368 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1369 | session = cmdproc->session; |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1370 | gc = session->account->gc; |
|
8657
82ce13f78d31
[gaim-migrate @ 9409]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8652
diff
changeset
|
1371 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1372 | if (strcmp(msg->remote_user, "Hotmail")) |
|
5333
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1373 | /* This isn't an official message. */ |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1374 | return; |
|
5333
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1375 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1376 | if (session->passport_info.file == NULL) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1377 | { |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1378 | MsnTransaction *trans; |
|
10225
0dfea1bc8695
[gaim-migrate @ 11357]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10203
diff
changeset
|
1379 | trans = msn_transaction_new(cmdproc, "URL", "%s", "INBOX"); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1380 | msn_transaction_queue_cmd(trans, msg->cmd); |
|
5506
b53a1acacefe
[gaim-migrate @ 5905]
Christian Hammond <chipx86@chipx86.com>
parents:
5498
diff
changeset
|
1381 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1382 | msn_cmdproc_send_trans(cmdproc, trans); |
|
5506
b53a1acacefe
[gaim-migrate @ 5905]
Christian Hammond <chipx86@chipx86.com>
parents:
5498
diff
changeset
|
1383 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1384 | return; |
|
5358
efa9128e93fe
[gaim-migrate @ 5734]
Christian Hammond <chipx86@chipx86.com>
parents:
5353
diff
changeset
|
1385 | } |
|
efa9128e93fe
[gaim-migrate @ 5734]
Christian Hammond <chipx86@chipx86.com>
parents:
5353
diff
changeset
|
1386 | |
|
11321
a93121c0ea16
[gaim-migrate @ 13525]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11183
diff
changeset
|
1387 | if (!gaim_account_get_check_mail(session->account)) |
|
a93121c0ea16
[gaim-migrate @ 13525]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11183
diff
changeset
|
1388 | return; |
|
a93121c0ea16
[gaim-migrate @ 13525]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11183
diff
changeset
|
1389 | |
| 5309 | 1390 | table = msn_message_get_hashtable_from_body(msg); |
| 1391 | ||
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1392 | from = subject = NULL; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1393 | |
|
8657
82ce13f78d31
[gaim-migrate @ 9409]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8652
diff
changeset
|
1394 | tmp = g_hash_table_lookup(table, "From"); |
|
82ce13f78d31
[gaim-migrate @ 9409]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8652
diff
changeset
|
1395 | if (tmp != NULL) |
|
82ce13f78d31
[gaim-migrate @ 9409]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8652
diff
changeset
|
1396 | from = gaim_mime_decode_field(tmp); |
|
82ce13f78d31
[gaim-migrate @ 9409]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8652
diff
changeset
|
1397 | |
|
82ce13f78d31
[gaim-migrate @ 9409]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8652
diff
changeset
|
1398 | tmp = g_hash_table_lookup(table, "Subject"); |
|
82ce13f78d31
[gaim-migrate @ 9409]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8652
diff
changeset
|
1399 | if (tmp != NULL) |
|
82ce13f78d31
[gaim-migrate @ 9409]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8652
diff
changeset
|
1400 | subject = gaim_mime_decode_field(tmp); |
| 5309 | 1401 | |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1402 | gaim_notify_email(gc, |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1403 | (subject != NULL ? subject : ""), |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1404 | (from != NULL ? from : ""), |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1405 | msn_user_get_passport(session->user), |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1406 | session->passport_info.file, NULL, NULL); |
| 5309 | 1407 | |
|
8657
82ce13f78d31
[gaim-migrate @ 9409]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8652
diff
changeset
|
1408 | if (from != NULL) |
|
82ce13f78d31
[gaim-migrate @ 9409]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8652
diff
changeset
|
1409 | g_free(from); |
|
82ce13f78d31
[gaim-migrate @ 9409]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8652
diff
changeset
|
1410 | |
|
82ce13f78d31
[gaim-migrate @ 9409]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8652
diff
changeset
|
1411 | if (subject != NULL) |
|
82ce13f78d31
[gaim-migrate @ 9409]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8652
diff
changeset
|
1412 | g_free(subject); |
|
7817
2155f763ab5d
[gaim-migrate @ 8464]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
7699
diff
changeset
|
1413 | |
| 5309 | 1414 | g_hash_table_destroy(table); |
| 1415 | } | |
| 1416 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1417 | static void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1418 | system_msg(MsnCmdProc *cmdproc, MsnMessage *msg) |
|
5333
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1419 | { |
|
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1420 | GHashTable *table; |
|
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1421 | const char *type_s; |
|
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1422 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1423 | if (strcmp(msg->remote_user, "Hotmail")) |
|
5333
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1424 | /* This isn't an official message. */ |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1425 | return; |
|
5333
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1426 | |
|
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1427 | table = msn_message_get_hashtable_from_body(msg); |
|
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1428 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1429 | if ((type_s = g_hash_table_lookup(table, "Type")) != NULL) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1430 | { |
|
5333
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1431 | int type = atoi(type_s); |
|
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1432 | char buf[MSN_BUF_LEN]; |
|
6308
12d48b4e80db
[gaim-migrate @ 6807]
Mark Doliner <markdoliner@pidgin.im>
parents:
5963
diff
changeset
|
1433 | int minutes; |
|
5333
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1434 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1435 | switch (type) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1436 | { |
|
5333
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1437 | case 1: |
|
6308
12d48b4e80db
[gaim-migrate @ 6807]
Mark Doliner <markdoliner@pidgin.im>
parents:
5963
diff
changeset
|
1438 | minutes = atoi(g_hash_table_lookup(table, "Arg1")); |
|
12d48b4e80db
[gaim-migrate @ 6807]
Mark Doliner <markdoliner@pidgin.im>
parents:
5963
diff
changeset
|
1439 | g_snprintf(buf, sizeof(buf), ngettext( |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1440 | "The MSN server will shut down for maintenance " |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1441 | "in %d minute. You will automatically be " |
|
10816
ba2657f4c157
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
1442 | "signed out at that time. Please finish any " |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1443 | "conversations in progress.\n\nAfter the " |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1444 | "maintenance has been completed, you will be " |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1445 | "able to successfully sign in.", |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1446 | "The MSN server will shut down for maintenance " |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1447 | "in %d minutes. You will automatically be " |
|
10816
ba2657f4c157
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
1448 | "signed out at that time. Please finish any " |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1449 | "conversations in progress.\n\nAfter the " |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1450 | "maintenance has been completed, you will be " |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1451 | "able to successfully sign in.", minutes), |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1452 | minutes); |
|
5333
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1453 | default: |
|
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1454 | break; |
|
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1455 | } |
|
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1456 | |
|
5436
a0e0bacaa196
[gaim-migrate @ 5818]
Christian Hammond <chipx86@chipx86.com>
parents:
5406
diff
changeset
|
1457 | if (*buf != '\0') |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1458 | gaim_notify_info(cmdproc->session->account->gc, NULL, buf, NULL); |
|
5333
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1459 | } |
|
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1460 | |
|
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1461 | g_hash_table_destroy(table); |
|
e1ae88905e28
[gaim-migrate @ 5708]
Christian Hammond <chipx86@chipx86.com>
parents:
5327
diff
changeset
|
1462 | } |
|
5793
28d84d5e5663
[gaim-migrate @ 6218]
Christian Hammond <chipx86@chipx86.com>
parents:
5768
diff
changeset
|
1463 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1464 | void |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1465 | msn_notification_add_buddy(MsnNotification *notification, const char *list, |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1466 | const char *who, const char *store_name, |
| 13856 | 1467 | const char *group_id) |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1468 | { |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1469 | MsnCmdProc *cmdproc; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1470 | cmdproc = notification->servconn->cmdproc; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1471 | |
| 13856 | 1472 | if (group_id != NULL && !strcmp(list, "FL")) |
|
9194
1ff43e1a77e5
[gaim-migrate @ 9989]
Christian Hammond <chipx86@chipx86.com>
parents:
9193
diff
changeset
|
1473 | |
| 13856 | 1474 | if (group_id >= 0){ |
|
9204
ad0fd21606d5
[gaim-migrate @ 9999]
Christian Hammond <chipx86@chipx86.com>
parents:
9198
diff
changeset
|
1475 | msn_cmdproc_send(cmdproc, "ADD", "%s %s %s %d", |
|
ad0fd21606d5
[gaim-migrate @ 9999]
Christian Hammond <chipx86@chipx86.com>
parents:
9198
diff
changeset
|
1476 | list, who, store_name, group_id); |
| 13856 | 1477 | }else{ |
|
9204
ad0fd21606d5
[gaim-migrate @ 9999]
Christian Hammond <chipx86@chipx86.com>
parents:
9198
diff
changeset
|
1478 | msn_cmdproc_send(cmdproc, "ADD", "%s %s %s", list, who, store_name); |
|
ad0fd21606d5
[gaim-migrate @ 9999]
Christian Hammond <chipx86@chipx86.com>
parents:
9198
diff
changeset
|
1479 | } |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1480 | } |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1481 | |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1482 | void |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1483 | msn_notification_rem_buddy(MsnNotification *notification, const char *list, |
| 13856 | 1484 | const char *who, const char *group_id) |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1485 | { |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1486 | MsnCmdProc *cmdproc; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1487 | cmdproc = notification->servconn->cmdproc; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1488 | |
| 13856 | 1489 | if (group_id != NULL){ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1490 | msn_cmdproc_send(cmdproc, "REM", "%s %s %d", list, who, group_id); |
| 13856 | 1491 | }else{ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1492 | msn_cmdproc_send(cmdproc, "REM", "%s %s", list, who); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1493 | } |
| 5309 | 1494 | } |
| 1495 | ||
|
10463
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
1496 | /************************************************************************** |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
1497 | * Init |
|
f2f97738b401
[gaim-migrate @ 11737]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10452
diff
changeset
|
1498 | **************************************************************************/ |
|
10481
a5d6b8e1717d
[gaim-migrate @ 11769]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10463
diff
changeset
|
1499 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1500 | void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1501 | msn_notification_init(void) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1502 | { |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1503 | /* TODO: check prp, blp */ |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1504 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1505 | cbs_table = msn_table_new(); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1506 | |
|
10310
9f797642432a
[gaim-migrate @ 11504]
Mark Doliner <markdoliner@pidgin.im>
parents:
10296
diff
changeset
|
1507 | /* Synchronous */ |
|
11992
906176cc9b22
[gaim-migrate @ 14285]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11862
diff
changeset
|
1508 | msn_table_add_cmd(cbs_table, "CHG", "CHG", NULL); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1509 | msn_table_add_cmd(cbs_table, "CHG", "ILN", iln_cmd); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1510 | msn_table_add_cmd(cbs_table, "ADD", "ADD", add_cmd); |
| 13856 | 1511 | msn_table_add_cmd(cbs_table, "ADL", "ILN", iln_cmd); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1512 | msn_table_add_cmd(cbs_table, "REM", "REM", rem_cmd); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1513 | msn_table_add_cmd(cbs_table, "USR", "USR", usr_cmd); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1514 | msn_table_add_cmd(cbs_table, "USR", "XFR", xfr_cmd); |
| 13853 | 1515 | msn_table_add_cmd(cbs_table, "USR", "GCF", gcf_cmd); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1516 | msn_table_add_cmd(cbs_table, "SYN", "SYN", syn_cmd); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1517 | msn_table_add_cmd(cbs_table, "CVR", "CVR", cvr_cmd); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1518 | msn_table_add_cmd(cbs_table, "VER", "VER", ver_cmd); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1519 | msn_table_add_cmd(cbs_table, "REA", "REA", rea_cmd); |
|
10833
62d8c516b51b
[gaim-migrate @ 12503]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10816
diff
changeset
|
1520 | msn_table_add_cmd(cbs_table, "PRP", "PRP", prp_cmd); |
| 13856 | 1521 | msn_table_add_cmd(cbs_table, "BLP", "BLP", blp_cmd); |
| 1522 | // msn_table_add_cmd(cbs_table, "BLP", "BLP", NULL); | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1523 | msn_table_add_cmd(cbs_table, "REG", "REG", reg_cmd); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1524 | msn_table_add_cmd(cbs_table, "ADG", "ADG", adg_cmd); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1525 | msn_table_add_cmd(cbs_table, "RMG", "RMG", rmg_cmd); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1526 | msn_table_add_cmd(cbs_table, "XFR", "XFR", xfr_cmd); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1527 | |
|
10310
9f797642432a
[gaim-migrate @ 11504]
Mark Doliner <markdoliner@pidgin.im>
parents:
10296
diff
changeset
|
1528 | /* Asynchronous */ |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1529 | msn_table_add_cmd(cbs_table, NULL, "IPG", ipg_cmd); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1530 | msn_table_add_cmd(cbs_table, NULL, "MSG", msg_cmd); |
| 13853 | 1531 | msn_table_add_cmd(cbs_table, NULL, "GCF", gcf_cmd); |
| 1532 | msn_table_add_cmd(cbs_table, NULL, "SBS", sbs_cmd); | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1533 | msn_table_add_cmd(cbs_table, NULL, "NOT", not_cmd); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1534 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1535 | msn_table_add_cmd(cbs_table, NULL, "CHL", chl_cmd); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1536 | msn_table_add_cmd(cbs_table, NULL, "REM", rem_cmd); |
| 13856 | 1537 | msn_table_add_cmd(cbs_table, NULL, "ADL", adl_cmd); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1538 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1539 | msn_table_add_cmd(cbs_table, NULL, "QRY", NULL); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1540 | msn_table_add_cmd(cbs_table, NULL, "QNG", NULL); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1541 | msn_table_add_cmd(cbs_table, NULL, "FLN", fln_cmd); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1542 | msn_table_add_cmd(cbs_table, NULL, "NLN", nln_cmd); |
|
8832
30eacd0f47fd
[gaim-migrate @ 9596]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8808
diff
changeset
|
1543 | msn_table_add_cmd(cbs_table, NULL, "ILN", iln_cmd); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1544 | msn_table_add_cmd(cbs_table, NULL, "OUT", out_cmd); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1545 | msn_table_add_cmd(cbs_table, NULL, "RNG", rng_cmd); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1546 | |
| 13856 | 1547 | msn_table_add_cmd(cbs_table, NULL, "UBX", ubx_cmd); |
| 1548 | msn_table_add_cmd(cbs_table, NULL, "UUX", uux_cmd); | |
| 1549 | ||
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1550 | msn_table_add_cmd(cbs_table, NULL, "URL", url_cmd); |
|
9194
1ff43e1a77e5
[gaim-migrate @ 9989]
Christian Hammond <chipx86@chipx86.com>
parents:
9193
diff
changeset
|
1551 | |
|
10043
4d4cc1ee9b69
[gaim-migrate @ 11002]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10010
diff
changeset
|
1552 | msn_table_add_cmd(cbs_table, "fallback", "XFR", xfr_cmd); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1553 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1554 | msn_table_add_error(cbs_table, "ADD", add_error); |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
1555 | msn_table_add_error(cbs_table, "REG", reg_error); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10403
diff
changeset
|
1556 | msn_table_add_error(cbs_table, "RMG", rmg_error); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9158
diff
changeset
|
1557 | /* msn_table_add_error(cbs_table, "REA", rea_error); */ |
|
10568
15f02c0e7fc1
[gaim-migrate @ 11954]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10519
diff
changeset
|
1558 | msn_table_add_error(cbs_table, "USR", usr_error); |
|
10403
4647a87ef73b
[gaim-migrate @ 11648]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10345
diff
changeset
|
1559 | |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1560 | msn_table_add_msg_type(cbs_table, |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1561 | "text/x-msmsgsprofile", |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1562 | profile_msg); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1563 | msn_table_add_msg_type(cbs_table, |
| 13855 | 1564 | "text/x-msmsgsinitialmdatanotification", |
| 1565 | initial_mdata_msg); | |
| 1566 | msn_table_add_msg_type(cbs_table, | |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1567 | "text/x-msmsgsinitialemailnotification", |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1568 | initial_email_msg); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1569 | msn_table_add_msg_type(cbs_table, |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1570 | "text/x-msmsgsemailnotification", |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1571 | email_msg); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1572 | msn_table_add_msg_type(cbs_table, |
|
9158
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1573 | "application/x-msmsgssystemmessage", |
|
f8dab42adeaf
[gaim-migrate @ 9942]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8926
diff
changeset
|
1574 | system_msg); |
|
8808
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1575 | } |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1576 | |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1577 | void |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1578 | msn_notification_end(void) |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1579 | { |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1580 | msn_table_destroy(cbs_table); |
|
1cb5ddf6b625
[gaim-migrate @ 9570]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8669
diff
changeset
|
1581 | } |