Exemplo n.º 1
0
def scrub():
    """Scrubs data["har"] with optional wordlists,
  content types, and scrub_all type bools.
  """
    hs = HarSanitizer()
    hs_kwargs = {}

    data = request.json
    har = Har(har=data["har"])

    if "wordlist" in data.keys():
        hs_kwargs["wordlist"] = data["wordlist"]
    if "content_list" in data.keys():
        hs_kwargs["content_list"] = data["content_list"]
    if "all_cookies" in data.keys():
        hs_kwargs["all_cookies"] = data["all_cookies"]
    if "all_headers" in data.keys():
        hs_kwargs["all_headers"] = data["all_headers"]
    if "all_params" in data.keys():
        hs_kwargs["all_params"] = data["all_params"]
    if "all_content_mimetypes" in data.keys():
        hs_kwargs["all_content_mimetypes"] = data["all_content_mimetypes"]

    sanitized_har = hs.scrub(har, **hs_kwargs)

    data = json.dumps(sanitized_har.har_dict, indent=2, separators=(",", ": "))
    return Response(data, 200, mimetype="text/plain")
Exemplo n.º 2
0
def req_urlparams():
    """Returns all URL Query and POSTData Parameter names found in POSTed Har (json)."""
    data = request.json
    hs = HarSanitizer()
    cond_table = {}

    har = Har(har=data)
    url_pattern = hs.gen_hartype_names_pattern(har, "queryString")
    postdata_pattern = hs.gen_hartype_names_pattern(har, "params")
    cond_table.update(url_pattern)
    cond_table.update(postdata_pattern)
    iter_har_dict = hs.iter_eval_exec(my_iter=har.har_dict,
                                      cond_table=cond_table)
    har = hs.har
    urlparams = har.category["queryString"].keys()

    if isinstance(har.category["params"].keys(), list):
        postdata_params = har.category["params"].keys()
        params = urlparams + postdata_params
    else:
        params = urlparams

    data = json.dumps(params, default=json_serial)

    return Response(data, 200, mimetype="application/json")
Exemplo n.º 3
0
def req_mimetypes():
    """Returns all content mimeTypes found in POSTed Har (json)."""
    data = request.json
    hs = HarSanitizer()

    har = Har(har=data)
    mimetypes = hs.get_mimetypes(har).keys()

    data = json.dumps(mimetypes, default=json_serial)

    return Response(data, 200, mimetype="application/json")
Exemplo n.º 4
0
def req_header_names():
    """Returns all header names found in POSTed Har (json)."""
    data = request.json
    hs = HarSanitizer()

    har = Har(har=data)
    headers = hs.get_hartype_names(har, "headers").keys()

    data = json.dumps(headers, default=json_serial)

    return Response(data, 200, mimetype="application/json")