Sha256: eb9c2395cdd5651e50648feb69fb22d254158a21a567b64f079e1f88bf9f12a3

Contents?: true

Size: 1.56 KB

Versions: 9

Compression:

Stored size: 1.56 KB

Contents

require 'sinatra'
require 'sinatra/contrib'

def get_variations( str )
    root = File.dirname( __FILE__ ) + '/../../../../../'
    IO.read( root + 'modules/audit/ldapi/errors.txt' ) if str == "#^($!@$)(()))******"
end

get '/' do
    <<-EOHTML
        <a href="/link?input=default">Link</a>
        <a href="/form">Form</a>
        <a href="/cookie">Cookie</a>
        <a href="/header">Header</a>
    EOHTML
end

get "/link" do
    <<-EOHTML
        <a href="/link/append?input=default">Link</a>
    EOHTML
end

get "/link/append" do
    default = 'default'
    return if !params['input'].start_with?( default )

    get_variations( params['input'].split( default ).last )
end

get "/form" do
    <<-EOHTML
        <form action="/form/append">
            <input name='input' value='default' />
        </form>
    EOHTML
end

get "/form/append" do
    default = 'default'
    return if !params['input'] || !params['input'].start_with?( default )

    get_variations( params['input'].split( default ).last )
end


get "/cookie" do
    <<-EOHTML
        <a href="/cookie/append">Cookie</a>
    EOHTML
end

get "/cookie/append" do
    default = 'cookie value'
    cookies['cookie2'] ||= default
    return if !cookies['cookie2'].start_with?( default )

    get_variations( cookies['cookie2'].split( default ).last )
end

get "/header" do
    <<-EOHTML
        <a href="/header/append">Cookie</a>
    EOHTML
end

get "/header/append" do
    default = 'arachni_user'
    return if !env['HTTP_USER_AGENT'].start_with?( default )

    get_variations( env['HTTP_USER_AGENT'].split( default ).last )
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
arachni-0.4.7 spec/support/servers/modules/audit/ldapi.rb
arachni-0.4.6 spec/support/servers/modules/audit/ldapi.rb
arachni-0.4.5.2 spec/support/servers/modules/audit/ldapi.rb
arachni-0.4.5.1 spec/support/servers/modules/audit/ldapi.rb
arachni-0.4.5 spec/support/servers/modules/audit/ldapi.rb
arachni-0.4.4 spec/support/servers/modules/audit/ldapi.rb
arachni-0.4.3.2 spec/support/servers/modules/audit/ldapi.rb
arachni-0.4.3.1 spec/support/servers/modules/audit/ldapi.rb
arachni-0.4.3 spec/support/servers/modules/audit/ldapi.rb