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
-
get_html_link
(link_name='')[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_html_link_time
(link_name='')[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_raw
()[source]¶ Get raw transaction request and response
Returns: Raw string with response and 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
-
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
-
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:
-