| Offset 1, 19 lines modified | Offset 0, 0 lines modified | ||
| 1 | Verifies | ||
| 2 | Verified·using·v1·scheme·(JAR·signing):·true | ||
| 3 | Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·true | ||
| 4 | Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true | ||
| 5 | Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false | ||
| 6 | Verified·for·SourceStamp:·false | ||
| 7 | Number·of·signers:·1 | ||
| 8 | Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK | ||
| 9 | Signer·#1·certificate·SHA-256·digest:·10513e8b9df6b58d2f6b83a3d937ee5cf8aa9cbbe0d69439e760360ca686f07d | ||
| 10 | Signer·#1·certificate·SHA-1·digest:·c5ca5c8fc028197926732175c2ea1aef679e4793 | ||
| 11 | Signer·#1·certificate·MD5·digest:·5d9f33e223b1c55df925a8b95dae0f14 | ||
| 12 | Signer·#1·key·algorithm:·RSA | ||
| 13 | Signer·#1·key·size·(bits):·2048 | ||
| 14 | Signer·#1·public·key·SHA-256·digest:·dcb2ebb9f90c33795f1c3ca15bb3f10d04b64582fa8fced96f3eb79c4a5863aa | ||
| 15 | Signer·#1·public·key·SHA-1·digest:·e8879c37012a8e08f32b26c1e1d6f4e4e13b615c | ||
| 16 | Signer·#1·public·key·MD5·digest:·71b7d9a86697bcadc58de1e1fcb57d04 | ||
| 17 | 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/. | ||
| 18 | WARNING:·META-INF/CHANGES·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
| 19 | WARNING:·META-INF/README.md·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
| Offset 107, 8 lines modified | Offset 107, 8 lines modified | ||
| 107 | -rw----·····0.0·fat······862·b-·stor·81-Jan-01·01:01·res/z6.png | 107 | -rw----·····0.0·fat······862·b-·stor·81-Jan-01·01:01·res/z6.png |
| 108 | -rw----·····0.0·fat·····1144·b-·stor·81-Jan-01·01:01·res/z61.png | 108 | -rw----·····0.0·fat·····1144·b-·stor·81-Jan-01·01:01·res/z61.png |
| 109 | -rw----·····0.0·fat·····4434·b-·stor·81-Jan-01·01:01·res/zt.png | 109 | -rw----·····0.0·fat·····4434·b-·stor·81-Jan-01·01:01·res/zt.png |
| 110 | -rw----·····0.0·fat····11976·b-·stor·81-Jan-01·01:01·resources.arsc | 110 | -rw----·····0.0·fat····11976·b-·stor·81-Jan-01·01:01·resources.arsc |
| 111 | -rw----·····2.0·fat·····7079·b-·defN·81-Jan-01·01:01·META-INF/43E8D75D.SF | 111 | -rw----·····2.0·fat·····7079·b-·defN·81-Jan-01·01:01·META-INF/43E8D75D.SF |
| 112 | -rw----·····2.0·fat·····1336·b-·defN·81-Jan-01·01:01·META-INF/43E8D75D.RSA | 112 | -rw----·····2.0·fat·····1336·b-·defN·81-Jan-01·01:01·META-INF/43E8D75D.RSA |
| 113 | -rw----·····2.0·fat·····6971·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF | 113 | -rw----·····2.0·fat·····6971·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF |
| 114 | 112·files,·1299947·bytes·uncompressed,·77156 | 114 | 112·files,·1299947·bytes·uncompressed,·771565·bytes·compressed:··40.6% |
| Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
| 1 | DEX·version·'035' | 1 | DEX·version·'035' |
| 2 | DEX·file·header: | 2 | DEX·file·header: |
| 3 | magic···············:·'dex\n035\0' | 3 | magic···············:·'dex\n035\0' |
| 4 | checksum············:· | 4 | checksum············:·31d392ba |
| 5 | signature···········:· | 5 | signature···········:·8c80...f75a |
| 6 | file_size···········:·825528 | 6 | file_size···········:·825528 |
| 7 | header_size·········:·112 | 7 | header_size·········:·112 |
| 8 | link_size···········:·0 | 8 | link_size···········:·0 |
| 9 | link_off············:·0·(0x000000) | 9 | link_off············:·0·(0x000000) |
| 10 | string_ids_size·····:·7312 | 10 | string_ids_size·····:·7312 |
| 11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
| 12 | type_ids_size·······:·1047 | 12 | type_ids_size·······:·1047 |
| Offset 48, 15 lines modified | Offset 48, 15 lines modified | ||
| 48 | ······type··········:·'Ljava/lang/String;' | 48 | ······type··········:·'Ljava/lang/String;' |
| 49 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 49 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
| 50 | ······value·········:·"release" | 50 | ······value·········:·"release" |
| 51 | ····#2··············:·(in·Lorg/billthefarmer/buses/BuildConfig;) | 51 | ····#2··············:·(in·Lorg/billthefarmer/buses/BuildConfig;) |
| 52 | ······name··········:·'BUILT' | 52 | ······name··········:·'BUILT' |
| 53 | ······type··········:·'J' | 53 | ······type··········:·'J' |
| 54 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 54 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
| 55 | ······value·········:·16 | 55 | ······value·········:·1671300043419 |
| 56 | ····#3··············:·(in·Lorg/billthefarmer/buses/BuildConfig;) | 56 | ····#3··············:·(in·Lorg/billthefarmer/buses/BuildConfig;) |
| 57 | ······name··········:·'DEBUG' | 57 | ······name··········:·'DEBUG' |
| 58 | ······type··········:·'Z' | 58 | ······type··········:·'Z' |
| 59 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 59 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
| 60 | ······value·········:·false | 60 | ······value·········:·false |
| 61 | ····#4··············:·(in·Lorg/billthefarmer/buses/BuildConfig;) | 61 | ····#4··············:·(in·Lorg/billthefarmer/buses/BuildConfig;) |
| 62 | ······name··········:·'VERSION_CODE' | 62 | ······name··········:·'VERSION_CODE' |
| Offset 1957, 15 lines modified | Offset 1957, 15 lines modified | ||
| 1957 | 026246:·6e10·e703·0300·························|003b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@03e7 | 1957 | 026246:·6e10·e703·0300·························|003b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@03e7 |
| 1958 | 02624c:·0a04···································|003e:·move-result·v4 | 1958 | 02624c:·0a04···································|003e:·move-result·v4 |
| 1959 | 02624e:·3804·1a00······························|003f:·if-eqz·v4,·0059·//·+001a | 1959 | 02624e:·3804·1a00······························|003f:·if-eqz·v4,·0059·//·+001a |
| 1960 | 026252:·6e10·ee03·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@03ee | 1960 | 026252:·6e10·ee03·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@03ee |
| 1961 | 026258:·0a04···································|0044:·move-result·v4 | 1961 | 026258:·0a04···································|0044:·move-result·v4 |
| 1962 | 02625a:·6e10·e603·0300·························|0045:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@03e6 | 1962 | 02625a:·6e10·e603·0300·························|0045:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@03e6 |
| 1963 | 026260:·0a03···································|0048:·move-result·v3 | 1963 | 026260:·0a03···································|0048:·move-result·v3 |
| 1964 | 026262:·1805· | 1964 | 026262:·1805·9bd2·3e21·8501·0000···············|0049:·const-wide·v5,·#double·8.25732e-312·//·#00000185213ed29b |
| 1965 | 02626c:·7120·4902·6500·························|004e:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@0249 | 1965 | 02626c:·7120·4902·6500·························|004e:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@0249 |
| 1966 | 026272:·0c05···································|0051:·move-result-object·v5 | 1966 | 026272:·0c05···································|0051:·move-result-object·v5 |
| 1967 | 026274:·6e20·2103·5100·························|0052:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0321 | 1967 | 026274:·6e20·2103·5100·························|0052:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0321 |
| 1968 | 02627a:·0c01···································|0055:·move-result-object·v1 | 1968 | 02627a:·0c01···································|0055:·move-result-object·v1 |
| 1969 | 02627c:·6e40·3201·4213·························|0056:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@0132 | 1969 | 02627c:·6e40·3201·4213·························|0056:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@0132 |
| 1970 | 026282:·6e20·1400·2000·························|0059:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@0014 | 1970 | 026282:·6e20·1400·2000·························|0059:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@0014 |
| 1971 | 026288:·1401·0a00·0401·························|005c:·const·v1,·#float·2.42446e-38·//·#0104000a | 1971 | 026288:·1401·0a00·0401·························|005c:·const·v1,·#float·2.42446e-38·//·#0104000a |
| Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
| 1 | Zip·file·size:·133441 | 1 | Zip·file·size:·1334418·bytes,·number·of·entries:·679 |
| 2 | ?rwxrwxr-x··2.0·unx······442·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/BuildConfig.class | 2 | ?rwxrwxr-x··2.0·unx······442·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/BuildConfig.class |
| 3 | ?rwxrwxr-x··2.0·unx······452·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$$ExternalSyntheticLambda0.class | 3 | ?rwxrwxr-x··2.0·unx······452·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$$ExternalSyntheticLambda0.class |
| 4 | ?rwxrwxr-x··2.0·unx······479·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$$ExternalSyntheticLambda1.class | 4 | ?rwxrwxr-x··2.0·unx······479·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$$ExternalSyntheticLambda1.class |
| 5 | ?rwxrwxr-x··2.0·unx······426·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$2$$ExternalSyntheticLambda0.class | 5 | ?rwxrwxr-x··2.0·unx······426·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$2$$ExternalSyntheticLambda0.class |
| 6 | ?rwxrwxr-x··2.0·unx·····2093·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$2.class | 6 | ?rwxrwxr-x··2.0·unx·····2093·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$2.class |
| 7 | ?rwxrwxr-x··2.0·unx······509·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$BusesTask$$ExternalSyntheticLambda0.class | 7 | ?rwxrwxr-x··2.0·unx······509·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$BusesTask$$ExternalSyntheticLambda0.class |
| 8 | ?rwxrwxr-x··2.0·unx·····3112·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$BusesTask.class | 8 | ?rwxrwxr-x··2.0·unx·····3112·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$BusesTask.class |
| Offset 674, 8 lines modified | Offset 674, 8 lines modified | ||
| 674 | ?rwxrwxr-x··2.0·unx······593·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/milestones/MilestoneLineDisplayer$1.class | 674 | ?rwxrwxr-x··2.0·unx······593·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/milestones/MilestoneLineDisplayer$1.class |
| 675 | ?rwxrwxr-x··2.0·unx·····1784·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/simplefastpoint/StyledLabelledGeoPoint.class | 675 | ?rwxrwxr-x··2.0·unx·····1784·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/simplefastpoint/StyledLabelledGeoPoint.class |
| 676 | ?rwxrwxr-x··2.0·unx······668·b-·stor·80-Jan-01·00:00·org/osmdroid/tileprovider/tilesource/FileBasedTileSource.class | 676 | ?rwxrwxr-x··2.0·unx······668·b-·stor·80-Jan-01·00:00·org/osmdroid/tileprovider/tilesource/FileBasedTileSource.class |
| 677 | ?rwxrwxr-x··2.0·unx·····7729·b-·stor·80-Jan-01·00:00·org/osmdroid/tileprovider/tilesource/bing/BingMapTileSource.class | 677 | ?rwxrwxr-x··2.0·unx·····7729·b-·stor·80-Jan-01·00:00·org/osmdroid/tileprovider/tilesource/bing/BingMapTileSource.class |
| 678 | ?rwxrwxr-x··2.0·unx·····8490·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/ItemizedOverlayWithFocus.class | 678 | ?rwxrwxr-x··2.0·unx·····8490·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/ItemizedOverlayWithFocus.class |
| 679 | ?rwxrwxr-x··2.0·unx·····3894·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/Polygon.class | 679 | ?rwxrwxr-x··2.0·unx·····3894·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/Polygon.class |
| 680 | ?rwxrwxr-x··2.0·unx·····2197·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/Polyline.class | 680 | ?rwxrwxr-x··2.0·unx·····2197·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/Polyline.class |
| 681 | 679·files,·1412008·bytes·uncompressed,·121637 | 681 | 679·files,·1412008·bytes·uncompressed,·1216378·bytes·compressed:··13.9% |
| Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
| 1 | package·org.billthefarmer.buses; | 1 | package·org.billthefarmer.buses; |
| 2 | public·final·class·BuildConfig | 2 | public·final·class·BuildConfig |
| 3 | { | 3 | { |
| 4 | ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.buses"; | 4 | ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.buses"; |
| 5 | ····public·static·final·String·BUILD_TYPE·=·"release"; | 5 | ····public·static·final·String·BUILD_TYPE·=·"release"; |
| 6 | ····public·static·final·long·BUILT·=·16 | 6 | ····public·static·final·long·BUILT·=·1671300043419L; |
| 7 | ····public·static·final·boolean·DEBUG·=·false; | 7 | ····public·static·final·boolean·DEBUG·=·false; |
| 8 | ····public·static·final·int·VERSION_CODE·=·102; | 8 | ····public·static·final·int·VERSION_CODE·=·102; |
| 9 | ····public·static·final·String·VERSION_NAME·=·"1.02"; | 9 | ····public·static·final·String·VERSION_NAME·=·"1.02"; |
| 10 | } | 10 | } |
| Offset 104, 15 lines modified | Offset 104, 15 lines modified | ||
| 104 | ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131099692)); | 104 | ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131099692)); |
| 105 | ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message); | 105 | ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message); |
| 106 | ········if·(matcher.find())·{ | 106 | ········if·(matcher.find())·{ |
| 107 | ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.02"); | 107 | ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.02"); |
| 108 | ········} | 108 | ········} |
| 109 | ········matcher.reset((CharSequence)message); | 109 | ········matcher.reset((CharSequence)message); |
| 110 | ········if·(matcher.find())·{ | 110 | ········if·(matcher.find())·{ |
| 111 | ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(16 | 111 | ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1671300043419L))); |
| 112 | ········} | 112 | ········} |
| 113 | ········alertDialog$Builder.setMessage((CharSequence)message); | 113 | ········alertDialog$Builder.setMessage((CharSequence)message); |
| 114 | ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null); | 114 | ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null); |
| 115 | ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299); | 115 | ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299); |
| 116 | ········if·(textView·!=·null)·{ | 116 | ········if·(textView·!=·null)·{ |
| 117 | ············textView.setMovementMethod(LinkMovementMethod.getInstance()); | 117 | ············textView.setMovementMethod(LinkMovementMethod.getInstance()); |
| 118 | ········} | 118 | ········} |
| Offset 191, 15 lines modified | Offset 191, 15 lines modified | ||
| 191 | ····move-result·v4 | 191 | ····move-result·v4 |
| 192 | ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I | 192 | ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I |
| 193 | ····move-result·v3 | 193 | ····move-result·v3 |
| 194 | ····const-wide·v5,·0x1 | 194 | ····const-wide·v5,·0x185213ed29bL |
| 195 | ····.line·596 | 195 | ····.line·596 |
| 196 | ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; | 196 | ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; |
| 197 | ····move-result-object·v5 | 197 | ····move-result-object·v5 |
| 198 | ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String; | 198 | ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String; |
| Offset 4, 15 lines modified | Offset 4, 15 lines modified | ||
| 4 | #·static·fields | 4 | #·static·fields |
| 5 | .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.billthefarmer.buses" | 5 | .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.billthefarmer.buses" |
| 6 | .field·public·static·final·BUILD_TYPE:Ljava/lang/String;·=·"release" | 6 | .field·public·static·final·BUILD_TYPE:Ljava/lang/String;·=·"release" |
| 7 | .field·public·static·final·BUILT:J·=·0x1 | 7 | .field·public·static·final·BUILT:J·=·0x185213ed29bL |
| 8 | .field·public·static·final·DEBUG:Z·=·false | 8 | .field·public·static·final·DEBUG:Z·=·false |
| 9 | .field·public·static·final·VERSION_CODE:I·=·0x66 | 9 | .field·public·static·final·VERSION_CODE:I·=·0x66 |
| 10 | .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.02" | 10 | .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.02" |