From 1493cb8700d3dfdcc0dfcc98ddbf3dacf421aa87 Mon Sep 17 00:00:00 2001 From: Georg Kahest Date: Wed, 27 Sep 2017 18:16:38 +0300 Subject: [PATCH] use http code (403) when registrar portal access is denied by ip whitelist, show client ip --- app/controllers/registrar/sessions_controller.rb | 2 +- app/views/registrar/sessions/denied.haml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 app/views/registrar/sessions/denied.haml diff --git a/app/controllers/registrar/sessions_controller.rb b/app/controllers/registrar/sessions_controller.rb index cd33590c2..4209270d8 100644 --- a/app/controllers/registrar/sessions_controller.rb +++ b/app/controllers/registrar/sessions_controller.rb @@ -188,7 +188,7 @@ class Registrar def check_ip return if Rails.env.development? return if WhiteIp.registrar_ip_white?(request.ip) - render text: t('access_denied') and return + render :denied, :layout => false, status: :forbidden, :locals => { :ip => request.ip } and return end end end diff --git a/app/views/registrar/sessions/denied.haml b/app/views/registrar/sessions/denied.haml new file mode 100644 index 000000000..a1aea470b --- /dev/null +++ b/app/views/registrar/sessions/denied.haml @@ -0,0 +1 @@ +#{t('access_denied')} from #{ip}