Commit 4e8ae7ec authored by Ondřej Borýsek's avatar Ondřej Borýsek
Browse files

Extract scope_str_to_list

parent 04265b21
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -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))
+5 −0
Original line number Original line Diff line number Diff line
@@ -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: