Ruby HTML CSS Shell Other
Latest commit 7f43374 Nov 14, 2017 @amoose amoose committed with jgrevich [Issue #146] Fixes expired message bug (#144)
* Adds spec for expired message bug

* Adds method for retrieving active messages by token

Improves expiry worker specs
Permalink
Failed to load latest commit information.
.circleci First go at CircleCI integration Nov 6, 2017
app [Issue #146] Fixes expired message bug (#144) Nov 14, 2017
bin Gem updates (#105) Nov 6, 2017
config Makes the brand editable (#141) Nov 6, 2017
db Syncs db schema.rb Nov 6, 2017
kitchen First stab at Rails4 upgrade and then some Nov 6, 2017
lib Schedule message expiration with sidekiq-cron. Nov 6, 2017
public [Issue #17] Disallow bots from viewing messages Nov 6, 2017
spec [Issue #146] Fixes expired message bug (#144) Nov 14, 2017
vendor/assets First stab at Rails4 upgrade and then some Nov 6, 2017
.cfignore Add cloud foundry manifests. Nov 6, 2017
.gitignore Check in cron config and update .gitignore. (#86) Nov 6, 2017
.ruby-gemset First stab at Rails4 upgrade and then some Nov 6, 2017
.ruby-version Upgrades to Ruby 2.4.2 (#136) Nov 6, 2017
CONTRIBUTING.md Minor whitespace fix to CONTRIBUTING.MD (#87) Nov 6, 2017
Dockerfile Adds basic docker dev setup (#99) Nov 6, 2017
Gemfile Makes the brand editable (#141) Nov 6, 2017
Gemfile.lock Makes the brand editable (#141) Nov 6, 2017
LICENSE.md Add CC0 license Nov 6, 2017
Procfile Adds bin/setup and Procfile (#88) Nov 6, 2017
README.md Updates build status badge from Travis to CircleCI (#143) Nov 7, 2017
Rakefile Adds Whenever gem to schedule Sidekiq Nov 6, 2017
app.json Adds Heroku manifest and button Nov 6, 2017
config.ru First stab at Rails4 upgrade and then some Nov 6, 2017
docker-compose.yml Adds basic docker dev setup (#99) Nov 6, 2017
manifest-app.yml Serve app with puma. (#82) Nov 6, 2017
manifest-worker.yml Add cloud foundry manifests. Nov 6, 2017

README.md

SemVer CircleCI Dependency Status security Test Coverage

Fugacious

open source short-term secure messaging solution

 


How it works

Need to send a secret to someone? Use Fugacious to ensure that no permanent record of your secret will remain.

  1. Visit fugacio.us
  2. Enter your secret
  3. Share your link

The link to your secret will only remain alive for the preset amount of time or number of views.

Getting started with development

Dependencies

Docker

Be sure Docker is running, then

  1. Build the environment with:
$ docker-compose build
  1. Start the server
$ docker-compose up

That's it, the app is running on http://localhost:3000

Local setup

  1. Setup application dependencies
$ bin/setup
  1. Start the app
$ foreman start
  1. Open your browser to http://localhost:3000

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -m 'Adds some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

See CONTRIBUTING.md for more information

Deploying to Heroku

Use this friendly button:

Deploy

Or, use our friendly bootstrap script:

Ensure you have the Heroku Toolbelt installed.

  1. Execute Heroku setup with bin/heroku. Your shell output should look something like this and once successfully launched, will open your new Fugacious instance!

Getting started with Rails 4 on Heroku for more information.

Operators

Fugacious URLs should be treated as sensitive information since knowing the URL could allow someone to access the stored secret (assuming it was accessed within the time-to-live of the secret). This means you should be careful about how you configure your HTTP server. Many have a default configuration to log all requests, including these sensitive URLs, to file or to stdout. Most PaaS, like Heroku or Cloud Foundry are configured this way, too.

Operators of fugacious should take this into consideration when setting up their app. Otherwise, they will potentially be disclosing sensitive information to their hosting providers.

License

This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the CC0 1.0 Universal public domain dedication.

For more information, see license.