From f7933061d498d627ad9dac04e022c8b5c9c17999 Mon Sep 17 00:00:00 2001 From: Kyle Drake Date: Tue, 15 Oct 2013 10:39:01 -0700 Subject: [PATCH] use username for site ban by ip --- app.rb | 9 ++++++++- views/admin.slim | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app.rb b/app.rb index 3e3a2a01..fa3feeb7 100644 --- a/app.rb +++ b/app.rb @@ -410,7 +410,14 @@ end post '/admin/banip' do require_admin - sites = Site.filter(ip: params[:ip]).all + site = Site[username: params[:username]] + + if site.nil? + flash[:error] = 'User not found' + redirect '/admin' + end + + sites = Site.filter(ip: site.ip).all sites.each {|site| ban_site site.username} flash[:error] = "#{sites.length} sites have been banned." redirect '/admin' diff --git a/views/admin.slim b/views/admin.slim index aa33057b..7781adc6 100644 --- a/views/admin.slim +++ b/views/admin.slim @@ -20,7 +20,7 @@ form action="/admin/banip" method="POST" input name="csrf_token" type="hidden" value="#{csrf_token}" p Site Name: - input type="text" name="ip" placeholder="3.1.33.7" autocapitalize="off" autocorrect="off" + input type="text" name="username" placeholder="starbucksoffer" autocapitalize="off" autocorrect="off" br input.btn.btn-danger type="submit" value="Ban"