--- /home/fdroid/fdroiddata/tmp/com.mendhak.gpslogger_110.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.mendhak.gpslogger_110.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: , actual: <2a22d9abfb0ff638d9a0e8ac47c37174f8a831ce0f93472d0455c36ffa63a627> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <147c3af4933af3d7840b4df4986f74ce8f0968e889f28f02f08d7469953bb7c16fc5360000000000>, actual: <74e8300db0f5c23d8f75e807fa654323f119e53d819df9971a6ae413783d23486fc5360000000000> │ @@ -1,56 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): true │ -Verified using v3 scheme (APK Signature Scheme v3): true │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: dc3507919aad1c981423f7563ad699830518900f943632bc36eeb7250c390235 │ -Signer #1 certificate SHA-1 digest: 469950e65647be90dd07ac61f042aba63e0c8dc6 │ -Signer #1 certificate MD5 digest: edb0d7e114fab098d5c8b61f1392c787 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 672ce5266358100ea80a520b7be62d0ebd8b3e8ee6eed9b830edebc89137f0fd │ -Signer #1 public key SHA-1 digest: 1efc728e83f61b32b130ef0649fa2c7b7eb976a7 │ -Signer #1 public key MD5 digest: cc839bdf956586ae59a1facb1ae6e4a7 │ -WARNING: META-INF/com/android/build/gradle/app-metadata.properties not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/DEPENDENCIES not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/README.txt not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.activity_activity.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.annotation_annotation-experimental.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.appcompat_appcompat.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.arch.core_core-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.cardview_cardview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.coordinatorlayout_coordinatorlayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.core_core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.cursoradapter_cursoradapter.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.customview_customview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.documentfile_documentfile.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.drawerlayout_drawerlayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.fragment_fragment.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.interpolator_interpolator.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-core-ui.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-core-utils.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-v4.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata-core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-viewmodel.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.loader_loader.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.media_media.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.print_print.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.recyclerview_recyclerview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.savedstate_savedstate.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.slidingpanelayout_slidingpanelayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.tracing_tracing.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.vectordrawable_vectordrawable-animated.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.vectordrawable_vectordrawable.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.versionedparcelable_versionedparcelable.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.viewpager_viewpager.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/com.fasterxml.jackson.core.JsonFactory not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.apache.commons.logging.LogFactory not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo -v {} │ @@ -56,15 +56,15 @@ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 0.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ file last modified on (DOS date/time): 1981 Jan 1 01:01:02 │ - 32-bit CRC value (hex): f685b932 │ + 32-bit CRC value (hex): 93b8630c │ compressed size: 1595913 bytes │ uncompressed size: 3717616 bytes │ length of filename: 11 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo -v {} │ │ │ @@ -35927,15 +35927,15 @@ │ │ │ version of encoding software: 2.0 │ │ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ │ │ minimum software version required to extract: 2.0 │ │ │ compression method: none (stored) │ │ │ file security status: not encrypted │ │ │ extended local header: no │ │ │ file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ │ │ - 32-bit CRC value (hex): b79b46b5 │ │ │ + 32-bit CRC value (hex): 9bfee9c7 │ │ │ compressed size: 1658 bytes │ │ │ uncompressed size: 1658 bytes │ │ │ length of filename: 39 characters │ │ │ length of extra field: 0 bytes │ │ │ length of file comment: 0 characters │ │ │ disk number on which file begins: disk 1 │ │ │ apparent file type: binary │ │ ├── com/mendhak/gpslogger/BuildConfig.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -7,10 +7,10 @@ │ │ │ │ public static final String BUILD_TYPE = "release"; │ │ │ │ public static final boolean DEBUG = false; │ │ │ │ public static final String[] TRANSLATION_ARRAY; │ │ │ │ public static final int VERSION_CODE = 110; │ │ │ │ public static final String VERSION_NAME = "110"; │ │ │ │ │ │ │ │ static { │ │ │ │ - TRANSLATION_ARRAY = new String[] { "lt", "is", "th", "fa", "ne", "fi", "ms", "sl", "lv", "pl", "en", "uk", "sv", "hu", "cy", "az", "sk", "tr", "ja", "es-VE", "ru", "he", "ta", "es-CO", "ar", "fil", "es-ES", "ky", "fr", "pt-BR", "ca", "es-MX", "da", "zh-CN", "id", "ro", "gl", "ko", "af", "no", "cs", "it", "el", "nl", "fr-CA", "mk", "vi", "zh-HK", "de", "hr", "es-PE", "ceb", "tl", "sr", "es", "hi", "zh-TW", "pt" }; │ │ │ │ + TRANSLATION_ARRAY = new String[] { "ky", "es-MX", "lv", "sk", "nl", "es-ES", "fil", "es-CO", "de", "ca", "sl", "cs", "is", "gl", "ar", "zh-TW", "uk", "el", "ceb", "en", "lt", "ro", "sr", "ms", "es-PE", "fi", "es", "id", "af", "pt-BR", "he", "da", "no", "vi", "az", "hr", "ja", "cy", "pt", "it", "es-VE", "fr-CA", "hi", "tr", "tl", "th", "hu", "mk", "pl", "ne", "fa", "ta", "sv", "fr", "zh-HK", "ru", "ko", "zh-CN" }; │ │ │ │ } │ │ │ │ } ├── smali/com/mendhak/gpslogger/BuildConfig.smali │┄ Ordering differences only │ @@ -23,357 +23,357 @@ │ │ const/16 v0, 0x3a │ │ new-array v0, v0, [Ljava/lang/String; │ │ const/4 v1, 0x0 │ │ - const-string v2, "lt" │ + const-string v2, "ky" │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x1 │ │ - const-string v2, "is" │ + const-string v2, "es-MX" │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x2 │ │ - const-string v2, "th" │ + const-string v2, "lv" │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x3 │ │ - const-string v2, "fa" │ + const-string v2, "sk" │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x4 │ │ - const-string v2, "ne" │ + const-string v2, "nl" │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x5 │ │ - const-string v2, "fi" │ + const-string v2, "es-ES" │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x6 │ │ - const-string v2, "ms" │ + const-string v2, "fil" │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x7 │ │ - const-string v2, "sl" │ + const-string v2, "es-CO" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x8 │ │ - const-string v2, "lv" │ + const-string v2, "de" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x9 │ │ - const-string v2, "pl" │ + const-string v2, "ca" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xa │ │ - const-string v2, "en" │ + const-string v2, "sl" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xb │ │ - const-string v2, "uk" │ + const-string v2, "cs" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xc │ │ - const-string v2, "sv" │ + const-string v2, "is" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xd │ │ - const-string v2, "hu" │ + const-string v2, "gl" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xe │ │ - const-string v2, "cy" │ + const-string v2, "ar" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xf │ │ - const-string v2, "az" │ + const-string v2, "zh-TW" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x10 │ │ - const-string v2, "sk" │ + const-string v2, "uk" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x11 │ │ - const-string v2, "tr" │ + const-string v2, "el" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x12 │ │ - const-string v2, "ja" │ + const-string v2, "ceb" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x13 │ │ - const-string v2, "es-VE" │ + const-string v2, "en" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x14 │ │ - const-string v2, "ru" │ + const-string v2, "lt" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x15 │ │ - const-string v2, "he" │ + const-string v2, "ro" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x16 │ │ - const-string v2, "ta" │ + const-string v2, "sr" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x17 │ │ - const-string v2, "es-CO" │ + const-string v2, "ms" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x18 │ │ - const-string v2, "ar" │ + const-string v2, "es-PE" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x19 │ │ - const-string v2, "fil" │ + const-string v2, "fi" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x1a │ │ - const-string v2, "es-ES" │ + const-string v2, "es" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x1b │ │ - const-string v2, "ky" │ + const-string v2, "id" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x1c │ │ - const-string v2, "fr" │ + const-string v2, "af" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x1d │ │ const-string v2, "pt-BR" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x1e │ │ - const-string v2, "ca" │ + const-string v2, "he" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x1f │ │ - const-string v2, "es-MX" │ + const-string v2, "da" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x20 │ │ - const-string v2, "da" │ + const-string v2, "no" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x21 │ │ - const-string v2, "zh-CN" │ + const-string v2, "vi" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x22 │ │ - const-string v2, "id" │ + const-string v2, "az" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x23 │ │ - const-string v2, "ro" │ + const-string v2, "hr" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x24 │ │ - const-string v2, "gl" │ + const-string v2, "ja" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x25 │ │ - const-string v2, "ko" │ + const-string v2, "cy" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x26 │ │ - const-string v2, "af" │ + const-string v2, "pt" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x27 │ │ - const-string v2, "no" │ + const-string v2, "it" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x28 │ │ - const-string v2, "cs" │ + const-string v2, "es-VE" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x29 │ │ - const-string v2, "it" │ + const-string v2, "fr-CA" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x2a │ │ - const-string v2, "el" │ + const-string v2, "hi" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x2b │ │ - const-string v2, "nl" │ + const-string v2, "tr" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x2c │ │ - const-string v2, "fr-CA" │ + const-string v2, "tl" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x2d │ │ - const-string v2, "mk" │ + const-string v2, "th" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x2e │ │ - const-string v2, "vi" │ + const-string v2, "hu" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x2f │ │ - const-string v2, "zh-HK" │ + const-string v2, "mk" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x30 │ │ - const-string v2, "de" │ + const-string v2, "pl" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x31 │ │ - const-string v2, "hr" │ + const-string v2, "ne" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x32 │ │ - const-string v2, "es-PE" │ + const-string v2, "fa" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x33 │ │ - const-string v2, "ceb" │ + const-string v2, "ta" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x34 │ │ - const-string v2, "tl" │ + const-string v2, "sv" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x35 │ │ - const-string v2, "sr" │ + const-string v2, "fr" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x36 │ │ - const-string v2, "es" │ + const-string v2, "zh-HK" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x37 │ │ - const-string v2, "hi" │ + const-string v2, "ru" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x38 │ │ - const-string v2, "zh-TW" │ + const-string v2, "ko" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x39 │ │ - const-string v2, "pt" │ + const-string v2, "zh-CN" │ │ aput-object v2, v0, v1 │ │ .line 13 │ sput-object v0, Lcom/mendhak/gpslogger/BuildConfig;->TRANSLATION_ARRAY:[Ljava/lang/String; │ │ return-void