home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-05-23 | 80.8 KB | 1,879 lines |
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒┌─────────┐▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒│ ┌──────┘░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒▒│ │ ░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒▒│ │ ░▒▒▒▒▒▒▒┌──────────┐▒▒▒▒
- ▒▒▒│ │ ░▒▒▒▒▒▒▒│ ┌───────┘░▒▒▒
- ▒▒▒│ │ ░▒▒▒▒▒▒▒│ │░░░░░░░░░▒▒▒
- ▒▒▒│ └──────┐▒▒│ └───────┐▒▒▒▒
- ▒▒▒└─────────┘░▒└───────┐ │░▒▒▒
- ▒▒▒▒▒░░░░░░░░░░▒▒▒░░░░░░│ │░▒▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒┌───────┘ │░▒▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒└──────────┘░▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
-
-
- Version 2.71
-
- ┌────────────────┐
- │ 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 Durchsuchen beliebiger Header-Zeilen
- 2.1.1.2 Bearbeiten von Nachrichten mit externen
- Programmen ('e')
- | 2.1.1.3 Nachricht in eine Textdatei extrahieren ('e')
- | 2.1.1.4 Nachricht in einen Puffer extrahieren ('e')
- 2.1.1.5 Beantworten von Nachrichten ('r')
- 2.1.1.6 Binär-Replies ('r')
- | 2.1.1.7 Hinzufügen von Header-Zeilen ('+')
- | 2.1.1.8 Löschen/Speichern von Header-Zeilen ('-')
- | 2.1.1.9 Löschen von Textzeilen ('-')
- 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 (QUOTE@)
- 2.2.2 Nach Nachrichtengröße selektieren (BYTES@)
- | 2.2.3 Nach Nachrichtenalter selektieren (DAYS@)
- 2.2.4 NEARBY@
- 2.2.5 Nach bestehender Bezugsverkettung selektieren (ISREPLY)
- 2.2.6 Threads verfolgen (THREAD@)
- 2.2.7 MyMail-Nachrichten selektieren (ISMYMAIL)
- 2.2.8 Alle Nachrichten eines Brettes löschen (KILLALL)
- 2.3 Beispiele
- 3. FILTER.PUF - Automatische Einträge
- 3.1 Standardhaltbarkeit für automatische Einträge
- 3.2 Standardoptionen für automatische Einträge
- 3.3 Verschiedene FILTER.PUF für verschiedene Netze
- 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
- | 4.9 Verbessern der PGP-Funktion von XP
-
- ┌───────────────┐
- │ 1. Einführung │░
- └───────────────┘░
- ░░░░░░░░░░░░░░░░
-
- Diese Datei enthält allgemeine Angaben zum Aufbau der Filterdatei
- 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.
-
- Der in CSConf enthaltene Filterdatei-Editor vereinfacht das Erstellen
- einer Filterdatei erheblich. Wenn Sie im Startbildschirm den Namen
- der Filterdatei angegeben haben, können Sie über den Knopf unten in
- der Knopfleiste, auf dem der Name der Filterdatei steht, diesen Edi-
- tor starten.
-
- ┌─────────────────────────────────────────────┐
- │ 2. Syntax der Datei für die Filter-Funktion │░
- └─────────────────────────────────────────────┘░
- ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
-
- Die Datei für die Filter-Funktion kann mit beliebig vielen Kommentar-
- zeilen 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 abgearbeitet.
- Dadurch ergeben sich folgende Konsequenzen:
-
- - Eine Nachricht, die von einem Eintrag gelöscht wird, kann von einem
- anderen Eintrag trotzdem noch kopiert werden. Das Ergebnis hierbei
- ist dann ein Verschieben: Das Löschen entfernt den ursprünglichen
- Empfänger, das Kopieren fügt einen neuen Empfänger hinzu.
- - Eine Nachricht kann mehrfach gelöscht werden. Dies hat nur u. U.
- Auswirkung auf die Statistik ;-)
- - Nachrichten können nicht aus Brettern gefiltert 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 abgearbeitet worden ist.
-
- Das Abarbeiten der Filterdatei kann durch die Feinsuche q unter-
- brochen werden (s. u.).
-
- Die Datei muß folgenden Aufbau haben:
-
-
- ┌────────────────────────────┐
- │ 2.0.1 Angabe eines Brettes │
- └────────────────────────────┘
-
- Zunächst einmal muß ein Brett bestimmt werden, für das die dann
- folgenden Angaben gelten sollen. Ein Brett wird in der Filterdatei
- 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.
-
- ---*CROSSPOINT.GER
-
- Mehrere Bretter angeben
- ───────────────────────
- Es ist jedoch auch möglich, hinter "---" _mehrere_ Bretter anzugeben,
- falls in mehreren Brettern die selben Begriffe gefiltert werden
- sollen.
-
- Das Angeben von mehreren Brettern kann auf 3 Arten geschehen:
-
- ■ haben die Namen dieser Areas alle einen kennzeichnenden gemein-
- samen Teil, kann dieser gemeinsame Teil mit Hilfe der Wildcards *
- 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 kombiniert
- 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 Ausnahmen
- 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 bestimmen,
- 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 Selektions-
- kriterien gelten sollen, z. B.:
-
- ---BRETT
- Selektionskriterium
-
- Selektionskriterien haben den folgenden Aufbau:
- (schematischer Aufbau s. 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 ge-
- sucht, wobei das Fragezeichen durch jedes beliebige
- 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 Zeichen-
- kette, während ? ein beliebiges einzelnes Zeichen ersetzt.
-
- | Soll nach den Zeichen * oder ? gesucht werden, sollen diese also
- | nicht von CS als Wildcards interpretiert werden, dann muß Fol-
- | gendes angegeben werden:
- |
- | Suche nach * mit **
- | Suche nach ? mit *?
- |
- | D. h. dem Zeichen muß noch ein * vorangestellt werden.
-
- Soll nach " (einem Anführungszeichen) gesucht werden, so ist die-
- ses durch ein Fragezeichen zu ersetzen, da Anführungszeichen zur
- Begrenzung des Filterkriteriums benötigt werden.
-
- Bitte beachten:
- ───────────────
- Wenn keine * am Anfang und am Ende des Filterkriteriums angegeben
- werden, wird überprüft, ob der Inhalt der Suchfelder (z. B. des
- Betreffs) genau mit dem in Anführungszeichen angegebenen
- 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 freistehend im Text
- gesucht werden soll.
- "*Hirn*" Ωvg - falls das Wort Hirn freistehend gesucht
- werden soll, aber von wortbegrenzenden
- Zeichen (wie z. B. der Punkt für
- Satzende) umgeben sein darf.
-
- Begründung: Bei der "falschen" Angabe oben werden nur Nachrichten
- gefunden, die im Text nur das Wort Hirn enthalten.
-
- ... oder es kann ein spezieller Filterbefehl hier (ebenfalls in An-
- führungszeichen!) angegeben werden, der eine Suche nach anderen Kri-
- terien ermöglicht. Zur Erklärung der Filterbefehle s. 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 fortfahren
- 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 <irgend-
- was> eingefügt werden muß.
-
- [] bedeutet, der Inhalt der Klammern ist optional, d. h. er kann weg-
- gelassen werden.
-
- {}n bedeutet, der Inhalt der Klammern kann n-mal in der angegebenen
- 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 belie-
- bigen 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 gelöscht.
- Beim Kopieren nach NONE geschieht nichts. Vgl. 2.1.3.2
-
- <Tage>:= Zahl zwischen 1 und 32767 ;) (Vgl. 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. Leerzeichen 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 (Vgl.
- 2.1.1).
- Wenn <Feinsuche> nicht angegeben wird, wird als Standard
- sm angenommen (Nur Subject (Betreff) durchsuchen und die
- Nachricht verschieben).
-
- <Datum>:=dd.mm.yyyy (Vgl. 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 angeben
- und mal nicht!
-
- z. B.:
- Eine Nachricht, die A, B und C im Betreff enthält, suchen:
-
- ---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 suchen, 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, erscheint 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).
-
- 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 oder Extrahieren
- | des Nachrichtentextes in eine Datei oder Nachricht in einen
- | ZCONNECT-Puffer.
- | Vgl. 2.1.1.2, 2.1.1.3, 2.1.1.4
- f -> veranlaßt CS, die Nachricht in der Brettübersicht in XP farblich
- hervorzuheben.
- 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 gefiltert: 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 eine Zeichenkonvertierung
- | vorzunehmen. Hierbei können Zeichen oder Zeichenketten durch
- | neue Zeichen oder Zeichenketten ersetzt werden. Wie konver-
- | tiert werden soll, wird CS über die Datei CHARSET.TBL angege-
- | ben, sie sich im CS-Verzeichnis befinden muß.
- | Der Aufbau dieser Datei ist in der dem CS-Archiv beiliegenden
- | Beispieldatei CHARSET.TBL erklärt.
- | Diese Funktion kann z. B. verwendet werden, um alle ISO-Umlaute
- | in IBM-Umlaute 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 Standard
- angenommen, wenn CS in der Feinsuche keine Aktion (Feinsuche
- kmre und Feinsuche dplf) für die Nachricht angegeben 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 abzubrech-
- en und zur nächsten Nachricht überzugehen, d. h. die Nachricht
- wird dann nicht noch gegen die anderen angegebenen Filterkrite-
- rien geprüft.
- Das kann die Bearbeitungsgeschwindigkeit von CS u. U. erheblich
- steigern, da eine einmal gelöschte Nachricht nicht noch 5
- weitere Male gelöscht werden muß.
- Allerdings: Die Nachricht wird dann auch nicht gegen folgende
- Kriterien, durch die sie evtl. erhalten bliebe (weil sie kopiert
- oder verschoben würde), getestet.
- r -> Beantworten von Nachrichten - vgl. 2.1.1.5 und 2.1.1.6
- s -> veranlaßt CS, im Subject (Betreff) zu suchen.
- v -> läßt CS den angegebenen Begriff im Nachrichtentext zu suchen
- ("Volltextsuche")
- x -> veranlaßt CS Nachrichten zu suchen, die nicht den angegebenen
- 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 Nachrichten, die
- nach einem Kriterium mit der Feinsuche y gefiltert 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 Feinsuche y
- gefiltert werden, eine Info-Zeile eingefügt.
- + -> veranlaßt CS, in der Nachricht eine neue Header-Zeile einzufügen
- Vgl. 2.1.1.7
- | - -> veranlaßt CS, in der Nachricht eine Header-Zeile oder einen Teil
- | des Nachrichtentextes zu löschen.
- | Vgl. 2.1.1.8 und 2.1.19
-
- 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 h und d 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.
-
-
- 2.1.1.1 Durchsuchen beliebiger Header-Zeilen
- --------------------------------------------
- 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 Bezeichnung
- der Headerzeile nach dem ZCONNECT-Format kennen. Eine kurze Beschrei-
- bung 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 Anführungszeichen
- ein und hängen sie ohne trennendes Leerzeichen an die übrige Buch-
- stabenfolge.
-
- 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.2 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.
- 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 müssen Sie CS das externe Programm angeben, das ge-
- startet werden soll. Dies tun Sie, indem Sie das Programm als
- Zielbrett nach dem '»' eintragen.
- (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 einen über das Zielbrett-Feld angegebenen
- DOS-Aufruf beträgt 125 Zeichen.
-
- CS erstellt beim Aufruf des externen Programmes eine Datei namens
- CSOUT.TMP, das den zu bearbeitenden Nachrichtentext enthält, ein File
- namens KOPF.TMP, das den kompletten Nachrichtenkopf der zu bearbei-
- tenden 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 enthä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 z. B. der 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 Ursprungs-
- nachricht 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. CS 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.
-
- 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.
-
- Außerdem kann das Weiterleiten von Nachrichten einfach über das dem
- CS-Archiv beiliegende Programm GenMSG gelöst werden.
-
- 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.
-
- | 2.1.1.3 Nachricht in eine Textdatei extrahieren ('e')
- | -----------------------------------------------------
- | Möchten Sie die Nachricht nicht von einem externen Proramm bear-
- | beiten lassen, sondern nur den Nachrichtentext in einer Textdatei
- | speichern, dann müssen Sie anstatt des aufzurufenden Programmes im
- | Zielbrett-Feld ('»') TEXT: gefolgt von dem Namen der Datei angeben,
- | in die der Nachrichtentext geschrieben werden soll.
- |
- | Besteht die Datei bereits, dann wird die aktuelle Nachricht an das
- | Ende angehängt, ansonsten wird die Datei neu erstellt.
- |
- | z. B.:
- | ' Alle PMs von Micky Maus in der Datei \ARCHIV\MM.TXT speichern:
- | ---*@*
- | "Micky Maus*" Ωne »TEXT:\ARCHIV\MM.TXT
- |
- |
- | 2.1.1.4 Nachricht in einen Puffer extrahieren ('e')
- | ---------------------------------------------------
- | Und wenn Sie nicht den Nachrichttext in einer Textdatei speichern
- | möchten, sondern die ganze Nachrich als Puffer, gehen Sie wie in
- | 2.1.1.3 vor, ersetzen dabei aber TEXT: durch PUFFER:.
- |
- | z. B.:
- | "Micky Maus*" Ωne »PUFFER:\ARCHIV\MM.TXT
- |
- | Auch hier wird bei einem bereits bestehenden Puffer die Nachricht
- | einfach angehängt.
-
- 2.1.1.5 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 Replyfunktion
- - 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 verhindern,
- kann man in CSConf im Feld Boxname bzw. hinter dem Kommandozeilenpa-
- rameter /N: den Boxnamen angeben, unter dem die Box in XP geführt
- wird. Was Sie hier angeben, trägt CS dann - wenn es die Konfigura-
- tion für die Box findet - als Server für die mit der Filter-Funktion
- erstellten Nachrichten ein.
-
- 2.1.1.6 Binär-Replies ('r')
- ---------------------------
- 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.7 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.
-
- | Sie haben auch die Möglichkeit, den Inhalt aus einer anderen Header-
- | Zeile, den Sie zuvor in einer Variablen gespeichert haben (s.
- | 2.1.1.8), in die neue Headerzeile einzufügen. Geben Sie dafür anstatt
- | einer kompletten Headerzeile im Zielbrettfeld nur das ZCONNECT-Kürzel
- | der Header-Zeile an, gefolgt von dem Namen der Variablen, aus der der
- | Inhalt in diese Header-Zeile eingefügt werden soll.
- |
- | z. B. um in Nachrichten von Hein Blöd den Inhalt der Variablen $VAR0
- | in die neue Header-Zeile "EMP:" einzufügen:
- | "Hein Blöd*" Ωn+ »EMP: $VAR1
- |
- | oder um Nachrichten von Hein Blöd im Betreff mit einem DOOF: am
- | Anfang zu markieren:
- | "Hein Blöd*" Ωn- »BET:$VAR1
- | "Hein Blöd*" Ωn+ »BET:DOOF:$VAR1
-
- WARNUNG: Ungültige Header-Zeilen können das automatische Weiterver-
- arbeiten des gesamten Puffers verhindern!
-
- 2.1.1.8 Löschen/Speichern 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. EMP:-Zeilen können über das normale Löschen von Nachrichten
- in Brettern jedoch genauso gut entfernt werden.
-
- 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.
-
- | Anstatt eine Header-Zeile zu löschen, können Sie diese auch in einer
- | Variablen zwischenspeichern. Die verfügbaren Variablen haben die
- | Namen $VAR1, $VAR2, ..., $VAR9.
- | Geben Sie zum Speichern des Inhalts einer Header-Zeile hinter dem
- | Kürzel der zu speichernden Header-Zeile einfach den Namen der Varia-
- | blen an, in der der Inhalt der Header-Zeile gespeichert werden soll.
- | z. B. um den Inhalt der Header-Zeile BET: aus Nachrichten von Hein
- | Blöd zu speichern:
- | "Hein Blöd*" Ωn- »BET:$VAR1
-
- | 2.1.1.9 Löschen von Textzeilen ('-')
- | ------------------------------------
- | Das Löschen von Textzeilen veranlassen Sie ebenfalls durch die
- | Feinsuche ('-') - vgl. 2.1.1.8.
- | Geben Sie jedoch im Zielbrett-Feld ('»') anstatt des Kürzels für die
- | Header-Zeile, die gelöscht werden soll, Folgendes an:
- |
- | DELTEXT:<von_oben>,<von_unten>
- |
- | <von_oben> gibt dabei die Anzahl der Zeilen an, die vom Anfang der
- | Nachricht an gelöscht werden sollen, z. B. für überdimensionale
- | Header einiger Schreiber, <von_unten> die Anzahl der Zeilen, die am
- | Ende einer Nachricht gelöscht werden sollen, z. B. für überdimen-
- | sionale Footer einiger Schreiber.
- |
- | Gültig ist jeweils ein Zahlenraum von 0 bis 32000.
- |
- | z. B. um in Nachrichten von Hein Blöd den Mega-Header, der immer 5
- | Zeilen lang ist, und den Footer, der immer 7 Zeilen lang ist, zu
- | löschen:
- |
- | "Hein Blöd*" Ωn- »DELTEXT:5,7
-
- 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 Datums-
- angaben. Wenn ein Datum abgelaufen ist, wird der Suchbegriff als ab-
- | gelaufen markiert ("'# ABGELAUFEN #") und das Haltbarkeitsdatum noch-
- mal 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 "'# ABGE-
- | LAUFEN #" 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 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 Standardbrettnamen,
- 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 Zielbrettern
- 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
- | --------------------------
- | Das Zielbrett NONE (komplett groß geschrieben!) hat eine besondere
- | Funktion:
- |
- | Werden Nachrichten in dieses Zielbrett verschoben, dann werden sie
- | komplett gelöscht (im Unterschied zur Feinsuche l, bei der sie nur in
- | XP auf "löschen" gesetzt werden.
- |
- | Werden Nachrichten in dieses Zielbrett kopiert, so geschieht nichts
- | mit ihnen.
- | Der Sinn besteht in der Kombination dieser Funktion mit den Feinsuch-
- | en, die den Status einer Nachricht verändern (dhpf), die den Nach-
- | richtentext verändern (i, y) oder die die Nachricht in eine Liste
- | aufnehmen (l). Durch eine Kombination dieser Feinsuchen mit dem
- | Kopieren nach NONE kann erreicht werden, daß die Nachricht in ihrem
- | ursprünglichen Brett erhalten bleibt und trotzdem verändert wird.
- |
- | z. B.: "Hein Blöd*" Ωnkh »NONE
- | setzte alle Nachrichten von Hein Blöd auf den Status halten,
- | ohne sie in ein spezielles Brett zu kopieren oder zu verschie-
- | ben.
- |
- | 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 (QUOTE@)
- ────────────────────────────────────────────
- CrossSecretary enthält mehrere Möglichkeiten, Nachrichten mit über-
- mäßigem Quoteanteil zu bearbeiten: Die Zeichenketten "QUOTExxQ",
- "STRIPQUOTE" und "STRIPQUOTEALL".
-
- "QUOTE@xxQ" bewirkt, daß CS zusätzlich noch alle Nachrichten der be-
- treffenden 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 Namenskü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 gequotete
- 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 (BYTES@)
- ────────────────────────────────────────────────
- 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 5stel-
- lige Zahl) angegebene Größe erreichen oder überschrei-
- ten. Es wird hierbei von der Größe des Nachrichtentextes
- - 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 Nachricht 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 Nach Nachrichtenalter selektieren (DAYS@)
- | ───────────────────────────────────────────────
- | Ebenso können Nachrichten auch nach Ihrem Alter in Tagen gefiltert
- | werden.
- |
- | "DAYS@xxxx" bewirkt, daß alle Nachrichten gefiltert sind, die bereits
- | xxxx (beliebige, maximal 5stellige Zahl) Tage oder älter
- | sind.
- |
- | Wenn Nachrichten gefiltert werden sollen, die jünger als
- | xxxx Tage sind, dann muß DAYS@ mit der Feinsuche x
- | kombiniert werden. Vgl. Bsp. zu BYTES@ - 2.2.2
- |
- 2.2.4 "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.5 Nach bestehender Bezugsverkettung selektieren (ISREPLY)
- ─────────────────────────────────────────────────────────────
- 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.6 Threads verfolgen (THREAD@)
- ─────────────────────────────────
- 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. diejenigen
- Nachrichten, auf die Bezug genommen wird, müssen vor den Nachrich-
- ten 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, eben-
- falls 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 gefun-
- denen 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.
-
- Um den Überblick über die verschiedenen Threads in der Filterdatei zu
- bewahren, empfielt es sich, zu jeder THREAD@-Zeile manuell eine
- Kommentarzeile mit einer Beschreibung des Threads dazuzuschreiben.
-
- 2.2.7 MyMail-Nachrichten selektieren (ISMYMAIL)
- ───────────────────────────────────────────────
- Zusätzlich besteht die Möglichkeit, von der MyMail-Funktion heraus-
- gesuchte 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.8 Alle Nachrichten eines Brettes löschen (KILLALL)
- ──────────────────────────────────────────────────────
- 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 Stan-
- dard-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 Absen-
- derfeld von Nachrichten nicht nur den Namen des Absenders, sondern
- anschließend noch seine Adresse enthält. Es sollen aber die Nachrich-
- ten von den Usern mit jeder beliebigen Adresse gelö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 Absender
- 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 Nachrich-
- ten 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 /»Cross-
- Secretary 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 CS ausgewertet und
- anschließend gelöscht. Die entsprechenden Einträge werden dann in der
- jeweiligen im Konfigurationsfile 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.
-
- Die folgende Makrodefinition in XP (/Config/Tasten/Makros) bewirkt z.
- B., daß die in der Nachrichtenübersicht aktuelle Nachricht als Puffer
- in die Datei C:\XP\FILTER.PUF extrahiert wird:
-
- ┌─ Tastatur-Makro anlegen ─────────────────────────────────┐
- │ │
- │ Makro für Nachr. <Shift > = löschen │
- │ <Shift Esc> = Abbruch │
- │ Kommentar Automatische Aufnahme <Shift ┘> = ok │
- │ │
- │ Taste <Alt F> │
- │ │
- │ Makro nxapnC:\XP\FILTER.PUF^M │
- │ │
- └──────────────────────────────────────────────────────────┘
-
- 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 Filterdatei
- 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 definiert
- 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 Filter-
- datei aufgenommen - natürlich nur aus denjenigen 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 Anwendungssituationen.
-
- 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 im Absender:
-
- ---CROSSPOINT.GER
- "*" Ωn »KREUZPUNKT.GER
-
- 4.3 Erkennen von CrashMails (FidoNet)
- ─────────────────────────────────────
- Das besondere Merkmal von Crashmails (Nachrichten, die direkt vom Ab-
- sender an den Empfänger bzw. den Boss des Empfängers normalerweise
- 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ängen, 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 Filter-
- bedingungen 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-Bretter 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 zuge-
- hö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
- ──────────────────────────────────────────────────────────
-
- Vgl. 2.1.3.2
-
- 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 /»CrossSecretary", 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 verschickt.
-
- 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 Brettebene
- zuweisen, indem Sie Nachrichten in diesen Brettern im Eingangsfilter
- eine neue Brettebene zuweisen und dann im Ausgangsfilter die
- Änderungen wieder rückgängig machen.
- Oder Sie können zu jeder ausgehenden Nachricht die Headerzeile
- X-NO-ARCHIVE: YES hinzufügen, um zu verhindern, daß die Nachricht von
- Newsgroups-Suchmaschinen indiziert wird.
-
- | 4.9 Verbessern der PGP-Funktion von XP
- | ──────────────────────────────────────
- | Grundsätzlich kann XP schon hereinkommende PGP-Nachrichten auto-
- | matisch decodieren.
- | Eine PGP-Nachricht wird von XP an einem Eintrag im Nachrichten-
- | Header erkannt und, wenn die Konfiguration entsprechend einge- stellt
- | ist, automatisch entschluesselt.
- | Das Problem ist nur das nicht alle Mailsysteme die PGP-Nachrich- ten
- | so verschicken, wie XP es erwartet. Und bezüglich dieser Systeme
- | kommt CS wieder ins Spiel:
- | Mit dem folgenden Filterkriterium kann man die für XP nicht korrekt
- | markierten PGP - Mails entsprechend anpassen:
- |
- | ' PMs selektieren
- | ---*@*
- | ' Bei Nachrichten mit dem richtigen Header diesen zunächst ent-
- | ' fernen, damit er nicht doppelt in der Nachricht vorhanden ist.
- | "*PGP*" Ω-"CRYPT:" »CRYPT:
- | ' Wenn im Nachrichtentext die Zeile *BEGIN PGP MESSAGE* vorhanden
- | ' ist, wird der richtige Header eingefügt. Den Rest macht XP dann
- | ' von alleine.
- | "BEGIN PGP MESSAGE" Ω+v »CRYPT: PGP
-
-