restrict.cr

Docs GitHub release

Simplifies privilege separation, and chroot in Crystal.

Installation

Add this to your application's shard.yml:

dependencies:
  restrict:
    github: chris-huxtable/restrict.cr

Usage

require "restrict"

Restricting:

Process.restrict("/var/empty", "user", "group")
# restricted environment

or,

Process.restrict("/var/empty", "user", "group", wait: true) {
  # restricted environment
}

# runs after block completes. `wait: false` will not wait until block completes.

Contributing

  1. Fork it ( https://github.com/chris-huxtable/restict.cr/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors