home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-12-23 | 79.7 KB | 1,764 lines |
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒┌─────────┐▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒│ ┌──────┘░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒▒│ │ ░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒▒│ │ ░▒▒▒▒▒▒▒┌──────────┐▒▒▒▒
- ▒▒▒│ │ ░▒▒▒▒▒▒▒│ ┌───────┘░▒▒▒
- ▒▒▒│ │ ░▒▒▒▒▒▒▒│ │░░░░░░░░░▒▒▒
- ▒▒▒│ └──────┐▒▒│ └───────┐▒▒▒▒
- ▒▒▒└─────────┘░▒└───────┐ │░▒▒▒
- ▒▒▒▒▒░░░░░░░░░░▒▒▒░░░░░░│ │░▒▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒┌───────┘ │░▒▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒└──────────┘░▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
-
- Version Christmas '96
-
- - v2.70 -
-
- ┌────────────────┐
- │ CrossSecretary │░
- ┌───────┴────────────────┴──────┐
- │ Anleitung zur Filter-Funktion │░
- └───────────────────────────────┘░
- ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
-
- ╒════════════════════╕
- │ Inhaltsverzeichnis │░
- ╘════════════════════╛░
- ░░░░░░░░░░░░░░░░░░░░░
-
- 1. Einführung
- 2. Aufbau der Dateien für die Filter-Funktion
- 2.0.1 Angabe eines Brettes
- 2.0.2 Selektionskriterien angeben
- 2.0.3 Zeichenerklärung
- 2.0.4 Der schematische Aufbau der Filterdatei
- 2.0.5 "UND-Verknüpfung" und "ODER-Verknüpfung"
- 2.1 Die Suchspezifikationen für die Filter-Funktion
- 2.1.1 Feinsuche
- 2.1.1.1 Bearbeiten von Nachrichten mit externen
- Programmen
- 2.1.1.2 Beantworten von Nachrichten
- 2.1.1.3 Binär-Replies
- 2.1.1.4 Hinzufügen von Header-Zeilen
- 2.1.1.5 Löschen von Header-Zeilen
- 2.1.2 Haltbarkeitsdatum
- 2.1.3 Angabe von anderen Brettnamen
- 2.1.3.1 Die Makros $B und $E
- 2.1.3.2 Das Brett NONE
- 2.2 Besondere Selektionskriterien für die Filterfunktion
- 2.2.1 Nach Quote-Anteil selektieren
- 2.2.2 Nach Nachrichtengröße selektieren
- 2.2.3 NEARBY@
- 2.2.4 Nach bestehender Bezugsverkettung selektieren
- 2.2.5 Threads verfolgen
- 2.2.6 MyMail-Nachrichten selektieren
- 2.2.7 Alle Nachrichten eines Brettes löschen
- 2.3 Beispiele
- 3. Automatische Einträge
- 3.1 Standardhaltbarkeit für automatische Einträge
- 3.2 Standardoptionen für automatische Einträge
- 4. Tips'n Tricks
- 4.1 Installation eines Inversfilters
- 4.2 Auswählen aller Nachrichten
- 4.3 Erkennen von Crashs (FidoNet)
- 4.4 Beschleunigen des Ablaufs
- 4.5 Benutzer mit Umlauten im Namen
- 4.6 Automatisches Einlesen einer Brettliste
- 4.7 Nachrichten nur markieren oder auf einen Status setzen
- 4.8 Bearbeiten von ausgehenden Nachrichten
-
- ┌───────────────┐
- │ 1. Einführung │░
- └───────────────┘░
- ░░░░░░░░░░░░░░░░
-
- Diese Datei enthält allgemeine Angaben zum Aufbau der Hilfs-
- datei sowie Erläuterungen der speziellen Funktionen der Filter-
- Funktion.
- Der Name für diese Datei ist frei wählbar, jedoch muß die
- Extension dieser Datei .TXT sein, damit sie von CS erkannt wird.
-
- ┌─────────────────────────────────────────────┐
- │ 2. Syntax der Datei für die Filter-Funktion │░
- └─────────────────────────────────────────────┘░
- ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
-
- Die Datei für die Filter-Funktion kann mit beliebig vielen Kom-
- mentarzeilen beginnen. Der eigentliche Dateiinhalt beginnt dann,
- wenn eine Zeile mit "---" beginnt.
-
- Die Anzahl der Einträge ist generell unbeschränkt, d.h. sie wird
- nur durch den verfügbaren Speicherplatz begrenzt.
-
- Die Suche wird von CS fortgesetzt, bis in der Datei keine
- zutreffenden Einträge für die jeweilige Nachricht in der
- Filterdatei mehr vorhanden sind, d.h. wenn mehrere Einträge in
- der Datei auf eine Nachricht zutreffen, werden mit der Nachricht
- auch mehrere Aktionen durchgeführt.
-
- Die Einträge in dieser Datei werden praktisch parallel abgear-
- beitet. Dadurch ergeben sich folgende Konsequenzen:
-
- - Eine Nachricht, die von einem Eintrag gelöscht wird, kann von
- einem anderen Eintrag trotzdem noch kopiert werden. Das Ergeb-
- nis hierbei ist dann ein Verschieben: Das Löschen entfernt den
- ursprünglichen Empfänger, das Kopieren fügt einen neuen Empfän-
- ger hinzu.
- - Eine Nachricht kann mehrfach gelöscht werden. Dies hat nur u.
- U. Auswirkung auf die Statistik ;-)
- - Nachrichten können nicht im selben Durchlauf aus Brettern ge-
- filtert werden, in die sie von CS im selben Durchlauf kopiert
- oder verschoben worden sind. In den neuen Zielbrettern landen
- die Nachrichten ja erst, nachdem die Filterdatei komplett abge-
- arbeitet worden ist.
-
- Das Abarbeiten der Filterdatei kann durch die Feinsuche q
- unterbrochen werden (s. u.).
-
-
- ┌────────────────────────────┐
- │ 2.0.1 Angabe eines Brettes │
- └────────────────────────────┘
-
- Die Datei muß folgenden Aufbau haben:
-
- Zunächst einmal muß ein Brett bestimmt werden, für das die dann
- folgenden Angaben gelten sollen. Ein Brett wird in der Filterda-
- tei auf folgende Weise angegeben:
-
- Eine Zeile wird mit "---" begonnen. An diese Striche wird dann
- der Name eines oder mehrerer Bretter angehängt.
-
- Ein Brett angeben *
- ───────────────── *
- Der komplette Name des Brettes wird hinter die 3 Striche gehängt. *
- z. B.: *
- ---/FIDO/CROSSPOINT.GER *
- *
- Es müssen auch die Zusätze, die XP eventuell zu den Brettnamen *
- hinzufügt, z. B. die Brettebene /FIDO/, mit angegeben werden. *
- Zur Definition des Brettes können auch die Wildcards * und ? *
- (DOS-konform) verwendet werden. *
- *
- Mehrere Bretter angeben *
- ─────────────────────── *
- Es ist jedoch auch möglich, hinter "---" _mehrere_ Bretter *
- anzugeben, falls in mehreren Brettern die selben Begriffe gefil- *
- tert werden sollen. *
- *
- Das Angeben von mehreren Brettern kann auf 3 Arten geschehen: *
- *
- ■ haben die Namen dieser Areas alle einen kennzeichnenden ge- *
- meinsamen Teil, kann dieser gemeinsame Teil mit Hilfe der Wild- *
- cards * und ? (DOS-konform) angegeben werden, z. B.: *
- ---*FLEA* *
- für *
- /FIDO/FLEA.GER, /FIDO/FLEA.SH, /GCC/FLEA.GER...). *
- *
- ---/FIDO/REQUEST.*GER *
- für *
- /FIDO/REQUEST.GER, /FIDO/REQUEST.OS2.GER, /FIDO/REQUEST.WIN.GER *
-
- ■ haben die Namen dieser Areas keinen gemeinsamen Teil, dann
- können die Areas aufgezählt werden (z.B. "---/FIDO/JOKES.GER
- /MAUS/JOKES.DE /BEER/HUMOR").
-
- ■ die beiden vorgenannten Möglichkeiten können beliebig kombi- *
- niert werden. *
-
- Alle Bretter angeben
- ────────────────────
- Sie können auch definieren, daß alle Bretter durchsucht werden
- sollen. Geben Sie hierfür anstatt eines Brettnamens "ALLE" an, d.
- h. z. B.:
-
- ---ALLE
-
- Dies bewirkt, daß sämtliche Bretter (auch PMs) nach den anschlie-
- ßend angegebenen Selektionskriterien durchsucht werden.
-
- Alle Bretter bis auf einige angeben *
- ─────────────────────────────────── *
- Sie können auch angeben, daß alle Bretter bis auf einige Aus- *
- nahmen durchsucht werden sollen. *
- *
- Geben Sie hierzu hinter ---ALLE noch weitere Bretter an, von *
- ---ALLE jeweils durch ein Leerzeichen getrennt. Auch hier können *
- wieder einzelne Bretter aufgezählt werden oder mehrere Bretter in *
- einem Begriff mit Hilfe der Wildcards * und ? angegeben werden. *
- *
- z.B. um alle Bretter bis auf /FIDO/CROSSTOOLS.GER zu untersuchen, *
- folgendes eingeben: *
- ---ALLE /FIDO/CROSSTOOLS.GER *
- oder auch: *
- ---ALLE *CROSSTOOLS.GER *
- *
- z. B. um alle Bretter bis auf PMs zu untersuchen: *
- ---ALLE *@* *
-
- PM-Brett angeben
- ────────────────
- In XP werden PM-Bretter als <Username> oder <Username>/<Adresse>
- angezeigt. Der "richtige" Empfänger von PMs und damit auch das,
- was in der Filterdatei als Brettname angegeben werden muß, lautet
- jedoch <Username>@<Adresse>.
- d. h. angezeigt in XP wird
-
- Christian von Busse
-
- oder
-
- Christian von Busse/2:240/2188.1
-
- Angegeben werden für die Filterdatei muß: *
- ---*Busse@2:240/2188.1 *
- für ein bestimmtes PM-Brett, oder *
- ---*@* *
- *
- Achtung: Leerzeichen in der Brettdefinition kennzeichnen den *
- Beginn eines neuen Brettes. Die folgende Definition ist also *
- falsch und liefert KEIN korrektes Ergebnis: *
- *
- ---Christian von Busse@2:240/2188.1 *
- *
- Verwenden Sie stattdessen die folgende Schreibweise: *
- *
- ---Christian?von?Busse@2:240/2188.1 *
-
- ┌───────────────────────────────────┐
- │ 2.0.2 Selektionskriterien angeben │
- └───────────────────────────────────┘
-
- Ein Selektionskriterium enthält eine Bedingung, die Sie bestim-
- men, sowie die Folge, die eintreten soll, wenn auf eine Nachricht
- die von Ihnen gesetzte Bedingung zutrifft.
-
- Selektionskriterien werden in der Filterdatei angegeben, nachdem *
- Sie zuvor das Brett definiert haben, für das die folgenden Selek- *
- tionskriterien gelten sollen, z. B.: *
- *
- ---BRETT *
- Selektionskriterium *
- *
- Selektionkriterien haben den folgenden Aufbau: *
- (schematischer Aufbau siehe 2.0.4) *
- *
- "Was_soll_gesucht_werden" ΩWieSollGesuchtWerden »WohinDamit *
- *
- Das, was gesucht werden soll, muß immer in Anführungszeichen *
- stehen. Hier kann entweder eine Zeichenkette eingegeben werden, *
- nach der gesucht werden soll... *
- *
- z. B.: *
- *
- "*Hugo*" -> ob irgendwo "Hugo" vorkommt *
- "Hugo*" -> ob der durchsuchte Text mit "Hugo" beginnt *
- "*Hugo" -> ob der durchsuchte Text mit "Hugo" endet *
- "*H?go*" -> hier wird nach dem Auftauchen von "H?go" im Text *
- gesucht, wobei das Fragezeichen durch jedes be- *
- liebige andere Zeichen ersetzt werden kann, d. *
- h. es wird gefunden "Hugo", "Hago", "H1go", *
- "H!go", usw. *
- *
- Es können die DOS-Wildcards * und ? mit der für sie typischen *
- Funktion genutzt werden, d. h. * ersetzt eine beliebige *
- Zeichenkette, während ? ein beliebiges einzelnes Zeichen *
- ersetzt. *
- *
- Bitte beachten: *
- ─────────────── *
- Wenn keine * am Anfang und am Ende des Filterkriteriums ange- *
- geben werden, wird überprüft, ob der Inhalt der Suchfelder (z. *
- B. des Betreffs) genau mit dem in Anführungszeichen angegeben- *
- en Suchstring übereinstimmt. Also: *
- *
- Falsch: "Peter Mandrella" Ωn *
- Richtig: "Peter Mandrella*" Ωn *
- Begründung: Im Absender steht nicht nur der Name, er wird *
- meistens noch von der Adresse gefolgt. *
- *
- Falsch: "Hirn" Ωv *
- Richtig: "*Hirn*" Ωv - falls Hirn im ganzen Text gesucht *
- werden soll. *
- "* Hirn *" Ωv - falls das Wort Hirn alleinstehend im *
- Text gesucht werden soll. *
- "*Hirn*" Ωvg - falls das Wort Hirn alleinstehend *
- gesucht werden soll, aber von wort- *
- begrenzenden Zeichen (wie z. B. der *
- Punkt für Satzende) umgeben sein *
- darf. *
- Begründung: Bei der "falschen" Angabe oben werden nur Nach- *
- richten gefunden, die im Text nur das Wort Hirn *
- enthalten. *
- *
- ... oder es kann ein spezieller Filterbefehl hier (ebenfalls in *
- Anführungszeichen!) angegeben werden, der eine Suche nach anderen *
- Kriterien ermöglicht. Eine Erklärung der Filterbefehle steht in *
- Kap. 2.2. *
- *
- Eine Verknüpfung mehrer Zeichenketten oder Filterbefehlt über UND *
- und ODER ist in Kapitel 2.0.5 beschrieben. *
- *
- Die Angabe ΩWieSollGesuchtWerden wird im folgenden Feinsuche *
- genannt und ist in Kap. 2.1.1 beschrieben. *
- *
- Die Angabe »WohinDamit gibt das Brett an, in das die gefilterte *
- Nachricht kopiert oder verschoben werden soll. Diese Angabe wird *
- im folgenden Zielbrett genannt und ist unter 2.1.3 beschrieben. *
-
- Wenn Sie die Selektionskriterien für ein Brett angegeben haben
- und dann mit den Selektionskriterien für das nächste Brett fort-
- fahren wollen, definieren sie einfach mittels einer Zeile, die
- mit "---" beginnt, ein neues Brett und geben dann die Selektions-
- kriterien für dieses neue Brett an.
-
-
- ┌────────────────────────┐
- │ 2.0.3 Zeichenerklärung │
- └────────────────────────┘
-
- <irgendwas> ist der Name für etwas anderes, was anstelle von
- <irgendwas> eingefügt werden muß.
-
- [] bedeutet, der Inhalt der Klammern ist optional, d. h. er kann
- weggelassen werden.
-
- {}n bedeutet, der Inhalt der Klammern kann n-mal in der angege-
- benen Form wiederholt werden. Steht für n ein "*", dann kann
- der Inhalt der Klammern beliebig oft wiederholt werden.
-
- := ist nie Bestandteil der Syntax, sondern weist der links von
- diesem Zeichen stehenden Zeichenkette ein Format zu. Dieses
- Format steht rechts von diesem Zeichen.
-
-
- ┌─────────────────────────────────────────────────┐
- │ 2.0.4 Der schematische Aufbau einer Filterdatei │
- └─────────────────────────────────────────────────┘
-
- ...... Datei-Anfang .....
- <beliebiger Text>
- [+++<Zielbrett>]
- [ΩΩΩ<Feinsuche>]
- [■■■<Tage>]
- [{---<Brett-Bezeichnung>
- <Selektionskriterium>
- [{<Selektionskriterium>}*]
- }*]
- ...... Datei-Ende .......
-
- Zusätzlich können noch überall Kommentarzeilen eingefügt werden.
- Diese beginnen mit einem "'" und können anschließend einen be-
- liebigen Text enthalten.
-
- <Zielbrett>:= Beliebiger Text ohne die Zeichen Ω■;$
- <Zielbrett> gibt an, in welchem Brett die
- gefundene Nachricht landen soll (siehe 2.1.3).
- Dem Zielbrett kann ein zweites '»' vorangestellt
- werden, um ein internes Brett in XP zu erzeugen, z.
- B.: "<Suchstring> »»Wichtig" erzeugt das interne
- Brett /»Wichtig.
- := NONE
- Die Nachricht wird beim Verschieben nach NONE ge-
- löscht. Beim Kopieren nach NONE geschieht nichts.
- Bitte achten Sie darauf, daß alle Buchstaben groß
- geschrieben werden müssen, damit die Nachricht ge-
- löscht wird.
-
- <Tage>:= Zahl zwischen 1 und 32767 ;) (siehe 3.1)
-
- <Brett-Bezeichnung>:=<Brett-Teilstring> *
- oder {<Brett-Teilstring><Space>}* *
- oder ALLE {<Brett-Teilstring><Space>}* *
- (vgl. 2.0.1) *
-
- <Selektionskriterium>
- ---------------------
- :=<Selektionsbefehl>
- Die Selektionsbefehle sind:
- ■ "QUOTE@<zweistelligeZahl>X" *
- ■ "STRIPQUOTE[ALL]" *
- ■ "KILLALL" *
- ■ "BYTES@<Zahl>" *
- ■ "NEARBY@<Zahl> <Wort1> <Wort2>" *
- ■ "THREAD@<Zahl>" *
- (vgl. 2.2)
- oder
- :="<Suchstring>" [{;"<Suchstring>" [Ω<Feinsuche>] [■<Datum>]}*]
-
- "<Suchstring>":= Beliebiger Text ohne die Zeichen Ω»■;
-
- "<Suchstring>" gibt die Zeichenkette an, nach der CS suchen soll.
- <Suchstring> kann mit Leerzeichen beginnen, wenn
- nach einem Wortanfang gesucht werden soll. Leer-
- zeichen am Ende werden jedoch ignoriert.
-
- <Feinsuche>:=b|c|d|e|f|g|h|i|k|l|m|n|p|q|r|s|v|x|"<Zeichenkette>"
- <Feinsuche> gibt an, wo und wie CS suchen soll
- (siehe 2.1.1).
- Wenn <Feinsuche> nicht angegeben wird, wird als
- Standard sm angenommen (Nur Subject (Betreff) durch-
- suchen und die Nachricht verschieben).
-
- <Datum>:=dd.mm.yyyy (siehe 2.1.2)
-
-
- 2.0.5 "UND-Verknüpfung" und "ODER-Verknüpfung"
- ──────────────────────────────────────────────
- Wenn mehrere Bedingungen alternativ auf eine Nachricht angewendet
- werden sollen (z. B. A oder B oder C im Betreff), dann müssen
- diese Bedingungen einfach untereinander geschrieben werden:
-
- ---BRETT
- "*A*" Ωs »A_ODER_B_ODER_C
- "*B*" Ωs »A_ODER_B_ODER_C
- "*C*" Ωs »A_ODER_B_ODER_C
-
- Es ist auch möglich, mehrere Bedingungen zu definieren, die auf
- eine Nachricht gleichzeitig zutreffen müssen (UND-Verknüpfung),
- damit die gewünschte Aktion mit der Nachricht durchgeführt wird.
- Dies geschieht durch die Aneinanderreihung der Suchstrings
- getrennt durch ein Semikolon ";".
- Wenn die Feinsuche für alle Suchstrings gleich ist, kann die
- Feinsuche einmal am Ende angegeben werden, ist die Feinsuche für
- die einzelnen Suchstrings unterschiedlich, muß sie hinter jedem
- Suchstring angegeben werden. Merke: HINTER JEDEM, nicht mal ange-
- ben und mal nicht!
-
- z. B.:
- Eine Nachricht, die A, B und C im Betreff enthält, finden:
-
- ---BRETT
- "*A*"; "*B*"; "*C*" Ωs »A_UND_B_UND_C
-
- oder auch
-
- ---BRETT
- "*A*" Ωs; "*B*" Ωs; "*C*" Ωs »A_UND_B_UND_C
-
- Eine Nachricht finden, die A im Betreff, B und C im Volltext
- enthält:
-
- ---BRETT
- "*A*" Ωs; "*B*" Ωv; "*C*" Ωv »A_BETR_&_B_UND_C_VOLLTEXT
-
- (Ωv MUSS doppelt angegeben werden!)
- (weitere Beispiele siehe 2.3)
-
-
- ┌─────────────────────────────────────────────────────┐
- │ 2.1 Die Suchspezifikationen für die Filter-Funktion │░
- └─────────────────────────────────────────────────────┘░
- ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
-
- Die folgenden Spezifikationen werden durch Sonderzeichen
- angegeben. Diese Sonderzeichen gibt man ein, indem man die
- ALT-Taste festhält und dann AUF DEM ZIFFERNBLOCK nacheinander die
- Ziffern des Zeichens drückt.
- Z. B. gibt man ASCii 234 an, indem man die ALT-Taste festhält und
- dann auf dem Ziffernblock (nicht auf den normalen Zahlentasten!)
- 2 3 4 drückt. Wenn man anschließend die ALT-Taste losläßt, er-
- scheint das Zeichen auf dem Bildschirm.
-
- 2.1.1 Feinsuche - 'Ω'(ASCii 234)
- ────────────────────────────────
- Für den Filter können folgende Feinsuche-Parameter angegeben
- werden. Feinsuche-Parameter bestimmen, wie und wo innerhalb der
- Nachricht gesucht werden soll.
- Die Angabe der Feinsuche beginnt immer mit einem "Ω" (ASCii 234).
- Die Feinsuche-Parameter werden als mit "UND" verknüpft angesehen.
-
- b -> veranlaßt CS, den angegebenen Begriff im Brettempfänger der
- Nachrichten (z. B. im Fido) zu suchen.
- c -> läßt CS casesensitiv suchen, d.h. Groß- und Kleinschreibung
- werden berücksichtigt (standardmäßig ist dies nicht der
- Fall)
- d -> veranlaßt CS, die Nachricht in XP auf den Status löschen zu
- setzen. Wenn diese Feinsuche zusammen mit der Feinsuche h
- (Funktion siehe dort) verwendet wird, dann wird d ignoriert.
- e -> Übergeben von Nachrichten an externe Progamme - siehe
- 2.1.1.1
- Pro Nachricht kann nur ein externes Programm gestartet
- werden. Treffen mehrere "e"-Einträge auf eine Nachricht zu,
- so wird der letzte Eintrag verwendet.
- f -> veranlaßt CS, die Nachricht in der Brettübersicht in XP
- farblich zu markieren.
- g -> läßt CS den angegebenen Begriff als ganzes Wort suchen, d.h.
- der angegebene Begriff muß von "wortbegrenzenden" Zeichen
- (z. B." &.!?:;()/") umgeben sein. Anfang und
- Ende des durch suchten Feldes zählen auch als wortbe-
- grenzend. Z. B. wird bei der Angabe von "S Ωg" folgendes ge-
- filtert: "S!", "S:", "S.", ".S!", " S?", "&S.", etc., nicht
- jedoch "SAUER", "WASCHEN", "Sei 8sam!", etc.
- h -> veranlaßt CS, die Nachricht in XP auf den Status halten zu
- setzen.
- i -> veranlaßt CS, im Nachrichtentext alle ISO-Umlaut in IBM-Um- *
- laute zu konvertieren, so daß diese auch bei der Verwendung *
- eines externen Listers oder einer Sprachsoftware korrekt *
- ausgegeben werden. *
- k -> veranlaßt CS, von der Nachricht eine Kopie abzulegen.
- l -> veranlaßt CS, die Nachricht in einer Liste einzutragen, die
- von CS standardmäßig im Brett /»CrossSecretary ausgegeben
- wird.
- m -> veranlaßt CS, die Nachricht zu verschieben. m wird als Stan-
- dard angenommen, wenn CS in der Feinsuche keine Aktion
- (Feinsuche kmre und Feinsuche dplf) für die Nachricht ange-
- geben worden ist.
- n -> veranlaßt CS, im Absender zu suchen.
- p -> veranlaßt CS, die Nachricht in XP auf den Status gelesen zu
- setzen.
- q -> veranlaßt CS, wenn der Filterbegriff paßt, die Suche abzu-
- brechen und zur nächsten Nachricht überzugehen, d. h. die
- Nachricht wird dann nicht noch gegen die anderen an-
- gegebenen Filterkriterien geprüft.
- Das kann die Bearbeitungsgeschwindigkeit von CS u. U. erheb-
- lich steigern, da eine einmal gelöschte Nachricht nicht noch
- 5 weitere Male gelöscht werden muß.
- Allerdings: Die Nachricht wird dann auch nicht gegen fol-
- gende Kriterien, durch die sie evtl. erhalten bliebe (weil
- sie kopiert oder verschoben würde), getestet.
- r -> Beantworten von Nachrichten - siehe 2.1.1.2
- s -> veranlaßt CS, im Subject (Betreff) zu suchen.
- v -> läßt CS den angegebenen Begriff im Nachrichtentext zu su-
- chen ("Volltextsuche")
- x -> veranlaßt CS Nachrichten zu suchen, die nicht den ange-
- gebenen Suchstring enthalten. (Inversfilter)
- y -> stellt das Gegenstück zum Kommandozeilenparameter /IZ dar. *
- (vgl. REFERENZ.DOC, Kap. 1.2) *
- Ist /IZ angegeben, d. h. sollen normalerweise Info-Zeilen in *
- die Nachrichten eingefügt werden, so wird bei allen Nach- *
- richten, die nach einem Kriterium mit der Feinsuche y ge- *
- filtert werden, gerade KEINE Info-Zeile eingefügt. *
- Umgekehrt, d. h. wenn /IZ nicht angegeben ist, wird bei *
- allen Nachrichten, die nach einem Kriterium mit der Fein- *
- suche y gefiltert werden, eine Info-Zeile eingefügt. *
- + -> veranlaßt CS, in der Nachricht eine neue Header-Zeile ein-
- zufügen - siehe 2.1.1.3
- - -> veranlaßt CS, in der Nachricht eine Header-Zeile zu löschen
- siehe 2.1.1.4
-
- HINWEIS: Die Feinsuchen d, f, h, p können erst ab XP v3.1
- eingesetzt werden. In früheren Versionen von XP werden diese
- Funktionen nicht unterstützt.
- Eine zusätzliche Erläuterung zur Anwendung dieser Feinsuchen
- findet sich unter 4.7.
-
- Generell ist eine beliebige Kombination der Buchstaben möglich.
- Folgende Feinsuchen können nicht gleichzeitig angegeben werden:
- ermk+-, hd
- Von diesen Feinsuchen kann jeweils nur eine zur Zeit angegeben
- werden.
-
- Bei gleichzeitiger Verwendung von hd wird d ignoriert.
-
- Durch eine beliebige Kombination der Buchstaben b, n, s, v kann
- CS angegeben werden, wo überall gesucht werden soll:
-
- (- = Buchstabe nicht angegeben
- + = Buchstabe angegeben)
-
- s n b v
- ──────────
- - - - - Betreff wird durchsucht
- + - - - Betreff wird durchsucht
- - + - - Absender wird durchsucht
- - - + - Brettempfänger wird durchsucht
- - - - + Nachrichtentext wird durchsucht
- + + - - Betreff & Absender wird durchsucht
- + + + - Betreff & Absender & Brettempfänger wird durchsucht
- + + + + Betr. & Abs. & Text & Brettempf. wird durchsucht
- .
- .
- .
- etc.
-
- Zusätzlich gibt es die Möglichkeit, CS beliebige Header zum Aus-
- werten direkt anzugeben, wenn Ihnen die oben angegebenen Möglich-
- keiten nicht reichen. Hierzu müssen Sie allerdings die Bezeich-
- nung der Headerzeile nach dem ZCONNECT-Format kennen. Eine
- kurze Beschreibung finden Sie in XPOINT.DOC, Kap. 7.1.
- Diese Bezeichnung der Header-Zeile, die unbedingt immer ohne
- Ausnahme mit einem Doppelpunkt enden muß, schließen Sie in An-
- führungszeichen ein und hängen sie ohne trennendes Leerzeichen an
- die übrige Buchstabenfolge.
-
- Um z. B. Betreff, Absender und die MAILER:-Zeile zu durchsuchen,
- geben Sie folgende Feinsuche an:
-
- Ωsn"MAILER:"
-
- Diese Methode kann mit den Buchstaben beliebig kombiniert werden,
- es können allerdings nicht die oben bereits durch Buchstaben
- verfügbaren Headerzeilen durch diese Methode angesprochen werden.
-
- 2.1.1.1 Bearbeiten von Nachrichten mit externen Programmen ('e')
- -----------------------------------------------------------------
- Sie haben die Möglichkeit, eine Nachricht, auf die das von Ihnen
- angegebene Filterkriterium zutrifft, an ein externes Programm zu
- übergeben und ggf. eine Rückmeldung als neue Nachricht
- einzulesen.
-
- Zunächst müssen Sie den Eintrag wie gehabt einer bestimmten Area
- zuordnen oder für ALLE Areas definieren, wobei ALLE nicht die
- NetMail einschließt. Wenn Sie die NM durchsuchen wollen, dann
- geben Sie dieses Brett an. (z. B.: ---*@*)
- Dann müssen Sie eine Zeichenkette definieren, nach der CS suchen
- soll. Hierbei können Sie dieselben Feinsuche-Optionen verwenden,
- wie beim normalen Durchsuchen der Nachrichten.
- Zusätzlich geben Sie bitte bei Feinsuche ein e an (wenn Sie nur e
- angeben, sucht CS nach der Zeichenkette im Betreff und bearbeitet
- ggf. den Nachrichtentext).
- Anschließend geben Sie CS noch das externe Programm an, indem Sie
- CS das Programm/die Batch als das Brett angeben, in das die
- Nachricht verschoben werden soll. (Wenn z. B. PL.BAT gestartet
- werden soll, geben Sie »PL.BAT an. Diese Datei muß im
- CS-Verzeichnis stehen oder über den Pfad erreichbar sein.)
- So können alle Nachrichtentexte der Nachrichten, in denen die
- angegebene Zeichenkette gefunden wurde, mit dem externen Programm
- bearbeitet werden.
- Die maximale Länge für so eine an DOS zu übergebene Kommandozei-
- le beträgt 125 Zeichen.
-
- CS erstellt beim Aufruf des externen Programmes ein File namens
- CSOUT.TMP, das den zu bearbeitenden Nachrichtentext enthält, ein
- File namens KOPF.TMP, das den kompletten Nachrichtenkopf der zu
- bearbeitenden Nachricht im ZCONNECT-Format enthält (Beschreibung
- siehe XPOINT.DOC Kap. 7.1 Abschnitt ZCONNECT) sowie eine Datei
- CSPUFFER.TMP, die die gesamte Nachricht als ZCONNECT-Puffer ent-
- hält.
- Diese 3 Dateien werden im CS-Verzeichnis erstellt.
-
- Nach Beendigung des externen Programmes sucht CS nach 2 Dateien,
- ebenfalls im CS-Verzeichnis:
- CSIN.TMP und CSRESULT.TMP. Aus diesen beiden Files wird dann
- ggf. eine StatusMail im Brett CrossSecretary erzeugt. Hierbei
- wird zunächst CSRESULT.TMP, das beispielsweise zur Angabe von
- Kommentaren benutzt wird, und dann CSIN.TMP in dieser Statusmail
- angezeigt. Damit eine Statusmail erzeugt wird, muß CSIN.TMP oder
- CSRESULT.TMP vorhanden sein.
-
- CSRESULT.TMP
- darf max. 30K betragen. Sie darf nur Zeichen von ASCii 32 bis
- 254 (dezimal) zzgl. 9, 10 & 13 enthalten und dient
- beispielsweise für die Ausgabe von Kommentaren in der
- Ergebnis-Mail. Außerdem kann in CSRESULT.TMP das Zielbrett
- angegeben werden, in dem die zu erstellende Nachricht landen
- soll, falls sie nicht im selben Brett wie die Ursprungsnachricht
- landen soll. Hierzu wird einfach eine neue Zeile mit dem Zeichen
- "»" (ASCii 175) begonnen und daran der Name des Zielbrettes
- angefügt. z. B.:
-
- »/CRYSTAL.PLANETS.STATUS
-
- Der Name des Brettes muß exakt angegeben werden, d.h.
- CrossSecretary macht aus dem Zielbrett NICHT automatisch ein
- internes Brett, damit es auch möglich ist, beispielsweise
- decodierte Nachrichten wieder in das Ursprungsbrett zu schreiben.
-
- Der Inhalt von CSRESULT.TMP kann auch über Errorlevel eines
- externen Programmes innerhalb einer aufgerufenen Batch gesteuert
- werden. z. B.:
-
- BSP.BAT:
-
- @ECHO OFF
- REM Es wurde eine verschlüsselte Nachricht von CS gefunden.
- REM Diese wird nun dem Entschlüsselungsprogramm als CSOUT.TMP übergeben:
- DECODE CSOUT.TMP CSIN.TMP
- REM Das Entschlüsselungsprogramm hat nun eine Datei CSIN.TMP erstellt
- REM Diese Datei enthält den entschlüsselten Text.
- REM Zusätzlich gib DECODE noch einen errorlevel aus:
- REM 0 = Entschlüsselung erfolgreich
- REM 1 = Entschlüsselung mißlungen
- REM Überprüfen des Errorlevels:
- IF ERRORLEVEL 0 GOTO GELUNGEN
- REM Entschlüsselung nicht gelungen.
- REM Statusmitteilung in CSRESULT.TMP:
- ECHO Entschlüsselung mißlungen >CSRESULT.TMP
- REM Zielbrett in CSRESULT.TMP:
- ECHO »/FIDO/DECODE.FAILED >>CSRESULT.TMP
- GOTO ENDE
- :GELUNGEN
- REM Entschlüsselung gelungen
- REM Statusmitteilung in CSRESULT.TMP:
- ECHO Entschlüsselung erfolgreich. >CSRESULT.TMP
- REM Zielbrett in CSRESULT.TMP:
- ECHO »/FIDO/DECODE.SUCCESS >>CSRESULT.TMP
- :ENDE
- ECHO Fertig.
-
- CSIN.TMP unterliegt keinen Bedingungen. Die Datei CSIN.TMP muss
- auch nicht unbedingt von der Batch erzeugt werden. Wenn Sie nicht
- erzeugt wird, schreibt CS nur den Inhalt von CSRESULT.TMP (ohne
- die evtl. Zielbrettangabe) in die Zielnachricht.
-
- Das unten angegebene Beispiel sucht unter anderem nach
- uuencodierten Planets-Player-Files. Nachrichten mit uuencodier-
- ten Files enthalten am Anfang des Code eine Zeile, in der der
- ursprüngliche Filename steht. CS soll also nach .RST suchen, da
- das die Endung des uuencodierten Files ist.
- Diese gefundenen Nachrichten werden dann an eine Batch übergeben,
- die PL.BAT heißt. Diese Batch könnte beispielsweise folgender-
- maßen aussehen:
-
- uudecode CSOUT.TMP
- COPY *.RST CSIN.TMP
- ECHO »/FIDO/CRYSTAL.PLANETS.STATUS >CSRESULT.TMP
- ECHO Das uudecodierte Planets-File: >>CSRESULT.TMP
- COPY *.RST \PLANETS
-
- Die hieraufhin erstellte Statusmail enthält den Text "Das
- uudecodierte Planets-File" und anschließend das File selber (für
- Testzwecke).
-
- Noch'n Beispiel: Weiterleiten von Nachrichten
- ─────────────────────────────────────────────
- Wenn Sie z. B. regelmäßig in einem Brett Nachrichten erhalten,
- die Sie an eine Person oder einen Verteiler weiterleiten möchten,
- dann können Sie das ebenfalls mit dieser Funktion von CS machen.
- Beachten Sie, dass in diesem Beispiel von CS direkt keine
- Statusmail erzeugt wird. Die Dateien CSRESULT.TMP und CSIN.TMP
- werden nicht erzeugt.
-
- Hierzu tragen Sie in Ihrer FILTER.TXT folgendes ein:
-
- [...]
- ---BESTIMMTES.BRETT
- "Wichtiger Betreff" Ωe »WEITER.BAT
- [...]
-
- WEITER.BAT sähe dann folgendermaßen aus:
-
- @ECHO OFF
- REM
- REM Namen der Nachricht ermitteln
- REM
- REM Die folgenden 2 Zeilen in EINE Zeile schreiben!
- FOR %%f IN(1,2,3,4,5,6,7,8,9) DO IF NOT EXIST %XP%AUTOEXEC\
- FILE%%f.MSG SET FILE=%XP%AUTOEXEC\FILE%%f.MSG
- REM
- ECHO Nachricht wird weitergeleitet nach %file%
- REM
- REM Nachricht in XP's AUTOEXEC-Verzeichnis erstellen:
- REM (anstatt [Verteiler] kann hier auch der Empfänger eingetragen werden)
- REM Format der Nachrichten siehe XPOINT.DOC, Kap. 7.6
- REM
- ECHO Empfaenger: [Verteiler] > %FILE%
- ECHO Server: Server >> %FILE%
- ECHO Betreff: Weitergeleitete Nachricht >> %FILE%
- REM
- REM Nun Leerzeile erstellen:
- REM
- ECHO. >> %FILE%
- REM
- REM Nun den eigentlichen Nachrichtentext in die Nachricht schreiben
- REM
- TYPE CSOUT.TMP >> %FILE%
- REM
- REM Fertig! Nun FILE-Variable wieder löschen
- REM
- SET FILE=
- REM
- REM Batch by Florian Baumann
-
- Hinweis: Mit dieser Methode können nur maximal neun Nachrichten
- weitergeleitet werden. Für mehr Nachrichten müßte die FOR-Bedin-
- gung entsprechend geändert werden.
-
- Hier noch eine alternativ-Batch (mit 4DOS), die auch für mehrere
- Nachrichten funktioniert:
-
- set fn=%@unique[\XP\AUTOEXEC]
- ECHO Empfaenger: [Verteiler] >%fn
- ECHO Betreff: Weitergeleitete Nachricht >>%fn
- [...]
-
- Rest siehe oben.
-
-
- Und noch'n Beispiel: automatisches Uudecoden
- ────────────────────────────────────────────
-
- Um alle Nachrichten, die uuencoded files enthalten, automatisch
- bei Ihrem Eintreffen decodieren zu lassen, nimmt man folgenden
- Eintrag in der FILTER.TXT vor:
-
- ---ALLE
- "*begin 644*" Ωvec »\XP\DECODE.BAT
-
- (Dies ist ein charakteristischer Anfang für uuencoded files.)
- Alle Nachrichten, die diesen Textteil enthalten, werden dann der
- Batch DECODE.BAT übergeben, die z.B. so aussehen könnte:
-
- DECODE.BAT:
-
- @ECHO OFF
- UUDECODE CSOUT.TMP \FILES\
-
- Dadurch werden alle ankommenden uuencoded files entpackt und in
- das Verzeichnis \FILES\ geschrieben.
-
- Ein geeigneter Decoder ist z. B. UDec von Peter Liebel. Zu haben
- ist der in der Krümel Boks (siehe README.DOC für Tel-Nr. und Fido
- Nodenummer) - auch per FileRequest als UDEC.
-
- Und noch eines: Erstellen einer Liste aller Absender
- ────────────────────────────────────────────────────
- Um eine Liste aller aktiven Teilnehmer eines Brettes zu erhalten,
- nimmt man folgenden Eintrag in der FILTER.TXT vor:
-
- ---BRETT
- "*@*" Ωne »find "ABS:" <Kopf.tmp >>LISTE.TXT
-
- Dadurch werden die Absender aller Nachrichten in einer Liste in
- der Datei LISTE.TXT festgehalten. Allerdings sollte man in
- dieser Liste von Zeit zu Zeit mal doppelte Einträge löschen ;-)
-
- An diesem Beispiel kann man sehen, daß durchaus auch DOS-Komman-
- dos als externe Programme angegeben werden können. Auch die DOS-
- Steuerzeichen wie z.B. "|" dürfen angegeben werden.
-
- 2.1.1.2 Beantworten von Nachrichten ('r')
- -----------------------------------------
- Diese Möglichkeit, Nachrichten zu beantworten, unterscheidet sich
- von der Reply-Funktion durch ein ganz bestimmtes Merkmal: Mit der
- Reply-Funktion können nur Nachrichten AN SIE automatisch
- beantwortet werden, mit dieser Funktion können Sie beliebige
- Nachrichten beantworten lassen.
-
- Dazu fügen Sie zu den Optionen (Zeichen Ω, ALT-234) einfach ein
- 'r' hinzu, schon werden die Nachrichten, die den Suchbegriff
- enthalten, mit einem Standardtext beantwortet. Die Datei, die
- diesen Reply-Text enthält, geben Sie CS anstatt des Zielbrettes
- (Zeichen », ALT-175) an.
- z. B.: "Peter Mandrella" Ωnr »PMNDRLL.TXT"
- beantwortet Nachrichten im entsprechenden Brett von Peter
- Mandrella mit dem Text aus der Datei PMNDRLL.TXT).
-
- Die angegebene Datei darf - wie auch die Texte für die Replyfunk-
- tion - die Makros $VORNAME, $USER, $MUSER, $BETREFF, $ERSTELLT,
- $ZEIT, $DATUM, $BRETT, $MSGID, $DATE, $MSGDATE enthalten. *
-
- Die so erstellten Replies werden einzeln im AUTOEXEC-Format
- abgelegt. Das Puffer-Format wird nur verwendet, wenn Sie gleich-
- zeitig die Reply-Funktion aktivieren. Wenn Sie die Reply-Funktion
- nicht brauchen, tragen Sie einfach nur eine Zeile in die Datei
- REPLYDAT.TXT ein: ALLE = NONE
- Wenn Sie die Reply-Funktion nicht aktiviert haben, werden alle
- Replies, die nicht an User gehen, die bereits in der Datenbank
- vorhanden sind, über die Stammbox verschickt. Um das zu verhin-
- dern, kann man in CSConf im Feld Boxname bzw. hinter dem Komman-
- dozeilenparameter /N: den Boxnamen angeben, unter dem die Box in
- XP geführt wird. Was Sie hier angeben, trägt CS dann - wenn es
- die Konfiguration für die Box findet - als Server für die mit der
- Filter-Funktion erstellten Nachrichten ein.
-
- 2.1.1.3 Binär-Replies *
- --------------------- *
- Möchten Sie Binär-Replies erstellen, dann fügen Sie zwischen » *
- und dem Dateinamen das Kennwort bin: ein - z. B.: *
- *
- ' PM-Bretter auswählen: *
- ---*@* *
- ' Nachrichten mit dem Betreff "SEND PROG" als Binärreply mit dem *
- ' Programm C:\FILES\PROG.ZIP beantworten: *
- "SEND PROG" Ωr »bin:C:\FILES\PROG.ZIP *
-
- 2.1.1.4 Hinzufügen von Header-Zeilen ('+')
- ------------------------------------------
- Außerdem haben Sie die Möglichkeit, in Nachrichten neue Header-
- Zeilen von CS einfügen zu lassen.
-
- Geben Sie hierfür bei den Optionen (Ω - ASCii 234) zusätzlich ein
- + an.
-
- Welche Header-Zeile hinzugefügt wird, geben Sie CS anstatt eines
- Zielbrettes an, d. h. nach dem Zeichen » - ASCii 175.
-
- Achten Sie bitte darauf, daß Sie hier eine komplette Header-Zeile
- angeben, die dem ZCONNECT-Format entspricht. Einen kleinen Über-
- blick über das ZCONNECT-Format erhalten Sie aus Kapitel 7.1 der
- XPOINT.DOC.
-
- WARNUNG: Ungültige Header-Zeilen können das automatische Weiter-
- verarbeiten des gesamten Puffers verhindern!
-
- 2.1.1.5 Löschen von Header-Zeilen ('-')
- ---------------------------------------
- Es besteht auch die Möglichkeit, in Nachrichten von CS bereits
- bestehende Header-Zeilen löschen zu lassen.
-
- Geben Sie hierfür bei den Optionen (Ω - ASCii 234) zusätzlich ein
- - an.
-
- Welche Header-Zeile gelöscht werden soll, geben Sie CS anstatt
- eines Zielbrettes an, d. h. nach dem Zeichen » - ASCii 175.
- Geben Sie nach » bitte ein gültiges ZCONNECT-Kürzel für eine
- Header-Zeile an. Es werden dann alle Zeilen mit diesem Kürzel aus
- dem Kopf der Nachricht gelöscht. Eine kurze Übersicht über das
- ZCONNECT-Format erhalten Sie in Kapitel 7.1 der XPOINT.DOC.
-
- Nicht gelöscht werden können Zeilen, die mit dem Kürzel EMP: und
- BEZ: beginnen.
-
- Bitte achten Sie darauf, daß Sie für notwendige, gelöschte
- Header-Zeilen mittels der Feinsuche Option + in einer weiteren
- Zeile in der Filterdatei eine neue Zeile definieren, da ansonsten
- der gesamte Puffer defekt und damit unbrauchbar werden kann.
-
- 2.1.2 Haltbarkeitsdatum - '■' (ASCii 254)
- ─────────────────────────────────────────
- Außerdem besteht die Möglichkeit, manche Begriffe oder auch ganze
- Areas nur für einen bestimmten Zeitraum heraussuchen zu lassen.
- Zu diesem Zweck geben Sie HINTER dem jeweiligen Betreff bzw. der
- jeweiligen Area ein '■' (ASCii 254) an und dann das Datum, bis zu
- dem der Betreff herausgesucht werden soll, in der Form
- tt.mm.jj.
- CS überprüft die in dem Konfigurationsfile oder der Kommandozeile
- angegebenen Hilfsdatei für die Filter-funktion beim Start auf Da-
- tumsangaben. Wenn ein Datum abgelaufen ist, wird der Suchbegriff
- als abgelaufen markiert ("* Abgelaufen *") und das Haltbarkeits-
- datum nochmal um 5 Tage hochgesetzt. Nach weiteren 5 Tagen wird
- der Begriff dann gelöscht. Wenn Sie wollen, daß ein abgelaufener
- Begriff in der Datei noch weiter erhalten bleibt, dann entfernen
- Sie die "* Abgelaufen *" Markierung und setzen Sie das Haltbar-
- keitsdatum hoch bzw. löschen Sie es, um den Begriff permanent in
- die Datei aufzunehmen.
-
- 2.1.3 Angabe von anderen Brettnamen - '»' (ASCii 175) und '+++'
- ───────────────────────────────────────────────────────────────
- Insbesondere wenn Sie XP und CS bei mehr als einer Box nutzen,
- wird die Filter-Funktion unübersichtlich, wenn Sie alle Betreffs
- in das gleiche Brett (/»Filter) schreiben lassen.
-
- Deswegen können Sie an den Anfang jeder Hilfsdatei eine Zeile
- stellen, die mit '+++' beginnt. Sie enthält den Standardbrett-
- namen, in den die herausgesuchten Nachrichten geschrieben werden
- sollen.
- Außerdem können Sie hinter der Zeichenkette, nach der gesucht
- werden soll, mit '»' anschließend ein separates Brett angeben, in
- das die entsprechende Nachricht verschoben/kopiert werden soll.
- Bei der Angabe von
- "<Selektionsstring>" »<Zielbrett>
- wird dann in das Brett /»<Zielbrett> kopiert/verschoben.
-
- 2.1.3.1 Die Makros $B und $E innerhalb der Zielbrettangaben
- -----------------------------------------------------------
- Sie können bei der Angabe eines Brettes auch das Makro $B bzw. $E
- innerhalb des Brettnamens oder alleine angeben. Für diesen
- Befehl wird dann an der jeweiligen Stelle eingesetzt:
- - für $B der Name des aktuellen Brettes
- - für $E die Brettebene und der Name des aktuellen Brettes
- Das aktuelle Brett ist das durch <Brett-Bezeichner> festgelegte
- Brett, in dem sich die herausgesuchte Nachricht befindet.
-
- 1. Beispiel: Sie haben durch die Angabe von "+++$B/WICHTIG" ein
- Standardbrett für die Wichtig-Funktion definiert. Alle wichtigen
- Nachrichten, für die Sie kein separates Brett angeben, landen
- also in diesem Standard-Brett, und zwar:
- - alle Nachrichten aus der /FIDO/FLEA.GER in /FLEA.GER/WICHTIG
- Mit dem der Angabe von "+++$E/WICHTIG" bleibt bei den Ziel-
- brettern zusätzlich die Brettebene erhalten, d.h. das Zielbrett
- wäre dann bei dem angegebenen Beispiel /FIDO/FLEA.GER/WICHTIG.
- *
- 2. Beispiel: Sie haben in Ihrer Filter-Datei einen Eintrag
- ---*FLEA*
- "V:*" »$B.VERKAUFE
- "B:*" »$B.VERKAUFE
-
- Dadurch werden alle Bretter, die FLEA enthalten, durchsucht -
- z.B. FLEA.GER, FLEA.SH, usw.
- Die Nachrichten, deren Betreffs V: enthalten, werden dann in den
- Brettern
- /FLEA.GER.VERKAUFE
- /FLEA.SH.VERKAUFE
- abgelegt.
-
- 2.1.3.2 Das Zielbrett NONE
- --------------------------
- Wenn Sie bei der Filterfunktion als Brettname NONE verwenden,
- dann werden die zugehörigen Nachrichten GELÖSCHT. Es ist auch
- möglich, NONE mit '+++NONE' als Standard zu definieren und nur
- bei einzelnen Begriffen mit '»' ein Brett zum Filtern anzugeben
- (z.B. für Inversfilter).
-
- ┌───────────────────────────────────────────────────────────┐
- │ 2.2 Besondere Selektionskriterien für die Filter-Funktion │░
- └───────────────────────────────────────────────────────────┘░
- ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
-
- 2.2.1 Nach Quote-Anteil selektieren
- ───────────────────────────────────
- CrossSecretary enthält mehrere Möglichkeiten, Nachrichten mit
- übermäßigem Quoteanteil zu bearbeiten: Die Zeichenketten
- "QUOTExxQ", "STRIPQUOTE" und "STRIPQUOTEALL".
- Die Ermittlung des Quote-Anteils ist nur bei Nachrichten von
- einer Größe bis zu 16k möglich. Für größere Nachrichten wird an-
- genommen, daß sie keinerlei Quotes enthalten.
-
- "QUOTE@xxQ" bewirkt, daß CS zusätzlich noch alle Nachrichten der
- betreffenden Area filtert, die zuviel Gequotetes
- enthalten.
-
- xx entspricht einer Prozentzahl. Sobald diese in
- einer Nachricht erreicht oder überschritten wird,
- wird die Nachricht gelöscht oder - wenn ein
- »-Parameter angegeben wurde - verschoben.
-
- Q entspricht dem Quotezeichen. Das Quotezeichen ist
- dasjenige Zeichen, vor dem normalerweise die Namens-
- kürzel stehen, und hinter dem der eigentliche
- gequotete Text steht. Im Fido-Net ist dieses Zeichen
- allgemein '>'. Eine Angabe würde also beispielsweise
- QUOTE@75> lauten.
-
- "STRIPQUOTE" bewirkt, daß aus allen Nachrichten des gewählten
- Brettes, die eine Bezugsverkettung besitzen, der
- gequotete Text entfernt wird.
-
- "STRIPQUOTEALL" bewirkt dasselbe wie STRIPQUOTE, allerdings wird
- hier aus ALLEN Nachrichten des angegebenen Bret-
- tes der gequotete Text entfernt.
-
- "STRIPQUOTE" und "STRIPQUOTEALL" sollten immer als erster Eintrag
- in der jeweiligen Area stehen.
-
- 2.2.2 Nach Nachrichtengröße selektieren
- ───────────────────────────────────────
- Außerdem können Nachrichten noch abhängig von ihrer Größe
- gefiltert werden:
-
- "BYTES@xxx" bewirkt, daß alle Nachrichten gefiltert werden, deren
- Größe in Bytes die durch xxx (beliebige, maximal
- 5stellige Zahl) angegebene Größe erreichen oder über-
- schreiten. Es wird hierbei von der Größe des Nach-
- richtentextes - also ohne Kopf - ausgegangen.
- Wenn Nachrichten gefiltert werden sollen, die die
- angegene Größe nicht erreichen, dann muß BYTES@ mit
- der Feinsuche "x" kombiniert werden:
- "BYTES@500" Ωx »NONE
- löscht alle Nachrichten, die 499 Bytes oder kleiner
- sind.
- Hinweis: Wenn Sie zusätzlich die Info-Zeile
- aktiviert, haben, die Ihnen anzeigt, warum die Nach-
- richt gefiltert wurde, dann wird die Nachricht durch
- diese Info-Zeile vergrößert. Ausgewertet für BYTES@
- wird jedoch die originale Größe der Nachricht ohne
- Info-Zeile.
-
- 2.2.3 "NEARBY@"
- ───────────────
- Bei der UND-Verknuepfung (";") von Volltext-Suchbegriffen (isbd.
- bei langen Mails) kann es vorkommen, daß Nachrichten gefiltert
- werden, weil beide Suchbegriffe darin vorkommen, obwohl diese gar
- nicht im Zusammenhang erwaehnt werden. Um das zu vermeiden,
- können Sie NEARBY@ einsetzen:
-
- "NEARBY@xxx <Wort1> <Wort2>"
-
- bewirkt, dass die Nachricht nur dann gefiltert wird,
- wenn im Volltext der Mail der Beginn von Wort1 nicht
- weiter als nnnn Bytes (0 < xxx < 9999 vom Beginn des
- Wort2 entfernt ist.
-
- Beispiele: "NEARBY@100 text erkenn" Ωm »OCR
- "NEARBY@240 inform retriev" Ωkl »DATABASE.REFERENZ
-
- Es ist darauf zu achten, daß die "Entfernung" in
- Zeichen vom Wortanfang des ersten zum Wortanfang des
- zweiten Wortes gemessen wird, also z. B.:
-
- CS250.ZIP
-
- Die Entfernung, die NEARBY für die Wörter CS und .ZIP
- findet, ist 5 und nicht etwa 3! Vom C bis zum Punkt
- sind es 5 Schritte (1. zum S, 2. zur 2, ...).
-
- Gefunden würde also z. B. NEARBY@5 CS .ZIP
-
- 2.2.4 Nach bestehender Bezugsverkettung selektieren
- ───────────────────────────────────────────────────
- Auch Nachrichten, die Replies auf andere Nachrichten sind, können
- gefiltert werden:
-
- "ISREPLY" bewirkt, daß alle Nachrichten gefiltert werden, die ein
- Reply auf eine andere Nachricht sind. CS sucht hierbei
- nach Nachrichten, die eine Bezugsverkettung zu einer
- anderen Nachricht haben.
-
- 2.2.5 Threads verfolgen
- ───────────────────────
- Außerdem besitzt CS eine Funktion, um ganze Diskussionen
- (Threads) zu verfolgen, auch wenn sich der Betreff zwischendurch
- ändert. Die einzigen Voraussetzungen, die eingehalten werden
- müssen, damit diese Funktion korrekte Ergebnisse liefert, sind:
-
- - "Antworten" dürfen nicht vor den "Fragen" kommen, d. h. die-
- jenigen Nachrichten, auf die Bezug genommen wird, müssen vor
- den Nachrichten kommen, die auf diese Nachrichten Bezug nehmen.
- Normalerweise kommt es aber nicht vor, daß "Antworten" vor
- "Fragen" eintreffen.
-
- - Die "Antworten" müssen mit den Fragen verkettet sein, d. h.
- wenn nicht auf die Nachricht, auf die geantwortet wird, Bezug
- genommen wird, dann funktioniert diese Funktion ebenfalls
- nicht. (In diesem Fall ist aber auch XP nicht in der Lage,
- einen Bezugsbaum darzustellen.)
-
- Diese beiden Fälle sind jedoch selten, so daß diese Funktion
- meistens funktionieren sollte.
-
- Zu konfigurieren ist "THREAD@" ausschließlich über den CSConf
- Aufruf mit dem /AC: Parameter (siehe REFERENZ.DOC, Kap. 2.)
-
- Sollte es doch mal zu Problemen kommen, so können mit CSConf, e-
- benfalls mittels der Autokonfiguration (/AC:), einzelne MSG-IDs
- auch nachträglich in eine bereits bestehende Thread-Datenbank
- aufgenommen werden.
-
- "THREAD@xx" merkt sich jeweils die letzten 100 eingetroffenen
- Nachrichten zu einem Thema und sucht nach Bezugsnach-
- richten zu diesen sowie nach Bezugsnachrichten zu den
- neu gefundenen Bezugsnachrichten.
-
- xx gibt dabei eine beliebig wählbare Nummer an, die
- den Thread kennzeichnet. Vergeben werden können die
- Nummern 01 bis 50 - bitte 2stellig angeben!
-
- Das Neu-Aufnehmen von Threads sowie das Löschen von
- bereits bestehenden Threads funktioniert ausschließ-
- lich über den Aufruf von CSConf mit /AC: zur auto-
- matischen Filterkonfiguration.
-
- Um den Überblick über die verschiedenen Threads in der Filterda-
- tei zu bewahren, empfielt es sich, zu jeder THREAD@-Zeile manuell
- eine Kommentarzeile mit einer Beschreibung des Threads dazuzu-
- schreiben.
-
- 2.2.6 MyMail-Nachrichten selektieren
- ────────────────────────────────────
- Zusätzlich besteht die Möglichkeit, von der MyMail-Funktion he-
- rausgesuchte Nachrichten zu selektieren.
-
- "ISMYMAIL" bewirkt, daß alle Nachrichten gefiltert werden, die
- von der MyMail-Funktion als Nachrichten an Sie erkannt
- worden sind.
-
- ISMYMAIL funktioniert nur, wenn die MyMail-Funktion aktiviert
- wurde. (Parameter /MM)
-
- 2.2.7 Alle Nachrichten eines Brettes löschen
- ────────────────────────────────────────────
- Es besteht auch die Möglichkeit, mit "KILLALL" alle Nachrichten
- eines Brettes zu löschen:
-
- "KILLALL" bewirkt, daß alle Nachrichten des gewählten Brettes
- gelöscht werden. Man kann diese Funktion einsetzen,
- wenn man die wichtigen Nachrichten aus dem Brett
- extrahieren läßt, um unnötigen Platzverbrauch auf der
- Platte zu vermeiden.
-
- ┌───────────────┐
- │ 2.3 Beispiele │░
- └───────────────┘░
- ░░░░░░░░░░░░░░░░
-
- Die einfachste Möglichkeit, CS zu sagen, daß es etwas heraus-
- suchen soll, ist die Angabe einer Zeichenkette, die im Betreff
- auftauchen soll:
-
- +++STANDARD.BRETT
- ---BEISPIEL.BRETT
- "*Betreff*"
-
- Es wurde keine <Feinsuche> angegeben, also wird der Standard
- (Ωsm) angenommen (Suchen im Betreff und verschieben).
-
- Es wurde kein <Zielbrett> angegeben, also wird der Standard
- angenommen, nämlich das mit '+++' am Dateianfang definierte
- Brett. Der obige Eintrag ist also identisch mit
- ---BEISPIEL.BRETT
- "*Betreff*" Ωsm »STANDARD.BRETT
- und bewirkt, daß alle Nachrichten, bei denen im Betreff die
- Zeichenkette "Betreff" gefunden worden ist, aus dem Brett BEI-
- SPIEL.BRETT in das Brett /STANDARD.BRETT verschoben werden.
-
- Wenn nun nicht nur im Betreff, sondern auch im Nachrichtentext
- gesucht werden soll, dann muß der Eintrag folgendermaßen
- aussehen:
-
- +++STANDARD.BRETT
- ---BEISPIEL.BRETT
- "*Betreff*" Ωsv
-
- <Zielbrett> ist wieder weggelassen worden, da weiterhin in das
- Standard-Zielbrett verschoben werden soll.
- Unter <Feinsuche> ist m weggelassen worden, da dies Standard ist.
- 's' für Subject (Betreff) muß jedoch in diesem Fall mit angegeben
- werden, da sonst nur im Nachrichtentext ('v') gesucht werden
- würde.
-
- Wenn nun nicht mehr in das Standard-Zielbrett verschoben werden
- soll, sondern in das Brett /ANDERES.BRETT, dann muß der Eintrag
- folgendermaßen aussehen:
-
- +++STANDARD.BRETT
- ---BEISPIEL.BRETT
- "*Betreff*" Ωsv »ANDERES.BRETT
-
- Wenn nun als Zielbrett ein internes Brett in XP angelegt werden
- soll, z.B. das Brett /»ANDERES.BRETT, dann muß der Eintrag
- folgendermaßen aussehen:
-
- +++STANDARD.ZIELBRETT
- ---BEISPIEL.BRETT
- "*Betreff*" Ωsv »»ANDERES.BRETT
-
- Nun sollen alle Nachrichten im Brett NOCHN.BRETT, die von Dumm
- User, von Laber Hannes oder von Rede Schwall sind, gelöscht
- werden:
-
- +++STANDARD.BRETT
- ---BEISPIEL.BRETT
- "*Betreff*" Ωsv »»ANDERES.BRETT
- ---NOCHN.BRETT
- "Dumm User*" Ωn »NONE
- "Laber Hannes*" Ωn »NONE
- "Rede Schwall*" Ωn »NONE
-
- Bei den Namensangaben sind hinten Sternchen angegeben, da das Ab- *
- senderfeld von Nachrichten nicht nur den Namen des Absenders, *
- sondern anschließend noch seine Adresse enthält. Es sollen aber *
- die Nachrichten von den Usern mit jeder beliebigen Adresse ge- *
- löscht werden. *
-
- Damit nicht immer wieder NONE unter <Zielbrett> angegeben werden
- muß, wird NONE im Austausch gegen das schon längst nicht mehr
- benötigte STANDARD.BRETT als Standard definiert:
-
- +++NONE
- ---BEISPIEL.BRETT
- "*Betreff*" Ωsv »»ANDERES.BRETT
- ---NOCHN.BRETT
- "Dumm User*" Ωn
- "Laber Hannes*" Ωn
- "Rede Schwall*" Ωn
-
- Dumm User schreibt leider nicht nur in NOCHN.BRETT, sondern in
- sehr vielen Brettern. Und er schreibt immer nur Mist, den man
- nicht lesen will. Also sollen alle seine Nachrichten in allen
- Brettern gelöscht werden:
-
- +++NONE
- ---BEISPIEL.BRETT
- "*Betreff*" Ωsv »»ANDERES.BRETT
- ---NOCHN.BRETT
- "Laber Hannes*" Ωn
- "Rede Schwall*" Ωn
- ---ALLE
- "Dumm User*" Ωn
-
- Außerdem nervt Dumm User alle Leser von LIEBLINGS.BRETT mit
- ständigen Nachrichten zum Thema "Käsekacke". Um ihn loszu-
- werden, soll ihm auf jede Nachricht in LIEBLINGS.BRETT zum Thema
- "Käsekacke" von ihm automatisch ein Flame geschickt werden.
- Dieser Flame steht in der Datei FLAME.TXT:
-
- +++NONE
- ---BEISPIEL.BRETT
- "*Betreff*" Ωsv »»ANDERES.BRETT
- ---NOCHN.BRETT
- "Laber Hannes*" Ωn
- "Rede Schwall*" Ωn
- ---ALLE
- "Dumm User*" Ωn
- ---LIEBLINGS.BRETT
- "Dumm User*" Ωn; "*Käsekacke*" Ωsr »FLAME.TXT
-
- (D.h. Auf jede Nachricht, die im Absender "Dumm User" und im
- Betreff "Käsekacke" enthält, wird der Text FLAME.TXT an den Ab-
- sender geschickt.)
- Nun sollen noch alle Nachrichten aus MUSIK mit TOP 10 im Betreff
- und ALLE im Brettempfänger in der Liste im Brett /»CrossSecretary
- ausgegeben werden und nach /CS/TOP_10 kopiert werden:
-
- +++NONE
- ---BEISPIEL.BRETT
- "*Betreff*" Ωsv »»ANDERES.BRETT
- ---NOCHN.BRETT
- "Laber Hannes*" Ωn
- "Rede Schwall*" Ωn
- ---ALLE
- "Dumm User*" Ωn
- ---LIEBLINGS.BRETT
- "Dumm User*" Ωn; "*Käsekacke*" Ωsr »FLAME.TXT
- ---MUSIK
- "*TOP 10*" Ωs; "ALLE" Ωblk »CS/TOP_10
-
- Bei dem Brettempfänger sind keine Sternchen angegeben worden, da *
- wirklich nur nach "ALLE" gesucht werden soll und nicht auch Nach- *
- richten z. B. an "Kalle Neumann" oder "Mike Alle" gefunden werden *
- sollen. *
-
- Jetzt wollen wir die letzte Filterung nicht nur für das Brett
- MUSIK, sondern auch für das Brett MUSIKER vornehmen.
-
- +++NONE
- ---BEISPIEL.BRETT
- "*Betreff*" Ωsv »»ANDERES.BRETT
- ---NOCHN.BRETT
- "Laber Hannes*" Ωn
- "Rede Schwall*" Ωn
- ---ALLE
- "Dumm User*" Ωn
- ---LIEBLINGS.BRETT
- "Dumm User*" Ωn; "*Käsekacke*" Ωsr »FLAME.TXT
- ---MUSIK*
- "*TOP 10*" Ωs; "ALLE" Ωblk »CS/TOP_10
-
- Bei mehrfachen Bedingungen in einer Zeile sollten für jede
- Bedingung alle <Feinsuche> Buchstaben angegeben werden, es sein
- denn, <Feinsuche> stimmt für beide Bedingungen überein. Was mit
- der Nachricht geschehen soll, wird immer beim letzten <Feinsuche>
- Eintrag angegeben ('lmker').
-
- Wenn also alle Nachrichten aus LIEBLINGS.BRETT mit "Pointtreffen"
- und "*neu*" im Nachrichtentext ebenfalls in der Liste im Brett
- /»CrossSecretary erscheinen sollen, dann sieht das so aus:
-
- +++NONE
- ---BEISPIEL.BRETT
- "*Betreff*" Ωsv »»ANDERES.BRETT
- ---NOCHN.BRETT
- "Laber Hannes*" Ωn
- "Rede Schwall*" Ωn
- ---ALLE
- "Dumm User*" Ωn
- ---LIEBLINGS.BRETT
- "Dumm User*" Ωn; "*Käsekacke*" Ωsr »FLAME.TXT
- "*Pointreffen*" ; "*neu*" Ωvl
- ---MUSIK*
- "*TOP 10*" Ωs; "ALLE" Ωblk »CS/TOP_10
-
- Nun stören uns noch alle Nachrichten im Brett MASSIGE.FILES, in
- denen es um OS/2 geht. Da es jedoch auch Nachrichten gibt, die
- sich sowohl um OS/2 als auch um DOS drehen und weil wir diese
- Nachrichten behalten möchten, nehmen wir folgenden Eintrag vor,
- der alle Nachrichten, die OS/2 UND NICHT Dos enthalten, löscht:
-
- ---MASSIGE.FILES
- "*OS/2*" Ωs; "*DOS*" Ωsx »NONE
-
- Außerdem möchten wir in derselben Area noch alle Nachrichten
- löschen, die Replies auf andere Nachrichten sind:
-
- ---MASSIGE.FILES
- "*OS/2*" Ωs; "*DOS*" Ωsx »NONE
- "ISREPLY" »NONE
-
- Da Dumm User in dem Brett MASSIGE.FILES manchmal intelligente
- Sachen von sich gibt und wir in diesem Brett nicht auf seine
- Nachrichten verzichten möchten, begrenzen wir das Löschen der
- Nachrichten von Dumm User auf alle Bretter AUSSER MASSIGE.FILES:
-
- ---ALLE MASSIGE.FILES
- "Dumm User*" Ωn
-
- Dadurch werden jetzt die Nachrichten von Dumm User in allen
- Brettern gelöscht - nur in MASSIGE.FILES bleiben sie erhalten.
-
- Außerdem sind wir ein begeisterter Fan von Kühen. Deswegen wollen
- wir jede Nachricht in allen Brettern, in der 'Kuh' oder 'Kuehe'
- erwähnt wird, auf den Status "halten" setzen lassen und farblich
- hervorheben lassen:
-
- ---ALLE
- "*Kuh*" Ωvmfh »$E
- "*Kuehe*" Ωvfhk »NONE
-
- (Sowohl das Kopieren einer Nachricht ins Nirvana als auch das
- Verschieben einer Nachricht in das Brett, in dem sie sich bereits
- befindet, verursacht keine Aktion, so daß im obigen Beispiel die
- Nachrichten lediglich eingefärbt und auf "halten" gesetzt
- werden.)
-
- Die Beispiel-Filterdatei sieht im Überblick nun so aus:
-
- +++NONE
- ---BEISPIEL.BRETT
- "*Betreff*" Ωsv »»ANDERES.BRETT
- ---NOCHN.BRETT
- "Laber Hannes*" Ωn
- "Rede Schwall*" Ωn
- ---ALLE MASSIGE.FILES
- "Dumm User*" Ωn
- ---LIEBLINGS.BRETT
- "Dumm User*" Ωn; "*Käsekacke*" Ωsr »FLAME.TXT
- "*Pointreffen*"; "*neu*" Ωvl
- ---MUSIK*
- "*TOP 10*" Ωs; "ALLE" Ωblk »CS/TOP_10
- ---MASSIGE.FILES
- "*OS/2*" Ωs; "*DOS*" Ωsx »NONE
- "ISREPLY" »NONE
- ---ALLE
- "*Kuh*" Ωvmfh »$E
- "*Kuehe*" Ωvfhk »NONE
-
- ┌───────────────────────────────────────┐
- │ 3. FILTER.PUF (Automatische Einträge) │░
- └───────────────────────────────────────┘░
- ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
-
- Wenn Sie beim Lesen einer Area auf einen Betreff stoßen, der
- Ihnen wichtig erscheint oder den Sie filtern möchten, dann können
- Sie die entsprechenden Nachrichten über /Nachricht/Extrakt ALS
- PUFFER(!!!!)/Nachricht extrahieren. Die extrahierten Nachrichten
- müssen in Ihrem XP-Verzeichnis liegen und den Namen FILTER.PUF
- tragen.
-
- Diese Puffer können auch mehrere Nachrichten enthalten. Die
- Puffer werden automatisch bei jedem Programmstart von Cross-
- Secretary ausgewertet und anschließend gelöscht. Die ent-
- sprechenden Einträge werden dann in der jeweiligen im Konfi-
- gurationsfile angegebenen Datei eingetragen.
-
- Man kann sich das Extrahieren der aktuellen Nachricht als Puffer
- mit dem Namen FILTER.PUF ins XP-Verzeichnis z. B. gut als Makro
- definieren. Dann bekommt man das aktuelle Thema sehr schnell in
- den Filter eingefügt.
-
- 3.1 Standardhaltbarkeit für automatische Einträge - '■■■'
- ─────────────────────────────────────────────────────────
- Sie können für so in die Hilfsdateien aufgenommene Betreffs eine
- Standardhaltezeit in Tagen angeben. Dies geschieht, indem Sie an
- den Anfang der Datei eine Zeile mit 3 '■' (ASCii 254) setzen,
- gefolgt von der Anzahl von Tagen, die ein Eintrag standardmäßig
- in der Datei gehalten werden soll.
- Automatisch - über Puffer - neu aufgenommene Betreffs erhalten
- dann automatisch das entsprechende Datum hintenangestellt.
-
- 3.2 Standardoptionen für automatische Einträge - 'ΩΩΩ'
- ──────────────────────────────────────────────────────
- Sie können auch für automatisch in die Hilfsdatei aufgenommene
- Betreffs Standardoptionen angeben. Dies geschieht, indem Sie an
- den Anfang der Datei eine Zeile mit 3 'Ω' (ASCii 234) setzen,
- gefolgt von den Feinsuche-Optionen, die jeder automatisch aufge-
- nommene Eintrag erhalten soll. Eine Beschreibung der Feinsuche-
- Optionen findet sich unter 2.1.1.
- Geben Sie keine Standardoptionen an, wird (wie immer) ms, d. h.
- 'Verschieben' und 'Suche im Betreff' angenommen.
-
- Falls Sie unterschiedliche Standardoptionen definieren möchten,
- z. B. einmal um Themen zu kopieren, ein anderes Mal, um Themen
- auf "halten" zu setzen, dann können Sie verschiedene Standards
- definieren:
-
- Standard: Gilt für Datei:
- ΩΩΩ - FILTER.PUF
- ΩΩΩ1 - FILTER1.PUF
- ΩΩΩ2 - FILTER2.PUF
- ...
- ΩΩΩ9 - FILTER9.PUF
-
- Möglich sind die Ziffern zwischen 1 und 9.
-
- z. B.:
- ΩΩΩks - Alle Betreffs aus FILTER.PUF werden in die Filterdatei
- aufgenommen und erhalten die Feinsuche ks
- ΩΩΩ1ksx - Alle Betreffs aus FILTER1.PUF werden in die Filterda-
- tei aufgenommen und erhalten die Feinsuche ksx.
-
- Es werden für jede FILTER.TXT nur diejenigen FILTER?.PUF Dateien
- bearbeitet, für die auch Standardoptionen in der FILTER.TXT de-
- finiert sind.
-
- AUSNAHME: FILTER.PUF (ohne Kennzahl) wird jedoch IMMER
- eingelesen! Das hat den Vorteil, daß Sie einfach Nachrichten,
- deren Betreffs in Zukunft gefiltert werden sollen, in die Datei
- FILTER.PUF extrahieren können, ohne sich Gedanken um Standard-
- Optionen machen zu müssen.
- Sie benötigen die Standardoptionen nur, wenn Sie vom Standard ab-
- weichende Optionen definieren möchten, d. h. andere als ms.
-
-
- Zum Bleistift:
-
- FILTER.TXT: ΩΩΩ1 und ΩΩΩ3 sind angegeben.
- Es werden die Puffer FILTER.PUF, FILTER1.PUF und
- FILTER3.PUF bearbeitet und neue Einträge in die
- Filterdatei aufgenommen - natürlich nur aus denje-
- nigen Puffern, die auch existieren.
-
- MEINFILT.TXT: ΩΩΩ2 ist angegeben.
- Es werden die Puffer FILTER.PUF und FILTER2.PUF
- bearbeitet und neue Einträge aus ihnen in die
- Filterdatei übernommen.
-
- ALTERNAT.TXT: Nichts ist angegeben.
- Es wird der Puffer FILTER.PUF bearbeitet und neue
- Einträge aus ihm in die Filterdatei übernommen.
-
- 3.3 Verschiedene FILTER.PUF für verschiedene Netze
- ──────────────────────────────────────────────────
- Wenn Sie CS in mehreren Netzen einsetzen, haben Sie wahrschein-
- lich für jedes Netz eine eigene FILTER.TXT. Mit Hilfe der Stan-
- dartoptionen für die automatischen Einträge können Sie gleich-
- zeitig auch festlegen, welche FILTER?.PUF für welche FILTER.TXT
- gilt (s. o.) und damit für welches Netz verwendet werden soll.
-
- ┌──────────────────┐
- │ 4. Tips'n Tricks │░
- └──────────────────┘░
- ░░░░░░░░░░░░░░░░░░░
-
- Es folgen noch Tips und Tricks für bestimmte Anwendungssituatio-
- nen. Wenn Sie keine Lust mehr zum Weiterlesen haben, können Sie
- nun auch erstmal ausprobieren und später hier bei entsprechenden
- Problemen wieder reinsehen. :-)
-
- 4.1 Installation eines Invers-Filters
- ─────────────────────────────────────
- Ein Invers-Filter gibt im Gegensatz zu einem Filter diejenigen
- Nachrichten an, die im Brett bleiben sollen, während der Rest
- gelöscht werden soll. Zunächst ein Beispiel:
-
- ---CROSSPOINT.GER
- "Peter Mandrella*" Ωnx »NONE
-
- Durch diesen ersten Eintrag werden alle Nachrichten, die im
- Absender nicht Peter Mandrella enthalten, gelöscht.
-
- Durch die Kombination mit dem Feinsuche-Parameter x kann also die
- Suche nach einem Begriff umgedreht werden in die Aufforderung:
- "Suche alles, was nicht ... enthält und mache damit..."
-
- 4.2 Auswählen aller Nachrichten
- ───────────────────────────────
- Das Auswählen aller Nachrichten innerhalb eines Brettes geschieht
- am einfachsten über die Suche nach allem:
-
- ---CROSSPOINT.GER
- "*" Ωn »KREUZPUNKT.GER
-
- Würde zum Beispiel alle Nachrichten aus den CROSSPOINT.GERs in
- die /KREUZPUNKT.GER verschieben.
-
- 4.3 Erkennen von Crashs (FidoNet)
- ─────────────────────────────────
- Das besondere Merkmal von Crashmails (Nachrichten, die direkt vom
- Absender an den Empfänger bzw. den Boss des Empfängers normaler-
- weise bei Points) geschickt werden, besteht darin, daß sich im
- Pfad nur dasjenige System befindet, das die Nachricht empfangen
- hat. Wer also Crashs erkennen will, muß die Pfad-Zeile auswerten.
- Nachrichten von Points, die an derselben Box wie man selber hän-
- gen, haben allerdings auch nur die Box des gemeinsamen Bosses im
- Pfad.
- Um also sicher CrashNachrichten erkennen zu können, muß ein
- Eintrag ähnlich dem folgenden in der FILTER.TXT vorgenommen
- werden:
-
- Crashs können sich grundsätzlich nur in der NetMail befinden:
- ---Christian?von?Busse@2:240/2188.1
- "*2:240/2188!2:240/2188*" Ω"ROT:"; "*2:240/2188*" Ωnx »Crashs@2:240/2188.1
-
- Angepaßt werden muß bei der Übernahme dieses Eintrags der Name
- des NetMail-Brettes sowie die beiden NodeNummern (hier muß die
- Nodenummer des Bosses stehen, bei dem man Point ist).
-
- 4.4 Beschleunigen des Ablaufs:
- ──────────────────────────────
- Mit Hilfe des Feinsuche-Parametes q kann man den Ablauf von CS
- wesentlich beschleunigen, da eine Nachricht, nachdem sie auf
- eine Filterbedingung zutraf, dann nicht noch gegen die anderen
- Filterbedingungen geprüft wird.
- Hierbei sind allerdings einige Sachen zu beachten:
- Die Einträge in der FILTER.TXT sind möglichst von allgemein (ganz
- vorne (oben) in der Datei z. B. ---ALLE) nach speziell zu sor-
- tieren. Außerdem sollte man vorsichtig bei der Kombination von Ωq
- mit löschenden Einträgen sein.
- z. B.: werden bei folgendem Eintrag alle Nachrichten gelöscht, es
- gelangt nichts durch den Filter:
- ---/FIDO/FLEA.GER
- "KILLALL" Ωq
- "S:*" Ωs; "ISREPLY" Ωxqk »$E.SUCHE
-
- Da KILLALL hier auf alle Nachrichten zutrifft, wir die
- Such nach dem Löschen jeder Nachricht abgebrochen. In
- diesem Fall wäre folgende Lösung richtig:
- ---/FIDO/FLEA.GER
- "S:*" Ωsg; "ISREPLY" Ωxq »$E.SUCHE
- "KILLALL" Ωq
-
- Wenn man Ωq weglassen würde, wäre der Erfolg bei beiden
- Methoden identisch, allerdings beschleunigt die Angabe von
- q im 2. Beispiel den Ablauf - besonders, wenn unter
- FLEA.GER noch weitere Einträge stehen und das KILLALL erst
- ganz am Ende.
-
- Die oben entwickelte Beispiel-Datei würde dann unter kor-
- rekter Verwendung von Ωq folgendermaßen aussehen:
-
- +++NONE
- ---ALLE MASSIGE.FILES
- "Dumm User*" Ωn
- ---ALLE
- "*Kuh*" Ωvmfhq »$E
- "*Kuehe*" Ωvfhkq »NONE
- ---BEISPIEL.BRETT
- "*Betreff*" Ωsvq »»ANDERES.BRETT
- ---NOCHN.BRETT
- "Laber Hannes*" Ωnq
- "Rede Schwall*" Ωnq
- ---LIEBLINGS.BRETT
- "Dumm User*" Ωn; "*Käsekacke*" Ωsrq »FLAME.TXT
- "*Pointreffen*"; "*neu*" Ωvlq
- ---MUSIK*
- "*TOP 10*" Ωs; "ALLE" Ωblkq »CS/TOP_10
- ---MASSIGE.FILES
- "*OS/2*" Ωs; "*DOS*" Ωsqx
- "ISREPLY"
-
- Der Eintrag Dumm User Ωn hat kein q bekommen, weil sonst
- der Auto-Flamer nicht mehr funktionieren würde.
- ISREPLY hat kein q bekommen, weil es sich dabei um den
- letzten Eintrag handelt. ;-)
-
- 4.5 Benutzer mit Umlauten im Namen
- ──────────────────────────────────
- Bei vielen Benutzern mit Umlauten im Namen besteht das Problem,
- daß sie mehrere NM-Bretter angelegt bekommen, je nachdem, wie ihr
- Name gerade geschrieben worden ist. Diese verschiedenen NM-Bret-
- ter lassen sich mit CS einfach in ein Brett zusammenlegen.
-
- Das folgende Beispiel zeigt die Einstellungen für den Benutzer
- Jörg Ruß@2:2456/123.45, der vor CS 4 NM-Bretter hatte:
- - Jörg Ruß
- - Joerg Ruß
- - Joerg Russ
- - Jörg Russ
-
- Behalten wollte er nur das Brett "Jörg Ruß":
- ---Joerg Ruß@2:2456/123.45
- "*" Ωnq »Jörg Ruß@2:2456/123.45
- ---Joerg Russ@2:2456/123.45
- "*" Ωnq »Jörg Ruß@2:2456/123.45
- ---Jörg Russ@2:2456/123.45
- "*" Ωnq »Jörg Ruß@2:2456/123.45
-
- 4.6 Automatisches Einlesen einer Brettliste
- ───────────────────────────────────────────
-
- 4.6.1 Name der Brettliste
- -------------------------
- Zunächst einmal muß festgestellt werden, in welcher Datei die
- zugehörige Brettliste, die automatisch auf dem neuesten Stand
- gehalten werden soll, steht.
-
- Die Brettlisten Dateien haben immer die Extension .BL. Der Name
- davor ist meistens der Name der Box, bei der man pollt, ggf. auf
- 8 Stellen gekürzt.
- (z. B.: FREEWAY.BL für Box FREEWAY, KI.BL für die Maus Kiel, ...)
-
- Im FidoNet haben die Brettlisten die folgende Namensgebung:
- nnnnNNNN.BL wobei:
- nnnn = Netznummer des Bosses, auf 4 Stellen mit führenden Nullen
- aufgefüllt (z. B. bei 2:240/2188: 0240)
- NNNN = Nodenummmer des Bosses, auf 4 Stellen mit führenden
- Nullen aufgefüllt (z. B. bei 2:240/2188: 2188)
- Für 2:240/2188 ergibt sich als Name der Brettliste: 02402188.BL
-
- 4.6.2 Brettliste kommt in einer Nachricht
- -----------------------------------------
- In der Filterdatei muß folgendes eingetragen werden:
-
- ---<Name>@<Adresse>
- "<Brettlisten-Betreff>" Ωse »BRETTLST.BAT
-
- <Name>@<Adresse> ist die PM-Adresse, d. h. das, was sich im
- Empfänger der PMs findet, z. B. Christian von Busse@2:240/2188.1,
- Christian von Busse@KI, HAMLET, hakuna@matata.eurostar.de, ...
-
- BRETTLST.BAT muß dann so aussehen:
- DEL <Dateiname_der_Brettliste>.BL
- COPY CSOUT.TMP <Dateiname_der_Brettliste>.BL >NUL
-
- 4.6.3 Brettliste kommt in mehreren Nachrichten
- ----------------------------------------------
- Falls die Brettliste in mehreren Nachrichten kommt, ist das
- ganze etwas komplizierter:
-
- Der Filter muß über eine Batch gestartet werden, die folgen-
- dermaßen aussieht (andere Programme können natürlich zusätzlich
- eingetragen werden):
-
- FILTER.BAT
- <Pfad_zu_CS>\CS /C:<Konfigurationsdatei> /D:%1
- IF EXIST NEUELIST.TXT DEL <Dateiname_der_Brettliste>.BL >NUL
- IF EXIST NEUELIST.TXT COPY NEUELIST.TXT <Da_der_Br>.BL >NUL
- IF EXIST NEUELIST.TXT DEL NEUELIST.TXT
- REM Man könnte es auch mit GOTO machen, ich weiß!
-
- FILTER.BAT muß im Eingangsfilter als FILTER.BAT $PUFFER einge-
- tragen werden. Der Eintrag in der Filterdatei entspricht dem oben
- gezeigten, allerdings muß hier jetzt BRETTLST.BAT so aussehen:
-
- TYPE CSOUT.TMP >>NEUELIST.TXT
-
- Damit sollte es auch bei mehreren Nachrichten funktionieren.
-
- 4.7 Nachrichten nur markieren oder auf einen Status setzen
- ──────────────────────────────────────────────────────────
- Es kann vorkommen, daß Nachrichten mit den Feinsuchen d, p, f, h
- nur auf einen bestimmten Status gesetzt bzw. gefärbt werden
- sollen, ohne daß sie in irgend ein Brett kopiert oder verschoben
- werden sollen.
- Dies ist so möglich, indem beim entsprechenden Filterkriterium
- nicht m oder k als Feinsuche angegeben werden.
-
- Ein kleines Beispiel:
- +++NONE
- ---BRETT
- ' Alle Nachrichten von Peter Mandrella farblich hervorheben:
- "Peter Mandrella*" Ωnf
- ' Bei folgendem Aufruf werden die Nachrichten hervorgehoben und
- ' außerdem anschließend gelöscht -> sinnlos
- "Peter Mandrella*" Ωnfm
- ' Bei folgendem Aufruf wird die Nachricht wieder nur hervorge-
- ' hoben, da das Kopieren nach NONE nichts bewirkt.
- "Peter Mandrella*" Ωnfk
-
- 4.8 Bearbeiten von ausgehenden Nachrichten
- ──────────────────────────────────────────
- Seit XP v3.1 besteht auch die Möglichkeit, ausgehende Nachrichten
- bearbeiten zu lassen. Tragen Sie hierzu CS unter /Edit/Boxen/
- Edit/Ausgangsfilter genau wie im Eingangsfilter ein.
-
- Erstellen Sie sich hierfür aber bitte neue Konfigurationsdateien
- für CS. Denken Sie dabei z. B. bitte daran, mittels /K: (in
- CSConf das Feld "Min. Anz. Msgs") die Erstellung der Statusnach-
- richt von CS zu unterdrücken.
- Falls Sie eine unregistrierte Version von CS einsetzen, erhalten
- Sie evtl. die Fehlermeldung "unbekannte Brettebene /»Cross-
- Secretary", da in der unregistrieren Version von CS Werte über 5
- für /K: ignoriert werden. Diese Fehlermeldung hat jedoch weiter
- keine nachteiligen Folgen, Ihre Nachrichten werden korrekt ver-
- schickt.
-
- Warum Sie Ihre ausgehenden Nachrichten filtern sollten?
-
- Z. B. können Sie mittels der Feinsuche + ausgehenden Nachrichten
- neue Header-Zeilen hinzufügen, z. B. können Sie automatisch die
- Zeile ANTWORT-AN: setzen, d. h. eine Adresse, an die NM-Replies
- gehen sollen.
- Oder Sie können einigen Ihrer Bretter temporär eine eigene Brett-
- ebene zuweisen, indem Sie Nachrichten in diesen Brettern im Ein-
- gangsfilter eine neue Brettebene zuweisen und dann im Ausgangs-
- filter die Änderungen wieder rückgängig machen.
-
- <end-o-doc>
-