#$K+ Finger - Mail-Checker für Windows
Dieses Programm dient zum einfachen und gefahrlosen Testen nach Mail auf einem entfernten Unix-Rechner. Es macht nur bei Verwendung einer Standleitung Sinn. Sobald Mail vorhanden ist (dies wird durch Auswertung des zurückgelieferten Finger-Strings festgestellt), klappt das übliche Fähnchen hoch, und ein beliebiges Programm kann gestartet werden.

Inbetriebnahme
Beschreibung
Dialogelemente
Kommandozeile
Fehlermeldungen und bekannte Bugs
Windows-Hilfe FINGER.HLP Version 1.0 (12/96)

#$+K Inbetriebnahme
Voraussetzungen:
Dieses Programm benötigt mindestens Windows 3.0 im Standard-Modus - nicht sehr viel für die heutigen Verhältnisse (und was z.B. Web-Browser verlangen). WINSOCK.DLL muß installiert sein. Eine Standleitung ist sehr anzuraten, sonst macht dieses Programm wenig Sinn (außer die Telefonkosten in die Höhe zu treiben).

Installation:
Nachdem das Archiv ausgepackt wurde, wird ein Icon im Programm-Manager bzw. auf den Desktop oder in die Autostartgruppe gelegt sowie danach das Programm konfiguriert. Zweckmäßigerweise findet der Eintrag "Finger Default" Verwendung.

Laufenlassen mehrerer FINGER gleichzeitig:
Dieses Programm kann mehrfach gestartet werden. Damit diese Kopien nicht ganz dasselbe tun, ist eine Unterscheidung ihrer Arbeitsweise erforderlich. Dies geschieht über einen Kommandozeilenparameter oder manuell für jede Kopie durch Konfiguration.

Dieses Programm besteht aus:
FINGER.EXE	das Programm (z.Z. Version 1.1)
FINGER.HLP	diese Hilfedatei (z.Z. Version 1.0)
FINGERE.EXE	das Programm in englisch
FINGER.TXT	eine unter DOS lesbare Info-Datei

#$+K Beschreibung
(wer die Datei FINGER.TXT gelesen hat, kann diesen Abschnitt übergehen.)
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:
[prompt]$ finger heha
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 zurückgelieferten 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 prüfen kann, ohne daß man Netz-Hackern dadurch mehr Gelegenheit gibt, Paßwörter aus dem unsicheren Internet zu schnüffeln. 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 da landet man im Fettnäpfchen: MPLAYER.EXE spielt ein .WAV nicht sogleich ab.)

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
für sich und einen für 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 aufgeführt.

Tip:
Das Fingern nach Mail funktioniert oftmals nur, wenn der Schalter "/W" dem Usernamen direkt vorangestellt wird, also z.B. "/Wheha" statt nur "heha" angeben!
Zu beachten ist der für UNIX so untypische "/" als Optionskennung. "W" muß unbedingt ein Großbuchstabe sein.
(Quelle: "man fingerd" auf gut sortierten UNIX-Kisten)

#$+K Dialogelemente
Das System-Menü beinhaltet neben den üblichen Menüpunkte 2 zusätzliche:
* Konfigurations-Dialog
* Anzeige des ausgewählten Servers mit IP-Adresse
* Anzeige des letzten Finger-Strings
* Hilfe  (diese Hilfe)
* Über  (Kurzangaben über das Programm, insbesondere Versionsnummer)

Das obere Kombinationsfenster wählt eine Sektion aus der FINGER.INI aus, die mit den übrigen Dialogelementen editiert werden kann.

Die weiteren Eingabefelder sind - hoffe ich - halbwegs selbsterklärend

Die Angabe der Zeit bezieht sich auf die Zeit vom Ende des einen Mail-Checks bis zum Start des nächsten Checks. Keinesfalls kommt es zu Race-Conditions, daß während des Fingerns noch einmal gefingert wird. Bei Angabe von 0 ist das automatische Fingern ausgeschaltet; FINGER.EXE arbeitet nur noch beim Aktivieren des Programms (Doppelklicken auf das Icon).

Die zu startende EXE muß - sofern nicht im DOS-Suchpfad liegend, mit vollem Pfad angegeben werden. Endet die vermeintliche EXE auf .WAV, wird die Sound-Datei abgespielt. Wird das Feld freigelassen, ist die einzige Reaktion auf "New Mail" das Hochklappen des Fähnchens und ein Pieps; gerade mal die Funktionalität von "xbiff".

Der Schalter OK hat eigentlich 2 Funktionen. Einerseits beendet er das Dialogfenster unter Übernahme der eingestellten Werte in das Hauptprogramm, und andererseits wird die ausgewählte Sektion gespeichert.

Der Schalter Löschen entfernt die gerade gewählte Sektion aus der FINGER.INI. Die Sektion namens "Finger Default" kann als einzige nicht gelöscht werden.

#$+K Kommandozeile
FINGER akzeptiert ein Kommandozeilen-Argument, das auch Leerzeichen enthalten darf. Es handelt sich dabei um einen Sektionsnamen in der FINGER.INI. Per default wird die Sektion "Finger Default" herangezogen.

#$K+ Fehlermeldungen
Runtime Error xxx: Wer Borland Pascal installiert hat, kann sich ja auf die Fehlersuche machen :-)

Beseitigte Bugs in Version 1.1

Zeitangaben von >65 Sekunden führten unkommentierterweise zu fehlerhaften Zeiten (Integer-Überlauf). Neustrukturierung der Zeitgeber-Nachrichtenverwaltung war erforderlich.

Weiter geht's

Unter Windows95 benötigt das Fingern merkbar Rechenzeit (im Gegensatz zur Windows-3.1-Umgebung) - trotz schnellerem Rechner!! Vermutlich ist das 16->32bit-Thunking verantwortlich: eine 32-bit-EXE muß her! Außerdem belegt das Programm einen wertvollen Platz auf der Taskleiste. Als Mini-Icon neben der Uhr ist m.E. der bessere Platz für ein solches Programm. Aber wie geht das??