Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/antony-jr/sharemyhost
A simple and easy to use program to share files in local network.
https://github.com/antony-jr/sharemyhost
cpp easy-to-use file-sharing gui mongoose qml qt server
Last synced: about 1 month ago
JSON representation
A simple and easy to use program to share files in local network.
- Host: GitHub
- URL: https://github.com/antony-jr/sharemyhost
- Owner: antony-jr
- License: gpl-2.0
- Created: 2019-11-21T23:41:51.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-09-22T23:15:58.000Z (about 4 years ago)
- Last Synced: 2024-08-07T23:56:10.126Z (5 months ago)
- Topics: cpp, easy-to-use, file-sharing, gui, mongoose, qml, qt, server
- Language: C
- Size: 5.27 MB
- Stars: 26
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Share My Host
Download
Execute
chmod +x ShareMyHost*-x86_64.AppImage && ./ShareMyHost*-x86_64.AppImage
**ShareMyHost** is a simple and powerful program written in C++/QML using Google's material
design guidelines. It gives a *very simple http server for sharing file(s) within your
local network*. It uses **mount points** which are sort of like http endpoints with directory
listing to specific directories in your file system.For example, You create a **Mount Point**(say /Animes to /home/user/Anime) then you can access
the directory listing and all its files at ```http://ip:port/Animes``` (Ex: http://192.168.1.3:8080/Animes).## Features
* *Easy to Use* - This program is specifically built for ease of use.
* *Support for Kodi HTTP Client* - The best of my knowledge, this is the only application which supports listing of files in kodi
from the mount points.* *Directory Listing by Default* - No need to fight with permissions in linux.
* *Automatic Permission Managemnt* - No need to worry about who owns what.
* *Mongoose Server as Backend* - Uses a trusted Web Server.
* *Material Design* - Built using QML with Material Style.
See down below for the usage.
# Usage
### Starting the server
### Adding Mount Point
### Removing Mount Point
# Support
If you think that this project is **cool** then you can give it a :star: or :fork_and_knife: it if you want to improve it with me. I really :heart: stars though!
You can also tweet about me on twitter , get connected with me [@antonyjr0](https://twitter.com/antonyjr0)
Thank You! :smiley_cat:
# Icons
All icons used in this program has been made by [Icons8](https://icons8.com).
# Mongoose Server Usage
This program uses the mongoose server for serving contents, Since it's in GPLV2 this program is also under
GPLV2 to comply with the license.The source of mongoose server has been heavily modified to our specific use case, such as the usage with
mount points. Therefore for updating the mongoose server code, we must be careful not to remove the
modified code. *All modification to the code is mentioned in the top of source files.*# License
The GNU General Public License V2.
Copyright (C) Antony Jr.