Loading api_process_findings.py +2 −2 Original line number Original line Diff line number Diff line Loading @@ -483,8 +483,8 @@ def combine_with_existing_finding(ps: ProcessingSettings, new_finding: dict, exi old_finding = existing_raw_finding_with_dict[0] old_finding = existing_raw_finding_with_dict[0] def calculate_new_scope(new_finding: dict, old_finding: dict) -> Tuple[str, bool]: def calculate_new_scope(new_finding: dict, old_finding: dict) -> Tuple[str, bool]: original_scope = old_finding.get("scope", "").split("<br>") original_scope = PwndocTemplateManager.scope_str_to_list(old_finding.get("scope", "")) new_scope_partial = new_finding.get("scope", "").split("<br>") new_scope_partial = PwndocTemplateManager.scope_str_to_list(new_finding.get("scope", "")) merged_scope = original_scope + new_scope_partial merged_scope = original_scope + new_scope_partial merged_scope_deduplicated = list(dict.fromkeys(merged_scope)) merged_scope_deduplicated = list(dict.fromkeys(merged_scope)) Loading template_manager.py +5 −0 Original line number Original line Diff line number Diff line Loading @@ -89,6 +89,11 @@ class PwndocTemplateManager: @staticmethod @staticmethod def parse_single_pwndoc_locale(lang_dict: dict) -> TNSTemplatePwndoc: # returns single lang mutation def parse_single_pwndoc_locale(lang_dict: dict) -> TNSTemplatePwndoc: # returns single lang mutation def scope_str_to_list(scope_str: str) -> List[str]: scope_list = scope_str.replace("<p>", "").replace("</p>", "<br>").split("<br>") scope_list = list(filter(lambda x: x, scope_list)) return scope_list answer = {} answer = {} for field in lang_dict: for field in lang_dict: Loading Loading
api_process_findings.py +2 −2 Original line number Original line Diff line number Diff line Loading @@ -483,8 +483,8 @@ def combine_with_existing_finding(ps: ProcessingSettings, new_finding: dict, exi old_finding = existing_raw_finding_with_dict[0] old_finding = existing_raw_finding_with_dict[0] def calculate_new_scope(new_finding: dict, old_finding: dict) -> Tuple[str, bool]: def calculate_new_scope(new_finding: dict, old_finding: dict) -> Tuple[str, bool]: original_scope = old_finding.get("scope", "").split("<br>") original_scope = PwndocTemplateManager.scope_str_to_list(old_finding.get("scope", "")) new_scope_partial = new_finding.get("scope", "").split("<br>") new_scope_partial = PwndocTemplateManager.scope_str_to_list(new_finding.get("scope", "")) merged_scope = original_scope + new_scope_partial merged_scope = original_scope + new_scope_partial merged_scope_deduplicated = list(dict.fromkeys(merged_scope)) merged_scope_deduplicated = list(dict.fromkeys(merged_scope)) Loading
template_manager.py +5 −0 Original line number Original line Diff line number Diff line Loading @@ -89,6 +89,11 @@ class PwndocTemplateManager: @staticmethod @staticmethod def parse_single_pwndoc_locale(lang_dict: dict) -> TNSTemplatePwndoc: # returns single lang mutation def parse_single_pwndoc_locale(lang_dict: dict) -> TNSTemplatePwndoc: # returns single lang mutation def scope_str_to_list(scope_str: str) -> List[str]: scope_list = scope_str.replace("<p>", "").replace("</p>", "<br>").split("<br>") scope_list = list(filter(lambda x: x, scope_list)) return scope_list answer = {} answer = {} for field in lang_dict: for field in lang_dict: Loading