comparison plugins/msn/msn.c @ 2062:caba1f59801e

[gaim-migrate @ 2072] What's up. Nothing to see here, move right along. :) committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Tue, 26 Jun 2001 21:53:09 +0000
parents f82299f8fbc8
children f27177a54007
comparison
equal deleted inserted replaced
2061:f82299f8fbc8 2062:caba1f59801e
634 634
635 do_ask_dialog(msg, ap, msn_accept_add, msn_cancel_add); 635 do_ask_dialog(msg, ap, msn_accept_add, msn_cancel_add);
636 } else if (!g_strncasecmp(buf, "BLP", 3)) { 636 } else if (!g_strncasecmp(buf, "BLP", 3)) {
637 } else if (!g_strncasecmp(buf, "BPR", 3)) { 637 } else if (!g_strncasecmp(buf, "BPR", 3)) {
638 } else if (!g_strncasecmp(buf, "CHG", 3)) { 638 } else if (!g_strncasecmp(buf, "CHG", 3)) {
639 } else if (!g_strncasecmp(buf, "CHL", 3)) {
640 char *hash = buf;
641 char buf2[MSN_BUF_LEN];
642 md5_state_t st;
643 md5_byte_t di[16];
644 int i;
645
646 GET_NEXT(hash);
647 GET_NEXT(hash);
648
649 md5_init(&st);
650
651 printf("Hashing: %s\n", hash);
652 md5_append(&st, (const md5_byte_t *)hash, strlen(hash));
653 md5_append(&st, (const md5_byte_t *)"Q1P7W2E4J9R8U3S5", strlen("Q1P7W2E4J9R8U3S5"));
654 md5_finish(&st, di);
655
656 g_snprintf(buf, sizeof(buf), "QRY %d msmsgs@msnmsgr.com 32\r\n", ++md->trId);
657 for (i = 0; i < 16; i++) {
658 g_snprintf(buf2, sizeof(buf2), "%02x", di[i]);
659 strcat(buf, buf2);
660 }
661
662 if (msn_write(md->fd, buf, strlen(buf)) < 0) {
663 printf("Couldnt write it");
664 return;
665 }
666
667 debug_printf("\n");
668
639 } else if (!g_strncasecmp(buf, "FLN", 3)) { 669 } else if (!g_strncasecmp(buf, "FLN", 3)) {
640 char *usr = buf; 670 char *usr = buf;
641 671
642 GET_NEXT(usr); 672 GET_NEXT(usr);
643 serv_got_update(gc, usr, 0, 0, 0, 0, 0, 0); 673 serv_got_update(gc, usr, 0, 0, 0, 0, 0, 0);
784 } 814 }
785 815
786 serv_got_update(gc, user, 1, 0, 0, 0, status, 0); 816 serv_got_update(gc, user, 1, 0, 0, 0, status, 0);
787 } else if (!g_strncasecmp(buf, "OUT", 3)) { 817 } else if (!g_strncasecmp(buf, "OUT", 3)) {
788 } else if (!g_strncasecmp(buf, "PRP", 3)) { 818 } else if (!g_strncasecmp(buf, "PRP", 3)) {
819 } else if (!g_strncasecmp(buf, "QRY", 3)) {
789 } else if (!g_strncasecmp(buf, "REM", 3)) { 820 } else if (!g_strncasecmp(buf, "REM", 3)) {
790 } else if (!g_strncasecmp(buf, "RNG", 3)) { 821 } else if (!g_strncasecmp(buf, "RNG", 3)) {
791 struct msn_switchboard *ms; 822 struct msn_switchboard *ms;
792 char *sessid, *ssaddr, *auth, *user; 823 char *sessid, *ssaddr, *auth, *user;
793 int port, i = 0; 824 int port, i = 0;