I made some changes to your code in order to fix the problems that it was having... Mainly I switched to use the new http://finger.openttd.org service, and in order to retrieve that information and use it I did some refactoring. Maybe you wouldn't like it, but it works as it is now.
I can change the way I did those changes, though...
Here's the patch! Thanks for this great program!!
/leus
Updated the patch file as per Rubidium first two suggestions in the forum's thread here: http://www.tt-forums.net/viewtopic.php?p=797497#p797497