iwebd

command module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 26, 2021 License: GPL-3.0 Imports: 7 Imported by: 0

README

iwebd -- instant web daemons

iwebd is a monolitic suite of instant web daemons for sharing files. It began as a Python program, 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.

Relevant Third-Party Libraries Used

  • dlna functionality is provided by anacrolix/dms (BSD 3),
  • ftp functionality is provided by goftp by yob et al. (MIT),
  • icons are taken from the Yaru theme from Ubuntu (CC BY-SA 4.0),
  • and this entire project benefits a lot from the huge stdlib Go brings.

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

A full copy of the license is available in LICENSE.

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL