home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Boink! 1995 May/June
/
Image.bin
/
df_
/
mailbox
/
point
/
xp_tool1.arj
/
ZPR.DOC
< prev
next >
Wrap
Text File
|
1993-10-20
|
9KB
|
223 lines
ZPR - ZCONNECT-Pufferreparierer v0.93 P.Mandrella@HOT.zer.de
--------------------------------------------------------------------
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.
Bei Version 0.93 handelt es sich noch um eine Betaversion - Feedback
erwünscht.
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 BI-LINK, 05202-88888, Login DOKU, 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 und
kleingeschriebenen Adressen erzeugt, falls die Schalter '-g'
bzw. '-s' nicht angegeben sind.
-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
LEN Größe des Nachrichteninhalts
MID Message-ID
O-EDA Original-Erstellungsdatum
OAB Originalabsender
PRIO Priorität
ROT Routweg
TELEFON Telefonnummer(n) des Absenders
TRACE Testnachricht
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 korrekten
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 auf mehrfaches Vorkommen von Zeilen, die nur einfach
erlaubt sind. Ggf. Entfernen aller überflüssigen 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 noch 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, evtl. EB) auf
(halbwegs) korrektes Format.
o Test von Message-IDs (MID, BEZ) auf korrektes Format.
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..