Sha256: 313083950955e95a3e2b6c1c2f27a13c1d22cf1a1bae017380895870f6039d77

Contents?: true

Size: 1.5 KB

Versions: 2

Compression:

Stored size: 1.5 KB

Contents

# Passrock

Ruby client library for programmatic access to the [Passrock Binary Database](https://www.passrock.com/demo.php).


## Installation

Add this line to your application's Gemfile:

    gem 'passrock'

And then execute:

    $ bundle


## Usage

### Plain Ol' Ruby (PORO)

      require 'passrock'

      passrock_db = Passrock::PasswordDb.new('/path/to/passrock/binary.dat', 'your private key')
      passrock_db.secure?('password') # => false
      passrock_db.insecure?('av3r^securePass') # => false


### Ruby on Rails

This library provides a custom ActiveModel validation:

      # Configure: config/initializers/passrock.rb
      Passrock.configure do |config|
        config.password_db = '/path/to/passrock/binary.dat'
        config.private_key = 'your private key'
      end

      # Model
      # e.g. app/models/user.rb
      validates :password, :passrock_secure => true

      # Customize the error message (see: http://guides.rubyonrails.org/i18n.html#error-message-scopes)
      # e.g. config/locales/en.yml
      activerecord:
        errors:
          messages:
            passrock_secure: "appears to be a commonly used password"


## Contributing

1. Fork it
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 new Pull Request


# Specs

To run the spec suite:

      bundle install
      cp .env.example .env # and change the env values
      bundle exec rake spec

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
passrock-0.0.5 README.md
passrock-0.0.4 README.md