@Dark Samurai: I'm using
MiniUPnP. I'd love to have done it all myself, but I had no idea where to start. Since I'm only using a small part of MiniUPnP I want to poke around and make my own smaller version that doesn't use someone else's library, so I don't have to worry about including other people's licences.
If I do get around to that, I'll put that up here.
And if a moderator could move this to Lite-C Contributions, that'd be much appreciated
Jibb
EDIT: What about you, Dark Samurai? Did you implement it yourself or use a library?