Sha256: ce9a1b4e8f2c16150280980f0779abefb1f4e21f95cc80a8ea52c0d43903543b

Contents?: true

Size: 890 Bytes

Versions: 20

Compression:

Stored size: 890 Bytes

Contents

<h1>Brakeman</h1>

<h2>Examples</h2>

<p>Run the brakeman command from the root of your rails application</p>

<pre><code>brakeman</code></pre>

<h2>Example code that fails analysis</h2>

<h3>Dangerous Evaluation - User input in an eval statement is VERY dangerous</h3>

<code>app/controllers/posts_controller.rb</code>

<pre><code>  def show
    message = params[:message] || 'hello world'

    eval("echo '#{message}'")
  end
</code></pre>


<h3>Dangerous Send - Using unfiltered user data to select a Class or Method to be dynamically sent is dangerous.</h3>

<code>app/controllers/home_controller.rb</code>

<pre><code>class HomeController < ApplicationController
  def index
    xmen_or_avengers = params[:xmen_or_avengers] || 'xmen'
    puts send(xmen_or_avengers.to_sym)
  end

  private

  def xmen
    'Wolverine'
  end

  def avengers
    'Captain America'
  end
end
</code></pre>

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
rails_app_generator-0.3.6 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.3.5 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.3.4 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.3.3 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.3.2 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.3.1 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.3.0 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.2.43 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.2.42 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.2.41 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.2.40 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.2.39 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.2.38 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.2.37 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.2.36 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.2.35 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.2.34 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.2.33 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.2.32 after_templates/addons/brakeman/app/views/home/examples.html.erb
rails_app_generator-0.2.31 after_templates/addons/brakeman/app/views/home/examples.html.erb