owtf.http package

Submodules

owtf.http.requester module

owtf.http.transaction module

owtf.http.transaction

HTTP_Transaction is a container of useful HTTP Transaction information to simplify code both in the framework and the plugins.

class owtf.http.transaction.HTTPTransaction(timer)[source]

Bases: object

check_if_compressed(response, content)[source]
end_request()[source]

End timer for the request

Returns:None
Return type:None
get_decode_response()[source]

Get the HTML link to the transaction ID

Parameters:link_name (str) – Name of the link
Returns:Formatted HTML link
Return type:str

Get the HTML link to the transaction ID

Parameters:link_name (str) – Name of the link
Returns:Formatted HTML link
Return type:str
get_id()[source]

Get transaction ID

Returns:transaction id
Return type:int
get_raw()[source]

Get raw transaction request and response

Returns:Raw string with response and request
Return type:str
get_raw_escaped()[source]

Get escaped request and response

Returns:None
Return type:None
get_raw_request()[source]

Return raw request

Returns:Raw request
Return type:str
get_raw_response(with_status=True)[source]

Get the complete raw response

Parameters:with_status (bool) – Want status?
Returns:Raw reponse
Return type:str
get_raw_response_body()[source]

Return raw response content

Returns:Raw response body
Return type:str
get_raw_response_headers(with_status=True)[source]

Get raw response headers for the transaction

Parameters:with_status (bool) – Want status?
Returns:Raw response headers as a string
Return type:str
get_response_headers()[source]

Get response headers for the transaction

Returns:
Return type:
get_session_tokens()[source]

Get a JSON blob of all captured cookies

Returns:
Return type:
get_status()[source]

Get status for transaction response

Returns:Status
Return type:str
import_proxy_req_resp(request, response)[source]

Import proxy request and response

Parameters:
  • request
  • response
Returns:

Return type:

in_scope()[source]

Check if the transaction is in scope

Returns:True if in scope, else False
Return type:bool
init_data(data)[source]

Sets the data for the transaction

Parameters:data (str) – Data to set
Returns:None
Return type:None
scope_str()[source]

Get the scope in a string format

Returns:scope
Return type:str
set_error(error_message)[source]

Set the error message for a transaction

Parameters:error_message (str) – Message to set
Returns:None
Return type:None
set_id(id, html_link_to_id)[source]

Sets the transaction id and format an HTML link

Parameters:
  • id (int) – transaction id
  • html_link_to_id (str) – HTML link for the id
Returns:

None

Return type:

None

set_transaction(found, request, response)[source]

Response can be “Response” for 200 OK or “Error” for everything else, we don’t care here.

Parameters:
  • found
  • request
  • response
Returns:

Return type:

set_transaction_from_db(id, url, method, status, time, time_human, local_timestamp, request_data, raw_request, response_headers, response_size, response_body)[source]

Set the transaction from the DB

Parameters:
  • id
  • url
  • method
  • status
  • time
  • time_human
  • local_timestamp
  • request_data
  • raw_request
  • response_headers
  • response_size
  • response_body
Returns:

Return type:

start(url, data, method, is_in_scope)[source]

Get attributes for a new transaction

Parameters:
  • url (str) – transaction url
  • data – transaction data
  • method
  • is_in_scope
Returns:

Return type:

start_request()[source]

Start timer for the request

Returns:None
Return type:None

Module contents