def cybox_object_http(obj): http_session = HTTPSession() hh = HTTPRequestResponse() hc = HTTPClientRequest() if obj.client_request.message_body: hm = HTTPMessage() hm.lenght = len(obj.client_request.message_body) hm.message_body = String(obj.client_request.message_body) hc.http_message_body = hm rh = HTTPRequestHeader() if obj.client_request.raw_header: rh.raw_header = String(obj.client_request.raw_header) hhf = HTTPRequestHeaderFields() hhf.user_agent = String(obj.client_request.user_agent) host_field = HostField() host_field.domain_name = URI(value=obj.client_request.domain_name) port = Port() port.port_value = PositiveInteger(obj.client_request.port.port) host_field.port = port hhf.host = host_field rh.parsed_header = hhf hc.http_request_header = rh hl = HTTPRequestLine() hl.http_method = String(obj.client_request.request_method) hl.version = String(obj.client_request.request_version) hl.value = String(obj.client_request.request_uri) hc.http_request_line = hl hh.http_client_request = hc http_session.http_request_response = [hh] return http_session
def __create_cybox_http_client_request(self, data, port, body, method, value, version, whitelist): if not port: port = 80 http_client_req = HTTPClientRequest() if data: http_client_req.http_request_header = self.__create_cybox_http_header(data, port, whitelist) if not http_client_req.http_request_header: log.debug("no http request header object created ...") return None else: log.debug("no data information ...") if body: http_client_req.http_message_body = self.__create_cybox_http_message(body) else: log.debug("no body information ...") http_client_req.http_request_line = self.__create_cybox_http_req_line(method, value, version) return http_client_req