Our company has the need to embed the open-source Putty Telnet/SSH client into our application. Currently Putty is a standalone client application, which we need encapsulated as an ActiveX control. The requirements are these: 1) Putty must be encapsulated as an "full" ActiveX control. Principally this mean that the control must handle passing through all resize events to the Putty client. Putty itself uses resize events to renegotiate the terminal size with the target server it is connected to. 2) The regular Putty client, when launched, opens a preferences dialog allowing (among other things) the user to select a server to connect to. We need to be able to programmatically supply Putty with connection parameters. These include hostname (ip), port, and protocol (Telnet/SSH/Raw/Rlogin). 3) We need a mechanism to programmatically open the preferences dialog. 4) We would prefer that this ActiveX control use the Active Template Library (ATL), but use of MFC is negotiable. 5) The ActiveX control must be capable of running in multiple browsers at once, i.e. have no threading issues. Testing: The best way to test this component is by embedding it into Internet Explorer. When embedded, the control should occupy the entirety of the client window space, and should resize appropriately as the browser window is resized. Resources: The Putty homepage is here: [url removed, login to view]~sgtatham/putty/ The source code to Putty is availalbe at the bottom of the downloads page.
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):
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 program must run on Windows 2000 and above. When using Internet Explorer for testing the ActiveX control, this control must function in Internet Explorer 5.5 and above.