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