SteamWatch is a Windows Service which monitors Valve's Steam application and block connections to servers which aren't explicitly defined. This allows you to block connections to servers which are overseas and metered by your ISP. It comes operational with the Internode unmetered IP addresses or GameArena steam servers.
I have released the source code for anyone who wants to see it, improve it or do whatever the hell they want with it. You'll be needing Visual Studio 2008 before you can view it, I think the express edition of Visual Studio C# (available free from the Microsoft website) will do the trick. Even though all the folders inside the ZIP archive say that it's version 2, it isn't - it's the latest version. There is also a unfinished SteamWatch Settings GUI written in XAML - which is something I was experimenting with while trying to learn the new markup language. Anyway, I hope the ones out there with an interest in programming will find some use out of it.
Version 3If you downloaded SteamWatch before the 29/03/08 then you should edit the AllowedIPs.txt file and change the IP address 150.101.20.97 to 150.101.120.97 (Sydney Steam server) - for some reason Internode had this wrong on their unmetered IP addresses list.
This can happen because the local servers are too full. It may be possible that the game you are trying to download isn't being hosted by any servers in the SteamWatch allow list. Moments like this, unfortunatley, SteamWatch can't help. This will be a bigger problem for GameArena users because there are only two Steam servers.
Somtimes stopping SteamWatch, deleting the ClientRegistry.blob file from the Steam directory and restarting Steam can help.
Yes. In SteamWatch 3 you can choose to install an IP list specifically for Internode, GameArena or a combination of both.
It works simply by watching the connections that Steam is making and when there are no connections made by Steam on port 27030 (common for downloading on Steam) it will begin a countdown, which is defined by the user (in minutes). If no new connections are made in that time, it will shutdown your computer (or whatever you chose it to do). If you exit Steam, this will also trigger the countdown to begin. When the shutdown begins the feature is turned off. You can enable and disable the feature in the Settings window, accessible via the tray icon or the start menu.
You can use the automatic shutdown feature without the IP blocking, if you want, by unchecking the Block Connections checkbox in the Settings window. This setting will ensure that it will still monitor connections made but will not disconnect any.
Please let me know at ultimategrandson@internode.on.net
Make sure you close the SteamWatch tray icon and uninstall any old version of SteamWatch first.
Download SteamWatch 3 (10/4/08)
Download SteamWatch 2 (29/3/08)
Download SteamWatch 3 Source Code (C# 2.0)