Weborf is a lightweight Web server written in C.
It supports IPv6 and basic authentication. It
doesn't implement the full HTTP specification, but
can be used to easily share directories or files.
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.
ETag headers are now sent only if the resource is static. A wrapper was added for CGI Python, which replaces the previous one. Support for custom CGI formats was added. A stub for webdav was added. Tamed buffers no longer affect subsequent connections on the same thread. Logging was enabled. The code can compile on OpenSolaris (though manual editing of the Makefile is needed). SIGUSR1 can be used to print internal status on stdout. A race-condition was resolved by refactoring. The content of directories is sorted when generating an HTML index. The unsafe sprintf was replaced with snprintf.
Support for ETag, If-None-Match, and Last-Modified headers was added. Weborf will not re-send files that are cached by the browser. A bug where malformed range headers caused a segfault was fixed. Parsing of requests, sending of headers, and CGI were optimized. A connection header is now sent if an old client is using keep-alive. Sending of post data to cgi-bin was corrected. The REQUEST_URI header was fixed. CGI errors and warnings are no longer sent to the client. The number of system calls was reduced.
Support for cgi-php was added. Some possibilities of buffer overflow were fixed. The default head's buffer was enlarged, which is necessary for script generated headers. Support for listing index files was added. The list of index files can be changed in weborf.conf. Support for virtualhost was added. Binary data can now be read from a POST request. Support for a timeout was added. A manpage for weborf.conf was added. Authentication from a child process to a Unix socket was changed.