Sha256: f0057def2487a47eb349b83e9f065984c45328e3cb50b3a764279060eca6e1a3

Contents?: true

Size: 943 Bytes

Versions: 13

Compression:

Stored size: 943 Bytes

Contents

require_relative "plugins/exception_handler"
require_relative "plugins/environment_reporter"
require_relative "plugins/gems_tracker"
require_relative "plugins/http_finisher"
require_relative "plugins/http_tracker"
require_relative "plugins/warden"

module Immunio
  class Engine < ::Rails::Engine
    config.app_middleware.insert 0, HTTPFinisher
    config.app_middleware.insert_before ActionDispatch::ShowExceptions, HTTPTracker
    config.app_middleware.insert_after ActionDispatch::DebugExceptions, ExceptionHandler
    config.app_middleware.use EnvironmentReporter

    config.action_dispatch.rescue_responses.merge!('Immunio::RequestBlocked' => :forbidden)

    if Immunio::agent.plugin_enabled?("sqli") then
      initializer "immunio.active_record", after: "active_record.initialize_database" do
        ActiveSupport.on_load(:active_record) do
          require_relative "plugins/active_record"
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
immunio-1.1.1 lib/immunio/rails.rb
immunio-1.1.0 lib/immunio/rails.rb
immunio-1.0.22 lib/immunio/rails.rb
immunio-1.0.19 lib/immunio/rails.rb
immunio-1.0.17 lib/immunio/rails.rb
immunio-1.0.15 lib/immunio/rails.rb
immunio-1.0.14 lib/immunio/rails.rb
immunio-1.0.13 lib/immunio/rails.rb
immunio-1.0.12 lib/immunio/rails.rb
immunio-1.0.11 lib/immunio/rails.rb
immunio-1.0.10 lib/immunio/rails.rb
immunio-1.0.9 lib/immunio/rails.rb
immunio-1.0.8 lib/immunio/rails.rb