# File lib/brakeman/checks/check_translate_bug.rb, line 9
  def run_check
    return if lts_version? '2.3.18.6'
    if (version_between?('2.3.0', '2.3.99') and tracker.config.escape_html?) or
        version_between?('3.0.0', '3.0.10') or
        version_between?('3.1.0', '3.1.1')

      confidence = if uses_translate?
        :high
      else
        :medium
      end

      description = [" has a vulnerability in the translate helper with keys ending in ", msg_code("_html")]

      message = if rails_version =~ /^3\.1/
                  msg(msg_version(rails_version), *description, ". Upgrade to ", msg_version("3.1.2"))
                elsif rails_version =~ /^3\.0/
                  msg(msg_version(rails_version), *description, ". Upgrade to ", msg_version("3.0.11"))
                else
                  msg("Rails 2.3.x using the rails_xss plugin", *description)
                end

      warn :warning_type => "Cross-Site Scripting",
        :warning_code => :translate_vuln,
        :message => message,
        :confidence => confidence,
        :gem_info => gemfile_or_environment,
        :link_path => "http://groups.google.com/group/rubyonrails-security/browse_thread/thread/2b61d70fb73c7cc5"
    end
  end