home *** CD-ROM | disk | FTP | other *** search
-
- ZPR - ZCONNECT-Pufferreparierer v1.09
- ---------------------------------------
-
-
- ZPR ist Freeware. Sie dürfen dieses Programm beliebig einsetzen und
- weiterverbreiten, unter der Voraussetzung, daß es (a) nicht
- modifiziert wird und (b) die Weitergabe unentgeltlich erfolgt. Ich
- kann weder garantieren, daß ZPR korrekt arbeitet oder irgendeinen
- bestimmten Zweck erfüllt, noch übernehme ich die Verantwortung für
- evtl. durch den Einsatz von ZPR verursachte Schäden.
-
- Die jeweils neueste Version von ZPR finden Sie in der CrossPoint-
- Supportbox, 02672-910152 (Modem) oder 02672-910156 (ISDN), Login
- GAST, und im Internet unter http://ttrip.worms.fh-rpl.de/xp/bin.
-
-
- (c) 1994-96 Peter Mandrella, pm@daisy.de
-
- ZCONNECT ist ein eingetragenes Warenzeichen der ZERBERUS GmbH.
-
-
-
- Was ist ZPR?
- ~~~~~~~~~~~~
-
- ZPR ist ein Test- und Reparaturprogramm für ZCONNECT-Nachrichten-
- Pufferdateien, das speziell für Points entwickelt wurde. ZPR ist
- dazu geeignet, um
-
- o defekte Pufferdateien formal so zu reparieren, daß sie von
- Pointprogrammen verarbeitet werden können.
-
- o Puffer auf bestimmte Fehler in Nachrichtenheadern wie z.B.
- falsche Datumsangaben, falsche Message-IDs etc. hin zu
- überprüfen.
-
-
- ZPR ist NICHT dazu geeignet, um
-
- o defekte ZCONNECT-Puffer in einer Mailbox zu reparieren, die
- weiterverarbeitet werden sollen. ZPR stellt zwar die formale
- Korrektheit von Puffern wieder her, aber es stellt in keinster
- Weise sicher, daß die erzeugten Puffer vollständig ZCONNECT-
- konform sind und daß die erzeugten Nachrichten den korrekten
- Inhalt besitzen. Beim Beschädigen von Puffern gehen Informationen
- verloren, die durch einen Pufferreparierer nicht
- wiederhergestellt werden können.
-
- o die ZCONNECT-Konformität einer Software durch Testen der
- erzeugten Puffer zu überprüfen.
-
-
- Für das Verständnis des folgenden Textes ist die Kenntnis des
- ZCONNECT-Nachrichtenformates nötig. Eine Beschreibung von ZCONNECT
- erhalten Sie z.B. in der CrossPoint-Supportbox, 06241-592184, Login
- GAST, oder im Buchhandel unter der ISBN 3-9802182-3-6 (Verlag Art
- d'Ameublement).
-
-
-
- Anwendung
- ~~~~~~~~~
-
- ZPR [-fhlrwz] [-dDatei] <Quelldatei> [Zieldatei]
-
- Die Dateinamen können Laufwerks- und Pfadangaben enthalten. Wenn
- keine Zieldatei angegeben wird, überschreibt ZPR beim Reparieren
- (Parameter -r) die Quelldatei mit dem korrigierten Puffer. Die
- Schalter können in beliebiger Reihenfolge an beliebiger Stelle
- stehen; mehrere Schalter dürfen zusammengefaßt werden. Z.B.:
-
- ZPR -r PUFFER
- ZPR -h PUFFER -z
- ZPR EINGABE -hr AUSGABE -l
-
-
- Die Bedeutung der einzelnen Schalter ist:
-
- -d Schreibt alle fehlerhaften Nachrichten in eine eigene Datei
- unter dem umittelbar auf '-d' folgenden Namen. Die Nachrichten
- werden unverändert kopiert.
-
- -f Protokolliert alle Fehler und Warnungen, die auch am Bildschirm
- angezeigt werden, in der Datei ZPR.LOG.
-
- -h Strenge Headerzeilen-Überprüfung. Der Inhalt von Adreß- und
- Datumszeilen, Message-IDs, Dateinamen und Telefonnummern wird
- auf ZCONNECT-Konformität getestet.
-
- -l Defekte Nachrichten werden nicht repariert, sondern entfernt.
-
- -r Repariert den Puffer (ansonsten wird er nur getestet). Bei
- Angabe eines Zieldateinamens wird Schalter -r automatisch
- gesetzt.
-
- -w Warnungen unterdrücken. Warnungen werden bei Steuerzeichen in
- Headerzeilen und bei Fehlern in Adreß-, Datums und Message-ID-
- Zeilen angezeigt, falls der Schalter "-h" nicht angegeben ist.
-
- -z Zeigt neben den Fehlermeldungen auch den Inhalt der
- fehlerhaften Headerzeilen an.
-
-
- ZPR gibt folgende Errorlevel zurück:
-
- 0 = überprüfter Puffer ist fehlerfrei
- 1 = Puffer ist fehlerhaft
- 2 = Parameter-Fehler oder Überprüfung abgebrochen
-
-
-
- Beispiele
- ~~~~~~~~~
-
- ZPR <Datei> überprüft eine Datei auf formale Korrektheit,
- d.h. ob sie von einem Pointprogramm
- verarbeitet werden kann.
-
- ZPR -h <Datei> überprüft eine Datei detailliert auf
- Abweichungen vom ZCONNECT-Standard. Wenn
- keine Fehler/Warnungen angezeigt werden,
- bedeuet das allerdings nicht, daß die Datei
- 100%ig ZCONNECT-konform ist.
-
- ZPR <Eingabedatei> <Ausgabedatei> repariert die Eingabedatei
- formal, d.h. sie kann anschließend von einem
- Pointprogramm verarbeitet werden.
-
- ZPR <Datei> -hd<Fehlerdatei> kopiert alle als nicht ZCONNECT-
- konform erkannten Nachrichten in die
- Fehlerdatei
-
-
-
- Headerzeilen
- ~~~~~~~~~~~~
-
- Bei Fehlermeldungen benennt ZPR die fehlerhaften Zeilen durch ihre
- ZCONNECT-Kürzel. Dies sind im Einzelnen (alle mit * gekennzeichneten
- Zeilen dürfen mehrfach vorhanden sein):
-
- ABS Absender
- * ANTWORT-AN Antwortadresse für PMs
- BET Betreff
- * BEZ Message-ID(s) der Bezugsnachricht(en)
- CRYPT Codierverfahren
- DDA Dateidatum
- * DISKUSSION-IN Antwortbrett für öffentliche Nachrichten
- * EB Empfangsbestätigungsanforderung
- EDA Erstellungsdatum
- * EMP Empfänger
- FILE Dateiname
- KOM Kommentarlänge
- * KOP Kopienempfänger
- LEN Größe des Nachrichteninhalts
- MID Message-ID
- O-EDA Original-Erstellungsdatum
- OAB Originalabsender
- * OEM Originalempfänger
- PRIO Priorität
- ROT Routweg
- TELEFON Telefonnummer(n) des Absenders
- TRACE Testnachricht
- * VER Vertreteradresse
- WAB Weiterleit-Absender
-
- Alle hier nicht aufgeführten Headerzeilen werden von ZPR ignoriert
- und bei Schalter -r unverändert in die reparierte Datei übernommen.
-
- ABS, BEZ, EDA, EMP, LEN, MID und ROT sind Pflichtzeilen. Am
- Vorhandensein dieser sieben Zeilen erkennt ZPR einen gültigen
- Header.
-
-
-
- Tests
- ~~~~~
-
- ZPR führt die folgenden Test und Reparaturen durch:
-
- o Überprüfung der Nachrichtenlängen, d.h. formale Korrektheit
- des Puffers. Ggf. Anpassen von LEN an die tatsächliche
- Nachrichtenlänge.
-
- o Test auf korrekte Zeilentrennungen - alle Headerzeilen müssen
- mit CR+LF getrennt sein. Ggf. Ergänzen von LF oder CR.
-
- o Test der Headernamen auf syntaktische Korrektheit. Ggf.
- Entfernen fehlerhafter Headerzeilen.
-
- o Test auf mehrfaches Vorkommen von Zeilen, die nur einfach
- erlaubt sind. Ggf. Entfernen aller unerlaubten Kopien.
-
- o Test auf Vorkommen von Headern, die nur in PMs oder in AMs
- (Brettnachrichten) erlaubt sind, im jeweils anderen
- Nachrichtentyp. Ggf. Entfernen nicht erlaubter Header. [Ich weiß,
- ZCONNECT beinhaltet diesbezüglich keine exakten Vorschriften.
- Aber daß EB in einer AM oder DISKUSSION-IN in einer PM ein Fehler
- ist, sollte offensichtlich sein]. Diese Tests gelten nicht für
- kombinierte AM/PMs.
-
- o Test auf Steuerzeichen innerhalb von Headerzeilen, d.h. Zeichen
- mit ASCII-Wert kleiner 32 mit Ausnahme von TAB (#9). Ggf.
- Entfernnen nicht erlaubter Zeichen.
-
- o Test von Datumszeilen (EDA, DDA, O-EDA) auf korrektes Format;
- ggf. Korrektur.
-
- o Test von Adreßzeilen (ABS, ANTWORT-AN, OAB, WAB, VER, evtl. EMP,
- EB, KOP und OEM) auf (halbwegs) korrektes Format.
-
- o Test von Brettnamen (EMP, OEM, DISKUSSION-IN) auf korrektes
- Format.
-
- o Test von Message-IDs (MID) auf korrektes Format.
-
- o Test der Kommentarlänge (KOM) auf korrektes Format und auf
- Plausibilität.
-
- o Test von Dateinamen (FILE) auf korrektes Format; ggf.
- Entfernen von Pfadnamen.
-
- o Test von Priorität (PRIO) auf numerischen Inhalt; ggf. Setzen auf
- 0.
-
- o Test von Telefonnummern (TELEFON) auf korrektes Format.
-
-
-
- Versionsgeschichte
- ~~~~~~~~~~~~~~~~~~
-
- 11.08.93 0.91 erste freigegebene Vorabversion
- 0.92 Ausstieg bei Steuerzeichen in unbekannter Header-
- zeile beseitigt
- 20.10.93 0.93 größerer Fehler bei Längenkorrektur beseitigt;
- Tippfehler korrigiert..
- 05.11.93 1.0 noch ein paar Bugs bei der Suche nach gültigen
- Headern beseitigt
- 28.11.93 1.01 Syntaxüberprüfung der LEN-Zeile hinzugefügt
- Adreßüberprüfung funktioniert jetzt auch bei von
- XP konvertierten RFC-Puffern
- Syntaxüberprüfung von BEZ entfernt
- 15.12.93 1.02 zu viele Leerzeichen vor Realname werden erkannt
- 04.02.94 1.03 Fehler bei Headersuche (RTE 201) beseitigt
- 05.12.94 1.04 Leerzeichen vor Headerzeilen werden entfernt
- Ungültige Headernamen werden erkannt
- Fehler bei Headerlängenkorrektur behoben
- lange Headerzeilen werden beim Reparieren nicht
- mehr gekürzt
- 15.01.95 1.05 Syntaxüberprüfung von EMP, OEM und DISKUSSION-IN
- hinzugefügt
- OS/2-Version
- 05.06.95 1.06 weniger strenge Überprüfung von Brettnamen
- 07.06.95 1.07 Fehler bei Puffern > 20,5 MB behoben
- 19.06.95 1.08 Fehler bei mehrfachem LEN behoben
- Überprüfung von TELEFON an ZCONNECT 3.1 angepaßt
- Überprüfung von KOM, KOP und VER hinzugefügt
- 16.07.96 1.09 Header, die mit einem Doppelpunkt beginnen, werden
- als fehlerhaft erkannt
-
-