diff --git a/app/controllers/epp_controller.rb b/app/controllers/epp_controller.rb index a0e7d7dce..49be47848 100644 --- a/app/controllers/epp_controller.rb +++ b/app/controllers/epp_controller.rb @@ -361,9 +361,10 @@ class EppController < ApplicationController if request_command == 'login' && frame.present? frame.gsub!(/pw>.+<\//, 'pw>[FILTERED]]+)>([^<])+<\/eis:legalDocument>/, "[FILTERED]") ApiLog::EppLog.create({ - request: frame, + request: trimmed_request, request_command: request_command, request_successful: epp_errors.empty?, request_object: params[:epp_object_type], diff --git a/lib/tasks/epp.rake b/lib/tasks/epp.rake new file mode 100644 index 000000000..e03835dad --- /dev/null +++ b/lib/tasks/epp.rake @@ -0,0 +1,19 @@ +namespace :epp do + + desc 'EPP actions' + task all: :environment do + Rake::Task['epp:trim_documents'].invoke + end + + desc 'Trim logs' + task trim_documents: :environment do + puts '-----> Running query' + sql = <<-SQL + UPDATE epp_logs SET request = regexp_replace(request, '', '[FILTERED]<\eis:legalDocument>'); + SQL + ApiLog::EppLog.connection.execute(sql) + + puts "-----> Query done" + end +end +