Sha256: 553b32a452459c982800ef1b7c23669a586758313d7d177e0d50ea7ffe85a3c5

Contents?: true

Size: 811 Bytes

Versions: 8

Compression:

Stored size: 811 Bytes

Contents

require 'sinatra'
require 'sinatra/contrib'
require_relative '../../../../../lib/arachni'

EVENTS = Arachni::Browser::Javascript::EVENTS_PER_ELEMENT[:input]

get '/' do
    html = '<html><body>'
    EVENTS.each do |event|
        html << "<a href='/#{event}'>#{event}</a>"
    end
    html + '</body></html>'
end

EVENTS.each do |event|
    get "/#{event}" do
        <<-EOHTML
    <html>
        <script>
            function handle#{event}() {
                document.getElementById("container").innerHTML =
                    document.getElementById("my-input").value;
            }
        </script>

        <body>
            <input #{event}="handle#{event}();" id="my-input" name="my-input" />

            <div id="container">
            </div>
        </body>
    </html>
        EOHTML
    end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
arachni-1.1 spec/support/servers/checks/active/xss_dom_inputs.rb
arachni-1.0.6 spec/support/servers/checks/active/xss_dom_inputs.rb
arachni-1.0.5 spec/support/servers/checks/active/xss_dom_inputs.rb
arachni-1.0.4 spec/support/servers/checks/active/xss_dom_inputs.rb
arachni-1.0.3 spec/support/servers/checks/active/xss_dom_inputs.rb
arachni-1.0.2 spec/support/servers/checks/active/xss_dom_inputs.rb
arachni-1.0.1 spec/support/servers/checks/active/xss_dom_inputs.rb
arachni-1.0 spec/support/servers/checks/active/xss_dom_inputs.rb