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 Entwickler-Mailingliste
Dev-List@freexp.de
http://www.freexp.de/cgi-bin/mailman/listinfo/dev-list

Antwort per Email an