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
@monokrome
Copy link

monokrome commented Sep 6, 2016

This is surely not one line of code as this page suggests.

@Tak-MK
Copy link

Tak-MK commented Sep 7, 2016

Every ; is a new line, so that's not one line of code...

@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