Sha256: 11b7d40bf9038a164514dbf1d6c4f2c7800b024878798014e64e662b15aff473
Contents?: true
Size: 1.5 KB
Versions: 27
Compression:
Stored size: 1.5 KB
Contents
module Burp class ApplicationController < ActionController::Base protect_from_forgery before_filter :authenticate before_filter :init_body_classes def init_body_classes module_name = self.class.parent.class == Module ? self.class.parent.name+"-" : "" @body_classes ||= "" @body_classes += " #{module_name}#{controller_name} ".downcase @body_classes += " #{module_name}#{controller_name}-#{action_name} ".downcase @body_classes += " #{(request.user_agent || '').match(/(lion)/i) ? "noscrollbars" : "scrollbars"} " end helper_method :menu def menu Burp.menu(request) end private def access @access ||= Burp.new_access_instance(request, self) end def authenticate unless access.may_skip_http_auth? || Rails.env == "test" if !Rails.application.config.respond_to?(:burp_password) or !Rails.application.config.respond_to?(:burp_username) raise "config.burp_username and config.burp_password are not set.\n\nYou can fix this by adding them to application.rb." end unless Rails.env == 'development' authenticate_or_request_with_http_basic do |username, password| # Rails.logger.debug "in authenticate_or_request_with_http_basic, #{request.headers['Authorization']}" username == Rails.application.config.burp_username && password == Rails.application.config.burp_password end end end end end end
Version data entries
27 entries across 27 versions & 1 rubygems