blob: 4d516bd983ae18d4a1d8e7003a59a7c1072dea1a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
require 'sinatra'
require 'killjoy'
set :bind, '0.0.0.0'
set :port, 9292
set :views, settings.root + '/web/views'
Killjoy::Startup.new(Spank::Container.new).run do |container|
Spank::IOC.bind_to(container)
Spank::IOC.resolve(:session).execute("select * from system.hints;")
end
get '/' do
@logs = Killjoy::CassandraDb
.from(:log_lines)
.limit(100)
.map { |x| Killjoy::LogLine.new(x) }
erb :index
end
get '/ip/:ipaddress' do
@logs = Killjoy::CassandraDb
.from(:log_lines)
.where(ipaddress: IPAddr.new(params['ipaddress']))
.limit(100)
.map { |x| Killjoy::LogLine.new(x) }
erb :index
end
get '/ping' do
"Hello World!"
end
|