Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/phillipberndt/iwebd
iwebd combines a bunch of means to share files over the local network in a single monolith: http, ftp, dlna, webdav
https://github.com/phillipberndt/iwebd
dlna-server file-sharing ftp-server http-server instant webdav-server
Last synced: 20 days ago
JSON representation
iwebd combines a bunch of means to share files over the local network in a single monolith: http, ftp, dlna, webdav
- Host: GitHub
- URL: https://github.com/phillipberndt/iwebd
- Owner: phillipberndt
- License: gpl-3.0
- Created: 2011-02-12T16:03:00.000Z (almost 14 years ago)
- Default Branch: master
- Last Pushed: 2023-11-14T07:16:49.000Z (almost 1 year ago)
- Last Synced: 2024-10-04T22:12:33.012Z (about 1 month ago)
- Topics: dlna-server, file-sharing, ftp-server, http-server, instant, webdav-server
- Language: Go
- Homepage:
- Size: 242 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
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](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.## Relevant Third-Party Libraries Used
* dlna functionality is provided by [anacrolix/dms](https://github.com/anacrolix/dms) (BSD 3),
* ftp functionality is provided by [goftp](https://gitea.com/goftp/server) by yob et al. (MIT),
* icons are taken from the [Yaru theme from Ubuntu](https://github.com/ubuntu/yaru) (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](LICENSE).