MSN tcp protocol issues (Views: 711)
Problem/Question/Abstract: More info about communicating with the msn service Answer: create additional features for the msn-delphi-clone found at torry's (see also my prev msn-article for also a ref to a delphi-code sample on torry) [1]Connecting to msn server: Connect: messenger.hotmail.com 1863 >>> VER 0 MSNP7 MSNP6 MSNP5 MSNP4 CVR0 <<< VER 0 MSNP7 MSNP6 MSNP5 MSNP4 CVR0 >>> INF 1 <<< INF 1 MD5 >>> USR 2 MD5 I example@passport.com <<< XFR 2 NS 64.4.12.132:1863 0 Disconnect Hier is MD5 het encryptie algoritme [2]Get to the notification server: Connect: 64.4.12.132 1863 >>> VER 3 MSNP7 MSNP6 MSNP5 MSNP4 CVR0 <<< VER 3 MSNP7 MSNP6 MSNP5 MSNP4 CVR0 >>> INF 4 <<< INF 4 MD5 >>> USR 5 MD5 I example@passport.com <<< USR 5 MD5 S 1013928519.693957190 >>> USR 6 MD5 S 23e54a439a6a17d15025f4c6cbd0f6b5 <<< USR 6 OK example@passport.com My%20Screen%20Name 1 >>> CHG 7 NLN <<< CHG 7 NLN Continue Session . . . [3] Change status msn user: >>> CHG 8 AWY <<< CHG 8 AWY >>> CHG 9 NLN <<< CHG 9 NLN >>> CHG 10 HDN <<< CHG 10 HDN NLN Online FLN Offline HDN Appear Offline IDL Idle AWY Away BSY Busy BRB Be Right Back PHN On the Phone LUN Out to Lunch [4] contactspersonen There are four types of contact lists, each with a two letter code. FL Forward List - Users on your contact list. RL Reverse List - Users who have you on their contact list. AL Allow List - Users who are allowed to see your status. BL Block List - Users who are not allowed to see your status. If there are no users on the requested list, the server will reply with 0 for both the user number and the total number of users, and there will be no fifth or sixth parameter. Below are some exampes of requesting lists. >>> LST 10 FL <<< LST 10 FL 21 1 3 example@passport.com Mike 0 <<< LST 10 FL 21 2 3 name_123@hotmail.com Name_123 2 <<< LST 10 FL 21 3 3 myname@msn.com My%20Name 0 >>> LST 11 BL <<< LST 11 BL 3 0 0 [5] change your screen-name >>> REA 25 example@passport.com My%20New%20Name <<< REA 25 115 example@passport.com My%20New%20Name >>> REA 26 example@passport.com fuck <<< 209 26 [ErrCodes]When something goes wrong, the server sends an error command: 200 Syntax error 201 Invalid parameter 205 Invalid user 206 Domain name missing 207 Already logged in 208 Invalid username 209 Invalid fusername 210 User list full 215 User already there 216 User already on list 217 User not online 218 Already in mode 219 User is in the opposite list 280 Switchboard failed 281 Transfer to switchboard failed 300 Required field missing 302 Not logged in 500 Internal server error 501 Database server error 510 File operation failed 520 Memory allocation failed 600 Server is busy 601 Server is unavaliable 602 Peer nameserver is down 603 Database connection failed 604 Server is going down 707 Could not create connection 711 Write is blocking 712 Session is overloaded 713 Too many active users 714 Too many sessions 715 Not expected 717 Bad friend file 911 Authentication failed 913 Not allowed when offline 920 Not accepting new users search google for MSN protocol for more info ... |