Project: Webinterface II - Msgbase Structures: NNTP (2/3)

AMBROSIA60-Portal  Webinterface II Project
Siehe auch
» NNTP-Aufbau und Funktion (1) » NNTP-Header (2) » NNTP-Befehle & Codes (3)
 
© 2003, Daniel Bolege, http://www.bolege.de/nntp-header/

NNTP Header (2/3)

Im Network news transfer protocol (NNTP) sind eine Reihe von Headern definiert, die die Verbreitung und Darstellung von Nachrichten steuern. Einige dieser Header sind zwingend erforderlich, andere optional oder benutzerdefiniert (d.h. nicht im engeren Sinne in NNTP definiert).
Dieser Artikel listet alle erforderlichen und die üblichen optionalen bzw. benutzerdefinierten Header auf. Ein Dokument über die Struktur des NNTP ist ebenfalls verfügbar.

Header folgen der Form "Variable: [Wert] [[ggf. Wert2]] [...]" und stehen vor der eigentlichen Nachricht (dem "Body") und jeweils in einer eigenen Zeile. Sollte sich ein Header über mehrere Zeilen erstrecken, so müssen alle ab der zweiten mit einem Leerzeichen beginnen; ein ggf. folgender Header muss dann wieder in einer neuen Zeile stehen.
Das folgende Beispiel zeigt die Header Message-ID,X-Auth und References:

Message-ID: <aoohd1$1c8$1@xyz.ruebezahl.de>
X-Auth: PGPMoose V1.1 PGP comp.lang.c++.moderated
 iQBVAwUAPbFUkEHMCo9UcraBAQHVuwH+MT3PTdzB2LScVxlIkOW2jyXuRntSi570
 mc9fgyG/uR5IQO9CaQl9yxQWya+H1iyRJJLSqV8F6zkkw9Ix59IgFw==
 =yr5O
References: <hjm4$dk631@mamenchi.zrz.TU-Berlin.DE>



Inhalt




Erforderliche Header

»  ^
Alle hier aufgeführten Header sind Bestandteil der Spezifikation von NNTP (siehe Literatur) und müssen in allen Nachrichten enthalten sein:
  • From Der From-Header enthält die E-Mail-Adresse des Autors der Nachricht. Sie wird normalerweise nicht geprüft und kann daher gefälscht sein (siehe auch Sender-Header). Der Name des Autors wird in diesem Header meist mit angegeben: Dann muss entweder der Name nachgestellt in runden Klammern stehen, oder der Name steht vor der E-Mail-Adresse, die dann in spitzen Klammer steht. Einige Clients nutzen zuweilen leicht abweichende Formate (siehe Beispiel-Nachricht), so dass Entwickler von News-Servern oder -Clients "nachsichtig" programmieren sollten. Beispiele für gültige From-Header:

    From: jd@web.de
    From: jd@web.de (Jonathan Dillmann)
    From: Jonathan Dillmann <jd@web.de>

  • Date Im Date-Header wird der Zeitpunkt des Absendens der Nachricht vom Autor angegeben. Diese Angabe wird vom Client erzeugt und hängt damit i.d.R. von der System-Uhr des Clients ab; Server sollten diese Angabe ungeprüft übernehmen. Die gütigen Formate dieses Headers sind vielfältig (näheres siehe RFC 822). Beispiele:

    Date: Fri, 18 Oct 2002 10:45:11 +0200
    Date: Fri Oct 18 08:45:11 2002

  • Newsgroups In welchen der hierarchisch geordneten Gruppen eine Nachricht veröffentlicht werden soll, wird im Newsgroups-Header bezeichnet. Normalerweise wird nur eine Gruppe benannt, da cross postings (kurz: xpost), also das Veröffentlichen ein und derselben Nachricht in mehreren News-Gruppen, meist nicht den Gepflogenheiten entspricht. Mehrere Gruppen können jedoch angegeben werden, indem sie durch Kommata (und ggf. Leerzeichen) getrennt werden. Die Angabe einer übergeordneten Hierarchie, um alle Gruppen unterhalb dieser Ebene zu erreichen, ist nicht zulässig, etwa de.comp.datenbanken für die (möglicherweise verfügbaren) Gruppen de.comp.datenbanken.misc, de.comp.datenbanken.ms-access und de.comp.datenbanken.mysql. Siehe auch: Followup-To-Header. Beispiele für gütige Angaben:

    Newsgroups: de.soc.recht.misc
    Newsgroups: uni-schwerte.intern, de.soc.staedte.schwerte

    Sind mehrere Gruppen angegeben, so sollte jeder Server diesen Header unberührt lassen, auch wenn er nicht alle Gruppen führt oder kennt, da vielleicht einige Server, die die Nachricht nach ihm erhalten, dies tun.

  • Subject Im Subject-Header wird der Betreff der Nachricht angegeben, der so aussagekräftig sein sollte, dass der Benutzer entscheiden kann, ob dieser Artikel für ihn von Interesse ist. Sollte sich ein Artikel auf einen anderen beziehen (siehe References-Header), so sollte der Client der Betreff-Zeile ein "Re: " voranstellen, wenn das nicht bereits dort steht.
  • Message-ID Der erste Server – also der, der die Nachricht vom Client des Autors erhält – gibt der Nachricht eine eindeutige Kennzeichnung in der Form <intern eindeutige ID@vollständiger Name des Servers>. Die "intern eindeutige ID" kann z.B. eine laufende Nummer sein, die der Server frei generieren kann. Zusammen mit "vollständiger Name des Servers" ergibt sich eine eindeutige Bezeichnung der Nachricht. Alle anderen News-Server dürfen diese Kennung nicht verändern, und der vergebene Server sollte sicherstellen, dass er diese ID aus Gründen der späteren Nachrichtenverfolgung frühestens zwei Jahre nach Ablauf der Nachricht erneut vergibt. Die ID dient sowohl den Servern als auch den Clients, zu erkennen, welche Nachrichten sie bereits haben; dem Client in Verbindung zum References-Header zusätzlich, zu welchem Diskussionsfaden die jeweilige Mitteilung gehört, falls er diese Abhängigkeiten darstellen will.
  • Path Im Path-Header steht, welchen Weg die Nachricht (bisher) genommen hat. Der erste Server – also der, der die Nachricht vom Client des Autors erhält –, erzeugt diesen Header und trägt seinen Namen ein. Jeder weitere Server ergänzt diese Angabe, indem er seinen eigenen Namen plus ein Trennzeichen voranstellt. Von hinten nach vorn gelesen ergibt der Header also den Pfad, den die Nachricht gegangen ist. Als Trennzeichen kommen die Zeichen "," (Komma), "!" (Ausrufezeichen), "?" (Fragezeichen) und ";" (Semikolon) in Frage. Der Path-Header ist i.Ggs. zu allen anderen Headern (ggf. ausser Xref) aufgrund der Art seiner Erzeugung und Erweiterung bei jedem Server unterschiedlich. Beispiel:

    Path: news.siberius.com!news-mue1.dfn.de!xyz.ruebezahl.de

Optionale Header

»  ^
Alle hier aufgeführten Header sind Bestandteil der Spezifikation von NNTP (siehe Literatur), müssen jedoch nicht in allen Nachrichten enthalten sein:
  • Sender Der Sender-Header hat das gleiche Format wie der From-Header und enthält die Angabe des Besitzers des Zugangs (des posting host). Diese Angabe macht nur Sinn, wenn jemand anderes als der Besitzer des Zugangs (etwa jemand auf Besuch) eine Nachricht veröffentlicht. Der Sender-Header sollte vom Server, der die Nachricht vom Client erhält, geprüft werden. Siehe auch: Reply-To-Header. Beispiel für: Peter benutzt Susis Zugang:

    From: ppanther@homoeopathie-und-nietzsche.de (Peter Panther)
    Sender: SusiSuessholz@theologie.uni-schwerte.de (Susi Suessholz)

  • Reply-To Der Reply-To-Header hat das gleiche Format wie der From-Header und enthält eine E-Mail-Adresse, an die (private) Antworten an den Autor gesandt werden sollen. Die Angabe macht nur Sinn, wenn der Autor zwischen seiner herkömmlichen und speziell für diese Nachricht geltende E-Mail-Adresse unterscheiden will.
  • Followup-To Der Followup-To-Header hat das gleiche Format wie der Newsgroups-Header und stellt die Anforderung dar, eine Diskussion in eine (oder ggf. mehrere) andere Gruppen umzuleiten. Diese Umleitung kann sinnvoll sein, wenn sich im Laufe der Diskussion das Thema derart verändert hat, dass eine andere Gruppe für die weitere Unterhaltung besser geeignet ist.

    Eine Nachricht mit einem Followup-To-Header wird sowohl in den ursprüglichen als auch den "neuen" Gruppen veröffentlich (x-post, siehe Newsgroups-Header). Daher sollte der Benutzer, der das follow up to (kurz: f'up2) setzt, in seiner Nachricht soviel von der bisherigen Debatte zitieren, dass die Teilnehmer der neuen Gruppe die diskutierte Thematik nachvollziehen können und dazu nicht in der ursprünglichen Gruppe nachlesen müssen. Alle Teilnehmer der Diskussion können nun das f'up2 beachten, also Folgebeiträge in die neuen Gruppen senden, oder ablehnen und die Debatte in den bisherigen Gruppen fortsetzen.

  • References Diskussionen im usenet sind, zumindest potentiell, hierarchisch geordnet: Auf einen Beitrag wird geantwortet, auf diese Antwort wird dann wieder geantwortet usf. Diese Hierarchie wird durch den References-Header abgebildet, der alle Message-IDs der Nachrichten enthält, auf die der aktuelle Beitrag eine mittel- oder unmittelbare Antwort darstellt. Aus technischen Gründen wäre es lediglich erforderlich, im Reference-Header nur den unmittelbar beantworteten Beitrag zu bennenen; die Abbildung der vollständigen Diskussionskette kann einigen Clients jedoch die Darstellung der Hierachie vereinfachen. Falls die Hierarche zu tief wird, kann der Reference-Header gekürzt werden und nur den letzten Teil der Diskussionskette, etwa die letzten acht Ebenen, darstellen.

    Die Message-IDs, werden in der Reihenfolge dargestellt, die dem Diskussionsverlauf entspricht. Die IDs werden, wie im Message-ID-Header, in <spitze Klammern gefasst> und, falls mehrere aufgeführt sind, durch Leerzeichen getrennt. Im folgenden Beispiel bezieht sich der Beitrag auf eine Nachricht mit der ID <123@news.ruebezahl.de>, die sich zuvor wiederum auf einen anderen Beitrag mit der Kennung <hjm4$dk631@mamenchi.zrz.TU-Berlin.DE> bezogen hat:

    References: <hjm4$dk631@mamenchi.zrz.TU-Berlin.DE> <123@news.ruebezahl.de>

    Clients sollten beim Erstellen von Antworten (follow up, kurz f'up) den Rerefence-Header erzeugen bzw. einen bestehenden entsprechend erweitern. Ausserdem sollten sie den Betreff der beantworteten Nachricht übernehmen und ihm, falls das dort nicht bereits steht, ein "Re: " (für "Reply", Antwort) voranstellen.

  • Expires Der Expires-Header hat das gleiche Format wie der Date-Header und gibt den Zeitpunkt an, bis zu dem die Nachricht gültig sein soll. Normalerweise bestimmen die News-Server selbst, wie lange sie einen Beitrag zu Verfügung stellen wollen, da eine permante Speicherung zu immer höher werdendem Speicherbedarf führen würde; diese Frist entspricht i.d.R. um die 30 Tage. In einzelnen Fällen kann jedoch die Angabe eines davon abweichenden Zeitpunkts sinnvoll sein, z.B., wenn es um eine Termin-Ankündigung geht, die in wenigen Tagen nicht mehr von Interesse sein wird. Viele Server ignorieren diesen Header jedoch, insbesondere wenn es sich um Zeitpunkte handelt, die nach den regelmässigen Löschfristen liegen.
  • Organization Ähnlich wie der From-Header dient der Organization-Header der Identifikation des Autors der Nachricht und benennt die Organisation (Firma, Hochschule, Verein etc.), der der Autor angehöhrt. Und genauso wie der From-Header wird diese Angabe nicht geprüft und kann daher gefälscht sein. Beispiel:

    Organization: Star Trek Fleet Command

  • Distribution Wie das world wide web ist auch das usenet weltweit ausgelegt. Um die Verbreitung von Nachrichten trotzdem einzuschränken, gibt es mehrere Möglichkeiten: Bestimmte Newsgroups können, bestimmt durch ihren Namen oder ihre Charta, rein lokal beschränkt sein (wie z.B. nrw.ruhrgebiet.allgemein), oder von News-Servern nur an wenige, bestimmte andere Server weitergegeben werden. Ein weitere Variante wird durch den Distribution-Header realisiert, mit dem angegeben werden kann, für welche Gebiete, Städte etc. die Nachricht bestimmt ist. Der Distribution-Header ähnelt dem Newsgroups-Header: Ein Client erhält die Nachricht nur, wenn er die entsprechende Newsgroup und einen unter Distribution angegebenen Eintrag abonniert. Ein Beispiel, wo das Sinn machen kann:

    Newsgroups: de.rec.tiere.entlaufen
    Distribution: München, Bayern

  • Keywords Der Keywords-Header kann einige (wenige) Stichwörter enthalten, die über den Inhalt der Nachricht Aufschluss geben. Ähnlich wie der Betreff der Nachricht und der Summary-Header kann diese Angabe dem Benutzer die Entscheidung erleichtern, ob er sich für den Beitrag interessiert.
  • Summary Der Summary-Header kann eine kurze Zusammenfassung enthalten, die über den Inhalt der Nachricht Aufschluss gibt. Ähnlich wie der Betreff der Nachricht und der Keywords-Header kann diese Angabe dem Benutzer die Entscheidung erleichtern, ob er sich für den Beitrag interessiert. Der Summary-Header sollte bei Antworten (f'up) auf Beiträge mit angegeben werden, damit sich auch Leser, denen nur diese Antwort zur Verfügung steht, über die diskutierte Thematik kurz informieren können.
  • Approved Wenn eine Nachricht in einer moderierten Newsgroup veröffentlicht wird oder es sich um eine (bestimmte) Kontrollnachricht handelt, so muss der Approved-Header vorhanden sein und die E-Mail-Adresse des Moderators der Gruppe bzw. eines Administrators enthalten. Näheres zur Behandlung von moderierten Newsgroups siehe X-Auth-Header, zu Kontrollnachrichten siehe NNTP: Kontrollnachrichten. Obwohl laut RFC 1036 nur die Angabe einer E-Mail-Adresse statthaft ist, kommt es nicht selten vor, dass auch mehrere, getrennt durch Kommata, aufgeführt sind.
  • Lines Der Lines-Header entält die Anzahl der Zeilen, aus denen der Body besteht (ohne die Leerzeile, die nach allen Headern folgt und den Beginn des Bodies markiert, siehe: Aufbau von NNTP-Nachrichten). Zur Prüfung, ob ein Server oder Client die Nachricht vollständig übertragen hat, ist diese Angabe i. Ggs. zum halbwegs vergleichbaren HTTP-Header content-length weniger geeignet, da nichts über die Länge der einzelnen Zeile ausgesagt wird. Derartige Prüfungen sollten über das unter NNTP liegende Protokoll (z.B. TCP/IP) abgewickelt werden.
  • Xref Der Xref-Header enthält, ähnlich wie der Message-ID-Header, eine Kennung der Nachricht. Diese Kennung ist allerdings nicht serverübergreifend eindeutig, sondern gilt nur für den Server, von dem der Client (oder ein anderer Server) die Nachricht bezieht. Aus diesem Grunde muss der Server den Xref-Header selbst erstellen bzw. einen bestehenden (wenn er die Nachricht von einem anderen Server bezieht) durch eigene Angaben überschreiben. Ist die Nachricht in mehreren Gruppen veröffentlicht, so gibt es im Xref-Header ggf. auch mehrere Einträge; jedoch nur dann, wenn der Server auch mehr als eine der angegebenen Gruppen verwaltet.

    I.Ggs. Message-ID-Header kann man den Xref-Header als datenbankorientierten Identifikator, als Index betrachten. Er ist für die eindeutige Identifizierung einer Nachricht nicht erforderlich, wird jedoch von vielen Servern und Clients wegen einer effizienteren Verwaltung genutzt. Beispielsweise kann ein Server einem anderen eine Nachricht übertragen, die eine Message-ID trägt, die bereits vergeben ist. Dies kann der empfangende Server zwar feststellen, indem er seinen eigenen Datenbestand nach dieser ID durchsucht; dieser Vorgang ist bei grossen Datenbeständen und hohem Nachrichtenaustausch jedoch aufwändig. Wird stattdessen eine eigene ID vergeben, so ist die Nachricht – zuminest technisch und auf diesem Server – eindeutig, und zwar für jede vom Server verwaltete Newsgroup.

    Der Xref-Header folgt der Form "[Host] [Newsgroup:Nummer] [[Newsgroup:Nummer]] [...]". Der "Host" ist der Name des Servers, der die Nachricht speichert, und zwar ohne die Angabe der Domain (wie z.B. t-oline.de), da diese Angabe eh nicht domänenübergreifend ist. Der Hostname muss jedoch der entsprechenden Angabe des ersten Eintrags des Path-Header entsprechen, andernfalls sollten empfangende Systeme den Xref-Header als ungültig bzw. als nicht vorhanden betrachten. Die aufgeführten Newsgroups müssen zudem den unter dem Newsgroups-Header genannten Gruppen entsprechen bzw. zumindest eine Teilmenge dessen darstellen, wenn der Server nicht alle dieser Gruppen führt. Die "Nummer" schliesslich stellt eine ab 1 beginnende laufende natürliche Zahl dar, die den Beitrag innerhalb der Newsgroup identifiziert. Beispiel:

    Xref: zx7 de.alt.test:79995 alt.test:1356642

  • Control Nachrichten im usenet können nicht nur für Menschen gedachte Beiträge darstellen, sondern auch die technisch notwendige Kommunikation zwischen News-Servern abwickeln. Eine solche Kontrollnachricht ist gegeben, wenn die Nachricht den Control-Header enthält. Aus Gründen der Kompatibilität sollten auch solche Nachrichten als "control messages" interpretiert werden, deren Subject-Header mit "cmsg" beginnt oder deren Newsgroups-Header "all.all.ctl" lautet. Es gibt, insbesondere bei populärer News-Server-Software, inzwischen effizientere Verfahren, um die Kommunikation zwischen Servern abzuwickeln.

    Ausführliches dazu siehe: NNTP: Kontrollnachrichten.

Benutzerdefinierte Header

»  ^
Alle hier aufgeführten Header sind nicht Bestandteil der Spezifikation von NNTP (siehe Literatur), jedoch so weit verbreitet, dass sie einen "Quasi-Standard" bilden und von vielen Clients bzw. Servern verarbeitet werden können. Per Konvention sollten alle Header mit "X-" anfangen, aber wie immer gilt: Keine Regel ohne Ausnahme.
  • X-No-Archive Obwohl Artikel i.d.R. nach einiger Zeit aus den Datenbanken der News-Server gelöscht werden (siehe Publikation von NNTP-Nachrichten), gibt es Archive, die Nachrichten auch nach Ablauf dieser Zeit speichern. Eines der grössten öffentlichen Archive, dejanews, das inzwischen in Google groups aufgegangen ist, hat den X-No-Archive-Header eingeführt, der die Aufnahme eines Artikels in ein Archiv unterbinden soll. Ein Rücksichtnahme auf diesen Header ist natürlich nicht zwingend. Google groups beachtet diesen Header, und zwar auch, wenn er allein in der ersten Zeile des Body der Nachricht steht, da nicht alle Clients diesen Header kennen oder den Benutzer keine neuen definieren lassen. Der X-No-Archive-Header kann die Werte "yes" (= Archivierung verhinden) oder "no" (= Archivierung erlauben) annehmen. Die letzte Variante ist mit dem Fehlen des Headers gleichzusetzen. Siehe auch Google groups Posting FAQ. Beispiel:

    X-No-Archive: yes

  • X-Priority Die Wichtigkeit einer Nachricht kann mit Hilfe dieses Headers angegeben werden. Es gibt keine eindeutige Regel, welcher Wert welche Dringlichkeit kennzeichnen soll, so dass Server oder Clients keine Aktivitäten (z.B. automatisches Herunterladen und Aufblenden der Nachricht) von diesem Header abhängig machen sollten. Häufig werden Angaben von 1-3 gemacht, die jedoch unterschiedlich interpretiert werden.
  • X-Newsreader, X-Mailer, User-Agent Ähnlich wie mit dem HTTP-Header User-Agent für Web-Browser kann der Client seinen Namen, häufig zusammen mit der Versionsnummer, in einem dieser Header verewigen. Serverbetreiber und Newsreader-Hersteller können so die Verbreitung eines Clients feststellen. Auch hier hat sich leider keine eindeutige Bezeichnung durchgesetzt. Beispiele:

    X-Mailer: Mozilla 4.7 [de] (WinNT; I)
    User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.1b) Gecko/20020722
    User-Agent: tin/1.5.10-20011117 ("Darkcell") (UNIX) (SunOS/5.7 (sun4u))
    X-Mailer: Mozilla 4.7 [de] (WinNT; I)
    User-Agent: Xnews/5.04.25
    X-Newsreader: Microsoft Outlook Express 5.50.4807.1700

  • X-Auth Mit Hilfe des X-Auth-Headers kann man die Authentizität des Autors oder einer anderen Rolle, z.B. eines Newsgroup-Moderators, prüfen. Dies ist etwa in moderierten Newsgroups erforderlich, also in Gruppen, in denen nur nach Erlaubnis eines Moderators Nachrichten veröffenlicht werden dürfen. Ein häufig eingesetztes Verfahren ist hier pgpmoose, das auf News-Servern eingesetzt wird und alle Nachrichten löscht, die im X-Auth-Header keine PGP-Signatur enthalten, die zum im Approved-Header benannten Moderator passen. Beispiel für eine solche Signatur:

    X-Auth: PGPMoose V1.1 PGP comp.lang.c++.moderated
     iQBVAwUAPbFUkEHMCo9UcraBAQHVuwH+MT3PTdzB2LScVxlIkOW2jyXuRntSi570
     mc9fgyG/uR5IQO9CaQl9yxQWya+H1iyRJJLSqV8F6zkkw9Ix59IgFw==
     =yr5O

    Siehe auch: freshmeat.net: Project details for pgpmoose.

  • X-Complaints-To, X-Problems-To Der X-Complaints-To- oder X-Problems-To-Header soll, sofern vorhanden, eine Kontaktadresse enthalten, an die Beschwerden über die betreffende Nachricht bzw. deren Autor gesendet werden können, z.B. die E-Mail-Adresse des Administrators des Servers, zu dem der Client die Nachricht gesendet hat. Diese Header sollten das gleiche Format wie der From-Header haben.

    Wie bei allen Headern kann auch diese Angabe gefälscht sein. Einige Server sind (per Dafault) leider so konfiguriert, dass sie beliebige "X-"-Header, die ihnen der Client übermittelt, ungeprüft übernehmen. Besser gewartete Server geben ihren eigenen X-Complaints-To- bzw. X-Problems-To-Header an und weisen neue Nachrichten zurück, die eine solche Angabe bereits enthalten.

  • X-Face Obwohl das usenet rein textbasiert ist, kann man als kleine Ausnahme eine 48x48 Pixel grosse schwarz-weisse Bilddatei angegeben. Diese Grafik ist dazu gedacht, das Gesicht des Autors darstellen und zusammen mit der Nachricht im usenet-Client angezeigt zu werden. Natürlich kann man jedes beliebige Icon angegeben, das untere Beispiel zeigt z.B. den Hund Gromit:

    X-Face: "r6;_Y:euflWQIf$5%P0Fc%TyS(t/+D6fCCS2W;0Rk)BBVCt|z#ERoPCI%0QA
     `vmEi&(y';5Th{Li4G1HXItb0_)&PWr

    Bei X-Face handelt es sich um ein spezielles Format, dass z.B. mit dem Unix-Programm "compface" oder dem Online X-Face Converter von Jeff Dairiki erzeugt werden kann.

  • NNTP-Posting-Host Der NNTP-Posting-Host-Header darf nur vom ersten Server – also dem, der die Nachricht vom Client erhält – erzeugt werden. Er enthält entweder die IP oder den per DNS afgelösten Namen des Systems, von dem der Server die Nachricht erhalten hat. Diese Protokollierung erweitert bei Bedarf die Möglichkeiten, den Absender einer Nachricht aufzuspüren. Sollte der Client diesen Header übermitteln, so muss ihn der Server löschen (und ggf. durch einen eigenen ersetzen). Siehe auch From-Header, Sender-Header.

Literatur:

»  ^

© 2003-2024 by Ulrich Schroeter   01872