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··64718 | 3 | -rw-r--r--··0.0·unx··6471888·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,·775705 | 502 | 500·files,·7757053·bytes·uncompressed,·3633785·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············:·f3e786aa |
5 | signature···········:·6 | 5 | signature···········:·68e3...bf99 |
6 | file_size···········:·64718 | 6 | file_size···········:·6471888 |
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·····:·43658 | 10 | string_ids_size·····:·43658 |
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········:·174744·(0x02aa98) | 13 | type_ids_off········:·174744·(0x02aa98) |
Offset 15, 15 lines modified | Offset 15, 15 lines modified | ||
15 | proto_ids_off·······:·203520·(0x031b00) | 15 | proto_ids_off·······:·203520·(0x031b00) |
16 | field_ids_size······:·24666 | 16 | field_ids_size······:·24666 |
17 | field_ids_off·······:·304236·(0x04a46c) | 17 | field_ids_off·······:·304236·(0x04a46c) |
18 | method_ids_size·····:·48857 | 18 | method_ids_size·····:·48857 |
19 | method_ids_off······:·501564·(0x07a73c) | 19 | method_ids_off······:·501564·(0x07a73c) |
20 | class_defs_size·····:·6082 | 20 | class_defs_size·····:·6082 |
21 | class_defs_off······:·892420·(0x0d9e04) | 21 | class_defs_off······:·892420·(0x0d9e04) |
22 | data_size···········:·538484 | 22 | data_size···········:·5384844 |
23 | data_off············:·1087044·(0x109644) | 23 | data_off············:·1087044·(0x109644) |
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 | 404d5c:·6e20·f95c·3200·························|002e:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 670441 | 404d5c:·6e20·f95c·3200·························|002e:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
670442 | 404d62:·1a03·ad03······························|0031:·const-string·v3,·"(Release)"·//·string@03ad | 670442 | 404d62:·1a03·ad03······························|0031:·const-string·v3,·"(Release)"·//·string@03ad |
670443 | 404d66:·6e20·f95c·3200·························|0033:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 670443 | 404d66:·6e20·f95c·3200·························|0033:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
670444 | 404d6c:·1a03·0b00······························|0036:·const-string·v3,·" | 670444 | 404d6c:·1a03·0b00······························|0036:·const-string·v3,·" |
670445 | Build·Date·"·//·string@000b | 670445 | Build·Date·"·//·string@000b |
670446 | 404d70:·6e20·f95c·3200·························|0038:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 670446 | 404d70:·6e20·f95c·3200·························|0038:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
670447 | 404d76:·2203·b20b······························|003b:·new-instance·v3,·Ljava/util/Date;·//·type@0bb2 | 670447 | 404d76:·2203·b20b······························|003b:·new-instance·v3,·Ljava/util/Date;·//·type@0bb2 |
670448 | 404d7a:·1804· | 670448 | 404d7a:·1804·70f9·ba60·8701·0000···············|003d:·const-wide·v4,·#double·8.30502e-312·//·#0000018760baf970 |
670449 | 404d84:·7030·f65f·4305·························|0042:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@5ff6 | 670449 | 404d84:·7030·f65f·4305·························|0042:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@5ff6 |
670450 | 404d8a:·6e20·985f·3100·························|0045:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5f98 | 670450 | 404d8a:·6e20·985f·3100·························|0045:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5f98 |
670451 | 404d90:·0c01···································|0048:·move-result-object·v1 | 670451 | 404d90:·0c01···································|0048:·move-result-object·v1 |
670452 | 404d92:·6e20·f95c·1200·························|0049:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 670452 | 404d92:·6e20·f95c·1200·························|0049:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
670453 | 404d98:·1a01·d500······························|004c:·const-string·v1,·"·UTC | 670453 | 404d98:·1a01·d500······························|004c:·const-string·v1,·"·UTC |
670454 | Android·"·//·string@00d5 | 670454 | Android·"·//·string@00d5 |
670455 | 404d9c:·6e20·f95c·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 670455 | 404d9c:·6e20·f95c·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
Offset 672212, 15 lines modified | Offset 672212, 15 lines modified | ||
672212 | ······type··········:·'Ljava/lang/String;' | 672212 | ······type··········:·'Ljava/lang/String;' |
672213 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 672213 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
672214 | ······value·········:·"org.purple.smoke" | 672214 | ······value·········:·"org.purple.smoke" |
672215 | ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;) | 672215 | ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;) |
672216 | ······name··········:·'BUILD_TIME' | 672216 | ······name··········:·'BUILD_TIME' |
672217 | ······type··········:·'J' | 672217 | ······type··········:·'J' |
672218 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 672218 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
672219 | ······value·········:·16809 | 672219 | ······value·········:·1680955079024 |
672220 | ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;) | 672220 | ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;) |
672221 | ······name··········:·'BUILD_TYPE' | 672221 | ······name··········:·'BUILD_TYPE' |
672222 | ······type··········:·'Ljava/lang/String;' | 672222 | ······type··········:·'Ljava/lang/String;' |
672223 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 672223 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
672224 | ······value·········:·"release" | 672224 | ······value·········:·"release" |
672225 | ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;) | 672225 | ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;) |
672226 | ······name··········:·'DEBUG' | 672226 | ······name··········:·'DEBUG' |
Offset 736779, 52 lines modified | Offset 736779, 51 lines modified | ||
736779 | ··Virtual·methods···- | 736779 | ··Virtual·methods···- |
736780 | ····#0··············:·(in·Lorg/purple/smoke/Settings$38;) | 736780 | ····#0··············:·(in·Lorg/purple/smoke/Settings$38;) |
736781 | ······name··········:·'run' | 736781 | ······name··········:·'run' |
736782 | ······type··········:·'()V' | 736782 | ······type··········:·'()V' |
736783 | ······access········:·0x0001·(PUBLIC) | 736783 | ······access········:·0x0001·(PUBLIC) |
736784 | ······code··········- | 736784 | ······code··········- |
736785 | ······registers·····:· | 736785 | ······registers·····:·4 |
736786 | ······ins···········:·1 | 736786 | ······ins···········:·1 |
736787 | ······outs··········:·3 | 736787 | ······outs··········:·3 |
736788 | ······insns·size····:·4 | 736788 | ······insns·size····:·43·16-bit·code·units |
736789 | 429ec0:········································|[429ec0]·org.purple.smoke.Settings$38.run:()V | 736789 | 429ec0:········································|[429ec0]·org.purple.smoke.Settings$38.run:()V |
736790 | 429ed0:·54 | 736790 | 429ed0:·5430·c15e······························|0000:·iget-object·v0,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1 |
736791 | 429ed4:·7110·e2bc·0000·························|0002:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@bce2 | 736791 | 429ed4:·7110·e2bc·0000·························|0002:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@bce2 |
736792 | 429eda:·0c00···································|0005:·move-result-object·v0 | 736792 | 429eda:·0c00···································|0005:·move-result-object·v0 |
736793 | 429edc:·7100·e1bc·0000·························|0006:·invoke-static·{},·Lorg/purple/smoke/Settings;.access$300:()Lorg/purple/smoke/Cryptography;·//·method@bce1 | 736793 | 429edc:·7100·e1bc·0000·························|0006:·invoke-static·{},·Lorg/purple/smoke/Settings;.access$300:()Lorg/purple/smoke/Cryptography;·//·method@bce1 |
736794 | 429ee2:·0c01···································|0009:·move-result-object·v1 | 736794 | 429ee2:·0c01···································|0009:·move-result-object·v1 |
736795 | 429ee4:·6e20·17ba·1000·························|000a:·invoke-virtual·{v0,·v1},·Lorg/purple/smoke/Database;.readNeighbors:(Lorg/purple/smoke/Cryptography;)Ljava/util/ArrayList;·//·method@ba17 | 736795 | 429ee4:·6e20·17ba·1000·························|000a:·invoke-virtual·{v0,·v1},·Lorg/purple/smoke/Database;.readNeighbors:(Lorg/purple/smoke/Cryptography;)Ljava/util/ArrayList;·//·method@ba17 |
736796 | 429eea:·0c00···································|000d:·move-result-object·v0 | 736796 | 429eea:·0c00···································|000d:·move-result-object·v0 |
736797 | 429eec:·54 | 736797 | 429eec:·5431·c15e······························|000e:·iget-object·v1,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1 |
736798 | 429ef0:·2202·081b······························|0010:·new-instance·v2,·Lorg/purple/smoke/Settings$PopulateNeighbors;·//·type@1b08 | 736798 | 429ef0:·2202·081b······························|0010:·new-instance·v2,·Lorg/purple/smoke/Settings$PopulateNeighbors;·//·type@1b08 |
736799 | 429ef4:·5443·c15e······························|0012:·iget-object·v3,·v4,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1 | ||
736800 | 429ef | 736799 | 429ef4:·7030·c9bc·1200·························|0012:·invoke-direct·{v2,·v1,·v0},·Lorg/purple/smoke/Settings$PopulateNeighbors;.<init>:(Lorg/purple/smoke/Settings;Ljava/util/ArrayList;)V·//·method@bcc9 |
736801 | 429ef | 736800 | 429efa:·6e20·0cbd·2100·························|0015:·invoke-virtual·{v1,·v2},·Lorg/purple/smoke/Settings;.runOnUiThread:(Ljava/lang/Runnable;)V·//·method@bd0c |
736802 | 429f0 | 736801 | 429f00:·5430·c15e······························|0018:·iget-object·v0,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1 |
736803 | 429f0 | 736802 | 429f04:·7110·e2bc·0000·························|001a:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@bce2 |
736804 | 429f0 | 736803 | 429f0a:·0c00···································|001d:·move-result-object·v0 |
736805 | 429f | 736804 | 429f0c:·6e10·dfb9·0000·························|001e:·invoke-virtual·{v0},·Lorg/purple/smoke/Database;.cleanDanglingOutboundQueued:()V·//·method@b9df |
736806 | 429f1 | 736805 | 429f12:·5430·c15e······························|0021:·iget-object·v0,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1 |
736807 | 429f1 | 736806 | 429f16:·7110·e2bc·0000·························|0023:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@bce2 |
736808 | 429f | 736807 | 429f1c:·0c00···································|0026:·move-result-object·v0 |
736809 | 429f | 736808 | 429f1e:·6e10·e0b9·0000·························|0027:·invoke-virtual·{v0},·Lorg/purple/smoke/Database;.cleanDanglingParticipants:()V·//·method@b9e0 |
736810 | 429f2 | 736809 | 429f24:·0e00···································|002a:·return-void |
736811 | ······catches·······:·1 | 736810 | ······catches·······:·1 |
736812 | ········0x0000·-·0x002 | 736811 | ········0x0000·-·0x002a |
736813 | ··········Ljava/lang/Exception;·->·0x002 | 736812 | ··········Ljava/lang/Exception;·->·0x002a |
736814 | ······positions·····:· | 736813 | ······positions·····:· |
736815 | ········0x0000·line=3188 | 736814 | ········0x0000·line=3188 |
736816 | ········0x0002·line=3189 | 736815 | ········0x0002·line=3189 |
736817 | ········0x000e·line=3191 | 736816 | ········0x000e·line=3191 |
736818 | ········0x001 | 736817 | ········0x0015·line=3192 |
736819 | ········0x001 | 736818 | ········0x0018·line=3193 |
736820 | ········0x002 | 736819 | ········0x0021·line=3194 |
736821 | ······locals········:· | 736820 | ······locals········:· |
736822 | ········0x0000·-·0x002 | 736821 | ········0x0000·-·0x002b·reg=3·this·Lorg/purple/smoke/Settings$38;· |
736823 | ··source_file_idx···:·19282·(Settings.java) | 736822 | ··source_file_idx···:·19282·(Settings.java) |
736824 | Class·#2699·header: | 736823 | Class·#2699·header: |
736825 | class_idx···········:·6900 | 736824 | class_idx···········:·6900 |
736826 | access_flags········:·0·(0x0000) | 736825 | access_flags········:·0·(0x0000) |
736827 | superclass_idx······:·2790 | 736826 | superclass_idx······:·2790 |
Offset 736857, 18 lines modified | Offset 736856, 18 lines modified | ||
736857 | ······type··········:·'(Lorg/purple/smoke/Settings;)V' | 736856 | ······type··········:·'(Lorg/purple/smoke/Settings;)V' |
736858 | ······access········:·0x10000·(CONSTRUCTOR) | 736857 | ······access········:·0x10000·(CONSTRUCTOR) |
736859 | ······code··········- | 736858 | ······code··········- |
736860 | ······registers·····:·2 | 736859 | ······registers·····:·2 |
736861 | ······ins···········:·2 | 736860 | ······ins···········:·2 |
736862 | ······outs··········:·1 | 736861 | ······outs··········:·1 |
736863 | ······insns·size····:·6·16-bit·code·units | 736862 | ······insns·size····:·6·16-bit·code·units |
736864 | 429f3 | 736863 | 429f38:········································|[429f38]·org.purple.smoke.Settings$39.<init>:(Lorg/purple/smoke/Settings;)V |
736865 | 429f4 | 736864 | 429f48:·5b01·c25e······························|0000:·iput-object·v1,·v0,·Lorg/purple/smoke/Settings$39;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec2 |
736866 | 429f | 736865 | 429f4c:·7010·8f5c·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@5c8f |
736867 | 429f5 | 736866 | 429f52:·0e00···································|0005:·return-void |
736868 | ······catches·······:·(none) | 736867 | ······catches·······:·(none) |
Max diff block lines reached; 3569790/3580767 bytes (99.69%) of diff not shown. |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Zip·file·size:·122322 | 1 | Zip·file·size:·12232232·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,·129558 | 6084 | 6082·files,·12955860·bytes·uncompressed,·11046132·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.04.05·Exhaust·"); | 42 | ····························sb.append("\nSmoke·Version·2023.04.05·Exhaust·"); |
43 | ····························sb.append("(Release)"); | 43 | ····························sb.append("(Release)"); |
44 | ····························sb.append("\nBuild·Date·"); | 44 | ····························sb.append("\nBuild·Date·"); |
45 | ····························final·Date·date·=·new·Date(16809 | 45 | ····························final·Date·date·=·new·Date(1680955079024L); |
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·=·16809 | 5 | ····public·static·final·long·BUILD_TIME·=·1680955079024L; |
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·=·20230405; | 10 | ····public·static·final·int·VERSION_CODE·=·20230405; |
11 | ····public·static·final·String·VERSION_NAME·=·"2023.04.05"; | 11 | ····public·static·final·String·VERSION_NAME·=·"2023.04.05"; |
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·3188 | 37 | ····.line·3188 |
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·3189 | 40 | ····.line·3189 |
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·3191 | 57 | ····.line·3191 |
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·3192 | 61 | ····.line·3192 |
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·3193 | 63 | ····.line·3193 |
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,·0x187 | 105 | ····const-wide·v4,·0x18760baf970L |
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·=·0x187 | 6 | .field·public·static·final·BUILD_TIME:J·=·0x18760baf970L |
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" |