Mini http server via nc on 8080 port

Слушать на 8080 порту и открывать доступ к файлам каталога, из которого запущен скрипт. Как вариант, можно использовать & при вызове скрипта или screen:

#!/bin/bash

:;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`";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 Not Found\n";
    fi)';
done

No comments:

Post a Comment