Sha256: 2deb7c586a0731efd452a114d9f2ec71bc537dbcfef897c97e559bcc285205c2

Contents?: true

Size: 1.02 KB

Versions: 13

Compression:

Stored size: 1.02 KB

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.insert_after Warden::Manager, WardenUserCaller if defined? Warden::Manager
    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.0.7 lib/immunio/rails.rb
immunio-1.0.6 lib/immunio/rails.rb
immunio-1.0.5 lib/immunio/rails.rb
immunio-1.0.4 lib/immunio/rails.rb
immunio-1.0.3 lib/immunio/rails.rb
immunio-1.0.2 lib/immunio/rails.rb
immunio-1.0.1 lib/immunio/rails.rb
immunio-1.0.0 lib/immunio/rails.rb
immunio-0.16.1 lib/immunio/rails.rb
immunio-0.16.0 lib/immunio/rails.rb
immunio-0.15.4 lib/immunio/rails.rb
immunio-0.15.3 lib/immunio/rails.rb
immunio-0.15.2 lib/immunio/rails.rb