Finger 2.1: a Windows Sockets Finger Client by Zoran Dukic e-mail: dukic@olimp.irb.hr 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 readme.* 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. 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. Program 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 2.1, a Windows Sockets Finger Client Copyright (C) 1994 by Zoran Dukic. ***************************************************************************** Permission to use, modify, and distribute this software and its documentation without fee by any individual for non-commercial use is hereby granted, provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting documentation. Please contact dukic@olimp.irb.hr for information on commercial use or commercial distribution of this product! *****************************************************************************