Offset 1, 17 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:·8483a38ba820f47d73f633f4de54e8ba066a4e6d5c9a15405ede9aadaa9a5534 | ||
10 | Signer·#1·certificate·SHA-1·digest:·991d94a834638cb87ebb6eb557afedf1ebc36aa7 | ||
11 | Signer·#1·certificate·MD5·digest:·4cadd2405c712e2ce2b7fb21ce80ff66 | ||
12 | Signer·#1·key·algorithm:·RSA | ||
13 | Signer·#1·key·size·(bits):·2048 | ||
14 | Signer·#1·public·key·SHA-256·digest:·7470dc9105a581fde2391b240e14522c9a0f23cfc8004afb7b3fd3292a60fc63 | ||
15 | Signer·#1·public·key·SHA-1·digest:·4ddb1e5b2440d1ab76115bed11bffd0697316db9 | ||
16 | Signer·#1·public·key·MD5·digest:·f85321e9b453da9ee5b29f0149214bcf | ||
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/. |
Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
1 | Zip·file·size:·3691406·bytes,·number·of·entries:·500 | 1 | Zip·file·size:·3691406·bytes,·number·of·entries:·500 |
2 | -rw-r--r--··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties | 2 | -rw-r--r--··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties |
3 | -rw-r--r--··0.0·unx··647107 | 3 | -rw-r--r--··0.0·unx··6471072·b-·defN·81-Jan-01·01:01·classes.dex |
4 | -rw----·····2.4·fat····42868·b-·defN·81-Jan-01·01:01·org/bouncycastle/x509/CertPathReviewerMessages.properties | 4 | -rw----·····2.4·fat····42868·b-·defN·81-Jan-01·01:01·org/bouncycastle/x509/CertPathReviewerMessages.properties |
5 | -rw----·····2.4·fat····49608·b-·defN·81-Jan-01·01:01·org/bouncycastle/x509/CertPathReviewerMessages_de.properties | 5 | -rw----·····2.4·fat····49608·b-·defN·81-Jan-01·01:01·org/bouncycastle/x509/CertPathReviewerMessages_de.properties |
6 | -rw----·····0.0·fat·····4088·b-·defN·81-Jan-01·01:01·AndroidManifest.xml | 6 | -rw----·····0.0·fat·····4088·b-·defN·81-Jan-01·01:01·AndroidManifest.xml |
7 | -rw----·····0.0·fat······421·b-·stor·81-Jan-01·01:01·res/-A.png | 7 | -rw----·····0.0·fat······421·b-·stor·81-Jan-01·01:01·res/-A.png |
8 | -rw----·····0.0·fat·····1396·b-·defN·81-Jan-01·01:01·res/-Y.xml | 8 | -rw----·····0.0·fat·····1396·b-·defN·81-Jan-01·01:01·res/-Y.xml |
9 | -rw----·····0.0·fat······520·b-·defN·81-Jan-01·01:01·res/-c.xml | 9 | -rw----·····0.0·fat······520·b-·defN·81-Jan-01·01:01·res/-c.xml |
10 | -rw----·····0.0·fat······251·b-·stor·81-Jan-01·01:01·res/-l.png | 10 | -rw----·····0.0·fat······251·b-·stor·81-Jan-01·01:01·res/-l.png |
Offset 495, 8 lines modified | Offset 495, 8 lines modified | ||
495 | -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png | 495 | -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png |
496 | -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png | 496 | -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png |
497 | -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml | 497 | -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml |
498 | -rw----·····0.0·fat···275904·b-·stor·81-Jan-01·01:01·resources.arsc | 498 | -rw----·····0.0·fat···275904·b-·stor·81-Jan-01·01:01·resources.arsc |
499 | -rw----·····2.0·fat····42441·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.SF | 499 | -rw----·····2.0·fat····42441·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.SF |
500 | -rw----·····2.0·fat·····1342·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.RSA | 500 | -rw----·····2.0·fat·····1342·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.RSA |
501 | -rw----·····2.0·fat····42314·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF | 501 | -rw----·····2.0·fat····42314·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF |
502 | 500·files,·77562 | 502 | 500·files,·7756237·bytes·uncompressed,·3633457·bytes·compressed:··53.2% |
Offset 1, 13 lines modified | Offset 1, 13 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············:·dd4e2ec0 |
5 | signature···········:· | 5 | signature···········:·e701...6161 |
6 | file_size···········:·647107 | 6 | file_size···········:·6471072 |
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·····:·43654 | 10 | string_ids_size·····:·43654 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·7194 | 12 | type_ids_size·······:·7194 |
13 | type_ids_off········:·174728·(0x02aa88) | 13 | type_ids_off········:·174728·(0x02aa88) |
Offset 15, 15 lines modified | Offset 15, 15 lines modified | ||
15 | proto_ids_off·······:·203504·(0x031af0) | 15 | proto_ids_off·······:·203504·(0x031af0) |
16 | field_ids_size······:·24665 | 16 | field_ids_size······:·24665 |
17 | field_ids_off·······:·304160·(0x04a420) | 17 | field_ids_off·······:·304160·(0x04a420) |
18 | method_ids_size·····:·48851 | 18 | method_ids_size·····:·48851 |
19 | method_ids_off······:·501480·(0x07a6e8) | 19 | method_ids_off······:·501480·(0x07a6e8) |
20 | class_defs_size·····:·6082 | 20 | class_defs_size·····:·6082 |
21 | class_defs_off······:·892288·(0x0d9d80) | 21 | class_defs_off······:·892288·(0x0d9d80) |
22 | data_size···········:·538416 | 22 | data_size···········:·5384160 |
23 | data_off············:·1086912·(0x1095c0) | 23 | data_off············:·1086912·(0x1095c0) |
24 | Class·#0·header: | 24 | Class·#0·header: |
25 | class_idx···········:·267 | 25 | class_idx···········:·267 |
26 | access_flags········:·9729·(0x2601) | 26 | access_flags········:·9729·(0x2601) |
27 | superclass_idx······:·2790 | 27 | superclass_idx······:·2790 |
28 | source_file_idx·····:·3451 | 28 | source_file_idx·····:·3451 |
Offset 670441, 15 lines modified | Offset 670441, 15 lines modified | ||
670441 | 404cd8:·6e20·f95c·3200·························|002e:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 670441 | 404cd8:·6e20·f95c·3200·························|002e:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
670442 | 404cde:·1a03·ad03······························|0031:·const-string·v3,·"(Release)"·//·string@03ad | 670442 | 404cde:·1a03·ad03······························|0031:·const-string·v3,·"(Release)"·//·string@03ad |
670443 | 404ce2:·6e20·f95c·3200·························|0033:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 670443 | 404ce2:·6e20·f95c·3200·························|0033:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
670444 | 404ce8:·1a03·0b00······························|0036:·const-string·v3,·" | 670444 | 404ce8:·1a03·0b00······························|0036:·const-string·v3,·" |
670445 | Build·Date·"·//·string@000b | 670445 | Build·Date·"·//·string@000b |
670446 | 404cec:·6e20·f95c·3200·························|0038:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 670446 | 404cec:·6e20·f95c·3200·························|0038:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
670447 | 404cf2:·2203·b20b······························|003b:·new-instance·v3,·Ljava/util/Date;·//·type@0bb2 | 670447 | 404cf2:·2203·b20b······························|003b:·new-instance·v3,·Ljava/util/Date;·//·type@0bb2 |
670448 | 404cf6:·1804· | 670448 | 404cf6:·1804·a962·36dc·8601·0000···············|003d:·const-wide·v4,·#double·8.29404e-312·//·#00000186dc3662a9 |
670449 | 404d00:·7030·f45f·4305·························|0042:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@5ff4 | 670449 | 404d00:·7030·f45f·4305·························|0042:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@5ff4 |
670450 | 404d06:·6e20·965f·3100·························|0045:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5f96 | 670450 | 404d06:·6e20·965f·3100·························|0045:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5f96 |
670451 | 404d0c:·0c01···································|0048:·move-result-object·v1 | 670451 | 404d0c:·0c01···································|0048:·move-result-object·v1 |
670452 | 404d0e:·6e20·f95c·1200·························|0049:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 670452 | 404d0e:·6e20·f95c·1200·························|0049:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
670453 | 404d14:·1a01·d500······························|004c:·const-string·v1,·"·UTC | 670453 | 404d14:·1a01·d500······························|004c:·const-string·v1,·"·UTC |
670454 | Android·"·//·string@00d5 | 670454 | Android·"·//·string@00d5 |
670455 | 404d18:·6e20·f95c·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 670455 | 404d18:·6e20·f95c·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
Offset 672216, 15 lines modified | Offset 672216, 15 lines modified | ||
672216 | ······type··········:·'Ljava/lang/String;' | 672216 | ······type··········:·'Ljava/lang/String;' |
672217 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 672217 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
672218 | ······value·········:·"org.purple.smoke" | 672218 | ······value·········:·"org.purple.smoke" |
672219 | ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;) | 672219 | ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;) |
672220 | ······name··········:·'BUILD_TIME' | 672220 | ······name··········:·'BUILD_TIME' |
672221 | ······type··········:·'J' | 672221 | ······type··········:·'J' |
672222 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 672222 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
672223 | ······value·········:·1678 | 672223 | ······value·········:·1678731797161 |
672224 | ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;) | 672224 | ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;) |
672225 | ······name··········:·'BUILD_TYPE' | 672225 | ······name··········:·'BUILD_TYPE' |
672226 | ······type··········:·'Ljava/lang/String;' | 672226 | ······type··········:·'Ljava/lang/String;' |
672227 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 672227 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
672228 | ······value·········:·"release" | 672228 | ······value·········:·"release" |
672229 | ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;) | 672229 | ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;) |
672230 | ······name··········:·'DEBUG' | 672230 | ······name··········:·'DEBUG' |
Offset 736682, 52 lines modified | Offset 736682, 51 lines modified | ||
736682 | ··Virtual·methods···- | 736682 | ··Virtual·methods···- |
736683 | ····#0··············:·(in·Lorg/purple/smoke/Settings$38;) | 736683 | ····#0··············:·(in·Lorg/purple/smoke/Settings$38;) |
736684 | ······name··········:·'run' | 736684 | ······name··········:·'run' |
736685 | ······type··········:·'()V' | 736685 | ······type··········:·'()V' |
736686 | ······access········:·0x0001·(PUBLIC) | 736686 | ······access········:·0x0001·(PUBLIC) |
736687 | ······code··········- | 736687 | ······code··········- |
736688 | ······registers·····:· | 736688 | ······registers·····:·4 |
736689 | ······ins···········:·1 | 736689 | ······ins···········:·1 |
736690 | ······outs··········:·3 | 736690 | ······outs··········:·3 |
736691 | ······insns·size····:·4 | 736691 | ······insns·size····:·43·16-bit·code·units |
736692 | 429ccc:········································|[429ccc]·org.purple.smoke.Settings$38.run:()V | 736692 | 429ccc:········································|[429ccc]·org.purple.smoke.Settings$38.run:()V |
736693 | 429cdc:·54 | 736693 | 429cdc:·5430·c15e······························|0000:·iget-object·v0,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1 |
736694 | 429ce0:·7110·dcbc·0000·························|0002:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@bcdc | 736694 | 429ce0:·7110·dcbc·0000·························|0002:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@bcdc |
736695 | 429ce6:·0c00···································|0005:·move-result-object·v0 | 736695 | 429ce6:·0c00···································|0005:·move-result-object·v0 |
736696 | 429ce8:·7100·dbbc·0000·························|0006:·invoke-static·{},·Lorg/purple/smoke/Settings;.access$300:()Lorg/purple/smoke/Cryptography;·//·method@bcdb | 736696 | 429ce8:·7100·dbbc·0000·························|0006:·invoke-static·{},·Lorg/purple/smoke/Settings;.access$300:()Lorg/purple/smoke/Cryptography;·//·method@bcdb |
736697 | 429cee:·0c01···································|0009:·move-result-object·v1 | 736697 | 429cee:·0c01···································|0009:·move-result-object·v1 |
736698 | 429cf0:·6e20·12ba·1000·························|000a:·invoke-virtual·{v0,·v1},·Lorg/purple/smoke/Database;.readNeighbors:(Lorg/purple/smoke/Cryptography;)Ljava/util/ArrayList;·//·method@ba12 | 736698 | 429cf0:·6e20·12ba·1000·························|000a:·invoke-virtual·{v0,·v1},·Lorg/purple/smoke/Database;.readNeighbors:(Lorg/purple/smoke/Cryptography;)Ljava/util/ArrayList;·//·method@ba12 |
736699 | 429cf6:·0c00···································|000d:·move-result-object·v0 | 736699 | 429cf6:·0c00···································|000d:·move-result-object·v0 |
736700 | 429cf8:·54 | 736700 | 429cf8:·5431·c15e······························|000e:·iget-object·v1,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1 |
736701 | 429cfc:·2202·081b······························|0010:·new-instance·v2,·Lorg/purple/smoke/Settings$PopulateNeighbors;·//·type@1b08 | 736701 | 429cfc:·2202·081b······························|0010:·new-instance·v2,·Lorg/purple/smoke/Settings$PopulateNeighbors;·//·type@1b08 |
736702 | 429d00:·5443·c15e······························|0012:·iget-object·v3,·v4,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1 | ||
736703 | 429d0 | 736702 | 429d00:·7030·c3bc·1200·························|0012:·invoke-direct·{v2,·v1,·v0},·Lorg/purple/smoke/Settings$PopulateNeighbors;.<init>:(Lorg/purple/smoke/Settings;Ljava/util/ArrayList;)V·//·method@bcc3 |
736704 | 429d0 | 736703 | 429d06:·6e20·06bd·2100·························|0015:·invoke-virtual·{v1,·v2},·Lorg/purple/smoke/Settings;.runOnUiThread:(Ljava/lang/Runnable;)V·//·method@bd06 |
736705 | 429d | 736704 | 429d0c:·5430·c15e······························|0018:·iget-object·v0,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1 |
736706 | 429d1 | 736705 | 429d10:·7110·dcbc·0000·························|001a:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@bcdc |
736707 | 429d1 | 736706 | 429d16:·0c00···································|001d:·move-result-object·v0 |
736708 | 429d1 | 736707 | 429d18:·6e10·dbb9·0000·························|001e:·invoke-virtual·{v0},·Lorg/purple/smoke/Database;.cleanDanglingOutboundQueued:()V·//·method@b9db |
736709 | 429d | 736708 | 429d1e:·5430·c15e······························|0021:·iget-object·v0,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1 |
736710 | 429d2 | 736709 | 429d22:·7110·dcbc·0000·························|0023:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@bcdc |
736711 | 429d2 | 736710 | 429d28:·0c00···································|0026:·move-result-object·v0 |
736712 | 429d2 | 736711 | 429d2a:·6e10·dcb9·0000·························|0027:·invoke-virtual·{v0},·Lorg/purple/smoke/Database;.cleanDanglingParticipants:()V·//·method@b9dc |
736713 | 429d3 | 736712 | 429d30:·0e00···································|002a:·return-void |
736714 | ······catches·······:·1 | 736713 | ······catches·······:·1 |
736715 | ········0x0000·-·0x002 | 736714 | ········0x0000·-·0x002a |
736716 | ··········Ljava/lang/Exception;·->·0x002 | 736715 | ··········Ljava/lang/Exception;·->·0x002a |
736717 | ······positions·····:· | 736716 | ······positions·····:· |
736718 | ········0x0000·line=3191 | 736717 | ········0x0000·line=3191 |
736719 | ········0x0002·line=3192 | 736718 | ········0x0002·line=3192 |
736720 | ········0x000e·line=3194 | 736719 | ········0x000e·line=3194 |
736721 | ········0x001 | 736720 | ········0x0015·line=3195 |
736722 | ········0x001 | 736721 | ········0x0018·line=3196 |
736723 | ········0x002 | 736722 | ········0x0021·line=3197 |
736724 | ······locals········:· | 736723 | ······locals········:· |
736725 | ········0x0000·-·0x002 | 736724 | ········0x0000·-·0x002b·reg=3·this·Lorg/purple/smoke/Settings$38;· |
736726 | ··source_file_idx···:·19282·(Settings.java) | 736725 | ··source_file_idx···:·19282·(Settings.java) |
736727 | Class·#2699·header: | 736726 | Class·#2699·header: |
736728 | class_idx···········:·6900 | 736727 | class_idx···········:·6900 |
736729 | access_flags········:·0·(0x0000) | 736728 | access_flags········:·0·(0x0000) |
736730 | superclass_idx······:·2790 | 736729 | superclass_idx······:·2790 |
Offset 736760, 18 lines modified | Offset 736759, 18 lines modified | ||
736760 | ······type··········:·'(Lorg/purple/smoke/Settings;)V' | 736759 | ······type··········:·'(Lorg/purple/smoke/Settings;)V' |
736761 | ······access········:·0x10000·(CONSTRUCTOR) | 736760 | ······access········:·0x10000·(CONSTRUCTOR) |
736762 | ······code··········- | 736761 | ······code··········- |
736763 | ······registers·····:·2 | 736762 | ······registers·····:·2 |
736764 | ······ins···········:·2 | 736763 | ······ins···········:·2 |
736765 | ······outs··········:·1 | 736764 | ······outs··········:·1 |
736766 | ······insns·size····:·6·16-bit·code·units | 736765 | ······insns·size····:·6·16-bit·code·units |
736767 | 429d4 | 736766 | 429d44:········································|[429d44]·org.purple.smoke.Settings$39.<init>:(Lorg/purple/smoke/Settings;)V |
736768 | 429d5 | 736767 | 429d54:·5b01·c25e······························|0000:·iput-object·v1,·v0,·Lorg/purple/smoke/Settings$39;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec2 |
736769 | 429d5 | 736768 | 429d58:·7010·8f5c·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@5c8f |
736770 | 429d | 736769 | 429d5e:·0e00···································|0005:·return-void |
736771 | ······catches·······:·(none) | 736770 | ······catches·······:·(none) |
Max diff block lines reached; 3560895/3571872 bytes (99.69%) of diff not shown. |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Zip·file·size:·122307 | 1 | Zip·file·size:·12230738·bytes,·number·of·entries:·6082 |
2 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimRes.class | 2 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimRes.class |
3 | ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimatorRes.class | 3 | ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimatorRes.class |
4 | ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyRes.class | 4 | ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyRes.class |
5 | ?rwxrwxr-x··2.0·unx······127·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyThread.class | 5 | ?rwxrwxr-x··2.0·unx······127·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyThread.class |
6 | ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ArrayRes.class | 6 | ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ArrayRes.class |
7 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AttrRes.class | 7 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AttrRes.class |
8 | ?rwxrwxr-x··2.0·unx······130·b-·stor·80-Jan-01·00:00·android/support/annotation/BinderThread.class | 8 | ?rwxrwxr-x··2.0·unx······130·b-·stor·80-Jan-01·00:00·android/support/annotation/BinderThread.class |
Offset 2693, 15 lines modified | Offset 2693, 15 lines modified | ||
2693 | ?rwxrwxr-x··2.0·unx······949·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$31.class | 2693 | ?rwxrwxr-x··2.0·unx······949·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$31.class |
2694 | ?rwxrwxr-x··2.0·unx······573·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$32.class | 2694 | ?rwxrwxr-x··2.0·unx······573·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$32.class |
2695 | ?rwxrwxr-x··2.0·unx······825·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$33.class | 2695 | ?rwxrwxr-x··2.0·unx······825·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$33.class |
2696 | ?rwxrwxr-x··2.0·unx······804·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$34.class | 2696 | ?rwxrwxr-x··2.0·unx······804·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$34.class |
2697 | ?rwxrwxr-x··2.0·unx·····1471·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$35.class | 2697 | ?rwxrwxr-x··2.0·unx·····1471·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$35.class |
2698 | ?rwxrwxr-x··2.0·unx·····1083·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$36.class | 2698 | ?rwxrwxr-x··2.0·unx·····1083·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$36.class |
2699 | ?rwxrwxr-x··2.0·unx······757·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$37.class | 2699 | ?rwxrwxr-x··2.0·unx······757·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$37.class |
2700 | ?rwxrwxr-x··2.0·unx·····10 | 2700 | ?rwxrwxr-x··2.0·unx·····1035·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$38.class |
2701 | ?rwxrwxr-x··2.0·unx······749·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$39.class | 2701 | ?rwxrwxr-x··2.0·unx······749·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$39.class |
2702 | ?rwxrwxr-x··2.0·unx·····1381·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3.class | 2702 | ?rwxrwxr-x··2.0·unx·····1381·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3.class |
2703 | ?rwxrwxr-x··2.0·unx·····3105·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3SingleShot$1.class | 2703 | ?rwxrwxr-x··2.0·unx·····3105·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3SingleShot$1.class |
2704 | ?rwxrwxr-x··2.0·unx·····6033·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3SingleShot.class | 2704 | ?rwxrwxr-x··2.0·unx·····6033·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3SingleShot.class |
2705 | ?rwxrwxr-x··2.0·unx·····2038·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$40.class | 2705 | ?rwxrwxr-x··2.0·unx·····2038·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$40.class |
2706 | ?rwxrwxr-x··2.0·unx·····1557·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$4.class | 2706 | ?rwxrwxr-x··2.0·unx·····1557·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$4.class |
2707 | ?rwxrwxr-x··2.0·unx·····1748·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$4SingleShot$1.class | 2707 | ?rwxrwxr-x··2.0·unx·····1748·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$4SingleShot$1.class |
Offset 6077, 8 lines modified | Offset 6077, 8 lines modified | ||
6077 | ?rwxrwxr-x··2.0·unx······770·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class | 6077 | ?rwxrwxr-x··2.0·unx······770·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class |
6078 | ?rwxrwxr-x··2.0·unx······829·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.class | 6078 | ?rwxrwxr-x··2.0·unx······829·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.class |
6079 | ?rwxrwxr-x··2.0·unx·····3468·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$LollipopViewCompatImpl.class | 6079 | ?rwxrwxr-x··2.0·unx·····3468·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$LollipopViewCompatImpl.class |
6080 | ?rwxrwxr-x··2.0·unx·····1008·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi23Impl.class | 6080 | ?rwxrwxr-x··2.0·unx·····1008·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi23Impl.class |
6081 | ?rwxrwxr-x··2.0·unx······641·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$MarshmallowViewCompatImpl.class | 6081 | ?rwxrwxr-x··2.0·unx······641·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$MarshmallowViewCompatImpl.class |
6082 | ?rwxrwxr-x··2.0·unx······814·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.class | 6082 | ?rwxrwxr-x··2.0·unx······814·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.class |
6083 | ?rwxrwxr-x··2.0·unx······539·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$Api24ViewCompatImpl.class | 6083 | ?rwxrwxr-x··2.0·unx······539·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$Api24ViewCompatImpl.class |
6084 | 6082·files,·129534 | 6084 | 6082·files,·12953457·bytes·uncompressed,·11044638·bytes·compressed:··14.7% |
Offset 38, 15 lines modified | Offset 38, 15 lines modified | ||
38 | ························final·StringBuilder·sb·=·new·StringBuilder(); | 38 | ························final·StringBuilder·sb·=·new·StringBuilder(); |
39 | ························sb.append("Bouncy·Castle·Version·"); | 39 | ························sb.append("Bouncy·Castle·Version·"); |
40 | ························try·{ | 40 | ························try·{ |
41 | ····························sb.append(new·BouncyCastleProvider().getVersion()); | 41 | ····························sb.append(new·BouncyCastleProvider().getVersion()); |
42 | ····························sb.append("\nSmoke·Version·2023.03.10·Slate·(Final)·"); | 42 | ····························sb.append("\nSmoke·Version·2023.03.10·Slate·(Final)·"); |
43 | ····························sb.append("(Release)"); | 43 | ····························sb.append("(Release)"); |
44 | ····························sb.append("\nBuild·Date·"); | 44 | ····························sb.append("\nBuild·Date·"); |
45 | ····························final·Date·date·=·new·Date(1678 | 45 | ····························final·Date·date·=·new·Date(1678731797161L); |
46 | ····························final·SimpleDateFormat·simpleDateFormat·=·s_simpleDateFormat; | 46 | ····························final·SimpleDateFormat·simpleDateFormat·=·s_simpleDateFormat; |
47 | ····························try·{ | 47 | ····························try·{ |
48 | ································sb.append(simpleDateFormat.format(date)); | 48 | ································sb.append(simpleDateFormat.format(date)); |
49 | ································sb.append("·UTC\nAndroid·"); | 49 | ································sb.append("·UTC\nAndroid·"); |
50 | ································sb.append(Build$VERSION.RELEASE); | 50 | ································sb.append(Build$VERSION.RELEASE); |
51 | ································String·str; | 51 | ································String·str; |
52 | ································if·(Build$VERSION.SDK_INT·<·21)·{ | 52 | ································if·(Build$VERSION.SDK_INT·<·21)·{ |
Offset 1, 14 lines modified | Offset 1, 14 lines modified | ||
1 | package·org.purple.smoke; | 1 | package·org.purple.smoke; |
2 | public·final·class·BuildConfig | 2 | public·final·class·BuildConfig |
3 | { | 3 | { |
4 | ····public·static·final·String·APPLICATION_ID·=·"org.purple.smoke"; | 4 | ····public·static·final·String·APPLICATION_ID·=·"org.purple.smoke"; |
5 | ····public·static·final·long·BUILD_TIME·=·1678 | 5 | ····public·static·final·long·BUILD_TIME·=·1678731797161L; |
6 | ····public·static·final·String·BUILD_TYPE·=·"release"; | 6 | ····public·static·final·String·BUILD_TYPE·=·"release"; |
7 | ····public·static·final·boolean·DEBUG·=·false; | 7 | ····public·static·final·boolean·DEBUG·=·false; |
8 | ····public·static·final·String·SMOKE_IPV4_HOST·=·"5.180.182.220"; | 8 | ····public·static·final·String·SMOKE_IPV4_HOST·=·"5.180.182.220"; |
9 | ····public·static·final·String·SMOKE_IPV4_PORT·=·"4710"; | 9 | ····public·static·final·String·SMOKE_IPV4_PORT·=·"4710"; |
10 | ····public·static·final·int·VERSION_CODE·=·20230310; | 10 | ····public·static·final·int·VERSION_CODE·=·20230310; |
11 | ····public·static·final·String·VERSION_NAME·=·"2023.03.10"; | 11 | ····public·static·final·String·VERSION_NAME·=·"2023.03.10"; |
12 | } | 12 | } |
Offset 17, 46 lines modified | Offset 17, 43 lines modified | ||
17 | ············try·{ | 17 | ············try·{ |
18 | ················final·Database·access$400·=·Settings.access$400(this$0); | 18 | ················final·Database·access$400·=·Settings.access$400(this$0); |
19 | ················try·{ | 19 | ················try·{ |
20 | ····················final·ArrayList·neighbors·=·access$400.readNeighbors(Settings.access$300()); | 20 | ····················final·ArrayList·neighbors·=·access$400.readNeighbors(Settings.access$300()); |
21 | ····················try·{ | 21 | ····················try·{ |
22 | ························final·Settings·this$2·=·this.this$0; | 22 | ························final·Settings·this$2·=·this.this$0; |
23 | ························try·{ | 23 | ························try·{ |
24 | ····························final·Settings$PopulateNeighbors·settings$PopulateNeighbors·=·new·Settings$PopulateNeighbors(this$2,·neighbors); | ||
25 | ····························final·Settings·settings·=·this$2; | ||
24 | ····························try·{ | 26 | ····························try·{ |
25 | ································ | 27 | ································settings.runOnUiThread((Runnable)settings$PopulateNeighbors); |
26 | ································final·Settings· | 28 | ································final·Settings·this$3·=·this.this$0; |
27 | ································try·{ | 29 | ································try·{ |
30 | ····································final·Database·access$401·=·Settings.access$400(this$3); | ||
28 | ····································settings.runOnUiThread((Runnable)settings$PopulateNeighbors); | ||
29 | ····································final·Settings·this$3·=·this.this$0; | ||
30 | ····································try·{ | 31 | ····································try·{ |
31 | ········································ | 32 | ········································access$401.cleanDanglingOutboundQueued(); |
33 | ········································final·Settings·this$4·=·this.this$0; | ||
32 | ········································try·{ | 34 | ········································try·{ |
35 | ············································final·Database·access$402·=·Settings.access$400(this$4); | ||
33 | ············································access$401.cleanDanglingOutboundQueued(); | ||
34 | ············································final·Settings·this$4·=·this.this$0; | ||
35 | ············································try·{ | 36 | ············································try·{ |
36 | ················································final·Database·access$402·=·Settings.access$400(this$4); | ||
37 | ················································try·{ | ||
38 | ················································ | 37 | ················································access$402.cleanDanglingParticipants(); |
39 | ················································} | ||
40 | ················································catch·(final·Exception·ex)·{} | ||
41 | ············································} | 38 | ············································} |
42 | ············································catch·(final·Exception·ex | 39 | ············································catch·(final·Exception·ex)·{} |
43 | ········································} | 40 | ········································} |
44 | ········································catch·(final·Exception·ex | 41 | ········································catch·(final·Exception·ex2)·{} |
45 | ····································} | 42 | ····································} |
46 | ····································catch·(final·Exception·ex | 43 | ····································catch·(final·Exception·ex3)·{} |
47 | ································} | 44 | ································} |
48 | ································catch·(final·Exception·ex | 45 | ································catch·(final·Exception·ex4)·{} |
49 | ····························} | 46 | ····························} |
50 | ····························catch·(final·Exception·ex | 47 | ····························catch·(final·Exception·ex5)·{} |
51 | ························} | 48 | ························} |
52 | ························catch·(final·Exception·ex | 49 | ························catch·(final·Exception·ex6)·{} |
53 | ····················} | 50 | ····················} |
54 | ····················catch·(final·Exception·ex | 51 | ····················catch·(final·Exception·ex7)·{} |
55 | ················} | 52 | ················} |
56 | ················catch·(final·Exception·ex | 53 | ················catch·(final·Exception·ex8)·{} |
57 | ············} | 54 | ············} |
58 | ············catch·(final·Exception·ex | 55 | ············catch·(final·Exception·ex9)·{} |
59 | ········} | 56 | ········} |
60 | ········catch·(final·Exception·ex1 | 57 | ········catch·(final·Exception·ex10)·{} |
61 | ····} | 58 | ····} |
62 | } | 59 | } |
Offset 32, 15 lines modified | Offset 32, 15 lines modified | ||
32 | ····return-void | 32 | ····return-void |
33 | .end·method | 33 | .end·method |
34 | #·virtual·methods | 34 | #·virtual·methods |
35 | .method·public·run()V | 35 | .method·public·run()V |
36 | ····.locals· | 36 | ····.locals·3 |
37 | ····.line·3191 | 37 | ····.line·3191 |
38 | ····:try_start_0 | 38 | ····:try_start_0 |
39 | ····iget-object·v0,·p0,·Lorg/purple/smoke/Settings$38;->this$0:Lorg/purple/smoke/Settings; | 39 | ····iget-object·v0,·p0,·Lorg/purple/smoke/Settings$38;->this$0:Lorg/purple/smoke/Settings; |
40 | ····.line·3192 | 40 | ····.line·3192 |
41 | ····invoke-static·{v0},·Lorg/purple/smoke/Settings;->access$400(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database; | 41 | ····invoke-static·{v0},·Lorg/purple/smoke/Settings;->access$400(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database; |
Offset 56, 17 lines modified | Offset 56, 15 lines modified | ||
56 | ····move-result-object·v0 | 56 | ····move-result-object·v0 |
57 | ····.line·3194 | 57 | ····.line·3194 |
58 | ····iget-object·v1,·p0,·Lorg/purple/smoke/Settings$38;->this$0:Lorg/purple/smoke/Settings; | 58 | ····iget-object·v1,·p0,·Lorg/purple/smoke/Settings$38;->this$0:Lorg/purple/smoke/Settings; |
59 | ····new-instance·v2,·Lorg/purple/smoke/Settings$PopulateNeighbors; | 59 | ····new-instance·v2,·Lorg/purple/smoke/Settings$PopulateNeighbors; |
60 | ····iget-object·v3,·p0,·Lorg/purple/smoke/Settings$38;->this$0:Lorg/purple/smoke/Settings; | ||
61 | ····invoke-direct·{v2,·v | 60 | ····invoke-direct·{v2,·v1,·v0},·Lorg/purple/smoke/Settings$PopulateNeighbors;-><init>(Lorg/purple/smoke/Settings;Ljava/util/ArrayList;)V |
62 | ····.line·3195 | 61 | ····.line·3195 |
63 | ····invoke-virtual·{v1,·v2},·Lorg/purple/smoke/Settings;->runOnUiThread(Ljava/lang/Runnable;)V | 62 | ····invoke-virtual·{v1,·v2},·Lorg/purple/smoke/Settings;->runOnUiThread(Ljava/lang/Runnable;)V |
64 | ····.line·3196 | 63 | ····.line·3196 |
65 | ····iget-object·v0,·p0,·Lorg/purple/smoke/Settings$38;->this$0:Lorg/purple/smoke/Settings; | 64 | ····iget-object·v0,·p0,·Lorg/purple/smoke/Settings$38;->this$0:Lorg/purple/smoke/Settings; |
Offset 102, 15 lines modified | Offset 102, 15 lines modified | ||
102 | ····const-string·v3,·"\nBuild·Date·" | 102 | ····const-string·v3,·"\nBuild·Date·" |
103 | ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 103 | ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
104 | ····new-instance·v3,·Ljava/util/Date; | 104 | ····new-instance·v3,·Ljava/util/Date; |
105 | ····const-wide·v4,·0x186d | 105 | ····const-wide·v4,·0x186dc3662a9L |
106 | ····invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;-><init>(J)V | 106 | ····invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;-><init>(J)V |
107 | ····.line·62 | 107 | ····.line·62 |
108 | ····invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; | 108 | ····invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; |
109 | ····move-result-object·v1 | 109 | ····move-result-object·v1 |
Offset 2, 15 lines modified | Offset 2, 15 lines modified | ||
2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
3 | .source·"BuildConfig.java" | 3 | .source·"BuildConfig.java" |
4 | #·static·fields | 4 | #·static·fields |
5 | .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.purple.smoke" | 5 | .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.purple.smoke" |
6 | .field·public·static·final·BUILD_TIME:J·=·0x186d | 6 | .field·public·static·final·BUILD_TIME:J·=·0x186dc3662a9L |
7 | .field·public·static·final·BUILD_TYPE:Ljava/lang/String;·=·"release" | 7 | .field·public·static·final·BUILD_TYPE:Ljava/lang/String;·=·"release" |
8 | .field·public·static·final·DEBUG:Z·=·false | 8 | .field·public·static·final·DEBUG:Z·=·false |
9 | .field·public·static·final·SMOKE_IPV4_HOST:Ljava/lang/String;·=·"5.180.182.220" | 9 | .field·public·static·final·SMOKE_IPV4_HOST:Ljava/lang/String;·=·"5.180.182.220" |