home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / OS2 / PS082.ARJ / PS082.ZIP / FILTER.TXT < prev    next >
Encoding:
Text File  |  1997-08-25  |  14.2 KB  |  285 lines

  1. ; Dies ist eine Beispielfilterdatei
  2. ; Jede Kommentarzeile muß mit einem ; beginnen.
  3. ; Eine Zeile darf maximal 160 Zeichen lang sein.
  4. ;
  5. ; Falls nachfolgend <Beschreibung> auftaucht, so ist eine Zeichenket-
  6. ; te  damit  gemeint,  die  aus  beliebigen  Zeichen  bestehen  kann.
  7. ; Zusätzlich kann Sie die von der Kommandozeile bekannten Wildcards ?
  8. ; und * enthalten,  wobei  ?  für  ein  beliebiges und * für beliebig
  9. ; viele beliebige Zeichen steht. Soll nach einem ? oder einem  *  ge-
  10. ; sucht werden, so ist diesem ein weiteres * voranzustellen.
  11. ;
  12. ; Gültige <Beschreibung>en sind z. B.:
  13. ;   Hallo   Nur "Hallo" paßt.
  14. ;   H?llo   Es passen "Hallo", "Hillo", "Hollo", "Hkllo", ..., aber
  15. ;           nicht z. B. "Hllo"
  16. ;   H*o     Es passen "Hallo", "Ho", "Haoooo", "Hq329o"
  17. ;
  18. ; BEACHTEN!!! BEACHTEN!!! BEACHTEN!!! BEACHTEN!!! BEACHTEN!!! BEACHTE
  19. ;
  20. ; Soll  nach <Beschreibung>en innerhalb von laufenden Texten  gesucht
  21. ; werden, muß sich am Anfang und am Ende der <Beschreibung> ein * be-
  22. ; finden.
  23. ; ┌─────────┬───────────────────────────────────────────────────────┐
  24. ; │ Hallo   │ paßt auf "Hallo",  nicht  aber auf "Hallo, Du!"  oder │
  25. ; │         │ auf "Heh! Hallo!"                                     │
  26. ; ├─────────┼───────────────────────────────────────────────────────┤
  27. ; │ Hallo*  │ paßt auf "Hallo", "Hallo, Du!", nicht aber  auf "Heh! │
  28. ; │         │ Hallo!"                                               │
  29. ; ├─────────┼───────────────────────────────────────────────────────┤
  30. ; │ *Hallo  │ paßt  auf  "Hallo",  "Heh! Hallo!",  nicht  aber  auf │
  31. ; │         │ "Hallo, Du!"                                          │
  32. ; ├─────────┼───────────────────────────────────────────────────────┤
  33. ; │ *Hallo* │ paßt auf "Hallo", "Hallo, Du!" und "Heh! Hallo!"      │
  34. ; └─────────┴───────────────────────────────────────────────────────┘
  35. ;
  36. ; ┌─────────────────────────────────────────────────────────────────┐
  37. ; │ SEND_LOG - Das Logfile als Nachricht mitschicken                │
  38. ; └─────────────────────────────────────────────────────────────────┘
  39. ; Format:   Send_Log = <irgendwas>
  40. ; Standard: nicht angegeben
  41. ;
  42. ; Wenn Sie in Ihrer Filterdatei irgendwo SEND_LOG = angeben (der Text
  43. ; nach dem Gleichheitszeichen ist egal), dann wird das LOGFile zu dem
  44. ; jeweiligen PKT an denjenigen  User  geschickt,  an den auch das ge-
  45. ; filterte PKT ging.
  46. ;
  47. ; Das verschickte LOGFile ist identisch zu dem Teil des LOGFiles  von
  48. ; PKTSecretary, der sich auf das aktuelle PKT bezieht.  Das bedeutet,
  49. ; ohne aktivierten Debug-Modus (in PKTSEC.CFG) kann der Empfänger an-
  50. ; hand des LOGFiles  nicht  kontrollieren, welche Nachricht warum ge-
  51. ; filtert worden ist.
  52. ;
  53. Send_Log = Vielleicht
  54. ;
  55. ; ┌─────────────────────────────────────────────────────────────────┐
  56. ; │ KRITERIUM - Das aktuelle Kriterium benennen                     │
  57. ; └─────────────────────────────────────────────────────────────────┘
  58. ; Format:   Kriterium = <Name>
  59. ; Standard: "unbenanntes Kriterium"
  60. ;
  61. ; Hier können Sie dem  aktuellen  Kriterium einen Namen geben. Dieser
  62. ; Name erscheint dann ggf. im Logfile.
  63. ;
  64. Kriterium    = Nachrichten für mich
  65. ;
  66. ; ┌─────────────────────────────────────────────────────────────────┐
  67. ; │ BRETT - Das/die zu durchsuchenden Bretter angeben               │
  68. ; └─────────────────────────────────────────────────────────────────┘
  69. ; Format:   Brett = <Name> [, <Name>, ...]
  70. ; Standard: ALLE
  71. ;
  72. ; Die können Sie einstellen, welche Bretter durchsucht werden sollen.
  73. ; <Name> kann dabei bestehen aus...
  74. ; ┌──────────────────┬──────────────────────────────────────────────┐
  75. ; │ ALLE             │ Alle Bretter werden durchsucht               │
  76. ; ├──────────────────┼──────────────────────────────────────────────┤
  77. ; │ "<Beschreibung>" │ Alle Bretter, die auf <Beschreibung> passen, │
  78. ; │                  │ werden durchsucht                            │
  79. ; ├──────────────────┼──────────────────────────────────────────────┤
  80. ; │ !"<Beschreibung>"│ Alle Bretter,  die nicht  auf <Beschreibung> │
  81. ; │                  │ passen, werden durchsucht                    │
  82. ; └──────────────────┴──────────────────────────────────────────────┘
  83. ; Ein spezieller Wert für "<Beschreibung>" ist hier NetMail.
  84. ; Mit
  85. ;     Brett = !"NetMail"
  86. ;                        können Sie alles außer NetMails filtern.
  87. ;
  88. ; Sie können mehrere <Name>-Einträge vornehmen, falls Sie diese durch
  89. ; ein Komma voneinander trennen - und solange Sie die maximale  Länge
  90. ; einer Zeile von 80 Zeichen nicht überschreiten. Die einzelnen Teile
  91. ; werden durch ein logisches ODER miteinander verknüpft
  92. ;
  93.   Brett      = ALLE
  94. ;
  95. ; ┌─────────────────────────────────────────────────────────────────┐
  96. ; │ AKTION - Was mit der gefilterten Nachricht passieren soll       │
  97. ; └─────────────────────────────────────────────────────────────────┘
  98. ; Format:   Kriterium = <Aktion> [, <Aktion>, ...]
  99. ; Standard: Kopie PKTSEC
  100. ;
  101. ; Hier können Sie angeben,  was mit der filterten Nachricht passieren
  102. ; soll.
  103. ; ┌──────────────────────┬──────────────────────────────────────────┐
  104. ; │ KILL                 │ Löscht die Nachricht                     │
  105. ; ├──────────────────────┼──────────────────────────────────────────┤
  106. ; │ KOPIE <Zielbrett>    │ Kopiert die Nachricht in das Echo <Ziel- │
  107. ; │                      │ brett>                                   │
  108. ; ├──────────────────────┼──────────────────────────────────────────┤
  109. ; │ MOVE <Zielbrett>     │ Verschiebt die Nachricht in das Echo     │
  110. ; │                      │ <Zielbrett>                              │
  111. ; ├──────────────────────┼──────────────────────────────────────────┤
  112. ; │ REPLY <TXT>; [<Emp>];│ Beantwortet die Nachricht mit dem Text   │
  113. ; │       [<Subj>])      │ aus der Datei <TXT>.                     │
  114. ; │                      │ Wenn <TXT> nicht angegeben wird, dann    │
  115. ; │                      │ wird der Original-Text verschickt.       │
  116. ; │                      │                                          │
  117. ; │                      │ <Emp>: Die Nachricht wird standardmäßig  │
  118. ; │                      │ an den Sender geschickt, falls aber <Emp>│
  119. ; │                      │ angegeben ist, wird sie an <Emp> ge-     │
  120. ; │                      │ schickt.                                 │
  121. ; │                      │                                          │
  122. ; │                      │ Format: <Name>@<Adresse>                 │
  123. ; │                      │         <Adresse> muß im 4D-Format ange- │
  124. ; │                      │         geben werden, d. h. für Nodes .0 │
  125. ; │                      │         anhängen!                        │
  126. ; │                      │                                          │
  127. ; │                      │ <Subj>: Wenn <Subj> angegeben ist, wird  │
  128. ; │                      │ der Betreff der Nachricht in <Subj> ge-  │
  129. ; │                      │ ändert.                                  │
  130. ; └──────────────────────┴──────────────────────────────────────────┘
  131. ;
  132. ; Beispiele:
  133. ; - automatisches Beantworten der Nachricht mit einem Text:
  134. ;   Aktion     = Reply TEXT.TXT
  135. ; - dabei den Betreff "automatische Antwort" verwenden:
  136. ;   Aktion     = Reply TEXT.TXT; ;automatische Antwort
  137. ; - automatisches Weiterleiten der Nachricht an Hugo 2:240/2188.1:
  138. ;   Aktion     = Reply ;Hugo@2:240/2188.1
  139. ;
  140.   Aktion     = Kopie MyMail
  141. ;
  142. ; ┌─────────────────────────────────────────────────────────────────┐
  143. ; │ SUCHE_IN - Angabe der Suchfelder                                │
  144. ; └─────────────────────────────────────────────────────────────────┘
  145. ; Format:   Suche_in = <Feld> [, <Feld>, ...]
  146. ; Standard: BET
  147. ;
  148. ; Hier können Sie angeben, in welchen Felder PktSec suchen soll.  Die
  149. ; folgenden Felder sind gültig:
  150. ; ┌───────┬─────────────────────────────────────────────────────────┐
  151. ; │ BET   │ Der Betreff (subject) der Nachricht                     │
  152. ; │ TXT   │ Der Nachrichtentext                                     │
  153. ; │ EMP   │ Der Name des Empfängers der Nachricht                   │
  154. ; │ ABS   │ Der Absender der Nachricht: Name@Adresse                │
  155. ; └───────┴─────────────────────────────────────────────────────────┘
  156. ;
  157.   Suche_in   = EMP, TXT
  158. ;
  159. ; ┌─────────────────────────────────────────────────────────────────┐
  160. ; │ OPTIONEN - Wie soll gesucht werden                              │
  161. ; └─────────────────────────────────────────────────────────────────┘
  162. ; Format:   Optionen = <Option> [, <Option>, ...]
  163. ; Standard: NoCase
  164. ;
  165. ; Hier  können  Sie einstellen, wie in den einzelnen  Suchfeldern ge-
  166. ; sucht werden soll. Die folgenden Optionen sind gültig:
  167. ; ┌────────┬────────────────────────────────────────────────────────┐
  168. ; │ Break  │ Aktuelle Nachricht nicht weiterfiltern. Dies betrifft  │
  169. ; │        │ sowohl das aktuelle Kriterium, falls es mehrere        │
  170. ; │        │ Suche_nach-Zeilen enthält, als auch alle folgenden     │
  171. ; │        │ Kriterien.                                             │
  172. ; │        │ Das Filtern der aktuellen Nachricht wird abgebrochen,  │
  173. ; │        │ es wird mit der nächsten Nachricht fortgefahren.       │
  174. ; ├────────┼────────────────────────────────────────────────────────┤
  175. ; │ Next   │ Mit dem nächsten Kriterium weitermachen, d. h. evtl. im│
  176. ; │        │ selben Kriterium noch folgende Suche_nach Zeilen igno- │
  177. ; │        │ rieren.                                                │
  178. ; │        │ Im Gegensatz zu Break wird hier mit der aktuellen Nach-│
  179. ; │        │ richt weitergemacht.                                   │
  180. ; ├────────┼────────────────────────────────────────────────────────┤
  181. ; │ NoCase │ Groß- und Kleinschreibung ignorieren                   │
  182. ; ├────────┼────────────────────────────────────────────────────────┤
  183. ; │ Case   │ Groß- und Kleinschreibung beachten                     │
  184. ; └────────┴────────────────────────────────────────────────────────┘
  185. ;
  186.   Optionen   = NoCase
  187. ;
  188. ; ┌─────────────────────────────────────────────────────────────────┐
  189. ; │ SUCHE_NACH - Suche starten                                      │
  190. ; └─────────────────────────────────────────────────────────────────┘
  191. ; Format:   Suche_nach = "<Beschreibung>" [, "<Beschreibung>", ...]
  192. ; Standard: keiner
  193. ;
  194. ; Für jede angegebene Suche_nach  Zeile führt PktSec eine Überprüfung
  195. ; der aktuelle Nachricht durch. Beachtet werden dabei alle zuvor  an-
  196. ; gegebenen anderen Einträge des aktuellen Filterkriteriums.
  197. ; Suche_nach sollte deswegen  immer  als letztes angegeben werden, da
  198. ; für jede Suche_nach Zeile eine Filterung erfolgt.
  199. ; Falls in einer Zeile mehrere "<Beschreibung>"en  angegeben  werden,
  200. ; müssen  diese  gleichzeitig in der Nachricht  auftauchen. (UND-Ver-
  201. ; knüpfung)
  202. ;
  203. ; Sie  können auch nach dem Gegenteil einer "<Beschreibung>"  suchen,
  204. ; indem Sie ein ! vor die "<Beschreibung>" setzen:
  205. ;
  206. ;  "<Beschreibung>"  sucht nach  <Beschreibung> enthalten
  207. ; !"<Beschreibung>"  sucht nach  <Beschreibung> nicht enthalten
  208. ;
  209. ; Anstatt "<Beschreibung>" können Sie auch <Filterbegriff> (ohne  An-
  210. ; führungszeichen!)  angeben.  Die folgenden  <Filterbegriff>e stehen
  211. ; zur Auswahl:
  212. ; ┌─────────┬───────────────────────────────────────────────────────┐
  213. ; │ ALLE    │ Filtert alle Nachrichten                              │
  214. ; │ ISREPLY │ Filtert alle Nachrichten mit einer bestehenden Be-    │
  215. ; │         │ zugsverkettung                                        │
  216. ; │ QUOTE>x │ Filtert Nachrichten mit einem Quoteanteil größer x,   │
  217. ; │         │ wobei x zwischen 01 und 99 liegen kann (Angabe in %). │
  218. ; │ SIZE>x  │ Filtert Nachrichten, die größer als x Bytes sind      │
  219. ; │         │ Wertebereich für x                                    │
  220. ; └─────────┴───────────────────────────────────────────────────────┘
  221. ;
  222. ; Auch für <Filterbegriff> können Sie durch das Voranstellen eines  !
  223. ; nach dem Gegenteil suchen lassen.
  224. ;
  225. ; Wenn Sie mehrere  Suche_nach  Zeilen untereinander in die Filterda-
  226. ; tei schreiben, erhalten Sie eine ODER-Verknüfung.  Sie  sollten  in
  227. ; diesem Fall aber die Option NEXT verwenden, da sonst für jede  pas-
  228. ; sende Suche_nach Zeile die angegebene Aktion durchgeführt wird.
  229. ;
  230.   Suche_nach = "*von Busse*"
  231.   Suche_nach = "*Cvb*"
  232. ;
  233. ; ┌─────────────────────────────────────────────────────────────────┐
  234. ; │ Weitere Beispiele                                               │
  235. ; └─────────────────────────────────────────────────────────────────┘
  236. ; In allen FLEA.* Echos nur neue Angebote  stehenlassen, den Rest lö-
  237. ; schen:
  238. Kriterium    = Nur Angebote in FLEA.*
  239.        Brett = "FLEA.*"
  240.       Aktion = KILL
  241.     Suche_in = BET
  242.     Optionen = Next
  243.   Suche_nach = !"V:*" 
  244.   Suche_nach = ISREPLY
  245. ;
  246. ; Anmerkungen:
  247. ; ------------
  248. ; !"V:*" und ISREPLY ist in zwei Suche_nach Zeilen angegeben. Dadurch
  249. ; wird eine ODER-Verknüpfung erreicht: Zuerst werden alle Nachrichten
  250. ; gefiltert, die  nicht V: am Anfang des Betreffs haben,  dann werden
  251. ; alle Nachrichten  gefiltert,  die eine Bezugsverkettung haben, also
  252. ; Antworten auf andere Nachrichten sind.
  253. ; Insgesamt werden damit alle diejenigen  Nachrichten gefiltert,  die
  254. ; nicht mit V: im Betreff anfangen ODER eine Bezugsverkettung haben.
  255. ; Damit diejenigen Nachrichten, die sowohl nicht mit V: anfangen, als
  256. ; auch  eine Bezugsverkettung  haben, nicht  doppelt gelöscht werden, 
  257. ; wurde  als Option NEXT angegeben: Wenn der erste Suche_nach Begriff
  258. ; schon paßte,  wird der  zweite übersprungen und die  Nachricht wird
  259. ; auf Übereinstimmung mit dem folgenden Kriterium überprüft.
  260. ;
  261. ;
  262. ; Alle Nachrichten  von Hein Blöd in allen  Echos, nicht aber  in der
  263. ; NetMail  löschen (egal,  unter welcher  Adresse Hein  schreibt, und
  264. ; egal, ob er sich Hein Blöd oder Hein Bloed schreibt):
  265. Kriterium    = Öfentliche MSGs von Hein Blöd löschen
  266.        Brett = ALLE, !"NetMail"
  267.       Aktion = KILL
  268.     Suche_in = ABS
  269.   Suche_nach = "Hein Bl*d@*"
  270. ;
  271. ;
  272. ; Eintreffende NetMails mit dem Betreff "SEND FAQ CS" mit  der FAQ zu 
  273. ; CS beantworten.  Da diese aus zwei Teilen besteht, werden  als Ant- 
  274. ; wort auch  zwei Nachrichten verschickt - mit den  Betreffs "Die FAQ 
  275. ; zu CS (1/2)" und "Die FAQ zu CS (2/2)". Die beiden Nachrichtentexte 
  276. ; befinden sich in den Dateien CSFILTER.FAQ und CSFILTER.FA2  im Ver-
  277. ; Verzeichnis von PKTSec.
  278. Kriterium    = FAQ zu CS verschicken
  279.        Brett = "NetMail"
  280.       Aktion = Reply CSFILTER.FAQ;;Die FAQ zu CS (1/2), Reply CSFILTER.FA2;;Die FAQ zu CS (2/2)
  281.     Suche_in = BET
  282.   Suche_nach = "*send*faq*cs*"
  283. ;
  284. ; Ende der Filterdatei
  285.