Finger 3.0: a Windows Sockets Finger Client by Zoran Dukic e-mail: dukic@olimp.irb.hr License information and copyrights: Author: Zoran Dukic, Kopernikova 58, 41000 Zagreb CROATIA, EUROPE e-mail: dukic@olimp.irb.hr THE INFORMATION AND CODE PROVIDED IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANT ABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL ZORAN DUKIC BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF ZORAN DUKIC HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Finger Version 3.0, a Windows Sockets Finger Client Copyright (C) 1994-1995 by Zoran Dukic. **************************************************************** The program executables, and related text files are shareware and may be used for a 30 day evaluation period. At the end of the 30 day evaluation, if you would like to continue using this product you are required to register the product with the author. If you chose not to register the product, please remove the product from your system. The program executables, related text files may not be distributed as part of any commercial packages without the express permission of the author. **************************************************************** Price list: Using finger 3.0: 1-99 users US$10 per user 100-499 users US$8 per user more than 500 users US$6 per user Selling finger 3.0: License agreements for sale are based on 100 users packages, and selling prices are expressed in US$ per 100 users. 100 users - license agreement US$500 200-500 users - license agreement US$400 per 100 users 600-1000 users - license agreement US$300 per 100 users more than 1000 users - license agreement US$200 per 100 users Registration Form Program Registration - Finger 3.0 License to use finger 3.0 for [ ] users = US$ [ ] License to sell finger 3.0 for [ ] users = US$ [ ] -------------- -------------- Total US$ [ ] Your Address/Phone: Name _______________________________________________ Company _______________________________________________ Address _______________________________________________ _______________________________________________ _______________________________________________ Phone _______________________________________________ Email Address _______________________________________________ Please include any comments or suggestions on the lines which follow. _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ Make Cheque or Money Order drawn on bank: ZAGREBACKA BANKA DD ZAGREB POSL.012101 Trg bana J.Jelacica 10 41000 Zagreb CROATIA, EUROPE Payable to 2421791317 DUKIC ZORAN Kopernikova 58 41000 Zagreb CROATIA, EUROPE Mail cheque and form to: DUKIC ZORAN Kopernikova 58 41000 Zagreb CROATIA, EUROPE Plase contact dukic@olimp.irb.hr if you need any further information. D O C U M E N T A T I O N Introduction After the summer holiday, I had no idea what to do, and was not ready to start working on my master degree. Finger 3.1, by Lee Murach (Internet: lee@nrc.com, CompuServe: 71161,651 Tel:(805) 484-2128), program that I've used very often for finding out whether my friends on Internet are logged or not, becomes an inspiration. Since this is my first attempt to program something for Windows Sockets, functions written by Lee Murach were very helpful, and this is the right place to thank him a lot. Requirements To run Finger, you'll need access to a remote host which runs a finger server. Since finger dynamically links to the winsock.dll, you'll need a TCP/IP implementation that provides a Windows Sockets interface. Contents finger30.txt You're reading it now. ctl3d.dll You have to put this file in windows\system\ directory. finger.exe The executable. Release Notes Version 1.0 At the beginning I had no intention to upload this, but at the end I liked what came out and decided to upload. That is the reason that the source code is not very well commented and the documentation is also very poor. Apologizes. Finger 1.0 is a Windows Sockets finger client. You may use Finger to query for users on a remote host. Finger 1.0 uses the asynchronous WS extensions. Version 2.1 About dozen of you have dropped me a few lines about finger 1.0, reporting me some problems, giving some suggestions or just praising the program I wrote. That makes me very happy, and I've felt obligation to write another version that will include something of your wishes. Finger 2.1 is a Windows Sockets finger client. You may use Finger to query for users on a remote host. Finger 2.1 recognizes IP number or host name as a remote host address. Finger 2.1 uses the asynchronous WS extensions. Finger 2.1 - solves the problem "Cannot locate port for finger service" (I believe so) - saves user names at the same way as host names - enables multiple finger sessions at the same time - includes timer for re-fingering opened finger sessions every 1-60 minutes - enables finger session window resizing - reports IP number of a remote host that is connecting to. Version 3.0 Changed license agreement to shareware. I just need some encouragement for the future work. I hope that you would understand me, especially after you read part 'About me' that follow. Brief instrunctions Finger - Main Board Finger button - starts the finger session if there is a host name in Select host combo box. Exit button - closes the application. About button - gives the information about program. Select host combo box - for entering host name, or selecting host name from the list. Select user... combo box - for entering user name, or selecting user name from list. Save/Delete Host button - saves/deletes host name to/from Select host list. Save/Delete User button - saves/deletes user name to/from Select user... list. Long report... check box - finger -L switch, if it is checked. Sessions combo box - for browsing open finger sessions. Close button - closes the finger session which is selected in Sessions combo box, if no session is selected it does nothing. To Front button - brings to front the finger session which is selected in Sessions combo box, if no session is selected it does nothing. Close All button - closes all finger sessions (not the application). Enable timer... check box - enables timer if it is checked. Setup Timer button - setups timer time-out time. Bring to ... check box - brings to front finger session at the end of finger operation, if it is checked. Finger session window (title: finger user@host) Re-Finger button - repeats finger operation. Abort button - aborts finger operation. To Main button - brings Finger - Main Board to front. Copy button - copies selected text from Server Output text box to the clipboard, if nothing is selected copies complete text. Close button - closes the finger session. About me I'm 25 years old. Two years ago I finished my studies of electrical engineering in Zagreb. Since then, I've been working in Rudjer Boskovic Institute, the most significant scientific institute in Croatia. Presently I am attending some courses that are needed for master degree, and still looking around to find what to do for thesis. I know that it would be involved with computer science, but what exactly still don't know. As you maybe know my country, Croatia, is in war for independence since 1991. If you want to know more about my country and the war, here are some url documents you will probably find interesting: http://tjev.tel.etf.hr/hrvatska/HR.html http://tjev.tel.etf.hr/hrvatska/WAR/WAR.html Due to war conditions economic and financial situation in Croatia is far from good. Of course, that makes influence on people standard and quality of living. Why am I writing this? I'd like to find the way for making some extra money. As you can see, through the finger program, I am able to write windows applications in C++. Also, I have experience in writing database applications with Visual basic. In addition to that I've been doing some digital electronics, using ALTERA MAX EPLD 5000, and have experience in writing data acquisition applications for windows. If you have any idea how to merge yours interests with mine, please contact me via e-mail: dukic@olimp.irb.hr. I have possibility to include few able colleagues besides me, so that projects not necessary need to be very simple and low cost.