From 80624f844ccf961e47c74f5959bac248c7aa48f9 Mon Sep 17 00:00:00 2001 From: Alexander Bakker Date: Sat, 17 Sep 2022 18:08:21 +0200 Subject: [PATCH] Perform a version check when importing from the Steam app Fixes #986. --- .../aegis/importers/SteamImporter.java | 13 +++++++++++++ app/src/main/res/values/strings.xml | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/beemdevelopment/aegis/importers/SteamImporter.java b/app/src/main/java/com/beemdevelopment/aegis/importers/SteamImporter.java index 3ef36277..68a5ebc5 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/importers/SteamImporter.java +++ b/app/src/main/java/com/beemdevelopment/aegis/importers/SteamImporter.java @@ -1,6 +1,7 @@ package com.beemdevelopment.aegis.importers; import android.content.Context; +import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import com.beemdevelopment.aegis.encoding.Base64; @@ -39,6 +40,18 @@ public class SteamImporter extends DatabaseImporter { return files[0]; } + @Override + public boolean isInstalledAppVersionSupported() { + PackageInfo info; + try { + info = requireContext().getPackageManager().getPackageInfo(_pkgName, 0); + } catch (PackageManager.NameNotFoundException e) { + return false; + } + + return info.versionCode < 7460894; + } + @Override public State read(InputStream stream, boolean isInternal) throws DatabaseImporterException { try { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7cd6bdea..314e7e17 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -425,7 +425,7 @@ Only database files from Google Authenticator v5.10 and prior are supported.\n\nSupply a copy of /data/data/com.google.android.apps.authenticator2/databases/databases, located in the internal storage directory of Google Authenticator. Supply a copy of /data/data/com.azure.authenticator/databases/PhoneFactor, located in the internal storage directory of Microsoft Authenticator. Supply a plain text file with a Google Authenticator URI on each line. - Supply a copy of /data/data/com.valvesoftware.android.steam.community/files/Steamguard-*.json, located in the internal storage directory of Steam. + Steam v3.0 and newer are not supported. Supply a copy of /data/data/com.valvesoftware.android.steam.community/files/Steamguard-*.json, located in the internal storage directory of Steam. Supply a TOTP Authenticator export file. Supply a WinAuth export file.