I need a program that would run as a service on a Windows 2000 server and monitor several URLs which could be added to it. When the URL is first added, it should cache its HTML
Every 60 seconds, it should check if the URLs listed are working by matching it's page with its cached HTML. If any of the url's html doesn't match, it would wait for another 60 seconds and check again. If the problem is not resolved, it should restart IIS and kill the [url removed, login to view] process (or recyle it if you can). It should then check again in 60 seconds. If there is still a problem in any URL, it should restart the server.
If after the restart the problem still, exists, the program should disable itself. If not, it should continue checking.
If the program has to restart IIS twice in 1 hour, it should disable itself. before checking the URL, it should also check if the URL's domain is resolving into an IP. If it isn't, it would not check the URLs till the domain starts resolving again
Program needs to be stable. If a problem does occur (mismatched HTML), it should write that event in a log and all subsequent steps till the issue was resolved or the program is disabled. It should also send these events by email to a list of email addresses
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).