Method: Buby#isInScope

Defined in:
lib/buby.rb

#isInScope(url) ⇒ Boolean #isInScope(req) ⇒ Boolean #isInScope(req_info) ⇒ Boolean #isInScope(serv, req) ⇒ Boolean Also known as: is_in_scope, in_scope?

Query whether a specified URL is within the current Suite-wide scope.

Overloads:

  • #isInScope(url) ⇒ Boolean

    Parameters:

    • url (java.net.URL, URI, String)

      The URL to query

  • #isInScope(req) ⇒ Boolean

    Parameters:

    • req (IHttpRequestResponse)

      The request to query

  • #isInScope(req_info) ⇒ Boolean

    Parameters:

    • req_info (IRequestInfo)

      The request info to query

  • #isInScope(serv, req) ⇒ Boolean

    Parameters:

    • serv (IHttpService)

      The HTTP service to query

    • req (Array<byte>, String)

      The request to query

Returns:

  • (Boolean)


407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
# File 'lib/buby.rb', line 407

def isInScope(*args)
  url, req = args
  case args.size
  when 1
    case url
    when Java::Burp::IHttpRequestResponse,  Java::Burp::IRequestInfo
      url = url.getUrl
    else
      url = Java::JavaNet::URL.new(url.to_s) unless url.is_a? Java::JavaNet::URL
    end
  when 2
    url = getHelpers.__analyzeRequest(url, req).getUrl
  else
    raise ArgumentError, "wrong number of arguments calling '#{__callee__}' (#{args.size} for 1,2)"
  end
  _check_and_callback :isInScope, url
end