diff --git a/mvt/ios/modules/backup/backup_info.py b/mvt/ios/modules/backup/backup_info.py index f800872..6430b52 100644 --- a/mvt/ios/modules/backup/backup_info.py +++ b/mvt/ios/modules/backup/backup_info.py @@ -7,6 +7,7 @@ import os import plistlib from mvt.common.module import DatabaseNotFoundError +from mvt.ios.versions import latest_ios_version from ..base import IOSExtraction @@ -41,3 +42,7 @@ class BackupInfo(IOSExtraction): value = info.get(field, None) self.log.info("%s: %s", field, value) self.results[field] = value + if "Product Version" in info: + latest = latest_ios_version() + if info["Product Version"] != latest['version']: + self.log.warning("This phone is running an outdated iOS version : %s (latest is %s)", info["Product Version"], latest['version']) diff --git a/mvt/ios/versions.py b/mvt/ios/versions.py index 4b8c72e..b9fc0fb 100644 --- a/mvt/ios/versions.py +++ b/mvt/ios/versions.py @@ -251,3 +251,6 @@ def find_version_by_build(build): for version in IPHONE_IOS_VERSIONS: if build == version["build"]: return version["version"] + +def latest_ios_version(): + return IPHONE_IOS_VERSIONS[-1]