https://github.com/nunum/myshare-wetransfer
Personal WeTransfer alike service
https://github.com/nunum/myshare-wetransfer
filesharing links sharelinks wetransfer
Last synced: 5 days ago
JSON representation
Personal WeTransfer alike service
- Host: GitHub
- URL: https://github.com/nunum/myshare-wetransfer
- Owner: NunuM
- License: apache-2.0
- Created: 2022-01-05T03:12:34.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2023-06-21T17:19:42.000Z (over 2 years ago)
- Last Synced: 2025-06-22T03:37:42.292Z (4 months ago)
- Topics: filesharing, links, sharelinks, wetransfer
- Language: Rust
- Homepage:
- Size: 43.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# MyShare
MyShare is a convenient and secure file sharing service designed for personal use. Similar to WeTransfer, it allows you
to upload files and share links to the uploaded files.
### Key features of MyShare include:
* **Easy File Upload**: You can effortlessly upload files by simply dragging and dropping them onto the website
interface. Whether you need to share a single file or multiple files at once, MyShare has you covered.
* **Convenient Folder Upload**: MyShare leverages the File API, enabling you to upload entire folders with their
contents intact. This makes sharing organized sets of files a breeze.
* **Preview Before Upload**: Before initiating the upload process, MyShare offers a convenient preview of the selected
files and folders. This allows you to verify the content you are about to share, ensuring accuracy and avoiding any
unintended mistakes.
* **Upload Progress Feedback**: Stay informed about the progress of your file uploads with MyShare's intuitive feedback
system. You can track the status of each upload, ensuring that your shared files are successfully transferred.
* **Efficient Files Compression**: To optimize the sharing process, MyShare automatically compresses files into a ZIP
format. This minimizes file size while maintaining their integrity, resulting in faster and more streamlined
transfers.
* **Admin Area with File Visualization**: Once files are uploaded, you can easily manage and visualize them in the admin
area. This allows for convenient organization and retrieval of shared files, ensuring a smooth and efficient workflow.
With MyShare, you can enjoy a user-friendly file sharing experience that empowers collaboration while prioritizing
privacy and control.
### Authentication
* username-password file, like in [users.txt](https://github.com/NunuM/myshare-wetransfer/blob/master/users.txt) file;
* PAM authentication
### Resources
| Resource | Method | Description |
|---------------|--------|------------------------------------------------------------------------|
| / | GET | index page |
| / | POST | upload file |
| /files | GET | Admin Area to see uploaded files and their correspondent sharing links |
| /share/{code} | GET | Download file |
### Run
````bash
cargo run --color=always --package fshare --bin fshare
````
### DEB package
````bash
cargo install cargo-deb
cargo deb
````
### Configuration
Edit to your preferences the [confi.ini](https://github.com/NunuM/myshare-wetransfer/blob/master/config.ini)
and run the application in the same directory, or you can pass the absolute path via argument or via environment
variable: **FSHARE_CONF_FILE**
Open an issue if you find any problem 👍