magnesium-oxide
magnesium-oxide copied to clipboard
A blazingly fast, privacy-first ShareX uploader coded in Rust (using actix web) which utilizes the AES256-GCM-SIV encryption standard to securely store uploaded content.
DEPRECATED! ⚠️
This messy codebase has been put to rest and has been superseded by Lumen, go check it out!
Magnesium Oxide
❔ What is this?
Magnesium-Oxide (MGO) is a secure file uploader for ShareX.
🌠 Features
- 🔥 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.
🌌 Roadmap
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
➕ Contributing
Contributions, issues, and feature requests are welcome,
Ensure you read CONTRIBUTING before submitting a pull request.
🤝 Support
Don't hesitate to give us a ⭐️ if you like what you see, it motivates us to keep working hard on it!