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")
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")
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")
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")