mirror of
https://github.com/mvt-project/mvt.git
synced 2026-10-13 19:21:15 +02:00
Add detections for side-loaded apps, and deduplicate results
This commit is contained in:
1 parent
bb68e41c07
commit
1d44ae3987
1 file changed
+6
@@ -64,11 +64,13 @@ class Packages(AndroidQFModule):
|
|||||||
result["installer"],
|
result["installer"],
|
||||||
result["name"],
|
result["name"],
|
||||||
)
|
)
|
||||||
|
self.detected.append(result)
|
||||||
elif result["installer"] == "null" and result["system"] is False:
|
elif result["installer"] == "null" and result["system"] is False:
|
||||||
self.log.warning(
|
self.log.warning(
|
||||||
'Found a non-system package installed via adb or another method: "%s"',
|
'Found a non-system package installed via adb or another method: "%s"',
|
||||||
result["name"],
|
result["name"],
|
||||||
)
|
)
|
||||||
|
self.detected.append(result)
|
||||||
elif result["installer"] in PLAY_STORE_INSTALLERS:
|
elif result["installer"] in PLAY_STORE_INSTALLERS:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@@ -111,6 +113,10 @@ class Packages(AndroidQFModule):
|
|||||||
self.detected.append(result)
|
self.detected.append(result)
|
||||||
break
|
break
|
||||||
|
|
||||||
|
# Deduplicate the detected packages
|
||||||
|
dedupe_detected_dict = {str(item): item for item in self.detected}
|
||||||
|
self.detected = list(dedupe_detected_dict.values())
|
||||||
|
|
||||||
def run(self) -> None:
|
def run(self) -> None:
|
||||||
packages = self._get_files_by_pattern("*/packages.json")
|
packages = self._get_files_by_pattern("*/packages.json")
|
||||||
if not packages:
|
if not packages:
|
||||||
|
|||||||
Reference in new issue
Block a user