Michael Heydekamp <[EMAIL PROTECTED]> wrote on 18.12.05:
> ich schraube gerade an einem Parser, der die diversen Inkarnationen
> von XP-Software-Headern seit Freigabe der Sourcen in einen mit dem
> USEFOR-Draft konformen "User-Agent:"-Header umformt.
Die Form sollte aus dem Header dieses Postings jetzt erkennbar sein.
Wenn jemand noch Verbesserungsvorschläge oder Änderungswünsche (z.B.
hinsichtlich der Reihenfolge) hat, möge er die bitte *jetzt* vortragen.
Ich hoffe, den eigentlichen Rumpfparser heute fertig zu bekommen (na ja,
wird wahrscheinlich eh wieder nix), dann kommt noch das Drumherum, das
u.a. folgendes vorsieht:
- Der Header kann ganz abgeschaltet werden (dann werden wie bisher
"X-Mailer:" und "X-Newsreader:" mit den Strings erzeugt, wie sie
von XP angeliefert werden).
- Die Angabe der OS-Plattformen und -Angaben (Compiler/Runtime, bei
FreeXP noch 'XMS' und 'EMS') kann unterdrückt werden.
- Bei einer unmittelbar aufeinanderfolgenden Konvertierung in uz- und
dann in zu-Richtung wird geprüft, ob es sich bereits erkennbar um
einen Header in der vom E-UUZ/II produzierten charakteristischen Form
handelt (d.h. " (CrossPoint)" muß gefunden werden). Der Header wird
dann "as is" als "User-Agent:" übernommen und nicht weiter bearbeitet.
- Im Gatebetrieb (Datei ADDGATE existiert und ist nicht leer) wird
"User-Agent:" nie erzeugt, es sei denn, es wird wie oben ein vom
E-UUZ/II produzierter Header erkannt. Alle anderen Header werden
1:1 nach "X-Mailer:" und X-Newsreader:" übernommen.
Die Routine versucht, alle Angaben korrekt und vollständig aus den
bisher bekannten Inkarnationen von XP-Headern herauszuoperieren und in
eine USEFOR-konforme Form zu bringen. Dabei werden nur Header
berücksichtigt, die mit
- "CrossPoint/" oder
- "CrossPoint [" beginnen, oder die mit
- "CrossPoint " beginnen und auf " (www.xp2.de)" enden.
"OpenXP/" (existiert nur bei 32bit) wird also nicht behandelt, weil
i.d.R. bereits im USEFOR-Style vorliegend. Sonderfälle wie "DOSBOX-
Edition" und schräge Anhängsel wie "R/C816- CS R" werden berücksichtigt,
soweit sie bekannt sind.
Der Produktname hinter "CrossPoint/" bzw. "CrossPoint [" spielt keine
Rolle und wird ungeprüft übernommen (um auch beliebige Namen wie
"TrueXP" zu unterstützen), außer: "UKAW" und "Agent" sind als
Produktnamen nicht zulässig, es wird dann kein "User-Agent:" erzeugt
(man könnte in diesen Fällen zwar auf XP2 raten, aber das geht dann doch
etwas weit).
Michael
------------------------------------------------------------------------
FreeXP Support-Mailingliste
[email protected]
http://www.freexp.de/cgi-bin/mailman/listinfo/support-list