I have an existing Microsoft Windows program, written in C#, called the HTTP Monitor. Its purpose is to monitor and check the Time to Last Byte, (TTLB), for a list of HTTP URLs stored in a configuration file and record any failures into a text log file, into a windows application event log and email failure notifications.
The program comes in slightly different variations; a console version which displays real time output as each URL is tested and also as a Windows Service that does exactly the same thing but runs silently in the background.
I would like the existing program revised so in addition to testing HTTP URLs, I would like it to also :
a:) establish SSH Sessions, (list of which which will be contained in a config files),
b:) attempt to logon to the SSH server(s) using a username and password stored in the config files for that specific SSH connection. The passwords should be encrypted.
c) A new administration form will be required to make the administration of adding the SSH and HTTP URLs to be tested easier.
The existing program and supporting documentation including the source code is attached for review.
I believe the SSH library used to establish the SSH connections could be : [url removed, login to view]
The program needs to run on Windows XP and Windows 2003 R2 Server both 32bit.