Skip to content
This repository has been archived by the owner on Oct 17, 2023. It is now read-only.

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.

License

Notifications You must be signed in to change notification settings

magnesium-uploader/magnesium-oxide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

DEPRECATED! ⚠️

This messy codebase has been put to rest and has been superseded by Lumen, go check it out!

Magnesium Oxide

GitHub release (latest by date) Build and Deploy Discord coffee

❔ 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)] in src/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!