Friday, June 22, 2007

Smileys on the contact list

I got bored doing protocol stuff, so i hacked on Monkey Messenger yesterday. The goal was to make emoticon support on the contact list. Here is the result so far:


You can notice that text attributes are not working yet (but it will, i promise!). For now it can do ellipsizing, render emoticons, break lines and mess up with the attributes :)

Cheers!

Tuesday, June 19, 2007

Implementing MSNP15

I'm currently implementing MSNP15 on MSNPSharp. I have been trying to implement the SSO auth, but i don't want to write xml strings and send it over, i want to be able to serialize and deserialize the messages, like SOAP web services does :)

The problem is.. Microsoft does not make the WSDL (at least i didn't find it) for the Windows Live Id web service. So, if you feel like making a boring xml file reverse engineering the SSO thing, be my guest :)

Here is the link:
http://msnpiki.msnfanatic.com/index.php/MSNP15:SSO

And.. sorry for not working on Monkey Messenger directly, i want to finish this first so Monkey Messenger can move along and support other things :)


Cheers

Sunday, June 10, 2007

Status

For those wondering what is happening with the Monkey Messenger development: I'm still working on the MSNPSharp library to fix bugs, fix P2P Direct Connect (fast file transfers) and other things. It takes a long process of debugging since the various versions of the official MSN client differ from each other. For example, WLM subtracts -3 for the LocalIdentifier after the session request and MSN 7 does not. This sux for me since i get a big trouble considering all the different cases.
I will probably just move to MSNP13+ and forget about the older versions. I wonder if there are much people using Windows Messenger 7...

Thanks to everyone sending fixes and bug reportings :)

See ya!
Cheers

Thursday, May 31, 2007

Fixing MSNPSharp Direct Connect

This week i've spent a lot of time trying to fix P2P direct connection. It still doesn't work but i learned a lot of the msn protocol (really, a lot) :)

If you feel like helping me, grab the MSNPSharp code and try it :) You can use WireShark to intercept packets and see what's going on:


You can use aMSN to receive files and then use monkey messenger and compare the two WireShark results. I did it, they look the same and still doesn't work. Maybe it's a different ACK or something... something is different, this i can guarantee :)