Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/secretsheppy/ciphershare
Quickly store and send files with only a link, from a web app. Files are securely encrypted. Give people access by list of emails with a simple, easy-to-use UI.
https://github.com/secretsheppy/ciphershare
auth0 auth0-api go golang gorilla-mux mongodb
Last synced: 2 months ago
JSON representation
Quickly store and send files with only a link, from a web app. Files are securely encrypted. Give people access by list of emails with a simple, easy-to-use UI.
- Host: GitHub
- URL: https://github.com/secretsheppy/ciphershare
- Owner: SecretSheppy
- License: mit
- Created: 2024-11-16T13:02:51.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-17T11:53:54.000Z (2 months ago)
- Last Synced: 2024-11-17T12:24:43.564Z (2 months ago)
- Topics: auth0, auth0-api, go, golang, gorilla-mux, mongodb
- Language: Go
- Homepage:
- Size: 146 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![CipherShare logo](docs/readme_title.webp)
# CipherShare
Quickly store and send files with only a link, from a web app. Files are securely encrypted.
Give people access by list of emails with a simple, easy-to-use UI.## Table of Contents
- [Features](#features)
- [Libraries](#libraries)
- [Setup](#setup)### Features
The index page of the app allows a user to upload a file and specify a list of recipient email addresses.
The file is then encrypted and stored, and can be retrieved by anyone with an email in the recipients list by using the download link.
After providing your email, you are sent a one-time-passcode to download the file.### Setup
- Create a `/files` folder for the uploaded files to be stored in.
- Create a `/server/ssl` folder and put your SSL certificate in there
- Create a `.env` file with the following variables:
- `AUTH0_CLIENT_SECRET`: Your Auth0 Client Secret.
- `AUTH0_CLIENT_ID`: Yur Auth0 Client ID.
- `AUTH0_DOMAIN`: The URL of your Auth0 Tenant Domain.
- `DOMAIN`: The domain your application is hosted on.
- On the system the application is running on, create the `MONGODB_URI` variable with link to your MongoDB database.Build `main.go` to run the project.