Add Me!Close Menu Navigation
Add Me!Open Categories Menu

Servidor Web en Bash

Esta es una de esas curiosidades que resultará de interés sobre todo a los fanáticos y adictos al bash scripting, ya que con unas pocas líneas y explotando el comando nc, se puede construir este sencillo servidor web. Aunque no es más que una curiosidad, carente de mucha utilidad, yo si fuera Apache empezaría a ponerme nervioso.

#!/bin/bash
# web.sh — http://localhost:9000/hello?world

RESP=/tmp/webresp
[ -p $RESP ] || mkfifo $RESP

while true ; do
( cat $RESP ) | nc -l -p 9000 | (
REQ=`while read L && [ " " "<" "$L" ] ; do echo "$L" ; done`
echo "[`date '+%Y-%m-%d %H:%M:%S'`] $REQ" | head -1
cat >$RESP <<EOF
HTTP/1.0 200 OK
Cache-Control: private
Content-Type: text/plain
Server: bash/2.0
Connection: Close
Content-Length: ${#REQ}

$REQ
EOF
)
done
 

Webserver in bash (Paul Buchheit)

Posted By thinway

Leave a Reply




Spam Protection by WP-SpamFree