Sha256: e20156ab205c6b60281e1ef95c180cdc2acbbfdc60463f621093d3039fccca7a
Contents?: true
Size: 1.02 KB
Versions: 3
Compression:
Stored size: 1.02 KB
Contents
require 'brakeman/processors/base_processor' #Processes Gemfile and Gemfile.lock class Brakeman::GemProcessor < Brakeman::BaseProcessor def initialize *args super @tracker.config[:gems] ||= {} end def process_gems src, gem_lock = nil process src if gem_lock get_rails_version gem_lock elsif @tracker.config[:gems][:rails] =~ /(\d+.\d+.\d+)/ @tracker.config[:rails_version] = $1 end if @tracker.config[:gems][:rails_xss] @tracker.config[:escape_html] = true Brakeman.notify "[Notice] Escaping HTML by default" end end def process_call exp if exp.target == nil and exp.method == :gem args = exp.args if string? args.second @tracker.config[:gems][args.first.value.to_sym] = args.second.value else @tracker.config[:gems][args.first.value.to_sym] = ">=0.0.0" end end exp end def get_rails_version gem_lock if gem_lock =~ /\srails \((\d+.\d+.\d+)\)$/ @tracker.config[:rails_version] = $1 end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
brakeman-1.8.2 | lib/brakeman/processors/gem_processor.rb |
brakeman-1.8.1 | lib/brakeman/processors/gem_processor.rb |
brakeman-1.8.0 | lib/brakeman/processors/gem_processor.rb |