This project involves creating two pieces of software:
1) an C# .NET application (for example: windows service, command line application, windows application) that tries to retrieve an URL at port 80 and looks for? one or more specified keywords in the HTML-result and also looks for? one or more 'forbidden keywords' in the HTML-result
The URLs that need to be monitored (and the requested frequency) are retrieved by [login to view URL] from a SQLserver database. The results of the check are saved by the application to the same database.
If the URL is not online, the C# .NET application sends an email to the specified address. Also, if the URL comes back online it sends another email.
2) a C# ASP.NET Website that lets anonymous users register for an account (name, emailadress, password, password again, maybe a few more simple fields). After registration a confirmation mail is send. After confirmation they can add several URLs and specify necessary or forbidden keywords.
They can login at any time and see:
1) a list of all their URLs and if they are online or not (and the possibility to edit the settings per url)
2) the number of times the URL was not online during the last 30 days