Mercurial > pidgin
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; |