Skip to content

Commit

Permalink
drop support for devices without Android 12
Browse files Browse the repository at this point in the history
  • Loading branch information
thestinger committed Jul 27, 2024
1 parent ab8afab commit 7939182
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 151 deletions.
104 changes: 1 addition & 103 deletions app/src/main/java/app/attestation/auditor/AttestationProtocol.java
Original file line number Diff line number Diff line change
Expand Up @@ -295,21 +295,15 @@ private static class DeviceInfo {
"Pixel 6a").contains(Build.MODEL);

private static final ImmutableSet<Integer> extraPatchLevelMissing = ImmutableSet.of(
R.string.device_sm_a705fn,
R.string.device_sm_g970f,
R.string.device_sm_g975f,
R.string.device_sm_n970f,
R.string.device_sm_n970u,
R.string.device_sm_n975u,
R.string.device_sm_t510);
R.string.device_sm_n975u);

private static final ImmutableMap<String, DeviceInfo> fingerprintsCustomOS = ImmutableMap
.<String, DeviceInfo>builder()
// GrapheneOS
.put("B094E48B27C6E15661223CEFF539CF35E481DEB4E3250331E973AC2C15CAD6CD",
new DeviceInfo(R.string.device_pixel_2, 2, 3, true, false, R.string.os_graphene))
.put("B6851E9B9C0EBB7185420BD0E79D20A84CB15AB0B018505EFFAA4A72B9D9DAC7",
new DeviceInfo(R.string.device_pixel_2_xl, 2, 3, true, false, R.string.os_graphene))
.put("0F9A9CC8ADE73064A54A35C5509E77994E3AA37B6FB889DD53AF82C3C570C5CF",
new DeviceInfo(R.string.device_pixel_3, 3, 4, false, true, R.string.os_graphene))
.put("06DD526EE9B1CB92AA19D9835B68B4FF1A48A3AD31D813F27C9A7D6C271E9451",
Expand Down Expand Up @@ -355,26 +349,8 @@ private static class DeviceInfo {
.build();
private static final ImmutableMap<String, DeviceInfo> fingerprintsStock = ImmutableMap
.<String, DeviceInfo>builder()
.put("5341E6B2646979A70E57653007A1F310169421EC9BDD9F1A5648F75ADE005AF1",
new DeviceInfo(R.string.device_huawei, 2, 3, false, false, R.string.os_stock))
.put("7E2E8CC82A77CA74554457E5DF3A3ED82E7032B3182D17FE17919BC6E989FF09",
new DeviceInfo(R.string.device_huawei_honor_7a_pro, 2, 3, false, false, R.string.os_stock))
.put("DFC2920C81E136FDD2A510478FDA137B262DC51D449EDD7D0BDB554745725CFE",
new DeviceInfo(R.string.device_nokia, 2, 3, true, false, R.string.os_stock))
.put("4D790FA0A5FE81D6B352B90AFE430684D9BC817518CD24C50E6343395F7C51F2",
new DeviceInfo(R.string.device_nokia_3_1, 2, 3, false, false, R.string.os_stock))
.put("893A17FD918235DB2865F7F6439EB0134A45B766AA452E0675BAC6CFB5A773AA",
new DeviceInfo(R.string.device_nokia_7_1, 2, 3, true, false, R.string.os_stock))
.put("6101853DFF451FAE5B137DF914D5E6C15C659337F2C405AC50B513A159071958",
new DeviceInfo(R.string.device_oneplus_6_a6003, 2, 3, true, false, R.string.os_stock))
.put("1B90B7D1449D697FB2732A7D2DFA405D587254593F5137F7B6E64F7A0CE03BFD",
new DeviceInfo(R.string.device_oneplus_6t_a6013, 3, 4, false, false, R.string.os_stock))
.put("4B9201B11685BE6710E2B2BA8482F444E237E0C8A3D1F7F447FE29C37CECC559",
new DeviceInfo(R.string.device_oneplus_7_pro_gm1913, 3, 4, false, false, R.string.os_stock))
.put("1962B0538579FFCE9AC9F507C46AFE3B92055BAC7146462283C85C500BE78D82",
new DeviceInfo(R.string.device_pixel_2, 2, 3, true, false, R.string.os_stock))
.put("171616EAEF26009FC46DC6D89F3D24217E926C81A67CE65D2E3A9DC27040C7AB",
new DeviceInfo(R.string.device_pixel_2_xl, 2, 3, true, false, R.string.os_stock))
.put("61FDA12B32ED84214A9CF13D1AFFB7AA80BD8A268A861ED4BB7A15170F1AB00C",
new DeviceInfo(R.string.device_pixel_3_generic, 3, 4, false, true, R.string.os_stock))
.put("E75B86C52C7496255A95FB1E2B1C044BFA9D5FE34DD1E4EEBD752EEF0EA89875",
Expand Down Expand Up @@ -409,94 +385,16 @@ private static class DeviceInfo {
new DeviceInfo(R.string.device_pixel_8_pro, 300, 300, false, true, R.string.os_stock))
.put("9DE25FB02BB5530D44149D148437C82E267E557322530AA6F03B0AC2E92931DA",
new DeviceInfo(R.string.device_pixel_8a, 300, 300, false, true, R.string.os_stock))
.put("72376CAACF11726D4922585732429FB97D0D1DD69F0D2E0770B9E61D14ADDE65",
new DeviceInfo(R.string.device_sm_a705fn, 3, 4, false, false, R.string.os_stock))
.put("33D9484FD512E610BCF00C502827F3D55A415088F276C6506657215E622FA770",
new DeviceInfo(R.string.device_sm_g960f, 1, 2, false, false, R.string.os_stock))
.put("266869F7CF2FB56008EFC4BE8946C8F84190577F9CA688F59C72DD585E696488",
new DeviceInfo(R.string.device_sm_g960_na, 1, 2, false, false, R.string.os_stock))
.put("12E8460A7BAF709F3B6CF41C7E5A37C6EB4D11CB36CF7F61F7793C8DCDC3C2E4",
new DeviceInfo(R.string.device_sm_g9600, 1, 2, false, false, R.string.os_stock))
.put("D1C53B7A931909EC37F1939B14621C6E4FD19BF9079D195F86B3CEA47CD1F92D",
new DeviceInfo(R.string.device_sm_g965f, 1, 2, false, false, R.string.os_stock))
.put("A4A544C2CFBAEAA88C12360C2E4B44C29722FC8DBB81392A6C1FAEDB7BF63010",
new DeviceInfo(R.string.device_sm_g965_msm, 1, 2, false, false, R.string.os_stock))
.put("9D77474FA4FEA6F0B28636222FBCEE2BB1E6FF9856C736C85B8EA6E3467F2BBA",
new DeviceInfo(R.string.device_sm_g970f, 3, 4, false, false, R.string.os_stock))
.put("08B2B5C6EC8F54C00C505756E1EF516BB4537B2F02D640410D287A43FCF92E3F",
new DeviceInfo(R.string.device_sm_g975f, 3, 4, false, false, R.string.os_stock))
.put("F0FC0AF47D3FE4F27D79CF629AD6AC42AA1EEDE0A29C0AE109A91BBD1E7CD76D",
new DeviceInfo(R.string.device_sm_j260a, 1, 2, false, false, R.string.os_stock))
.put("410102030405060708090001020304050607080900010203040506070809005A",
new DeviceInfo(R.string.device_sm_j260f, 1, 2, false, false, R.string.os_stock))
.put("D6B902D9E77DFC0FB3627FFEFA6D05405932EBB3A6ED077874B5E2A0CCBDB632",
new DeviceInfo(R.string.device_sm_j260t1, 1, 2, false, false, R.string.os_stock))
.put("4558C1AFB30D1B46CB93F85462BC7D7FCF70B0103B9DBB0FE96DD828F43F29FC",
new DeviceInfo(R.string.device_sm_j337a, 1, 2, false, false, R.string.os_stock))
.put("45E3AB5D61A03915AE10BF0465B186CB5D9A2FB6A46BEFAA76E4483BBA5A358D",
new DeviceInfo(R.string.device_sm_j337t, 1, 2, false, false, R.string.os_stock))
.put("D95279A8F2E832FD68D919DBF33CFE159D5A1179686DB0BD2D7BBBF2382C4DD3",
new DeviceInfo(R.string.device_sm_j720f, 1, 2, false, false, R.string.os_stock))
.put("BB053A5F64D3E3F17C4611340FF2BBE2F605B832A9FA412B2C87F2A163ECE2FB",
new DeviceInfo(R.string.device_sm_j737t1, 1, 2, false, false, R.string.os_stock))
.put("4E0570011025D01386D057B2B382969F804DCD19E001344535CF0CFDB8AD7CFE",
new DeviceInfo(R.string.device_sm_m205f, 1, 2, false, false, R.string.os_stock))
.put("2A7E4954C9F703F3AC805AC660EA1727B981DB39B1E0F41E4013FA2586D3DF7F",
new DeviceInfo(R.string.device_sm_n960f, 1, 2, false, false, R.string.os_stock))
.put("173ACFA8AE9EDE7BBD998F45A49231F3A4BDDF0779345732E309446B46B5641B",
new DeviceInfo(R.string.device_sm_n960u, 1, 2, false, false, R.string.os_stock))
.put("E94BC43B97F98CD10C22CD9D8469DBE621116ECFA624FE291A1D53CF3CD685D1",
new DeviceInfo(R.string.device_sm_n970f, 3, 4, false, false, R.string.os_stock))
.put("466011C44BBF883DB38CF96617ED35C796CE2552C5357F9230258329E943DB70",
new DeviceInfo(R.string.device_sm_n970u, 3, 4, false, true, R.string.os_stock))
.put("52946676088007755EB586B3E3F3E8D3821BE5DF73513E6C13640507976420E6",
new DeviceInfo(R.string.device_sm_n975u, 3, 4, false, true, R.string.os_stock))
.put("F3688C02D9676DEDB6909CADE364C271901FD66EA4F691AEB8B8921195E469C5",
new DeviceInfo(R.string.device_sm_s367vl, 1, 2, false, false, R.string.os_stock))
.put("106592D051E54388C6E601DFD61D59EB1674A8B93216C65C5B3E1830B73D3B82",
new DeviceInfo(R.string.device_sm_t510, 3, 4, false, false, R.string.os_stock))
.put("87790149AED63553B768456AAB6DAAD5678CD87BDEB2BF3649467085349C34E0",
new DeviceInfo(R.string.device_sm_t835, 1, 2, false, false, R.string.os_stock))
.put("4285AD64745CC79B4499817F264DC16BF2AF5163AF6C328964F39E61EC84693E",
new DeviceInfo(R.string.device_sony_xperia_xa2, 2, 3, true, false, R.string.os_stock))
.put("54A9F21E9CFAD3A2D028517EF333A658302417DB7FB75E0A109A019646CC5F39",
new DeviceInfo(R.string.device_sony_xperia_xz1, 2, 3, true, false, R.string.os_stock))
.put("BC3B5E121974113939B8A2FE758F9B923F1D195F038D2FD1C04929F886E83BB5",
new DeviceInfo(R.string.device_sony_xperia_xz2, 2, 3, false, false, R.string.os_stock))
.put("94B8B4E3260B4BF8211A02CF2F3DE257A127CFFB2E4047D5580A752A5E253DE0",
new DeviceInfo(R.string.device_sony_xperia_xz2_compact, 2, 3, true, false, R.string.os_stock))
.put("728800FEBB119ADD74519618AFEDB715E1C39FE08A4DE37D249BF54ACF1CE00F",
new DeviceInfo(R.string.device_blackberry_key2, 2, 3, true, false, R.string.os_stock))
.put("1194659B40EA291245E54A3C4EC4AA5B7077BD244D65C7DD8C0A2DBB9DB1FB35",
new DeviceInfo(R.string.device_bq_aquaris_x2_pro, 2, 3, true, false, R.string.os_stock))
.put("A9C6758D509600D0EB94FA8D2BF6EE7A6A6097F0CCEF94A755DDE065AA1AA1B0",
new DeviceInfo(R.string.device_xiaomi_mi_a2, 2, 3, true, false, R.string.os_stock))
.put("6FA710B639848C9D47378937A1AFB1B6A52DDA738BEB6657E2AE70A15B40541A",
new DeviceInfo(R.string.device_xiaomi_mi_a2_lite, 2, 3, true, false, R.string.os_stock))
.put("84BC8445A29B5444A2D1629C9774C8626DAFF3574D865EC5067A78FAEC96B013",
new DeviceInfo(R.string.device_xiaomi_mi_9, 3, 4, false, false, R.string.os_stock))
.put("1CC39488D2F85DEE0A8E0903CDC4124CFDF2BE2531ED6060B678057ED2CB89B4",
new DeviceInfo(R.string.device_htc, 2, 3, true, false, R.string.os_stock))
.put("80BAB060807CFFA45D4747DF1AD706FEE3AE3F645F80CF14871DDBE27E14C30B",
new DeviceInfo(R.string.device_moto_g7, 3, 4, false, false, R.string.os_stock))
.put("C2224571C9CD5C89200A7311B1E37AA9CF751E2E19753E8D3702BCA00BE1D42C",
new DeviceInfo(R.string.device_motorola_one_vision, 2, 3, false, false, R.string.os_stock))
.put("1F6D98D1B0E1F1CE1C872BD36C668F9DFDBE0D47594789E1540DF4E6198F657D",
new DeviceInfo(R.string.device_vivo_1807, 2, 3, true, false, R.string.os_stock))
.put("C55635636999E9D0A0588D24402256B7F9F3AEE07B4F7E4E003F09FF0190AFAE",
new DeviceInfo(R.string.device_revvl_2, 2, 3, false, false, R.string.os_stock))
.put("341C50D577DC5F3D5B46E8BFA22C22D1E5FC7D86D4D860E70B89222A7CBFC893",
new DeviceInfo(R.string.device_oppo_cph1831, 2, 3, true, false, R.string.os_stock))
.put("41BF0A26BB3AFDCCCC40F7B685083522EB5BF1C492F0EC4847F351265313CB07",
new DeviceInfo(R.string.device_oppo_cph1903, 2, 3, true, false, R.string.os_stock))
.put("7E19E217072BE6CB7A4C6F673FD3FB62DC51B3E204E7475838747947A3920DD8",
new DeviceInfo(R.string.device_oppo_cph1909, 2, 3, false, false, R.string.os_stock))
.put("0D5F986943D0CE0D4F9783C27EEBE175BE359927DB8B6546B667279A81133C3C",
new DeviceInfo(R.string.device_lg_q710al, 2, 3, false, false, R.string.os_stock))
.put("D20078F2AF2A7D3ECA3064018CB8BD47FBCA6EE61ABB41BA909D3C529CB802F4",
new DeviceInfo(R.string.device_lm_q720, 3, 4, false, false, R.string.os_stock))
.put("54EC644C21FD8229E3B0066513337A8E2C8EF3098A3F974B6A1CFE456A683DAE",
new DeviceInfo(R.string.device_rmx1941, 2, 3, false, false, R.string.os_stock))
.build();

private static final ImmutableMap<String, DeviceInfo> fingerprintsStrongBoxCustomOS = ImmutableMap
Expand Down
48 changes: 0 additions & 48 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -95,13 +95,6 @@
<string name="no">no</string>
<string name="yes">yes</string>

<string name="device_huawei">Huawei Honor 9 lite / Honor 10 / View 10 / Mate 10 / Mate 20 / Mate 20 lite / P smart 2019 / Pro / P20 / P20 Pro / Y9 2019</string>
<string name="device_huawei_honor_7a_pro">Huawei Honor 7A Pro / Y7 2019</string>
<string name="device_nokia">Nokia (6.1, 6.1 Plus, 7 Plus)</string>
<string name="device_nokia_3_1">Nokia 3.1</string>
<string name="device_nokia_7_1">Nokia 7.1</string>
<string name="device_pixel_2">Google Pixel 2</string>
<string name="device_pixel_2_xl">Google Pixel 2 XL</string>
<string name="device_pixel_3_generic">Google Pixel 3 / Pixel 3 XL</string>
<string name="device_pixel_3">Google Pixel 3</string>
<string name="device_pixel_3_xl">Google Pixel 3 XL</string>
Expand All @@ -127,53 +120,12 @@
<string name="device_pixel_8">Google Pixel 8</string>
<string name="device_pixel_8_pro">Google Pixel 8 Pro</string>
<string name="device_pixel_8a">Google Pixel 8a</string>
<string name="device_sm_a705fn">Samsung Galaxy A70 (SM-A705FN)</string>
<string name="device_sm_g960f">Samsung Galaxy S9 (SM-G960F)</string>
<string name="device_sm_g960_na">Samsung Galaxy S9 USA/Canada (SM-G960U/SM-G960U1/SM-G960W)</string>
<string name="device_sm_g9600">Samsung Galaxy S9 China (G9600)</string>
<string name="device_sm_g965f">Samsung Galaxy S9+ (SM-G965F)</string>
<string name="device_sm_g965_msm">Samsung Galaxy S9+ (Snapdragon)</string>
<string name="device_sm_g970f">Samsung Galaxy S10e (SM-G970F)</string>
<string name="device_sm_g975f">Samsung Galaxy S10+ (SM-G975F)</string>
<string name="device_sm_j260a">Samsung Galaxy J2 Core (SM-J260A)</string>
<string name="device_sm_j260t1">Samsung Galaxy J2 Core (SM-J260T1)</string>
<string name="device_sm_j260f">Samsung Galaxy J2 Core (SM-J260F)</string>
<string name="device_sm_j337a">Samsung Galaxy J3 2018 (SM-J337A) / Galaxy Amp Prime 3 (SM-J337AZ)</string>
<string name="device_sm_j337t">Samsung Galaxy J3 (SM-J337T)</string>
<string name="device_sm_j720f">Samsung Galaxy J7 Duo (SM-J720F)</string>
<string name="device_sm_m205f">Samsung Galaxy M20 (SM-M205F)</string>
<string name="device_sm_n960f">Samsung Galaxy Note 9 (SM-N960F)</string>
<string name="device_sm_n960u">Samsung Galaxy Note 9 (SM-N960U)</string>
<string name="device_sm_n970f">Samsung Galaxy Note 10 (SM-N970F)</string>
<string name="device_sm_n970u">Samsung Galaxy Note 10 (SM-N970U)</string>
<string name="device_sm_n975u">Samsung Galaxy Note 10+ (SM-N975U)</string>
<string name="device_sm_t510">Samsung Galaxy Tab A 10.1 (2019)</string>
<string name="device_sm_t835">Samsung Galaxy Tab S4</string>
<string name="device_sm_j737t1">Samsung Galaxy J7 (SM-J737T1)</string>
<string name="device_sm_s367vl">Samsung Galaxy J3 (SM-S367VL)</string>
<string name="device_sony_xperia_xa2">Sony Xperia XA2</string>
<string name="device_sony_xperia_xz1">Sony Xperia XZ1 / Xperia XZ1 Compact</string>
<string name="device_sony_xperia_xz2">Sony Xperia XZ2 (H8216)</string>
<string name="device_sony_xperia_xz2_compact">Sony Xperia XZ2 Compact</string>
<string name="device_oneplus_6_a6003">OnePlus 6 A6003</string>
<string name="device_oneplus_6t_a6013">OnePlus 6T A6013</string>
<string name="device_oneplus_7_pro_gm1913">OnePlus 7 Pro GM1913</string>
<string name="device_blackberry_key2">BlackBerry Key2</string>
<string name="device_bq_aquaris_x2_pro">BQ Aquaris X2 Pro</string>
<string name="device_xiaomi_mi_a2">Xiaomi Mi A2 / POCOPHONE F1</string>
<string name="device_xiaomi_mi_a2_lite">Xiaomi Mi A2 Lite</string>
<string name="device_xiaomi_mi_9">Xiaomi Mi 9</string>
<string name="device_htc">HTC EXODUS 1 / U12+</string>
<string name="device_moto_g7">Motorola moto g⁷</string>
<string name="device_motorola_one_vision">Motorola One Vision</string>
<string name="device_vivo_1807">Vivo 1807</string>
<string name="device_revvl_2">T-Mobile REVVL 2</string>
<string name="device_oppo_cph1831">Oppo R15 Pro (CPH1831)</string>
<string name="device_oppo_cph1903">Oppo A7 (CPH1903)</string>
<string name="device_oppo_cph1909">Oppo A5s (CPH1909)</string>
<string name="device_lm_q720">LG Stylo 5 (LM-Q720)</string>
<string name="device_lg_q710al">LG Q Stylo 4 (LG-Q710AL)</string>
<string name="device_rmx1941">Realme C2 (RMX1941)</string>

<string name="os_stock">Stock</string>
<string name="os_graphene">GrapheneOS</string>
Expand Down

0 comments on commit 7939182

Please sign in to comment.