home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-09-12 | 74.8 KB | 1,642 lines |
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒┌─────────┐▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒│ ┌──────┘░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒▒│ │ ░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒▒│ │ ░▒▒▒▒▒▒▒┌──────────┐▒▒▒▒
- ▒▒▒│ │ ░▒▒▒▒▒▒▒│ ┌───────┘░▒▒▒
- ▒▒▒│ │ ░▒▒▒▒▒▒▒│ │░░░░░░░░░▒▒▒
- ▒▒▒│ └──────┐▒▒│ └───────┐▒▒▒▒
- ▒▒▒└─────────┘░▒└───────┐ │░▒▒▒
- ▒▒▒▒▒░░░░░░░░░░▒▒▒░░░░░░│ │░▒▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒┌───────┘ │░▒▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒└──────────┘░▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
-
- Version 2.60
-
- ┌────────────────┐
- │ 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 Hinzufügen von Header-Zeilen *
- 2.1.1.4 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.
- Diese 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 Name des Brettes wird hinter die 3 Striche gehängt.
- z. B.:
- ---CROSSPOINT.GER
-
- 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 2 Arten geschehen:
-
- ■ haben die Namen dieser Areas alle einen kennzeichnenden ge-
- meinsamen Teil, dann wird hinter "---" einfach nur der
- gemeinsame Teil der Areanamen gesetzt (z.B. "---FLEA" für
- /FIDO/FLEA.GER, /FIDO/FLEA.SH, /GCC/FLEA.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")
-
- Bei der Aufzählung mehrerer Bretter müssen auch die Zusätze, die
- XP eventuell zu den Brettnamen hinzufügt, z.B. die Brettebene
- /FIDO/, mit angegeben werden. Die einzelnen Bretter werden dann
- durch Leerzeichen voneinander getrennt.
-
- Ausdrücklich nur ein Brett angeben
- ──────────────────────────────────
- Soll bewußt ausgeschlossen werden, daß CS den angegebenen Namen
- als Teil ansieht (z. B. soll das Brett /MAUS/Maus durchsucht
- werden, nicht aber /MAUS/Maustausch und /MAUS/Maus.Info), dann
- muß man hinter "---" noch ein Gleichheitszeichen anhängen. (Der
- entsprechende Eintrag hieße dann also "---=/MAUS/Maus".)
-
- 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 (außer 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. Achten Sie bitte
- darauf, daß hier der komplette Brettname incl. Bretteben angege-
- ben werden muß.
- z.B. um alle Bretter bis auf /FIDO/CROSSTOOLS.GER zu untersuchen,
- folgendes eingeben:
- ---ALLE /FIDO/CROSSTOOLS.GER
-
- 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ß:
- ---Christian von Busse@2:240/2188.1
- für ein bestimmtes PM-Brett, oder
- ---@
- für alle PM-Bretter in allen Netzen. Auch möglich wäre z. B. für
- alle Fido-Bretter:
- ---Christian von Busse
-
-
- ┌───────────────────────────────────┐
- │ 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.
-
- 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 das nächste 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ätzliche 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 {<vollständiger Brett-Name><Space>}*
- oder ALLE {<vollständiger Brettname><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>:=a|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).
-
- <Selektionsbefehl>:=
-
- <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. Die Angabe der Feinsuche beginnt immer mit einem "Ω"
- (ASCii 234). Die Feinsuche-Parameter werden als mit "UND" ver-
- knüpft angesehen.
-
- a -> läßt CS den angegebenen Begriff am Anfang suchen. Eine Kom-
- bination von v und a erscheint nicht sinnvoll, eine Kombina-
- tion von g und a ist nicht möglich - in diesem Fall wird g
- erkannt, da das a beinhaltet. a ohne weitere andere Para-
- meter bewirkt, daß am Anfang des Betreffs gesucht wird.
- 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, eine genaue Suche nach einer Identität von an-
- gegebenem Suchbegriff und Betreff bzw. Absender vorzunehmen.
- 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)
- + -> 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+-, ga, 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.: ---Christian von
- Busse@2:240/2188.1)
- Dann müssen Sie eine Zeichenkette definieren, nach der
- CrossSecretary suchen soll. Hierbei können Sie dieselben
- Feinsuche-Optionen verwenden, wie beim normalen Durchsuchen der
- Nachrichten (Ω gefolgt von abcgiklmnrsv und x).
- 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 übergebn:
- 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 CrossSecretary 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
- uuencodierten 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
- CrossSecretary 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.
-
- 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.
-
- Hinweis: Für jede Nachricht kann nur ein externes Programm
- gestartet werden. Passen mehrere Suchkriterien mit Aufrufen von
- externen Programmen auf die Nachricht, so wird der Aufruf des
- letzten passenden Kriteriums genommen. Verwenden Sie die Fein-
- suche q, um ungewollte Überschneidungen zu vermeiden.
-
- 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 CrossSecretary 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 Reply-
- Funktion - die Makros $VORNAME, $USER, $MUSER, $BETREFF,
- $ERSTELLT, $ZEIT, $DATUM, $BRETT 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 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.4 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.
- CrossSecretary überprüft die in dem Konfigurationsfile oder der
- Kommandozeile angegebenen Hilfsdatei für die Filter-funktion beim
- Start auf Datumsangaben. Wenn ein Datum abgelaufen ist, wird der
- Suchbegriff als abgelaufen markiert ("* Abgelaufen *") und das
- Haltbarkeitsdatum 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 Haltbarkeitsdatum 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 CrossSecretary 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.
-
- 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 Bret-
- tes, die eine Bezugsverkettung besitzen, der gequote-
- te Text entfernt wird.
-
- STRIPQUOTEALL bewirkt dasselbe wie STRIPQUOTE, allerdings wird
- hier aus ALLEN Nachrichten des angegebenen Brettes
- 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@xxxxx bewirkt, daß alle Nachrichten gefiltert werden, deren
- Größe in Bytes die durch xxxxx (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@xxxx <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 < xxxx < 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. *
- 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 Nach- *
- richten zu einem Thema und sucht nach Bezugsnachrichten *
- zu diesen sowie nach Bezugsnachrichten zu den neu ge- *
- fundenen 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 automatischen *
- Filterkonfiguration. *
-
- 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
-
- 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 "Hackfresse". Um ihn
- loszuwerden, soll ihm auf jede Nachricht in LIEBLINGS.BRETT zum
- Thema "Hackfresse" 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;Hackfresse Ωsr »FLAME.TXT
-
- (D.h. Auf jede Nachricht, die im Absender "Dumm User" und im
- Betreff "Hackfresse" 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
-
- Jetzt stellen wir fest, daß der letzte Eintrag dazu führt, daß
- auch das Brett MUSIKER durchsucht wird. Um CS zu sagen, daß es
- sich bei dem angegebenen Begriff um einen vollständigen Brett-
- namen handelt, hängen wir noch ein "=" an die "---":
-
- +++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 Kombination des Suchstrings @ und von Ωn:
-
- ---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/2101.99
- 2:240/2101!2:240/2101 Ω"ROT:";2:240/2101 Ωnx »Crashs@2:240/2101.99
-
- 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:
- ---FLEA.GER
- KILLALL Ωq
- S: Ωasg;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:
- ---FLEA.GER
- S: Ωasg;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. *
-