diff --git a/app/controllers/epp/domains_controller.rb b/app/controllers/epp/domains_controller.rb index d2e146c0a..49ea43ae0 100644 --- a/app/controllers/epp/domains_controller.rb +++ b/app/controllers/epp/domains_controller.rb @@ -6,6 +6,9 @@ module Epp before_action :set_paper_trail_whodunnit before_action :parse_schemas_prefix_and_version + THROTTLED_ACTIONS = %i[info renew update transfer delete].freeze + include Shunter::Integration::Throttle + def info authorize! :info, @domain @@ -131,6 +134,11 @@ module Epp private + def throttled_user + authorize!(:throttled_user, @domain) unless current_user + current_user + end + def validate_info @prefix = 'info > info >' requires('name') diff --git a/config/application.yml.sample b/config/application.yml.sample index 559ce2e9b..5b01624cf 100644 --- a/config/application.yml.sample +++ b/config/application.yml.sample @@ -197,6 +197,7 @@ test: cdns_scanner_output_file: 'test/fixtures/files/cdns_output.txt' dnssec_resolver_ips: 8.8.8.8, 8.8.4.4 legal_documents_dir: 'test/fixtures/files' + shunter_default_adapter: "Shunter::Adapters::Memory" openssl_config_path: 'test/fixtures/files/test_ca/openssl.cnf' crl_dir: 'test/fixtures/files/test_ca/crl'