Webserver Version herausfinden?

Danke für den Link, das ist sehr interessant und auch weiterführend, sehr schön. Und sorry nochmal für den OT-Einschub :)

Greets, Ziri
 
Wo wir gerade kreativ sind: Der Versuch das in ein kleines Scipt zu quetschen (funktioniert auch bit der bash). Das kann das nun noch etwas eleganter, da man sich die Angabe des Ports (bei default 80) auch sparen kann und nur das bekommt was man auch will. Ich scheiter nur gerade daran das grep vor die Fuesse zu werfen ohne auf eine Temp-Datei zurueckgreifen zu muessen. Irgendwelche Ideen?

Code:
#!/bin/zsh

TMPDIR=/tmp
DEFAULTPORT=80

if [ -z $1 ]
  then
    echo "  Usage: $0 hostname [port]"
    exit 1;
fi

printf 'HEAD / HTTP/1.0\n\n' | nc -w 10 $1 ${2-$DEFAULTPORT} > $TMPDIR/getv.$$

if [ -s $TMPDIR/getv.$$ ] 
  then 
    grep '^Server:*' $TMPDIR/getv.$$
    rm -f $TMPDIR/getv.$$
fi
 
So tuts:
Code:
#!/bin/sh

DEFAULTPORT=80

if [ -z $1 ]
then
        echo "  Usage: $0 hostname [port]"
        exit 1;
fi

echo -e 'HEAD / HTTP/1.0\n\n' | nc -w 10 $1 ${2-$DEFAULTPORT} | \
        egrep '^Server: ' | sed -e 's#^Server: ##'

Test:
Code:
[1:10:47] fmp@nexus> httpdid heise.de                             -(/home/fmp)-
Apache/1.3.29 (Unix)
[1:12:39] fmp@nexus> httpdid hackerboard.de                       -(/home/fmp)-
Apache/1.3.31 (Unix) FrontPage/5.0.2.2635 PHP/4.3.7
[1:12:51] fmp@nexus>                                              -(/home/fmp)-

Greets, Ziri

PS: Hab mir heute abend zsh konfiguriert, ich bin sehr angetan *g* Freue mich vor allem gerade über einen schön konfigurierbaren vi-mode :)
 
Fliesig, fleisig.
Da hab´ ich wohl was angestoßen.
Nun, dann will ich auch nicht nachstehen.

Anstelle des Skripts schlage ich für die bash eine Funktion vor, die man in den entsprechenden Startdateien eintragen kann:

bash:
function httpid() { printf 'HEAD / HTTP/1.0\n\n' | nc -w 10 $1 80 | grep Server ; }
Aufruf:
hackerbox:~ D_Mon$ httpid hackerboard.de
Server: Apache/1.3.31 (Unix) FrontPage/5.0.2.2635 PHP/4.3.7
Kann man natürlich ähnlich flexibel gestalten, wie Ihr das gemacht habt.


Mit der zsh kämpfe ich gerade noch ;); Hab nicht so viel Erfahrung damit und nutze, wie gesagt, in letzter Zeit wieder die bash (würde aber gerne mehr über die zsh lernen).
Kann man in der zsh aliasses anlegen, bei denen an einer bestimmten Stelle die übergebenen Argumente eingefügt werden (so wie bei der tcsh).

<off-off-topic>
apropos vi-mode
ich arbeite viel mit dem vim und habe mir das SyntaxHighlighting sehr schön eingestellt.
Lediglich den Text innerhalb von Links (<a href=....>das hier</a>) kann ich nicht beeinflussen
Wisst Ihr vielleicht, wo genau man das einstellt ?
</off-off-topic>
 
Zurück
Oben