Veranstaltungshinweis Freitag der 13. Dez

Josef 'Jupp' Schugt jupp at gmx.de
Don Dez 12 18:09:31 CET 2002


* On 2002-12-11 22:29
* Rasmus Plewe <rasmus at lst.de> wrote:
> Och, die Frage ist schnell beantwortet: Computer tun _immer_ das,
> was man ihnen sagt. Und eben nicht das, was man meint/hofft ihnen
> zu sagen.

Unter dem Einfluss von radioaktiver Strahlung, Höhenstrahlung tut
ein Computer sehr wohl Dinge, die ihm nicht einprogrammiert wurden,
aber lassen wir das.

Du hast durch deine Formulierung auf geschickte Weise das eigentliche
Problem versteckt:

Computer tun immer das, zu dem *irgendjemand* ihn aufgefordert hat.
Das bedeutet aber noch lange nicht, dass er das tut, was eine
*bestimmte* Person von ihm verlangt. Ein Beispiel gefällig? Als ich
über Freenet online ging, war die erste angezeigte (egal welche
Adresse ich angabe) Seite

http://www.freenet.de/freenet/customerindex_9.html

Der Browser tut in diesem Fall das, was ihm gesagt wird, nur bin
nicht ich es, der den Browser dazu auffordert. Da ich wwwoffle
verwende, fand ich das überaus ärgerlich.

Leute, die sich dafür interessieren, wie man das Problem umgehen
kann, mögen weiterlesen, ansonsten war's das.

Glücklicherweise ist dieser Zwangsmechanismus lächerlich, so dass
sich die Lösung förmlich aufdrängte: Die völlig überflüssige Seite
ungelesen und ungerendert entsorgen. Der erste Versuch mit Netcat
scheiterte, offenbar werten die Spezis den User-Agent-String aus. Von
mir aus, dann nehme ich halt snarf (gibt es unter
http://www.xach.com/snarf/index.html) und gaukle einen IE vor:

-m     Spoof MSIE user-agent string
       (ergibt "User-Agent: Mozilla/4.0 (Compatible; MSIE 4.0)")

-z     Spoof Navigator user-agent string
       (ergibt "User-Agent: Mozilla/4.0 (X11; Unix; Hi-mom)")
                                                    ^^^^^^

Das geht auch mit wget (war zu diesem Zeitpunkt noch nicht auf meinem
Rechner installiert), nur muss dann der gesamte User-Agent-String
angegeben werden.

Konkret sieht die Lösung so aus, dass in $HOME/.profile (ich verwende
die pdksh) Folgendes steht:

: unalias webfetch
: webfetch() {
:   snarf -m http://www.freenet.de/freenet/customerindex_9.html - \
:   > /dev/null
:   wwwoffle -on
:   wwwoffle -fetch
: }

Josef 'Jupp' Schugt <jupp at gmx.de>                 http://jupp.tux.nu/