Quelltext /~heha/hs/finger.zip/FINGER.TXT

Datei-Liste:
FINGER.EXE	Programm deutsch
FINGERE.EXE	Dasselbe Programm in englisch
FINGER.HLP	Hilfedatei (nur deutsch)
FINGER.TXT	diese Textdatei
FING32.EXE	32-Bit-Version fr Windows95 und NT 4.0 und neuer:
		Symbol im System-Tray
FING32.HLP	Hilfedatei, z.Z. identisch mit FINGER.HLP
...im SRC\ - Verzeichnis:
FINGER.PAS	Quelltext (ja, in Borland Pascal 7.0, und ohne Objekte)
FINGER.RES	Ressourcendatei deutsch
FINGERE.RES	Ressourcendatei englisch
FINGER.RTF	Hilfe-Quelldatei
FINGER.HPJ	Hilfe-Projektdatei
FINGER.MAK	Makefile fr MAKE.EXE
FING32.C	Quelltext 32-bit-Variante (in Visual C++ 2.0 geschrieben)
FING32.RC	Ressourcen-Script dazu
WINSOCK.PAS	Windows Socket Importbibliothek fr 16bit (BP7, Delphi 1.x)
(Eine zugeh”rige WINSOCK.DOC ist ab der Heimatseite des Autors zu finden)

Erforderlich:
286, Windows 3.1, WINSOCK.DLL installiert, INTERNET-Anschluá

Status:
Freeware, Public Domain

Aktuelle Version:
1.1 vom Dezember 1996, hinzugefgte 32-bit-Version

Žnderungen seit 1.0 (August 1996):
* Zeitintervalle ber 65 Sekunden sind nun ebenfalls einstellbar
* Dialoge im 3D-Look unter Windows95 (ein Bit in der Resource macht's m”glich)
* Neu: Windows-Hilfe-Datei
* Umstellungen im Pascal-Programm: weniger SendMessage()
* Neuerstellung einer 32-bit-Variante (mein erstes 32-Bit-Programm und
  vermutlich auch mein letztes; leider habe ich dasselbe nicht mit Delphi
  hinbekommen, deshalb der C-"Ausrutscher")

Bekannte Bugs:
* Zielrechner nur ber Name, nicht ber Nummer spezifizierbar
* Neueste Žnderungen an WINSOCK.PAS machen ein Compilieren der FINGER.PAS
  unm”glich...

Neueste Version:
http://www.tu-chemnitz.de/~heha/finger.zip

Rckfragen, Kommentare, Bug-Berichte, Gratulationen, Beschimpfungen:
henrik.haftmann@e-technik.tu-chemnitz.de	oder
Henrik Haftmann, Reichenhainer Str. 51, Zimmer 105, 09126 Chemnitz
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

BESCHREIBUNG:

Dieses Programm dient zum regelm„áigen "Fingern" nach einem bestimmten Server.
FINGER ist normalerweise ein (Unix-) Service, um herauszubekommen, wer an
welchem Terminal eines Rechners sitzt.

ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ [prompt]$  finger			³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
listet die eingeloggten User (Anwender) am aktuellen Rechner

ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ [prompt]$  finger username		³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
listet Informationen zum angegebenen User am aktuellen Rechner. So zum Beispiel:
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³Login name: heha      			In real life: Henrik Haftmann	³
³Directory: /home/urz/user/h/heha    	Shell: /bin/csh			³
³Last login Tue Jul 23 12:45 on ttyq7 from 134.109.112.16		³
³No unread mail								³
³No Plan.								³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ [prompt]$  finger @rechnername	³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
listet die eingeloggten User am angegebenen Rechner, und

ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ [prompt]$  finger username@rechnername³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
schlieálich listet Infos zum User am angegebenen Rechner.

Nun ist es ja sehr sch”n, daá sich dabei ein Hinweis darin befindet, ob man
Mail hat, und das OHNE EIN PASSWORT zu bermitteln.

Die Idee des Programms (von Holger Daáler, hoda@infotech.tu-chemnitz.de)
liegt nun darin, den zurckgelieferten String auf "New Mail" zu untersuchen,
und bei Treffer dann irgendeine Aktion auszul”sen. Im einfachsten Falle das
Hochklappen des US-Mailbox-F„hnchens.

Das sch”ne dabei ist, daá man nunmehr aller weniger Sekunden(!) nach Mail
prfen kann, ohne daá man Netz-Hackern dadurch mehr Gelegenheit gibt,
Paáw”rter aus dem unsicheren Internet zu schnffeln. Die blichen MAIL-
Programme arbeiten n„mlich POP-basiert (POP=Post Office Protocol), bei dem
zwingend Paáw”rter bertragen werden.

Nun kann an diesem kleinen Programm noch allerhand eingestellt und bei Bedarf
an der Quelle herumgebastelt werden. Beispielsweise kann man beim Eintreffen
von Mail automatisch seinen Lieblings-Mail-Reader (bei mir Eudora) starten
lassen. Das geschieht mit einer 3-Sekunden-Verz”gerung nach einem Doppelpieps,
um rechtzeitig die Finger von der Tastatur nehmen zu k”nnen.
Oder man l„át einfach nur ein .WAV seiner Wahl ert”nen (Soundkarte, Speaker-
oder LPTDAC-Treiber vorausgesetzt). Ein .WAV wird abgespielt, wenn der Name
bei "Bei Treffer starten" auf ".WAV" endet.
(Ha! Man h„tte ja auch die Registry auswerten k”nnen, von wegen shell\execute.)

Aber auch anderer Unsinn l„át sich damit bewerkstelligen. Wenn man den
Usernamen wegl„át, erscheint die Liste der eingeloggten User. Wenn man also
benachrichtigt werden will, wenn sich FRED an Rechner DERF einloggt, dann
nurzu! Der Suchstring muá dann "FRED" lauten.
In einem solchen Falle k”nnte man mit dem Resource Workshop die Mailbox-Icons
durch sinnf„lligere (Eigenproduktionen?) austauschen.
Da der "letzte Finger-String" stets aktualisiert wird, kann man, wenn man jenes
Fenster aufl„át, das Kommen und Gehen an einem Rechner beobachten.

Konfigurationsdaten werden in der Datei FINGER.INI im Windows-Verzeichnis
gespeichert. Eine Konfiguration [Finger Default] sollte dabei stets
vorhanden sein.

Das Programm ist mehrfach auf einem Rechner startbar. Es nimmt einen
Kommandozeilenparameter entgegen, der den Sektionsnamen in der FINGER.INI
bestimmt. Wird keiner angegeben, wird "Finger Default" verwendet.
Auf diese Weise kann man zwei Mailboxen auf den Bildschirm zaubern, einen
fr sich und einen fr den "Raumteiler". Was unter dem Icon steht, ist der
Sektionsname. Die Unterschrift wechselt zu einem groáen "FINGER", wenn gerade
geFINGERt wird.

Zweckm„áigerweise wird FINGER.EXE (mit dem Kommandozeilenparameter) in der 
Autostartgruppe aufgefhrt.

ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³Tip fr TU Chemnitz:³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
šbrigens funktioniert das Fingern nach Mail oftmals nur, wenn der
Schalter /W dem Usernamen direkt vorangestellt wird, also z.B. "/Wheha"
statt nur "heha" angeben!
Zu beachten ist der fr UNIX so untypische "/" als Optionskennung.
"W" muá unbedingt ein Groábuchstabe sein.
(Quelle: "man fingerd" auf gut sortierten UNIX-Kisten)

P.S.:
Auf einer MSDN-CD entdeckt:
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³Was brauchen wir zum Debuggen?			³
³1. Eine Debugversion von Windows		³
³2. einen Debugger (z.B. CodeViev [igitt!])	³
³3. EINEN BUG					³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Vorgefundene Kodierung: UTF-80