I’ve been making some real progress on node-oscar this past week. Lots of major refactoring has been going on the past couple days, mostly to support multiple server connections (because apparently no single server offers all services).
The thing that has been the most painful so far is dealing with the server-side information — adding, deleting, and modifying it. I’m not sure what exactly the AOL developers were thinking when they designed this part of the protocol, but I would have thought they would have come up with something better by now. It is very unnecessarily complicated compared to other commands and flows that occur in the protocol.
I also have yet to do any testing on ICQ, which should prove to be interesting to say the least…..