drip-filesharing v3.0.2-3.1
Drip
Drip is an encrypted file sharing service based on Mozilla's abandoned Send project.
We are not affiliated in any way with the Mozilla Foundation or moz://a (Mozilla Corporation)! This is not officially supported by the Firefox team, and never will be.
Docs: FAQ, Encryption, Build, Docker, Metrics, More
Table of Contents
- What it does
- Requirements
- Development
- Commands
- Configuration
- Localization
- Contributing
- Testing
- Deployment
- Android
- License
What it does
A file sharing application which allows you to drip encrypted files to other users.
Requirements
- Node.js 12.x
- Redis server (optional for development)
- AWS S3 or compatible service (optional)
Development
To start an ephemeral development server, run:
npm install
npm start
Then, browse to http://localhost:8080
Commands
Command | Description |
---|---|
npm run format | Formats the frontend and server code using prettier. |
npm run lint | Lints the CSS and JavaScript code. |
npm test | Runs the suite of mocha tests. |
npm start | Runs the server in development configuration. |
npm run build | Builds the production assets. |
npm run prod | Runs the server in production configuration. |
Configuration
The server is configured with environment variables. See server/config.js for all options and docs/docker.md for examples.
Localization
Localisation is not supported at the moment. If anyone can recommend a good free-as-in-freedom and free-as-in-price application we can use for this (not Pontoon!), let us know on Matrix see also: docs/localization.md
Contributing
Pull requests are always welcome!
Deployment
see also docs/deployment.md
Android
The Android implementation is contained in the android
directory, and can be viewed locally for easy testing and editing by running ANDROID=1 npm start
and then visiting http://localhost:8080. CSS and image files are located in the android/app/src/main/assets
directory.
License
Mozilla Public License Version 2.0