Documentation ¶
Overview ¶
iwebd - instant web daemons
iwebd is a monolitic suite of instant web daemons for sharing files. It began as a Python program in https://github.com/phillipberndt/scripts/blob/master/iwebd/iwebd.py, and grew to supporting a variety of protocols, most of which I only added to get familiar with them.
This is a more practically oriented rewrite. It focuses entirely on up- and download of files, only contains the relevant core protocols, http(s), ftp, webdav(s) and upnp/dlna, and a web frontend to allow working on sets of files a bit better than http would allow otherwise.
The advantage of this reimplementation is that it can handle load and has code closer to production-ready. This of course is because Go ships with a huge, high quality standard library, and because there's open source implementations of protocols available of similar high quality as libraries that can be included in programs.
Directories ¶
Path | Synopsis |
---|---|
UPnP media sharing.
|
UPnP media sharing. |
A good old FTP server.
|
A good old FTP server. |
HTTP server with extended directory indices.
|
HTTP server with extended directory indices. |
Helper functions for iwebd This package contains common helper functions used across iwebd.
|
Helper functions for iwebd This package contains common helper functions used across iwebd. |
logger
Provides a simple logging interface for console applications.
|
Provides a simple logging interface for console applications. |
webdav file access.
|
webdav file access. |