Пример #1
0
 def from_base64(cls, base64_data):
     """
     :param base64_data: A string generated by to_base64
     :return: A FuzzableRequest instance
     """
     from w3af.core.data.parsers.doc.http_request_parser import raw_http_request_parser
     raw_http_request = base64.b64decode(base64_data)
     return raw_http_request_parser(raw_http_request)
Пример #2
0
 def from_base64(cls, base64_data):
     """
     :param base64_data: A string generated by to_base64
     :return: A FuzzableRequest instance
     """
     from w3af.core.data.parsers.doc.http_request_parser import raw_http_request_parser
     raw_http_request = base64.b64decode(base64_data)
     return raw_http_request_parser(raw_http_request)
Пример #3
0
def iter_http_request_responses(filename):
    inside_request = False
    inside_response = False

    request_str = ''
    response_str = ''

    _id = 1

    for line in file(filename):
        if line.startswith(REQUEST_START):
            inside_request = True
            continue

        if line.startswith(REQUEST_END):
            inside_request = False
            inside_response = True
            continue

        if line.startswith(RESPONSE_END):
            inside_response = False

            request = raw_http_request_parser(request_str)
            response = raw_http_response_parser(response_str)

            response.set_uri(request.get_uri())
            response.set_id(_id)

            _id += 1

            request_str = ''
            response_str = ''

            yield request, response

            continue

        if inside_request:
            request_str += line

        if inside_response:
            response_str += line