class SshGuard::Database

Attributes

db[R]

Public Class Methods

new() click to toggle source
# File lib/ssh_guard/database.rb, line 7
def initialize()
  @db = Sequel.sqlite
  @db.create_table :entries do 
    primary_key :id
    String :ip_address
    Time :timestamp
  end
end

Public Instance Methods

add_entry(entry={}) click to toggle source
# File lib/ssh_guard/database.rb, line 16
def add_entry(entry={})
  db[:entries].insert(entry) unless entry.empty?
end
should_block?(ip_address) click to toggle source
# File lib/ssh_guard/database.rb, line 20
def should_block?(ip_address)
  count = @db[:entries].where({:ip_address => ip_address}).count 
  count > 10
end