Skip to content

Instantly share code, notes, and snippets.

@alexey-sveshnikov
Created July 17, 2014 13:19
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save alexey-sveshnikov/69d502aefd05a539c165 to your computer and use it in GitHub Desktop.
Save alexey-sveshnikov/69d502aefd05a539c165 to your computer and use it in GitHub Desktop.
httpd.sh.formatted
:;while [ $? -eq 0 ];do
nc -vlp 8080 -c'(
r=read;
e=echo;
$r a b c;
z=$r;
while [ ${#z} -gt 2 ]; do
$r z;
done;
f=`$e $b|sed 's/[^a-z0-9_.-]//gi'`;
h="HTTP/1.0";
o="$h 200 OK\r\n";
c="Content";
if [ -z "$f" ];then (
$e $o;
(for n in *;do
if [ -f "$n" ]; then
$e "<a href=\"/$n\">`ls -gh \"$n\"`</a><br>";
fi;
done);
);
elif [ -f "$f" ];then
$e "$o$c-Type: `file -ib \"$f\"`\n$c-Length: `stat -c%s \"$f\"`";
$e;
$e $f>&2;
cat "$f";
else
$e -e "$h 404 Not Found\n\n404\n";
fi)';
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment