=== About. ===
This is a simple utility for sharing files and directories over HTTP. The utility is
a small HTTP server that receives and processes requests from clients. The server only
provides information about files and directories, and the work of transferring them is
entrusted to external utilities. To transfer files and directories, the server runs a
chain of programs, sequentially connecting them to stdout and stdin. The stdout of the
last program in the chain is connected to the client's socket. This ensures simplicity
and flexibility.
=== Supported programs. ===
Read files: cat, pv
Archivers: tar
Compressors: bzip2, gzip, lzip, lz4, lzma, lzop, xz, zstd
=== Building and usage. ===
To build, type "make". After the build is complete, the source directory contains the
"soh" executable file. For help, run soh without options. Usage example:
soh -p 1080 -s /home
This command will share the /home directory and start the server on TCP port 1080.
To stop the server, press Ctrl+c.
=== Thanks. ===
ozz_is_here (https://github.com/ozz-is-here)
for testing, some ideas and help with the web-gui theme