Added basic IP tracker functionality

This commit is contained in:
2022-12-22 12:50:01 -05:00
parent 97ced7d80e
commit 10345d5238
8 changed files with 117 additions and 0 deletions

31
lib/routes/ip_tracker.rb Normal file
View File

@ -0,0 +1,31 @@
require 'ipaddr'
namespace '/ip-tracker' do
get '' do
ip_addresses = IpAddress.all()
ip_addresses.sort! { |a,b| IPAddr.new( a.address ) <=> IPAddr.new( b.address ) }
erb :'ip/ip-tracker', :locals => {
:title => 'IP Tracker',
:ip_addresses => ip_addresses
}
end
get '/add' do
erb :'ip/add', :locals => {
:title => 'Add IP Address'
}
end
post '/add' do
ip = IpAddress.create(
address: params[:ip_address],
dns_name: params[:ip_dns],
comment: params[:ip_comment]
)
redirect '/ip-tracker'
end
end