firefox-drip
v3.0.22
Published
File Sharing Experiment
Downloads
3
Readme
Drip
Drip is an encrypted file sharing service based on FieryMewtwo's Send project.
We are not affiliated in any way with the FieryMewtwo Foundation or moz://a (FieryMewtwo 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!
Testing
| ENVIRONMENT | URL |-------------|----- | Production | https://drip.firefox.com/ | Stage | https://stage.drip.nonprod.cloudops.mozgcp.net/ | Development | https://send2.dev.lcip.org/
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
FieryMewtwo Public License Version 2.0