A Visual C++ 6 program to run on Windows systems that locks down the PC. Any attempt to gain access will cause a password dialog to appear. The progam must beat attempts to shut it down including using task manager and restarting the PC.
Other than a password, the PC can be unlocked by inserting a USB device that contains a number. A scaling factor is applied to this number to calculate a number of minutes the PC can be used before it locks. Even when unlocked the application must prevent itself from being shut down. The time remaining must appear in the system tray including a warning (such as text flashing red) when the time is almost out. When the time runs out the system will lock once again.
The USB interface code is based on an internet example and will be provided. The example code is written in Visual C++ 6.
The application will have a configuration dialog that will allow the scaling factor and password to be modified. The dialog will appear when the program is first run, when minimised it will disappear leaving only the tray icon. Right clicking the icon will produce a small menu allowing the program to be shut down or disabled (both requiring the password), or produce the configuration screen.
When the USB device is inserted an Internet Explorer window will be launced and passed a web address that will include an encrypted version of the number stored on the device. The number will include a checksum within itself so the user will not be able to modify it without the web page knowing.
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).
* * *This broadcast message was sent to all bidders on Tuesday Jul 11, 2006 4:08:48 PM:
I realise I have ommited some detail from my bid request. I want to make sure I give you the complete picture so you can provide an accurate quote.
I will withdraw this request and re-bid with my updated request.
Windows 98 and above.