This messy codebase has been put to rest and has been superseded by Lumen, go check it out!
Magnesium-Oxide (MGO) is a secure file uploader for ShareX.
- 🔥 Blazingly fast uploads and encryption.
- 💾 All files are encrypted with a random, secure key, and the key is never saved on the database.
- 🔒 Encryption on all files uploaded using AES256-GCM-SIV.
- 🦄 All code is written in Rust, no external linkages!
- ✨ Completely memory-safe, no need to worry about memory leaks using a global
#![forbid(unsafe_code)]
insrc/main.rs
.
Think of any features you'd like to see in the future? Let us know by opening an issue or creating a pull request!
- 📦 Compressed uploads
- 📦 Upload encrypted files to S3
- 💀 Zero-width-encoding for file names
- 🪢 Support for other databases other than MongoDB (e.g. PostgreSQL)
- ☢️ Support for other ShareX like software
Contributions, issues, and feature requests are welcome,
Ensure you read CONTRIBUTING before submitting a pull request.
Don't hesitate to give us a ⭐️ if you like what you see, it motivates us to keep working hard on it!