Skip to content

Instantly share code, notes, and snippets.

@LeonB
Created July 30, 2012 21:03
Show Gist options
  • Star 16 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save LeonB/3210201 to your computer and use it in GitHub Desktop.
Save LeonB/3210201 to your computer and use it in GitHub Desktop.
One-line bash http server
:;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;ls|(while $r n;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;cat $f;else $e -e "$h 404 Not Found\n\n404\n";fi)';done
@Anaphase
Copy link

Anaphase commented Sep 8, 2016

Yeah, wtf. Just because something is on one line doesn't mean it's "one line of code". If that were the case then any properly minified file would be "one line of code" lol

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment