I'd like a program developed that prevents access to a computer unless a certain password and username are provided. The password is an encoded string, and contains the amount of time the user is allowed to stay on the pc, and a sort of hash of the username (for verification). There should be a small password generator program where one types in the username and time requested to stay, and it generates a [url removed, login to view] user is only allowed access on a certain day (for example 25 july 2004), between two particular times, for example between 12 and 13 O'clock. If he tries to log in at any other time, he will be bounced.
The actual system access control does not have to be complex, it just has to hard to get around.
I need this quickly, so I will only accept offers to do it in Visual Basic, Visual [url removed, login to view] and C#. Please do not learn a language on this project, it is an easy one, and I expect to have it completed reasonably quick.
Furthermore, the program has to log all access to the pc to an encrypted and locked file. The file will be constantly flushed, but read access to it has to be prevented as long as the program is running, and modification should not be possible. The program has to try as hard as possible to make it impossible to tamper with the contents of the log.
While the program is running, it should poll the currently opened windows once every minute, and make a list of all apps currently being run, and write them to the log file. This is to allow us see what what programs the user ran while connected.
If you have access to a keylog function, it would be great if you could add that also.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) 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).
Windows 98, Windows ME, Win2k and WinXP