From ab6f59c09e47d59e0d5105f5eeebe9ca2ef0998f Mon Sep 17 00:00:00 2001 From: Priit Tark Date: Thu, 14 May 2015 11:02:26 +0300 Subject: [PATCH] TEMP --- .../registrant/whois_controller.rb | 11 ++++++++++ app/models/ability.rb | 5 +++++ app/views/layouts/registrant/application.haml | 3 +++ app/views/registrant/whois/index.haml | 21 +++++++++++++++++++ config/application-example.yml | 3 +++ config/locales/en.yml | 1 + config/newrelic.yml | 4 ++-- config/routes.rb | 2 ++ 8 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 app/controllers/registrant/whois_controller.rb create mode 100644 app/views/registrant/whois/index.haml diff --git a/app/controllers/registrant/whois_controller.rb b/app/controllers/registrant/whois_controller.rb new file mode 100644 index 000000000..2ffd1bb19 --- /dev/null +++ b/app/controllers/registrant/whois_controller.rb @@ -0,0 +1,11 @@ +class Registrant::WhoisController < RegistrantController + def index + authorize! :view, Registrant::Whois + if params[:domain_name].present? + whois_url = "#{ENV['restful_whois_url']}/v1/#{params[:domain_name]}" + binding.pry + page = Nokogiri::HTML(open(whois_url)) + @results = 'ee' + end + end +end diff --git a/app/models/ability.rb b/app/models/ability.rb index 38d50e9df..38ddd5893 100644 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -13,6 +13,7 @@ class Ability when 'ApiUser' epp registrar + registrant # refactor end can :show, :dashboard @@ -63,6 +64,10 @@ class Ability can :manage, :deposit end + def registrant + can :manage, Registrant::Whois + end + def user can :show, :dashboard end diff --git a/app/views/layouts/registrant/application.haml b/app/views/layouts/registrant/application.haml index beb6e4336..0269f3714 100644 --- a/app/views/layouts/registrant/application.haml +++ b/app/views/layouts/registrant/application.haml @@ -36,6 +36,9 @@ - active_class = %w(registrant/domains registrant/check registrant/renew registrant/tranfer registrant/keyrelays).include?(params[:controller]) ? 'active' :nil %li{class: active_class}= link_to t(:domains), registrant_domains_path + - active_class = %w(registrant/whois).include?(params[:controller]) ? 'active' :nil + %li{class: active_class}= link_to t(:whois), registrant_whois_path + %ul.nav.navbar-nav.navbar-right - if user_signed_in? %li= link_to t(:log_out, user: current_user), '/registrant/logout' diff --git a/app/views/registrant/whois/index.haml b/app/views/registrant/whois/index.haml new file mode 100644 index 000000000..3e390eaf3 --- /dev/null +++ b/app/views/registrant/whois/index.haml @@ -0,0 +1,21 @@ += render 'shared/title', name: t(:whois) + +- if ENV['restful_whois_url'].blank? + %p + Registrant configuration issue: missing restful_whois_url +- else + .row + .col-md-12{style: 'margin-bottom: -15px;'} + = form_tag registrant_whois_path, class: 'form-horizontal', method: :get do + .col-md-11 + .form-group + = text_field_tag :domain_name, params[:domain_name], class: 'form-control', placeholder: t(:domain_name), autocomplete: 'off', autofocus: true + .col-md-1.text-right.text-center-xs + .form-group + %button.btn.btn-default +   + %span.glyphicon.glyphicon-search +   + %hr + - if @results + = @results diff --git a/config/application-example.yml b/config/application-example.yml index 2c64fd4de..22760ee47 100644 --- a/config/application-example.yml +++ b/config/application-example.yml @@ -35,6 +35,9 @@ key_path: '/home/registry/registry/shared/ca/private/webclient.key.pem' epp_hostname: 'registry.gitlab.eu' repp_url: 'https://repp.gitlab.eu/repp/v1/' +# Registrant server configuration +restful_whois_url: 'https://restful-whois.example.com' + # SMTP configuration (for Admin/EPP/Registrar/Registrant servers) smtp_address: 'server-hostname' smtp_port: '25' # 587, 465 diff --git a/config/locales/en.yml b/config/locales/en.yml index 8b9963538..1da48fa9f 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -766,3 +766,4 @@ en: contact_email_update_subject: 'Teie domeenide kontakt epostiaadress on muutunud / Contact e-mail addresses of your domains have changed' object_status_prohibits_operation: 'Object status prohibits operation' domain_registrant_update_subject: "Kinnitustaotlus domeeni %{name} registreerija vahetuseks / Application for approval for registrant chache of %{name}" + whois: WHOIS diff --git a/config/newrelic.yml b/config/newrelic.yml index b99409dc9..6dc617a9d 100644 --- a/config/newrelic.yml +++ b/config/newrelic.yml @@ -191,7 +191,7 @@ common: &default_settings development: <<: *default_settings # Turn on communication to New Relic service in development mode - monitor_mode: true + monitor_mode: false app_name: Registry (Development) # Rails Only - when running in Developer Mode, the New Relic Agent will @@ -199,7 +199,7 @@ development: # executed since starting the mongrel. # NOTE: There is substantial overhead when running in developer mode. # Do not use for production or load testing. - developer_mode: true + developer_mode: false test: <<: *default_settings diff --git a/config/routes.rb b/config/routes.rb index 032368f00..280643b1d 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -126,6 +126,8 @@ Rails.application.routes.draw do end end + resources :whois + # resources :contacts do # member do # get 'delete'