Sha256: 357c88736d3027c93f65b93478d35954f854c294e22ed572a20ce8ec9376569f

Contents?: true

Size: 839 Bytes

Versions: 20

Compression:

Stored size: 839 Bytes

Contents

require "padrino-core"
require "haml"
require "pact_broker/services"

module PactBroker
  module UI
    module Controllers
      class Base < Padrino::Application

        set :root, File.join(File.dirname(__FILE__), "..")
        set :show_exceptions, ENV["RACK_ENV"] != "production"
        set :dump_errors, false # The padrino logger logs these for us. If this is enabled we get duplicate logging.

        def base_url
          # Using the X-Forwarded headers in the UI can leave the app vulnerable
          # https://www.acunetix.com/blog/articles/automated-detection-of-host-header-attacks/
          # Either use the explicitly configured base url or an empty string,
          # rather than request.base_url, which uses the X-Forwarded headers.
          env["pactbroker.base_url"] || ""
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
pact_broker-2.93.4 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.93.3 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.93.2 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.93.1 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.93.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.92.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.91.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.90.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.89.1 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.89.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.88.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.87.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.86.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.85.1 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.85.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.84.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.83.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.82.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.81.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.80.0 lib/pact_broker/ui/controllers/base_controller.rb