I noticed ultravnc writes an event to the Windows event log everytime an 'invalid attempt' occurs. I kept getting hammered with these attempts and it was getting annoying. I know you can avoid this sort of thing by changing the vnc port, but I have to leave mine alone to be able to login from work. Then I found out you can exclude ip's using the AuthHosts line in the ultravnc.ini file, so I thought it would be nice to have an app that would grab all the offending ip addresses and help construct some filters for the ini file.
So I wrote a program for that, then i went kind of overboard and put in a function to show the geo-location of the ip address. Finally I added 'viewer launcher', which just makes it easy to setup a bunch of viewers and launch them with one click. It also tries to reconnect if the connection is broken. This is helpful now that I have Windows 8 and vnc disconnects after I input my Windows password.
I don't know if anyone has been looking for something like this I couldn't find anything so I had to roll my own. Here it is:


If anyone is interested I will put up a link. I'm a little shy about sharing this because:
-Just about all of the things this program does I wrote for the first time, to learn.
-It works for me at home and at work, I have no idea whether it will run for anyone else.
-I ended up spending way too much time fooling with this already.
-It uses some Ip-to-geolocation web service I had to sign up for and I have no idea what the 'free lookup' limit is, if any.
-The code is pretty messy.
Still I feel like I should put it out there in case someone else is as frustrated and curious as I was with these 'invalid attempts'