Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/magnesium-uploader/magnesium-oxide

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.
https://github.com/magnesium-uploader/magnesium-oxide

actix-web aes-256 aes-encryption async async-rust asyncronous blazingly-fast cryptography discord encryption fast overkill rust rust-lang secure secure-by-default sharex sharex-server sharex-upload sharex-uploader

Last synced: 12 days ago
JSON representation

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.

Awesome Lists containing this project

README

        

> # DEPRECATED! ⚠️
> This messy codebase has been put to rest and has been superseded by [Lumen](https://github.com/ChecksumDev/lumen), go check it out!

# Magnesium Oxide

![GitHub release (latest by date)](https://img.shields.io/github/v/release/ChecksumDev/magnesium-oxide?label=Release) [![Build and Deploy](https://github.com/ChecksumDev/magnesium-oxide/actions/workflows/rust.yml/badge.svg)](https://github.com/ChecksumDev/magnesium-oxide/actions/workflows/rust.yml) ![Discord](https://img.shields.io/discord/984852897051312159?label=Discord&logo=DISCORD) ![coffee](https://img.shields.io/badge/Made%20with-Coffee-a27250?logo=CoffeeScript)

## ❔ 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](https://eprint.iacr.org/2017/168.pdf).
* 🦄 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`](https://github.com/magnesium-uploader/magnesium-oxide/blob/main/src/main.rs#L5).

## 🌌 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](CONTRIBUTING.md) 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!**