From a51bdef08328ccc502324ef05303df1b9e47461e Mon Sep 17 00:00:00 2001 From: Pepe Fagoaga Date: Thu, 30 May 2024 15:04:08 +0200 Subject: [PATCH] fix(mutelist): Handle items starting by * (#4136) --- prowler/lib/mutelist/mutelist.py | 4 ++-- tests/lib/mutelist/mutelist_test.py | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/prowler/lib/mutelist/mutelist.py b/prowler/lib/mutelist/mutelist.py index 1528608c36..9740af1371 100644 --- a/prowler/lib/mutelist/mutelist.py +++ b/prowler/lib/mutelist/mutelist.py @@ -362,8 +362,8 @@ def __is_item_matched__(matched_items, finding_items): is_item_matched = False if matched_items and (finding_items or finding_items == ""): for item in matched_items: - if item == "*": - item = ".*" + if item.startswith("*"): + item = ".*" + item[1:] if re.search(item, finding_items): is_item_matched = True break diff --git a/tests/lib/mutelist/mutelist_test.py b/tests/lib/mutelist/mutelist_test.py index f9c71d02c3..c55886d55a 100644 --- a/tests/lib/mutelist/mutelist_test.py +++ b/tests/lib/mutelist/mutelist_test.py @@ -1323,3 +1323,8 @@ class TestMutelist: assert is_muted_in_resource(mutelist_resources, "prowler-test") assert is_muted_in_resource(mutelist_resources, "test-prowler") assert not is_muted_in_resource(mutelist_resources, "random") + + def test_is_muted_in_resource_starting_by_star(self): + allowlist_resources = ["*.es"] + + assert is_muted_in_resource(allowlist_resources, "google.es")