Archive-name: de-offline-readers/xp-filter Posting-Frequency: monthly Last-modified: So, 11 Jan 1998 Version: 1.0 URL: http://www.IN-Berlin.de/User/flatta/xpfilter.html { This article is written in German and explains how to read/write (not only) German Hi-ASCII characters using ISO 8859-1 and MIME in the German Usenet hierarchy de.* } Aktuelle XPFilter-Version : 1.41 "Frequently Asked Questions" zu XPFilter Diese Zusammenstellung soll Fragen beantworten, die h„ufig zu XPFilter gestellt werden, sowie Hilfestellung bei damit verbundenen Problemen bieten. Solange sich nicht zu viele beschweren, wird sie einmal im Monat in de.comm.software.crosspoint und /z-netz/alt/support/xpoint/allgemeines gepostet. | XP-Filter hat in Zeiten von Multi-User-Points und SPAM-Schutz | einen regelrechten Boom erlebt. Mittlerweile geh”rt dieses Programm | schon fast zur Grundausstattung von XP-lern:-) | Diese Entwicklung hat dazu beigetragen, das XP-Filter ein ausgesprochen | massiges Programm geworden ist. | Jedoch gibt es auch noch einige Einschr„nkungen: | 1. Die (Weiter-)Entwicklung von XP-Filter ist eingestellt | 2. Es existieren KEINE Sourcen | 3. Robin Sommer hat den Support in sofern aufgegeben, die FAQ bernehme ich. | 4. Zur Mustersammlung: Ich habe angefangen eine kleine Sammlung | zusammenzustellen und werde diese demn„chst auf meiner HP | auslegen. Ein Posten in den News wird nicht geschehen! Korrekturen und Erg„nzungen k”nnen jederzeit geschickt werden an: Ren‚ Kacza - rene@flatta.in-berlin.de Die Verwendung und Weitergabe dieses Textes ist ohne Einschr„nkungen erlaubt und natrlich auch erwnscht. :-) --== INHALT ==-- 1 Zu XPFilter 1.1 Was ist dieses XPFilter berhaupt? 1.2 Und wo bekomme ich XPFilter? 2 Allgemeines 2.1 Gibt es Zusatzprogramme? 2.2 Wie kann ich Nachrichteninhalte weiterverarbeiten 2.3 Gibt es eine fertige Sammlung von Mustern? 2.4 Wo kann ich PD-Sourcen bekommen? 2.5 In welcher Sprache ist XPFilter geschrieben? 2.6 Gibt es bekannte Fehler in der aktuellen Version ? 3 "bliche" Probleme 3.1 Alle Aktionen scheinen doppelt ausgefhrt zu werden 3.2 Wie kann ich als Eingangsfilter eine Batchdatei benutzen 3.3 Wie kann ich neben XPFilter noch andere Filter verwenden? 3.4 Warum funktioniert ein Regul„rer Ausdruck wie nicht? 3.5 Wie kann ich die Headerkennung abfragen? 3.6 Kann XPFilter beim SENDEN die Originalheader beibehalten? 3.7 BATCH-Aufruf 4 Spezielle Anwendungen 4.1 Kann ich mit XPFilter PGP-kodierte Nachrichten entschlsseln, 4.2 Kann ich mit XPFilter einen Fileserver einrichten? 4.3 Kann ich XPFilter (ab XP 3.1) als Ausgangsfilter einsetzen? 4.4 Kann ich mit XPFilter Header-Kennungen umbenennen? 4.5 Kann ich die Bearbeitung von Cancels mit XPFilter verhindern? 4.6 Kann man XP die Auswertung von Supersedes-Headern beibringen? 5 Fehlersuche 5.1 XPFilter startet. XPoint liest den Puffer ungefiltert ein. 5.2 XPFilter arbeitet, aber Bretter erscheinen nicht. 5.3 XPFilter startet, aber keines der Muster wird beachtet. 5.4 XPFilter startet, aber die Muster tuen nicht das Gewnschte. 5.5 Ich stecke fest. XPFilter l„uft nicht so wie ich mir das vorstelle --============-- 1 Zu XPFilter 1.1 Was ist dieses XPFilter berhaupt? Der Einfachheit halber ein Auszug aus der Doku: ------- schnipp ------------------------------------------------------ Bei XPFilter handelt es sich um einen Filter fr Nachrichten, der speziell auf das Programm CrossPoint von Peter Mandrella abgestimmt ist. Es soll dazu dienen, die t„glich steigende Nachrichtenflut strukturieren zu helfen. Wichtige Nachrichten k”nnen in spezielle Bretter geleitet werden, unwichtige werden einfach gel”scht. T„gliche Routineaufgaben k”nnen ber Batchdateien erledigt werden, Nachrichten k”nnen automatisch weitergeleitet werden, einfache Mailserver sind machbar und vieles andere mehr. Mein Ziel bei XPFilter war von Beginn an eine gr”sstm”gliche Flexibilit„t. Um die zu erreichen, werden sogenannte Muster benutzt. In diesen l„át sich mit Hilfe von "Vollst„ndigen Regul„ren Ausdrcken" genau festlegen, wie Nachrichten auszusehen haben, damit die gewnschten Aktionen ausgefhrt werden. Wenn das Prinzip der Muster erst einmal durchschaut ist, l„át sich XPFilter - wie mir inzwischen von vielen Seiten best„tigt worden ist - auf einfache Weise so einrichten, das die pers”nlichen Anforderungen erfllt werden. XPFilter ist speziell auf das Nachrichtenformat "ZConnect" ausgelegt. Dieses wird von CrossPoint fast ausschlieálich benutzt: Bis auf das *alte* Z-Netz Format Z3.8 werden alle anderen Nachrichtenstandards nach ZConnect gewandelt. Daher funktioniert XPFilter in allen Netzen, die von CrossPoint untersttzt werden mit Ausnahme eben jener Z3.8 Nachrichten. Da Z3.8 aber wohl in - hoffentlich - naher Zukunft praktisch keine Rolle mehr spielen wird, ist dies wohl kein groáer Nachteil ... ------- schnipp ------------------------------------------------------ XPFilter ist Freeware. Es handelt sich um Copyright-geschtzte Software, die fr nicht-kommerzielle Zwecke frei benutzt und weitergegeben werden darf. 1.2 Und wo bekomme ich XPFilter? Die aktuelle Version gibt es u.a. o per Onlineanruf in der XP-Supportbox, Telefonnummern stehen in XPOINT.DOC o per Onlineanruf in der BIONIC, Tel.0521/68000, Username XPOINT o bei bonbit.org, Tel.: o 0431/9709060: V.34 (TKR TriStar), ISDN HDLC (raw-ip) o 0431/9709061: V.32bis (ZyXEL U-1496E+), ISDN X.75 (login-prompt) o Online -> login: gast o Anon-uucp -> login: nuucp, password: uucp o Verzeichnis /pub/dos/comm/xpoint, File xpf141.arj o per anonymous ftp o ftp://ftp.uni-kl.de/pub/pc/dos/terminal/xpoint/xpf141.arj o ftp://ftp.ping.at/pub/pc/uucp/xpoint/tools/xpf141.arj o per Fido-Filerequest in der Klystron, 2:2454/97 als XPF141.ARJ 2 Allgemeines 2.1 Gibt es Zusatzprogramme, die die Erstellung/Wartung der Musterdateien vereinfachen? Ja, derzeit zwei speziell auf XPFilter zugeschnittene Tools sind in Stefan P. Wolfs XP-Companion enthalten. XPKILT dient zum einfachen, dialoggefhrten Erstellen von Mustern, um Nachrichten mit bestimmten Betreffen zu l”schen/kopieren/exportieren etc. XPFEXP erm”glicht es, Mustern eine bestimmte Haltezeit zu geben, nach deren Ablauf sie automatisch entfernt werden. Dadurch kann die Gr”sse der Musterdateien auf einfache Weise gering gehalten werden. Desweiteren sind zwei Tools zur Analyse von ZConnect-Puffern enthalten. Ein anderes Tool, das die Bedienung von XPFilter und die Erstellung von Mustern erleichtern kann, ist XPMuster von Andre Merke (FIDO- Adresse: Andre_Merker@2:2449/209.17). Es besitzt eine Eingabemaske fr neue Muster incl. kontext-sensitiver Hilfe und erlaubt es u.a., Musterdateien per Tastendruck von XPFilter berprfen zu lassen. Bezugsquellen: Stefans XPoint-Companion ist erh„ltlich o per Onlineanruf in der XP-Supportbox, Telefonnummern stehen in XPOINT.DOC o per Onlineanruf in der BIONIC, Tel.0521/68000, Username XPOINT o bei bonbit.org, Tel.: o 0431/9709060: V.34 (TKR TriStar), ISDN HDLC (raw-ip) o 0431/9709061: V.32bis (ZyXEL U-1496E+), ISDN X.75 (login-prompt) o Online -> login: gast o anon-uucp -> login: nuucp, password: uucp o Verzeichnis /pub/dos/comm/xpoint, File xpcomp11.zip o per anonymous ftp o ftp://ftp.ping.at/pub/pc/uucp/xpoint/misc/xpcomp11.zip o per Fido-Filerequest bei o UMRK 2:240/2123 unter dem Magic XPCOMP o Klystron 2:2454/97 als XPCOMP11.ARJ Andre's XPMuster gibt es o per anonymous ftp o ftp://ftp.ping.at/pub/pc/uucp/xpoint/tools/xpmust10.arj o per Onlineanruf und Fido-Filerequest o Tel.: 05973/96112, Fido 2:2449/209, File XPMUST10.ARJ 2.2 Wie kann ich Nachrichteninhalte weiterverarbeiten oder umformatieren, damit sie [irgendwie] aussehen? Kann man das nicht in XPFilter integrieren? Es gibt viele verschiedene Dinge, die man mit Nachrichten anstellen kann. Wenn alles in XPFilter aufgenommen wrde, wrde das das Programm ziemlich aufbl„hen. Daher ist es sinnvoller, das meisste individuell mit anderen Zusatzprogrammmen zu erledigen. Drei IMHO sehr gut zu XPFilter passende Tools sind die von Un*x kommenden Programme SED, AWK und PERL. Beim ersten handelt es sich um einen sogen. "Streameditor", der Texte einliest, sie nach bestimmten Anweisungen bearbeitet und wieder ausgibt. Das zweite ist eine eigene kleine, sich sehr gut fr Textbearbeitungen eignende Programmiersprache. PERL schlieálich ist eine relativ komplexe, aber immens leistungsf„hige Programmiersprache, die sich als Mischung aus SED, AWK, C und einigem anderen fr so ziemlich alles eignet. :-) Von allen drei gibt es diverse DOS-Varianten, als Bezugsquellen seien hier folgende FTP-Adressen genannt: AWK : ftp://garbo.uwasa.fi/pc/unix/gawk2156.zip SED : ftp://ftp.uni-paderborn.de/SimTel/msdos/textutil/sed15x.zip PERL: ftp://ftp.uni-paderborn.de/SimTel/msdos/perl/bperl4x.zip (>=i386) Sollte es bei ben”tigten Formatierungen Probleme geben, kann man sich gerne an Robin Sommer wenden. 2.3 Gibt es eine fertige Sammlung von Mustern? Nein. Noch nicht. Die meisten Muster sind zu speziell auf den jeweiligen Benutzer abgestimmt als das sich eine allgemeine Sammlung lohnen wrde. Die meissten F„lle (Suche nach Schlsselw”rtern, Suche nach eigener Post) sind auáerdem wohl schon mit den Beispielen aus der Doku behandelt. 2.4 In der Doku ist die Rede von PD-Sourcen, die XPFilter benutzt. > Wo kann ich die bekommen? Die Sourcen fr die Behandlung von Regul„ren Ausdrcken (in C) sowie Thomas Wagners Funktion "Exec mit Speicherauslagerung" (in C/Pascal/Asm) schicke ich auf Wunsch gerne per Mail zu. 2.5 In welcher Sprache ist XPFilter geschrieben? In C++. 2.6 Gibt es bekannte Fehler in der aktuellen Version ? Auch die aktuelle Version von XPFilter enth„lt wie praktisch alle ihre Vorg„nger zwei Probleme, die sich zwar nicht ohne weiteres beheben lassen, aber auch im Regelfall keine gr”áeren Schwierigkeiten machen. o Wenn fr XPFilter der DOS-Speicher knapp wird, sollte es theoretisch mit einer Meldung "Zuwenig Speicher" abbrechen. In der Praxis treten in diesem Fall jedoch hin und wieder H„nger auf, entweder noch vor Ausgabe der Fehlermeldung oder direkt im Anschluá. Dies passiert aber i.a. erst, wenn wirklich nur noch sehr wenig DOS- Speicher frei ist oder wenn *viele* Muster benutzt werden. Erste Hilfe liefert der "Speichersparmodus" (Aufrufoption -m oder SAVEMEM in XPFILTER.CFG). Sollte auch das nicht mehr wirken, hilft nur ein Verringern der Musterzahl oder die Aufteilung auf mehrere Filterl„ufe. Sorry. o Falls bei BATCH die Ausgabe des gestartenen Programms mit '>' umgeleitet wird, der dafr angegebene Pfad aber nicht existiert, k”nnen ebenfalls u.U. H„nger entstehen. In der Praxis ist mir aber kein Fall bekannt, bei dem dies je aufgetreten w„re ! "Since this behavior is now documented, it's no longer a bug but a quirk. So there you are." :-) [Aus der Doku zu 'tob', einem Script fr Backups unter Linux] 3 "bliche" Probleme 3.1 Alle Aktionen scheinen doppelt ausgefhrt zu werden, z.B. werden passende Nachrichten zweimal in ihr Zielbrett kopiert Das drfte daran liegen, das eine oder mehrere Musterdateien sowohl beim Aufruf auf der Kommandozeile als auch in der Konfigurationsdatei angegeben worden sind. Dadurch betrachtet XPFilter sie als zwei verschiedene Dateien und liest sie entsprechend zweimal ein. Als Konsequenz sind alle Muster doppelt vorhanden und werden auch doppelt bearbeitet. Sobald die betreffenden Dateinamen entweder beim Aufruf weggelassen oder aus der Konfigurationsdatei entfernt worden sind, sollte es funktionieren. 3.2 Wie kann ich als Eingangsfilter eine Batchdatei benutzen, aus der ich XPFilter aufrufen lasse? Wenn die Batchdatei z.B. FILTER.BAT heiát, sollte der Eintrag bei "Eingangsfilter" so lauten: FILTER.BAT $PUFFER Sollte die Batchdatei nicht im XP-Verzeichnis liegen, muá der komplette Pfad angegeben werden, z.B. C:\XP\XPFILTER\FILTER.BAT $PUFFER In der Batchdatei FILTER.BAT muá dann der Aufruf von XPFilter stehen, z.B. k”nnte die Datei einfach nur aus einer Zeile bestehen: C:\XP\XPFILTER\XPFILTER -u%1 Der einzige Unterschied im Vergleich zum "normalen" Eintrag im Feld "Eingangsfilter" ist also der Austausch von '$PUFFER' durch '%1'. Das ist n”tig, da der Puffername der Batchdatei als erster Parameter bergeben wird, welcher wiederum durch '%1' in Erfahrung gebracht werden kann. N„heres zum Thema Batchdateien und Parameterbergabe findet sich im DOS-Handbuch... :-) 3.3 Wie kann ich neben XPFilter noch andere Filter, Sortierprogramme u.„. verwenden? Indem die Batchdatei aus der vorherigen Antwort noch um die entsprechenden Aufrufe erweitert wird. Auch dabei muá berall dort, wo normalerweise der Puffername erwartet wird, '%1' stehen. Um z.B. den Puffersortierer ZC-Sort (ftp://ftp.ping.at/pub/pc/uucp/xpoint/tools/zcs-202.zip) von Torsten Bolten (t.bolten@jukebox.people.sub.org) nach XPFilter aufrufen zu lassen, k”nnte die Batchdatei - nach Anpassung der Pfade - so aussehen: C:\XP\XPFILTER\XPFILTER -u%1 C:\XP\ZCSORT\ZC-SORT %1 3.4 Warum funktioniert ein Regul„rer Ausdruck wie 'abc|def|~ghi' nicht? Das '~'-Steuerzeichen hat nur dann eine besondere Funktion, wenn es am Beginn des Ausdrucks steht. An jeder anderen Stelle innerhalb des Ausdrucks wird es behandelt wie ein ganz "normales" Zeichen. Als erstes Zeichen wirkt es dafr aber auf den ganzen Ausdruck, d.h. zum Beispiel, das BODY-I=~abc|def auf alle Nachrichten paát, die *weder* "abc" *noch* "def" im Nachrichtentext enthalten. Bei mit groáer Wahrscheinlichkeit falscher Verwendung des '~'-Zeichens gibt XPFilter ab der Version 1.3 eine Warnung aus. 3.5 Wie kann ich die Headerkennung [xyz] abfragen? Seit der Version 1.2 ist dies mit Hilfe der XPFILTER.DEF-Datei m”glich. N„heres siehe XPFILTER.DOC. 3.6 Kann XPFilter beim SENDEN die Originalheader beibehalten? Oder auch: Kann ich den SENDEN-Nachrichten zus„tzliche Header hinzufgen? Oder auch: Kann ich die Nachrichten mit einem anderen Absender verschicken? Oder auch: Kann ich Nachrichten auch *vernnftig* weiterleiten? Die Antwort auf alle vier Fragen lautet leider nein. Die Ursache liegt darin, das XPFilter aus verschiedenen Grnden zum SENDEN XPoints *.msg/*.msd Dateien verwendet (siehe auch XP-Doku). Darin k”nnen nur Betreff, Empf„nger, Server sowie ggf. ein Dateiname angegeben werden. Auf alle weiteren Headerinformationen hat XPFilter bei dieser Methode keinen Einfluá. Als Work-Around k”nnte man beim Weiterleiten die Kennung PUFFER mit ins Muster aufnehmen. Damit erh„lt der Empf„nger dann alle Originalheader - wenn auch nur im Nachrichtentext. Desweiteren k”nnte der Empf„nger so verschickte Nachrichten ggf. wieder mit einem eigenen XPFilter-Muster raussuchen, so das sie z.B. auch bei ihm alle in ihrem ursprnglichen Brett landen. Zum Weiterleiten von Nachrichten bietet sich im Zusammenspiel mit XPFilter der ZConnect-Weiterleiter von Philipp Orth (wllb@indigo.tng.oche.de) an, welcher z.B. via ftp://ftp.ping.at/pub/pc/uucp/xpoint/misc/zcwl10.arj zu bekommen ist. 3.7 Beim BATCH-Aufruf wird immer der Dateiname einer EXPORT-Aktion an den Aufruf angeh„ngt. Was mache ich, wenn ich diesen zus„tzlichen Parameter nicht gebrauchen kann? Wenn die Ausgabe der BATCH-Datei nicht ben”tigt wird, gengt es, einfach ein "|rem" an die BATCH-Zeile zu h„ngen. Der zus„tzliche Parameter wird dann von DOS ignoriert. Ansonsten fgt man vor dem eigentlichen BATCH noch eine zus„tzliche BATCH-Zeile mit "echo|rem" (oder etwas „hnlichem) ein. Diese bekommt dann das Argument, und die zweite BATCH-Anweisung geht - planm„ssig - leer aus. 4 Spezielle Anwendungen 4.1 Kann ich mit XPFilter PGP-kodierte Nachrichten entschlsseln, die XP normalerweise nicht bearbeitet? Ja. Von Frank Prfer (f.prfer@link-l.cl.sub.de) stammen folgende M”glichkeiten: --- schnipp --- Das automatische Dekodieren von PGP-Mails durch XP setzt voraus, das diese einen ordentlichen Crypt-Header haben. Da dieser aber oft nicht vorhanden oder durch ein Gate u.U. "verschluckt" worden ist, empfiehlt sich folgendes Pattern fr XPF ab 1.3, das die fehlenden Header generiert (pmCrypt-PGP-Mails werden davon durch eine entsprechende Betreff-Abfrage ausgeschlossen): NAME=PGP-Crypt-Header generieren EMP=@ BODY=^-----BEGIN PGP MESSAGE-----$ CRYPT=~. BET=~^\*crypted\* by N-HEADER=CRYPT:PGP END Diese einfache L”sung ist allerdings etwas problematisch, weil XP 3.1 beim PGP-Dekodieren sonstigen ggf. noch in der Mail vorhandenen Text ohne jede Vorwarnung berschreibt - dieser ist dann nach dem Einsortieren der Mail in die XP-Nachrichtendatenbank nicht mehr verfgbar. :-( Es empfiehlt sich deshalb, das Dekodieren solcher PGP-Nachrichten direkt von XPF durchfhren zu lassen. Dazu dient das folgende Muster, das das obengenannte Pattern ersetzt. Voraussetzung fr das Arbeiten mit diesem Vorschlag ist es aber, das die Umgebungsvariable PGPPASS mit dem jeweiligen Mantra gesetzt ist. Wie mensch das am besten macht (nicht gerade in der AUTOEXEC.BAT ;-) ...) m”chte ich hier nicht zum x-ten Male erl„utern. Wer bisher schon PGP via "normalem" pmCrypt eingebunden hat, der hat dafr sicher eh bereits (s)eine L”sung. NAME=PGP-Mails entschlsseln EMP=@ BODY=^-----BEGIN PGP MESSAGE-----$ CRYPT=~. BET=~^\*crypted\* by GRUND EXPORT=crypted SWAP=500 BATCH=xpf_pgp.bat REIMPORT DEL END Dazu muá sich nun noch folgende Batchdatei im XP-Verzeichnis befinden: ===============[XPF_PGP.BAT Beisskante]================ @echo off if exist *.xft del *.xft echo ****************************************************>>pgp_log.xft echo * PGP-Protokoll (Unterschriftsprfung; Fehler) *>>pgp_log.xft echo ****************************************************>>pgp_log.xft pgp %1 +batchmode +force -odecrypt.xft >>pgp_log.xft echo ****************************************************>>pgp_log.xft echo.>>pgp_log.xft echo.>>decrypt.xft echo {Die Original-Nachricht lautet:}>>decrypt.xft copy /b pgp_log.xft + decrypt.xft + %1 decryp.xft >nul copy decryp.xft %1 >nul del *.xft =================[Schnippeldischnapp]================== Vor der dekodierten (oder -im Fehlerfalle!- auch noch nicht entschlsselten) Mail steht dann am Anfang das PGP-Protokoll, aus dem mensch ersehen kann, ob z.B. die Unterschrift okay war bzw. ob sonst noch irgendwelche Fehler beim Entschlsseln aufgetreten sind; dies alles hbsch aufbereitet als _Klartext_ vor der eigentlichen dekodierten Mail. Im Fehlerfall enth„lt die wieder reimportierte Datei (hinter dem Batch-Parameter "%1" verbirgt sich ja "crypted"), demnach das Fehlerprotokoll von PGP und daran anschlieáend weiterhin den Originaltext der (PGP-) Mail zur weiteren Verarbeitung. --- schnipp --- 4.2 Kann ich mit XPFilter einen Fileserver einrichten? Jein; nur sehr bedingt und unflexibel. Ich m”chte da lieber auf andere Programme verweisen, die dafr wesentlich besser geeignet sind. Es gibt mehrere Fileserver, die sich zum Einsatz mit XP eignen, u.a. "PServ", "Marvin", "Fileserv" u.a. Ein Blick nach ftp://ftp.ping.at/pub/pc/uucp/xpoint sollte eine Reihe zum Vorschein bringen. 4.3 Kann ich XPFilter (ab XP 3.1) als Ausgangsfilter einsetzen? Theoretisch ja. Aber VORSICHT: XPFilter ist und bleibt ein *Eingangs*filter, nicht mehr und nicht weniger. Jede darber hinausgehende Benutzung geschieht vollkommen auf eigene Gefahr. Sollte beim Filtern etwas schief laufen - sei es wegen eines fehlerhaften Musters oder sei es wegen eines Bugs in XPFilter - so ist dies bei einem Eingangspuffer meistens zwar „rgerlich, aber schnell entdeckt. Bei einem Ausgangsfilter dagegen kann es fatale Folgen haben, wenn defekte Nachrichten ins Netz gehen. Nicht nur das man sich damit ins eigene Fleisch schneidet und es wom”glich erst - wenn berhaupt - nach geraumer Zeit bemerkt; mit dem Verschicken besch„digter Nachrichten wird man sich auch bei anderen nicht beliebt machen... Bevor man XPFilter als Ausgangsfilter eintr„gt, sollte man *ganz* genau wissen, was man tut ! 4.4 Manche Schlaumeier fgen in ihre ausgehenden Nachrichten eine Headerzeile ein, damit ihre Nachrichten beim Leser auf "halten" gesetzt oder farblich hervorgehoben werden. Kann man mit XPFilter was dagegen tun? Ja, kein Problem. Sollte XP die omin”se Headerzeile nicht eh bereits von sich aus ignorieren, schmeiát folgendes Muster sie aus allen Nachrichten raus, ohne dabei sonstige Žnderungen vorzunehmen: NAME=Entfernung von X-XP_F X-XP_F=. N-HEADER=~X-XP_F END XPFilters ATTRIBUT kann weiterhin benutzt werden. 4.5 Kann ich die Bearbeitung von Cancels mit XPFilter verhindern? Ja, dazu muá nur der Betreff ver„ndert werden: BET=^cancel < VAR1=BET VAR2=bet:1:^cancel <(.*)> TITEL=This is a $1 N-HEADER=BEZ:$2 END Als zus„tzliches "Feature" erzeugt das Muster noch eine Verbindung zum "gecancelten" Posting via Bezugsverkettung. 4.6 Kann man XP die Auswertung von Supersedes-Headern beibringen? Ja, von Claus Andre F„rber stammt folgende raffinierte L”sung: Viele regelm„ssig gepostete Artikel im Usenet besitzen einen Supersedes-Header, um alte, vorhergehende Artikel zu l”schen. XPoint ignoriert ihn leider, aber man kann das mit XPFilter ausbgeln: NAME=SUPERSEDES U-SUPERSEDES=<.*> VAR0=U-SUPERSEDES:1:<([^>]*)> VAR1=EMP BRETT=$1 PHYS REIMPORT=NUL N-HEADER=X-XP-ATT: 0020 N-HEADER=MID: supersede_$0 N-HEADER=MAILER: XPFilter - Supersede TITEL=cancel <$0> ATTRIBUT=G END In der XPFILTER.DEF muá man noch die Zeile U-SUPERSEDES:1 hinzufgen. Dieser Filter erzeugt eine Kopie der Nachricht und setzt sie auf den Status einer Cancel-Message, um das alte Posting zu l”schen. Das funktioniert auch bei Artikeln, die auf Halten gesetzt sind; eignet sich also besonders gut, um alte Versionen von FAQs, HOWTOs... automatisch zu l”schen. Einziger Nachteil: Aufgrund des Kopierens durch PHYS nehmen alle gleichzeitig passenden Muster nur noch Einfluá auf den Pseudo-Cancel, nicht mehr auf das Original. Notfalls hilft hier nur ein zweiter Filterlauf. 5 Fehlersuche 5.1 XPFilter scheint nicht zu starten. XPoint liest den Puffer ungefiltert ein. Ob XPFilter startet l„át sich daran erkennen, ob die Meldung XPFilter 1.41 - ... - Copyright (c) 1994-97 by Robin Sommer erscheint (allerdings nur, wenn nicht die Option -q bzw. QUIET benutzt wird). Ist diese Meldung nicht zu sehen, wird XPFilter wirklich nicht aufgerufen. Vermutlich liegt das dann an einem Pfadproblem. Es sollten alle Pfade kontrolliert werden, im Zweifallsfall sollte bei allen Datei- und Programmnamen der volle Pfad mitangegeben werden. 5.2 XPFilter scheint zwar zu arbeiten, aber Bretter, in die passende Nachrichten kopiert werden sollen, erscheinen nicht. Alle Bretter, in die kopiert werden soll, mssen angelegt worden sein, *bevor* die erste Nachricht hinein kommt. Das kann entweder in XP per Hand geschehen oder - besser - es wird die Option -i benutzt. N„heres dazu steht im Kapitel 4.4 der XPFilter- Doku. 5.3 XPFilter startet zwar, aber keines der Muster scheint beachtet zu werden. Evtl. bricht XPFilter mit einer Fehlermeldung ab, die aber nicht/kaum zu sehen geschweige denn zu lesen ist, da sie sofort wieder verschwindet. Daher sollte XPFilter in der Testphase immer mit der Option -e bzw. mit einem Eintrag ERROR in der Konfigurationsdatei benutzt werden. Dadurch wird erreicht, das bei einem Fehler auf einen Tastendruck gewartet wird. 5.4 XPFilter startet, es erscheint keine Fehlermeldung, aber trotzdem erledigen die Muster nicht das Gewnschte. Es bleiben als Fehlerursache in der Regel "nur" noch die Muster selber. W„hrend der Testphase neuer Muster sollte unbedingt ein "Ausfhrlicher Bericht" mit Hilfe der Option -v (bzw. VERBOSEMAIL in der Konfigurationsdatei) erstellt werden lassen. Darin l„át sich anschlieáend genau erkennen, welche Nachrichten wie behandelt worden sind. So l„át sich z.B. bei Nachrichten, die scheinbar f„lschlicherweise nicht bearbeitet worden sind, feststellen, ob sie aufgrund falscher Regul„rer Ausdrcke gar nicht gefunden worden sind oder ob vielleicht nur die ausgefhrten Aktionen fehlerhaft gewesen sind. Auáerdem sollten neue Muster nach M”glichkeit einmal "im Trocknen" getestet werden. Dazu erstellt man sich einen eigenen Puffer, indem man einige Nachrichten in XP markiert und anschlieáend mit Nachricht/Extrakt Als.../Puffer und Nachricht/Extrakt/Markiert in eine Datei schreibt. Mit dieser ruft man XPFilter anschlieáend "per Hand" auf. Wenn XPFilter seine Arbeit beendet hat, kann man sich mit einem Lister den gefilterten Puffer anschauen und kontrollieren. Ein von XPFilter erzeugter Bericht steht dabei immer ganz am Ende. Die meisten Fehler innerhalb von Mustern schleichen sich bei den Regul„ren Ausdrcken ein. Falls man sich nicht ganz sicher ist, ob ein Ausdruck auch wirklich das tut, was man von ihm erwartet, sollte er auf alle F„lle erstmal mit dem XPFilter beiliegendem Programm REGEXP getestet werden. N„heres dazu steht in REGEXP.DOC. Vorsichtig sein sollte man mit Mustern die L”SCHEN. Im Zweifelsfall sollte man zu Beginn vorsichtshalber erstmal in ein "/Mll"-Brett verschieben lassen, um nochmal kontrollieren zu k”nnen, ob auch nicht das Falsche gel”scht worden w„re. Auáerdem sollten L”SCHEN-Muster nahezu *immer* pers”nliche Post von der Aktion ausschlieáen. In der Regel, d.h. wenn kein ODER benutzt wird, gengt dafr eine zus„tzliche Zeile wie EMP=~@ 5.5 Ich stecke fest. XPFilter l„uft nicht so wie ich mir das vorstelle, aber ich habe keinen Schimmer, woran es liegen k”nnte. Selbstverst„ndlich kann man mir jederzeit schreiben und das Problem schildern. Ich werde - wenn irgendwie m”glich - versuchen die Ursache zu finden. Meine EMail Adresse steht am Beginn dieser FAQ sowie in der XPFilter-Doku. Da es aber u.U. recht schwierig sein kann, Ferndiagnosen zu stellen, sollten mir unbedingt folgende Dinge geschildert werden, damit unn”tige Rckfragen vermieden werden k”nnen: o welche XPFilter-Version wird benutzt? o wie lautet der Eintrag bei "Eingangsfilter"? o wenn bei "Eingangsfilter" eine Batchdatei aufgerufen wird, zus„tzlich der komplette Inhalt davon o in welchem Pfad liegt XP, wo liegt XPFilter? o wie sieht die Konfigurationsdatei aus? o wie sehen die Musterdateien aus? o wenn eine Fehlermeldung oder Warnung erscheint, brauche ich unbedingt den *genauen* Text einschlieálich der angezeigten Nummer o der mit -l (bzw. LOG) erstellte, kurze Bericht (den "Ausfhrlichen Bericht" bitte nur auf Anfrage...:-) o wenn ein Muster auf eine Nachricht paát, auf die es eigentlich nicht zutreffen sollte (oder umgekehrt) bitte die entsprechende Nachricht als Puffer extrahieren und ebenfalls (bin„r oder uuencoded) mitschicken Falls dabei einige Angaben (z.B. Personennamen in Musterdateien u.„.) aus pers”nlichen Grnden durch 'XXXX' ersetzt werden, sollte sichergestellt sein, das die Ersetzung nicht das eigentliche Problem verdeckt. Alle geschilderten Dateien und Angaben werden von mir selbstverst„ndlich nicht an Dritte weitergegeben. Last Update:11.01.1998 17:56:11 &Ren‚ Kacza