72.2 KB
/home/fdroid/fdroiddata/tmp/at.bitfire.cadroid_8.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_at.bitfire.cadroid_8.apk
2.06 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK
    
Offset 1, 20 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false 
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:·e8826789423408a604a5cfa76156767fe84f378f651d551398e36d45d6abea6e 
10 Signer·#1·certificate·SHA-1·digest:·43270739cacdfa114818f1626ed4d47373446c43 
11 Signer·#1·certificate·MD5·digest:·3bca260613648721e70ed59456c0723e 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·439b8d9697358436e7541b455df1d2c5a130a81310f8026e9a182a5e786efd78 
15 Signer·#1·public·key·SHA-1·digest:·1feee0942dddd42c585b8d6af078afe96db28221 
16 Signer·#1·public·key·MD5·digest:·71a3c5e0719d8317bc6c26021235b63f 
17 WARNING:·META-INF/LICENSE.txt·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/NOTICE.txt·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/buildserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
20 WARNING:·META-INF/fdroidserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
9.59 KB
zipinfo {}
    
Offset 1, 57 lines modifiedOffset 1, 55 lines modified
1 Zip·file·size:·102335·bytes,·number·of·entries:·551 Zip·file·size:·101809·bytes,·number·of·entries:·53
2 -rw----·····2.0·fat·····4586·bl·defN·15-May-10·07:36·META-INF/MANIFEST.MF 
3 -rw----·····2.0·fat·····4707·bl·defN·15-May-10·07:36·META-INF/CC7CAE21.SF 
4 -rw----·····2.0·fat·····1332·bl·defN·15-May-10·07:36·META-INF/CC7CAE21.RSA 
5 -rw----·····2.0·fat····11358·bl·defN·15-May-09·23:31·META-INF/LICENSE.txt 
6 -rw----·····2.0·fat······301·bl·defN·15-May-09·23:31·META-INF/NOTICE.txt 
7 -rw----·····2.0·fat·······41·bl·defN·15-May-09·23:31·META-INF/buildserverid 
8 -rw----·····2.0·fat·······41·bl·defN·15-May-09·23:32·META-INF/fdroidserverid 
9 -rw----·····2.0·fat·····2176·bX·defN·15-May-09·23:31·AndroidManifest.xml2 -rw----·····2.0·fat·····2176·bX·defN·17-Oct-12·00:27·AndroidManifest.xml
10 -rw----·····1.0·fat······727·b-·stor·15-May-09·23:31·res/drawable-hdpi-v4/alerts_and_states_warning.png3 -rw----·····1.0·fat······727·b-·stor·17-Oct-12·00:27·res/drawable-hdpi-v4/alerts_and_states_warning.png
11 -rw----·····1.0·fat······237·b-·stor·15-May-09·23:31·res/drawable-hdpi-v4/ic_action_accept.png4 -rw----·····1.0·fat······237·b-·stor·17-Oct-12·00:27·res/drawable-hdpi-v4/ic_action_accept.png
12 -rw----·····1.0·fat······226·b-·stor·15-May-09·23:31·res/drawable-hdpi-v4/ic_action_error.png5 -rw----·····1.0·fat······226·b-·stor·17-Oct-12·00:27·res/drawable-hdpi-v4/ic_action_error.png
13 -rw----·····1.0·fat······350·b-·stor·15-May-09·23:31·res/drawable-hdpi-v4/ic_action_warning.png6 -rw----·····1.0·fat······350·b-·stor·17-Oct-12·00:27·res/drawable-hdpi-v4/ic_action_warning.png
14 -rw----·····1.0·fat······710·b-·stor·15-May-09·23:31·res/drawable-hdpi-v4/ic_certificate.png7 -rw----·····1.0·fat······710·b-·stor·17-Oct-12·00:27·res/drawable-hdpi-v4/ic_certificate.png
15 -rw----·····1.0·fat·····4732·b-·stor·15-May-09·23:31·res/drawable-hdpi-v4/ic_launcher.png8 -rw----·····1.0·fat·····4732·b-·stor·17-Oct-12·00:27·res/drawable-hdpi-v4/ic_launcher.png
16 -rw----·····1.0·fat·····1531·b-·stor·15-May-09·23:31·res/drawable-hdpi-v4/view_website.png9 -rw----·····1.0·fat·····1531·b-·stor·17-Oct-12·00:27·res/drawable-hdpi-v4/view_website.png
17 -rw----·····1.0·fat······512·b-·stor·15-May-09·23:31·res/drawable-mdpi-v4/alerts_and_states_warning.png10 -rw----·····1.0·fat······512·b-·stor·17-Oct-12·00:27·res/drawable-mdpi-v4/alerts_and_states_warning.png
18 -rw----·····1.0·fat······202·b-·stor·15-May-09·23:31·res/drawable-mdpi-v4/ic_action_accept.png11 -rw----·····1.0·fat······202·b-·stor·17-Oct-12·00:27·res/drawable-mdpi-v4/ic_action_accept.png
19 -rw----·····1.0·fat······212·b-·stor·15-May-09·23:31·res/drawable-mdpi-v4/ic_action_error.png12 -rw----·····1.0·fat······212·b-·stor·17-Oct-12·00:27·res/drawable-mdpi-v4/ic_action_error.png
20 -rw----·····1.0·fat······292·b-·stor·15-May-09·23:31·res/drawable-mdpi-v4/ic_action_warning.png13 -rw----·····1.0·fat······292·b-·stor·17-Oct-12·00:27·res/drawable-mdpi-v4/ic_action_warning.png
21 -rw----·····1.0·fat······534·b-·stor·15-May-09·23:31·res/drawable-mdpi-v4/ic_certificate.png14 -rw----·····1.0·fat······534·b-·stor·17-Oct-12·00:27·res/drawable-mdpi-v4/ic_certificate.png
22 -rw----·····1.0·fat·····2740·b-·stor·15-May-09·23:31·res/drawable-mdpi-v4/ic_launcher.png15 -rw----·····1.0·fat·····2740·b-·stor·17-Oct-12·00:27·res/drawable-mdpi-v4/ic_launcher.png
23 -rw----·····1.0·fat·····1086·b-·stor·15-May-09·23:31·res/drawable-mdpi-v4/view_website.png16 -rw----·····1.0·fat·····1086·b-·stor·17-Oct-12·00:27·res/drawable-mdpi-v4/view_website.png
24 -rw----·····1.0·fat······815·b-·stor·15-May-09·23:31·res/drawable-xhdpi-v4/alerts_and_states_warning.png17 -rw----·····1.0·fat······815·b-·stor·17-Oct-12·00:27·res/drawable-xhdpi-v4/alerts_and_states_warning.png
25 -rw----·····1.0·fat······270·b-·stor·15-May-09·23:31·res/drawable-xhdpi-v4/ic_action_accept.png18 -rw----·····1.0·fat······270·b-·stor·17-Oct-12·00:27·res/drawable-xhdpi-v4/ic_action_accept.png
26 -rw----·····1.0·fat······278·b-·stor·15-May-09·23:31·res/drawable-xhdpi-v4/ic_action_error.png19 -rw----·····1.0·fat······278·b-·stor·17-Oct-12·00:27·res/drawable-xhdpi-v4/ic_action_error.png
27 -rw----·····1.0·fat······413·b-·stor·15-May-09·23:31·res/drawable-xhdpi-v4/ic_action_warning.png20 -rw----·····1.0·fat······413·b-·stor·17-Oct-12·00:27·res/drawable-xhdpi-v4/ic_action_warning.png
28 -rw----·····1.0·fat······817·b-·stor·15-May-09·23:31·res/drawable-xhdpi-v4/ic_certificate.png21 -rw----·····1.0·fat······817·b-·stor·17-Oct-12·00:27·res/drawable-xhdpi-v4/ic_certificate.png
29 -rw----·····1.0·fat·····6842·b-·stor·15-May-09·23:31·res/drawable-xhdpi-v4/ic_launcher.png22 -rw----·····1.0·fat·····6842·b-·stor·17-Oct-12·00:27·res/drawable-xhdpi-v4/ic_launcher.png
30 -rw----·····1.0·fat·····1876·b-·stor·15-May-09·23:31·res/drawable-xhdpi-v4/view_website.png23 -rw----·····1.0·fat·····1876·b-·stor·17-Oct-12·00:27·res/drawable-xhdpi-v4/view_website.png
31 -rw----·····1.0·fat······531·b-·stor·15-May-09·23:31·res/drawable-xxhdpi-v4/alerts_and_states_warning.png24 -rw----·····1.0·fat······531·b-·stor·17-Oct-12·00:27·res/drawable-xxhdpi-v4/alerts_and_states_warning.png
32 -rw----·····1.0·fat······335·b-·stor·15-May-09·23:31·res/drawable-xxhdpi-v4/ic_action_accept.png25 -rw----·····1.0·fat······335·b-·stor·17-Oct-12·00:27·res/drawable-xxhdpi-v4/ic_action_accept.png
33 -rw----·····1.0·fat······305·b-·stor·15-May-09·23:31·res/drawable-xxhdpi-v4/ic_action_error.png26 -rw----·····1.0·fat······305·b-·stor·17-Oct-12·00:27·res/drawable-xxhdpi-v4/ic_action_error.png
34 -rw----·····1.0·fat······531·b-·stor·15-May-09·23:31·res/drawable-xxhdpi-v4/ic_action_warning.png27 -rw----·····1.0·fat······531·b-·stor·17-Oct-12·00:27·res/drawable-xxhdpi-v4/ic_action_warning.png
35 -rw----·····1.0·fat······707·b-·stor·15-May-09·23:31·res/drawable-xxhdpi-v4/ic_certificate.png28 -rw----·····1.0·fat······707·b-·stor·17-Oct-12·00:27·res/drawable-xxhdpi-v4/ic_certificate.png
36 -rw----·····1.0·fat····11844·b-·stor·15-May-09·23:31·res/drawable-xxhdpi-v4/ic_launcher.png29 -rw----·····1.0·fat····11844·b-·stor·17-Oct-12·00:27·res/drawable-xxhdpi-v4/ic_launcher.png
37 -rw----·····1.0·fat·····1258·b-·stor·15-May-09·23:31·res/drawable-xxhdpi-v4/view_website.png30 -rw----·····1.0·fat·····1258·b-·stor·17-Oct-12·00:27·res/drawable-xxhdpi-v4/view_website.png
38 -rw----·····1.0·fat······308·b-·stor·15-May-09·23:31·res/drawable/bg_pattern.png31 -rw----·····1.0·fat······308·b-·stor·17-Oct-12·00:27·res/drawable/bg_pattern.png
39 -rw----·····2.0·fat······380·bl·defN·15-May-09·23:31·res/drawable/bg_pattern_repeat.xml32 -rw----·····2.0·fat······380·bl·defN·17-Oct-12·00:27·res/drawable/bg_pattern_repeat.xml
40 -rw----·····2.0·fat······764·bl·defN·15-May-09·23:31·res/layout-sw720dp-v13/activity_main.xml33 -rw----·····2.0·fat······764·bl·defN·17-Oct-12·00:27·res/layout-sw720dp-v13/activity_main.xml
41 -rw----·····2.0·fat······524·bl·defN·15-May-09·23:31·res/layout/activity_main.xml34 -rw----·····2.0·fat······524·bl·defN·17-Oct-12·00:27·res/layout/activity_main.xml
42 -rw----·····2.0·fat······912·bl·defN·15-May-09·23:31·res/layout/frag_export.xml35 -rw----·····2.0·fat······912·bl·defN·17-Oct-12·00:27·res/layout/frag_export.xml
43 -rw----·····2.0·fat·····1536·bl·defN·15-May-09·23:31·res/layout/frag_fetch.xml36 -rw----·····2.0·fat·····1536·bl·defN·17-Oct-12·00:27·res/layout/frag_fetch.xml
44 -rw----·····2.0·fat······924·bl·defN·15-May-09·23:31·res/layout/frag_import.xml37 -rw----·····2.0·fat······924·bl·defN·17-Oct-12·00:27·res/layout/frag_import.xml
45 -rw----·····2.0·fat······576·bl·defN·15-May-09·23:31·res/layout/frag_intro.xml38 -rw----·····2.0·fat······576·bl·defN·17-Oct-12·00:27·res/layout/frag_intro.xml
46 -rw----·····2.0·fat······864·bl·defN·15-May-09·23:31·res/layout/frag_query_server.xml39 -rw----·····2.0·fat······864·bl·defN·17-Oct-12·00:27·res/layout/frag_query_server.xml
47 -rw----·····2.0·fat······596·bl·defN·15-May-09·23:31·res/layout/frag_titles.xml40 -rw----·····2.0·fat······596·bl·defN·17-Oct-12·00:27·res/layout/frag_titles.xml
48 -rw----·····2.0·fat·····4408·bl·defN·15-May-09·23:31·res/layout/frag_verify.xml41 -rw----·····2.0·fat·····4408·bl·defN·17-Oct-12·00:27·res/layout/frag_verify.xml
49 -rw----·····2.0·fat······672·bl·defN·15-May-09·23:31·res/layout/select_already_trusted.xml42 -rw----·····2.0·fat······672·bl·defN·17-Oct-12·00:27·res/layout/select_already_trusted.xml
50 -rw----·····2.0·fat······672·bl·defN·15-May-09·23:31·res/layout/select_invalid_hostname.xml43 -rw----·····2.0·fat······672·bl·defN·17-Oct-12·00:27·res/layout/select_invalid_hostname.xml
51 -rw----·····2.0·fat······416·bl·defN·15-May-09·23:31·res/menu/fetch.xml44 -rw----·····2.0·fat······416·bl·defN·17-Oct-12·00:27·res/menu/fetch.xml
52 -rw----·····2.0·fat······416·bl·defN·15-May-09·23:31·res/menu/import_cert.xml45 -rw----·····2.0·fat······416·bl·defN·17-Oct-12·00:27·res/menu/import_cert.xml
53 -rw----·····2.0·fat······472·bl·defN·15-May-09·23:31·res/menu/main.xml46 -rw----·····2.0·fat······472·bl·defN·17-Oct-12·00:27·res/menu/main.xml
54 -rw----·····2.0·fat······416·bl·defN·15-May-09·23:31·res/menu/simple_next.xml47 -rw----·····2.0·fat······416·bl·defN·17-Oct-12·00:27·res/menu/simple_next.xml
55 -rw----·····1.0·fat····17784·b-·stor·15-May-09·23:31·resources.arsc48 -rw----·····1.0·fat····17784·b-·stor·17-Oct-12·00:27·resources.arsc
56 -rw----·····2.0·fat····41784·bl·defN·15-May-09·23:31·classes.dex49 -rw----·····2.0·fat····41652·bl·defN·17-Oct-12·00:27·classes.dex
 50 -rw----·····2.0·fat····11358·bl·defN·17-Oct-12·00:27·META-INF/LICENSE.txt
 51 -rw----·····2.0·fat······301·bl·defN·17-Oct-12·00:27·META-INF/NOTICE.txt
 52 -rw----·····2.0·fat·····4586·b-·defN·17-Oct-12·00:27·META-INF/MANIFEST.MF
 53 -rw----·····2.0·fat·····4707·b-·defN·17-Oct-12·00:27·META-INF/CC7CAE21.SF
 54 -rw----·····2.0·fat·····1332·b-·defN·17-Oct-12·00:27·META-INF/CC7CAE21.RSA
57 55·files,·139879·bytes·uncompressed,·94043·bytes·compressed:··32.8%55 53·files,·139665·bytes·uncompressed,·93875·bytes·compressed:··32.8%
123 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 Zip·archive·data,·at·least·v2.0·to·extract1 Java·archive·data·(JAR)
23.0 KB
classes.dex
23.0 KB
classes.jar
2.7 KB
zipinfo {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
1 Zip·file·size:·59301·bytes,·number·of·entries:·291 Zip·file·size:·59328·bytes,·number·of·entries:·29
2 ?rwxrwxr-x··2.0·unx·····1819·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ASN1Decoder.class2 ?rwxrwxr-x··2.0·unx·····1819·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ASN1Decoder.class
3 ?rwxrwxr-x··2.0·unx······247·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ASN1UnexpectedTypeException.class3 ?rwxrwxr-x··2.0·unx······247·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ASN1UnexpectedTypeException.class
4 ?rwxrwxr-x··2.0·unx······416·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/BuildConfig.class4 ?rwxrwxr-x··2.0·unx······416·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/BuildConfig.class
5 ?rwxrwxr-x··2.0·unx·····5735·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/CertificateInfo.class5 ?rwxrwxr-x··2.0·unx·····5751·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/CertificateInfo.class
6 ?rwxrwxr-x··2.0·unx·····1341·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ConnectionInfo$1.class6 ?rwxrwxr-x··2.0·unx·····1341·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ConnectionInfo$1.class
7 ?rwxrwxr-x··2.0·unx·····5852·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ConnectionInfo.class7 ?rwxrwxr-x··2.0·unx·····5852·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ConnectionInfo.class
8 ?rwxrwxr-x··2.0·unx·····3363·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ExportFragment.class8 ?rwxrwxr-x··2.0·unx·····3363·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ExportFragment.class
9 ?rwxrwxr-x··2.0·unx·····3108·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/FetchFragment.class9 ?rwxrwxr-x··2.0·unx·····3108·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/FetchFragment.class
10 ?rwxrwxr-x··2.0·unx·····1009·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/FetchingCertificateFragment$CertificateInfoLoader.class10 ?rwxrwxr-x··2.0·unx·····1009·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/FetchingCertificateFragment$CertificateInfoLoader.class
11 ?rwxrwxr-x··2.0·unx·····2581·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/FetchingCertificateFragment.class11 ?rwxrwxr-x··2.0·unx·····2581·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/FetchingCertificateFragment.class
12 ?rwxrwxr-x··2.0·unx·····3145·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ImportFragment.class12 ?rwxrwxr-x··2.0·unx·····3145·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ImportFragment.class
Offset 19, 13 lines modifiedOffset 19, 13 lines modified
19 ?rwxrwxr-x··2.0·unx······517·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$drawable.class19 ?rwxrwxr-x··2.0·unx······517·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$drawable.class
20 ?rwxrwxr-x··2.0·unx······976·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$id.class20 ?rwxrwxr-x··2.0·unx······976·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$id.class
21 ?rwxrwxr-x··2.0·unx······541·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$layout.class21 ?rwxrwxr-x··2.0·unx······541·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$layout.class
22 ?rwxrwxr-x··2.0·unx······287·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$menu.class22 ?rwxrwxr-x··2.0·unx······287·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$menu.class
23 ?rwxrwxr-x··2.0·unx·····1551·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$string.class23 ?rwxrwxr-x··2.0·unx·····1551·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$string.class
24 ?rwxrwxr-x··2.0·unx······135·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R.class24 ?rwxrwxr-x··2.0·unx······135·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R.class
25 ?rwxrwxr-x··2.0·unx······814·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/SelectFragment$1.class25 ?rwxrwxr-x··2.0·unx······814·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/SelectFragment$1.class
26 ?rwxrwxr-x··2.0·unx·····3041·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/SelectFragment.class26 ?rwxrwxr-x··2.0·unx·····3049·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/SelectFragment.class
27 ?rwxrwxr-x··2.0·unx·····3639·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/TLSSocketFactory.class27 ?rwxrwxr-x··2.0·unx·····3642·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/TLSSocketFactory.class
28 ?rwxrwxr-x··2.0·unx·····3700·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/VerifyFragment.class28 ?rwxrwxr-x··2.0·unx·····3700·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/VerifyFragment.class
29 ?rwxrwxr-x··2.0·unx·····1802·b-·stor·80-Jan-01·00:00·org/apache/commons/lang3/ArrayUtils.class29 ?rwxrwxr-x··2.0·unx·····1802·b-·stor·80-Jan-01·00:00·org/apache/commons/lang3/ArrayUtils.class
30 ?rwxrwxr-x··2.0·unx······911·b-·stor·80-Jan-01·00:00·org/apache/commons/lang3/StringUtils.class30 ?rwxrwxr-x··2.0·unx······911·b-·stor·80-Jan-01·00:00·org/apache/commons/lang3/StringUtils.class
31 29·files,·54795·bytes·uncompressed,·54795·bytes·compressed:··0.0%31 29·files,·54822·bytes·uncompressed,·54822·bytes·compressed:··0.0%
14.3 KB
at/bitfire/cadroid/CertificateInfo.class
14.2 KB
procyon -ec {}
    
Offset 315, 33 lines modifiedOffset 315, 33 lines modified
315 ····}315 ····}
316 ····316 ····
317 ····public·String·getSerialNumber()·{317 ····public·String·getSerialNumber()·{
318 ········return·this.certificate.getSerialNumber().toString(16);318 ········return·this.certificate.getSerialNumber().toString(16);
319 ····}319 ····}
320 ····320 ····
321 ····public·String·getSignature(final·String·algorithm)·{321 ····public·String·getSignature(final·String·algorithm)·{
 322 ········int·i·=·0;
322 ········String·s·=·null;323 ········String·s·=·null;
323 ········try·{324 ········try·{
324 ············final·MessageDigest·instance·=·MessageDigest.getInstance(algorithm);325 ············final·MessageDigest·instance·=·MessageDigest.getInstance(algorithm);
325 ············try·{326 ············try·{
326 ················final·X509Certificate·certificate·=·this.certificate;327 ················final·X509Certificate·certificate·=·this.certificate;
327 ················try·{328 ················try·{
328 ····················instance.update(certificate.getEncoded());329 ····················instance.update(certificate.getEncoded());
329 ····················s·=·"";330 ····················s·=·"";
330 ····················int·n·=·1;331 ····················int·n·=·1;
331 ····················final·byte[]·digest·=·instance.digest();332 ····················final·byte[]·digest·=·instance.digest();
332 ····················try·{333 ····················try·{
333 ························final·int·length·=·digest.length;334 ························final·int·length·=·digest.length;
334 ························int·i·=·0; 
335 ····················Label_0041:335 ····················Label_0049:
336 ························while·(i·<·length)·{336 ························while·(i·<·length)·{
337 ····························final·byte·b·=·digest[i];337 ····························final·byte·b·=·digest[i];
338 ····························Label_0173:·{338 ····························Label_0191:·{
339 ································if·(n·!=·0)·{339 ································if·(n·!=·0)·{
340 ····································break·Label_0173;340 ····································break·Label_0191;
341 ································}341 ································}
342 ································try·{342 ································try·{
343 ····································final·StringBuilder·sb·=·new·StringBuilder();343 ····································final·StringBuilder·sb·=·new·StringBuilder();
344 ····································try·{344 ····································try·{
345 ········································final·StringBuilder·append·=·sb.append(s).append(":");345 ········································final·StringBuilder·append·=·sb.append(s).append(":");
346 ········································try·{346 ········································try·{
347 ············································s·=·append.toString();347 ············································s·=·append.toString();
Offset 355, 15 lines modifiedOffset 355, 15 lines modified
355 ····························································final·Object[]·args·=·{·Integer.valueOf(b·&·0xFF)·};355 ····························································final·Object[]·args·=·{·Integer.valueOf(b·&·0xFF)·};
356 ····························································final·String·format·=·s2;356 ····························································final·String·format·=·s2;
357 ····························································try·{357 ····························································try·{
358 ································································final·StringBuilder·append3·=·append2.append(String.format(format,·args));358 ································································final·StringBuilder·append3·=·append2.append(String.format(format,·args));
359 ································································try·{359 ································································try·{
360 ····································································s·=·append3.toString();360 ····································································s·=·append3.toString();
361 ····································································++i;361 ····································································++i;
362 ····································································continue·Label_0041;362 ····································································continue·Label_0049;
363 ····································································n·=·0;363 ····································································n·=·0;
364 ································································}364 ································································}
365 ································································catch·(Exception·ex)·{365 ································································catch·(Exception·ex)·{
366 ····································································Log.e("cadroid.CertificateInfo",·"Couldn't·calculate·certificate·digest",·(Throwable)ex);366 ····································································Log.e("cadroid.CertificateInfo",·"Couldn't·calculate·certificate·digest",·(Throwable)ex);
367 ····································································s·=·ex.getMessage();367 ····································································s·=·ex.getMessage();
368 ································································}368 ································································}
369 ····························································}369 ····························································}
Offset 406, 29 lines modifiedOffset 406, 29 lines modified
406 ········//·····8:·aload_0········406 ········//·····8:·aload_0········
407 ········//·····9:·getfield········at/bitfire/cadroid/CertificateInfo.certificate:Ljava/security/cert/X509Certificate;407 ········//·····9:·getfield········at/bitfire/cadroid/CertificateInfo.certificate:Ljava/security/cert/X509Certificate;
408 ········//····12:·astore_2·······408 ········//····12:·astore_2·······
409 ········//····13:·aload_2········409 ········//····13:·aload_2········
410 ········//····14:·invokevirtual···java/security/cert/X509Certificate.getSubjectAlternativeNames:()Ljava/util/Collection;410 ········//····14:·invokevirtual···java/security/cert/X509Certificate.getSubjectAlternativeNames:()Ljava/util/Collection;
411 ········//····17:·astore_2·······411 ········//····17:·astore_2·······
412 ········//····18:·aload_2········412 ········//····18:·aload_2········
413 ········//····19:·ifnull··········219413 ········//····19:·ifnull··········217
414 ········//····22:·aload_0········414 ········//····22:·aload_0········
415 ········//····23:·getfield········at/bitfire/cadroid/CertificateInfo.certificate:Ljava/security/cert/X509Certificate;415 ········//····23:·getfield········at/bitfire/cadroid/CertificateInfo.certificate:Ljava/security/cert/X509Certificate;
416 ········//····26:·astore_2·······416 ········//····26:·astore_2·······
417 ········//····27:·aload_2········417 ········//····27:·aload_2········
418 ········//····28:·invokevirtual···java/security/cert/X509Certificate.getSubjectAlternativeNames:()Ljava/util/Collection;418 ········//····28:·invokevirtual···java/security/cert/X509Certificate.getSubjectAlternativeNames:()Ljava/util/Collection;
419 ········//····31:·astore_2·······419 ········//····31:·astore_2·······
420 ········//····32:·aload_2········420 ········//····32:·aload_2········
421 ········//····33:·invokeinterface·java/util/Collection.iterator:()Ljava/util/Iterator;421 ········//····33:·invokeinterface·java/util/Collection.iterator:()Ljava/util/Iterator;
422 ········//····38:·astore_3·······422 ········//····38:·astore_3·······
423 ········//····39:·aload_3········423 ········//····39:·aload_3········
424 ········//····40:·invokeinterface·java/util/Iterator.hasNext:()Z424 ········//····40:·invokeinterface·java/util/Iterator.hasNext:()Z
425 ········//····45:·istore··········4425 ········//····45:·istore··········4
426 ········//····47:·iload···········4426 ········//····47:·iload···········4
427 ········//····49:·ifeq············219427 ········//····49:·ifeq············217
428 ········//····52:·aload_3········428 ········//····52:·aload_3········
429 ········//····53:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object;429 ········//····53:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object;
430 ········//····58:·astore··········5430 ········//····58:·astore··········5
431 ········//····60:·aload···········5431 ········//····60:·aload···········5
432 ········//····62:·checkcast·······Ljava/util/List;432 ········//····62:·checkcast·······Ljava/util/List;
433 ········//····65:·astore··········5433 ········//····65:·astore··········5
434 ········//····67:·iconst_0·······434 ········//····67:·iconst_0·······
Offset 484, 87 lines modifiedOffset 484, 87 lines modified
484 ········//···162:·aload_1········484 ········//···162:·aload_1········
485 ········//···163:·aload_2········485 ········//···163:·aload_2········
486 ········//···164:·invokevirtual···java/util/LinkedList.add:(Ljava/lang/Object;)Z486 ········//···164:·invokevirtual···java/util/LinkedList.add:(Ljava/lang/Object;)Z
487 ········//···167:·pop············487 ········//···167:·pop············
488 ········//···168:·goto············39488 ········//···168:·goto············39
489 ········//···171:·astore··········9489 ········//···171:·astore··········9
490 ········//···173:·ldc·············"Couldn't·parse·Subject·Alternative·Names·from·certificate"490 ········//···173:·ldc·············"Couldn't·parse·Subject·Alternative·Names·from·certificate"
491 ········//···175:·astore··········8491 ········//···175:·astore_3·······
492 ········//···177:·ldc·············"cadroid.CertificateInfo"492 ········//···176:·ldc·············"cadroid.CertificateInfo"
 493 ········//···178:·aload_3········
493 ········//···179:·aload···········8494 ········//···179:·aload···········9
494 ········//···181:·aload···········9 
495 ········//···183:·invokestatic····android/util/Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I495 ········//···181:·invokestatic····android/util/Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
496 ········//···186:·pop············496 ········//···184:·pop············
497 ········//···187:·iconst_0·······497 ········//···185:·iconst_0·······
498 ········//···188:·istore··········4498 ········//···186:·istore··········4
499 ········//···190:·aconst_null····499 ········//···188:·aconst_null····
500 ········//···191:·astore_2·······500 ········//···189:·astore_2·······
501 ········//···192:·aload_2········501 ········//···190:·aload_2········
502 ········//···193:·areturn········502 ········//···191:·areturn········
503 ········//···194:·astore··········9503 ········//···192:·astore··········9
504 ········//···196:·ldc·············"?"504 ········//···194:·ldc·············"?"
505 ········//···198:·astore··········7505 ········//···196:·astore··········7
506 ········//···200:·ldc·············"cadroid.CertificateInfo"506 ········//···198:·ldc·············"cadroid.CertificateInfo"
507 ········//···202:·astore_2·······507 ········//···200:·astore_2·······
508 ········//···203:·ldc·············"Couldn't·cast·alternative·subject·name·to·String"508 ········//···201:·ldc·············"Couldn't·cast·alternative·subject·name·to·String"
509 ········//···205:·astore··········8509 ········//···203:·astore··········8
510 ········//···207:·aload_2········510 ········//···205:·aload_2········
511 ········//···208:·aload···········8511 ········//···206:·aload···········8
512 ········//···210:·aload···········9512 ········//···208:·aload···········9
513 ········//···212:·invokestatic····android/util/Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I513 ········//···210:·invokestatic····android/util/Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
514 ········//···215:·pop············514 ········//···213:·pop············
515 ········//···216:·goto············113515 ········//···214:·goto············113
516 ········//···219:·iconst_0·······516 ········//···217:·iconst_0·······
517 ········//···220:·istore··········4517 ········//···218:·istore··········4
518 ········//···222:·aconst_null····518 ········//···220:·aconst_null····
519 ········//···223:·astore_2·······519 ········//···221:·astore_2·······
520 ········//···224:·iconst_0·······520 ········//···222:·iconst_0·······
521 ········//···225:·anewarray·······Ljava/lang/String;521 ········//···223:·anewarray·······Ljava/lang/String;
522 ········//···228:·astore_2·······522 ········//···226:·astore_2·······
523 ········//···229:·aload_1········523 ········//···227:·aload_1········
524 ········//···230:·aload_2········524 ········//···228:·aload_2········
525 ········//···231:·invokevirtual···java/util/LinkedList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;525 ········//···229:·invokevirtual···java/util/LinkedList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
526 ········//···234:·astore_2·······526 ········//···232:·astore_2·······
527 ········//···235:·aload_2········527 ········//···233:·aload_2········
528 ········//···236:·checkcast·······[Ljava/lang/String;528 ········//···234:·checkcast·······[Ljava/lang/String;
Max diff block lines reached; 5811/14496 bytes (40.09%) of diff not shown.
2.27 KB
at/bitfire/cadroid/SelectFragment.class
2.19 KB
procyon -ec {}
    
Offset 48, 39 lines modifiedOffset 48, 39 lines modified
48 ····}48 ····}
49 ····49 ····
50 ····public·void·onViewCreated(final·View·view,·final·Bundle·bundle)·{50 ····public·void·onViewCreated(final·View·view,·final·Bundle·bundle)·{
51 ········super.onViewCreated(view,·bundle);51 ········super.onViewCreated(view,·bundle);
52 ········final·ConnectionInfo·connectionInfo·=·((MainActivity)this.getActivity()).getConnectionInfo();52 ········final·ConnectionInfo·connectionInfo·=·((MainActivity)this.getActivity()).getConnectionInfo();
53 ········this.mayContinue·=·true;53 ········this.mayContinue·=·true;
54 ········final·SelectFragment$1·listAdapter;54 ········final·SelectFragment$1·listAdapter;
55 ········Label_0358:·{55 ········Label_0366:·{
56 ············Label_0079:·{56 ············Label_0084:·{
57 ················if·(connectionInfo.isHostNameMatching())·{57 ················if·(connectionInfo.isHostNameMatching())·{
58 ····················try·{58 ····················try·{
59 ························if·(!connectionInfo.isTrusted())·{59 ························if·(!connectionInfo.isTrusted())·{
60 ····························break·Label_0079;60 ····························break·Label_0084;
61 ························}61 ························}
62 ························this.mayContinue·=·false;62 ························this.mayContinue·=·false;
63 ························final·ListView·listView·=·this.getListView();63 ························final·ListView·listView·=·this.getListView();
64 ························try·{64 ························try·{
65 ····························final·Activity·activity·=·this.getActivity();65 ····························final·Activity·activity·=·this.getActivity();
66 ····························try·{66 ····························try·{
67 ································listView.addFooterView(activity.getLayoutInflater().inflate(2130903048,·(ViewGroup)null),·(Object)null,·false);67 ································listView.addFooterView(activity.getLayoutInflater().inflate(2130903048,·(ViewGroup)null),·(Object)null,·false);
68 ································break·Label_0079;68 ································break·Label_0084;
69 ····························}69 ····························}
70 ····························catch·(Exception·ex)·{70 ····························catch·(Exception·ex)·{
71 ································Log.e("cadroid.Select",·"Couldn't·determine·trust·status·of·certificate",·(Throwable)ex);71 ································Log.e("cadroid.Select",·"Couldn't·determine·trust·status·of·certificate",·(Throwable)ex);
72 ································this.mayContinue·=·false;72 ································this.mayContinue·=·false;
73 ································break·Label_0079;73 ································break·Label_0084;
74 ····························}74 ····························}
75 ························}75 ························}
76 ························catch·(Exception·ex2)·{}76 ························catch·(Exception·ex2)·{}
77 ····················}77 ····················}
78 ····················catch·(Exception·ex3)·{}78 ····················catch·(Exception·ex3)·{}
79 ····················break·Label_0358;79 ····················break·Label_0366;
80 ················}80 ················}
81 ················this.mayContinue·=·false;81 ················this.mayContinue·=·false;
82 ················this.getListView().addFooterView(this.getActivity().getLayoutInflater().inflate(2130903049,·(ViewGroup)null),·(Object)null,·false);82 ················this.getListView().addFooterView(this.getActivity().getLayoutInflater().inflate(2130903049,·(ViewGroup)null),·(Object)null,·false);
83 ············}83 ············}
84 ············if·(this.mayContinue)·{84 ············if·(this.mayContinue)·{
85 ················final·TextView·textView·=·new·TextView(view.getContext());85 ················final·TextView·textView·=·new·TextView(view.getContext());
86 ················textView.setTextSize(2,·20.0f);86 ················textView.setTextSize(2,·20.0f);
3.77 KB
at/bitfire/cadroid/TLSSocketFactory.class
3.69 KB
javap -verbose -constants -s -l -private {}
    
Offset 299, 59 lines modifiedOffset 299, 61 lines modified
299 ·········6:·putfield······#65·················//·Field·sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;299 ·········6:·putfield······#65·················//·Field·sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
300 ·········9:·return300 ·········9:·return
  
301 ··protected·static·java.lang.String[]·getDefaultProtocols(javax.net.ssl.SSLSocket);301 ··protected·static·java.lang.String[]·getDefaultProtocols(javax.net.ssl.SSLSocket);
302 ····descriptor:·(Ljavax/net/ssl/SSLSocket;)[Ljava/lang/String;302 ····descriptor:·(Ljavax/net/ssl/SSLSocket;)[Ljava/lang/String;
303 ····flags:·(0x000c)·ACC_PROTECTED,·ACC_STATIC303 ····flags:·(0x000c)·ACC_PROTECTED,·ACC_STATIC
304 ····Code:304 ····Code:
305 ······stack=300,·locals=8,·args_size=1305 ······stack=300,·locals=9,·args_size=1
306 ·········0:·new···········#67·················//·class·java/util/LinkedList306 ·········0:·new···········#67·················//·class·java/util/LinkedList
307 ·········3:·astore_1307 ·········3:·astore_1
308 ·········4:·aload_1308 ·········4:·aload_1
309 ·········5:·invokespecial·#68·················//·Method·java/util/LinkedList."<init>":()V309 ·········5:·invokespecial·#68·················//·Method·java/util/LinkedList."<init>":()V
310 ·········8:·aload_0310 ·········8:·aload_0
311 ·········9:·invokevirtual·#74·················//·Method·javax/net/ssl/SSLSocket.getSupportedProtocols:()[Ljava/lang/String;311 ·········9:·invokevirtual·#74·················//·Method·javax/net/ssl/SSLSocket.getSupportedProtocols:()[Ljava/lang/String;
312 ········12:·astore_2312 ········12:·astore_2
313 ········13:·aload_2313 ········13:·aload_2
314 ········14:·arraylength314 ········14:·arraylength
315 ········15:·istore_3315 ········15:·istore_3
316 ········16:·iconst_0316 ········16:·iconst_0
317 ········17:·istore········4317 ········17:·istore········4
 318 ········19:·aconst_null
318 ········19:·iload·········4 
319 ········21:·iload_3 
320 ········22:·if_icmpge·····65 
321 ········25:·aload_2 
322 ········26:·iload·········4 
323 ········28:·aaload 
324 ········29:·astore········5319 ········20:·astore········5
 320 ········22:·iload·········4
 321 ········24:·iload_3
 322 ········25:·if_icmpge·····68
 323 ········28:·aload_2
 324 ········29:·iload·········4
 325 ········31:·aaload
 326 ········32:·astore········6
325 ········31:·ldc···········#76·················//·String·SSL327 ········34:·ldc···········#76·················//·String·SSL
326 ········33:·astore········6328 ········36:·astore········7
327 ········35:·aload·········5 
328 ········37:·aload·········6329 ········38:·aload·········6
 330 ········40:·aload·········7
329 ········39:·invokevirtual·#80·················//·Method·java/lang/String.contains:(Ljava/lang/CharSequence;)Z331 ········42:·invokevirtual·#80·················//·Method·java/lang/String.contains:(Ljava/lang/CharSequence;)Z
330 ········42:·istore········7332 ········45:·istore········8
331 ········44:·iload·········7333 ········47:·iload·········8
332 ········46:·ifne··········56334 ········49:·ifne··········59
333 ········49:·aload_1335 ········52:·aload_1
334 ········50:·aload·········5336 ········53:·aload·········6
335 ········52:·invokevirtual·#84·················//·Method·java/util/LinkedList.add:(Ljava/lang/Object;)Z337 ········55:·invokevirtual·#84·················//·Method·java/util/LinkedList.add:(Ljava/lang/Object;)Z
336 ········55:·pop338 ········58:·pop
337 ········56:·iload·········4339 ········59:·iload·········4
338 ········58:·iconst_1340 ········61:·iconst_1
339 ········59:·iadd341 ········62:·iadd
340 ········60:·istore········4342 ········63:·istore········4
341 ········62:·goto··········19343 ········65:·goto··········22
342 ········65:·iconst_0344 ········68:·iconst_0
343 ········66:·anewarray·····#16·················//·class·java/lang/String345 ········69:·anewarray·····#16·················//·class·java/lang/String
344 ········69:·astore········6346 ········72:·astore········5
345 ········71:·aload_1347 ········74:·aload_1
346 ········72:·aload·········6348 ········75:·aload·········5
347 ········74:·invokevirtual·#88·················//·Method·java/util/LinkedList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;349 ········77:·invokevirtual·#88·················//·Method·java/util/LinkedList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
348 ········77:·checkcast·····#89·················//·class·"[Ljava/lang/String;"350 ········80:·checkcast·····#89·················//·class·"[Ljava/lang/String;"
349 ········80:·areturn351 ········83:·areturn
  
350 ··private·static·void·log(java.lang.String,·java.lang.String[]);352 ··private·static·void·log(java.lang.String,·java.lang.String[]);
351 ····descriptor:·(Ljava/lang/String;[Ljava/lang/String;)V353 ····descriptor:·(Ljava/lang/String;[Ljava/lang/String;)V
352 ····flags:·(0x000a)·ACC_PRIVATE,·ACC_STATIC354 ····flags:·(0x000a)·ACC_PRIVATE,·ACC_STATIC
353 ····Code:355 ····Code:
354 ······stack=300,·locals=6,·args_size=2356 ······stack=300,·locals=6,·args_size=2
355 ·········0:·bipush········32357 ·········0:·bipush········32
1.11 KB
smali/at/bitfire/cadroid/FetchingCertificateFragment.smali
    
Offset 34, 15 lines modifiedOffset 34, 14 lines modified
34 .method·public·constructor·<init>()V34 .method·public·constructor·<init>()V
35 ····.locals·035 ····.locals·0
  
36 ····.prologue36 ····.prologue
37 ····.line·1737 ····.line·17
38 ····invoke-direct·{p0},·Landroid/app/DialogFragment;-><init>()V38 ····invoke-direct·{p0},·Landroid/app/DialogFragment;-><init>()V
  
39 ····.line·66 
40 ····return-void39 ····return-void
41 .end·method40 .end·method
  
  
42 #·virtual·methods41 #·virtual·methods
43 .method·public·onCreate(Landroid/os/Bundle;)V42 .method·public·onCreate(Landroid/os/Bundle;)V
44 ····.locals·443 ····.locals·4
Offset 229, 22 lines modifiedOffset 228, 19 lines modified
229 ····invoke-virtual·{v1},·Landroid/widget/Toast;->show()V228 ····invoke-virtual·{v1},·Landroid/widget/Toast;->show()V
  
230 ····goto·:goto_0229 ····goto·:goto_0
231 .end·method230 .end·method
  
232 .method·public·bridge·synthetic·onLoadFinished(Landroid/content/Loader;Ljava/lang/Object;)V231 .method·public·bridge·synthetic·onLoadFinished(Landroid/content/Loader;Ljava/lang/Object;)V
233 ····.locals·0232 ····.locals·0
234 ····.param·p1,·"x0"····#·Landroid/content/Loader; 
235 ····.param·p2,·"x1"····#·Ljava/lang/Object; 
  
236 ····.prologue233 ····.prologue
237 ····.line·17234 ····.line·17
238 ····check-cast·p2,·Lat/bitfire/cadroid/ConnectionInfo;235 ····check-cast·p2,·Lat/bitfire/cadroid/ConnectionInfo;
  
239 ····.end·local·p2····#·"x1":Ljava/lang/Object; 
240 ····invoke-virtual·{p0,·p1,·p2},·Lat/bitfire/cadroid/FetchingCertificateFragment;->onLoadFinished(Landroid/content/Loader;Lat/bitfire/cadroid/ConnectionInfo;)V236 ····invoke-virtual·{p0,·p1,·p2},·Lat/bitfire/cadroid/FetchingCertificateFragment;->onLoadFinished(Landroid/content/Loader;Lat/bitfire/cadroid/ConnectionInfo;)V
  
241 ····return-void237 ····return-void
242 .end·method238 .end·method
  
243 .method·public·onLoaderReset(Landroid/content/Loader;)V239 .method·public·onLoaderReset(Landroid/content/Loader;)V
244 ····.locals·0240 ····.locals·0
935 B
smali/at/bitfire/cadroid/ConnectionInfo$1.smali
    
Offset 102, 15 lines modifiedOffset 102, 14 lines modified
102 ····const/4·v1,·0x0102 ····const/4·v1,·0x0
  
103 ····goto·:goto_0103 ····goto·:goto_0
104 .end·method104 .end·method
  
105 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;105 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
106 ····.locals·1106 ····.locals·1
107 ····.param·p1,·"x0"····#·Landroid/os/Parcel; 
  
108 ····.prologue107 ····.prologue
109 ····.line·124108 ····.line·124
110 ····invoke-virtual·{p0,·p1},·Lat/bitfire/cadroid/ConnectionInfo$1;->createFromParcel(Landroid/os/Parcel;)Lat/bitfire/cadroid/ConnectionInfo;109 ····invoke-virtual·{p0,·p1},·Lat/bitfire/cadroid/ConnectionInfo$1;->createFromParcel(Landroid/os/Parcel;)Lat/bitfire/cadroid/ConnectionInfo;
  
111 ····move-result-object·v0110 ····move-result-object·v0
  
Offset 126, 15 lines modifiedOffset 125, 14 lines modified
126 ····new-array·v0,·p1,·[Lat/bitfire/cadroid/ConnectionInfo;125 ····new-array·v0,·p1,·[Lat/bitfire/cadroid/ConnectionInfo;
  
127 ····return-object·v0126 ····return-object·v0
128 .end·method127 .end·method
  
129 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;128 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;
130 ····.locals·1129 ····.locals·1
131 ····.param·p1,·"x0"····#·I 
  
132 ····.prologue130 ····.prologue
133 ····.line·124131 ····.line·124
134 ····invoke-virtual·{p0,·p1},·Lat/bitfire/cadroid/ConnectionInfo$1;->newArray(I)[Lat/bitfire/cadroid/ConnectionInfo;132 ····invoke-virtual·{p0,·p1},·Lat/bitfire/cadroid/ConnectionInfo$1;->newArray(I)[Lat/bitfire/cadroid/ConnectionInfo;
  
135 ····move-result-object·v0133 ····move-result-object·v0
  
472 B
smali/at/bitfire/cadroid/ExportFragment.smali
    
Offset 105, 17 lines modifiedOffset 105, 19 lines modified
  
105 ····move-result-object·v3105 ····move-result-object·v3
  
106 ····if-eqz·v3,·:cond_0106 ····if-eqz·v3,·:cond_0
  
107 ····invoke-virtual·{v1},·Ljava/io/FileOutputStream;->close()V107 ····invoke-virtual·{v1},·Ljava/io/FileOutputStream;->close()V
  
 108 ····.line·91
108 ····:cond_0109 ····:cond_0
109 ····return-object·v2110 ····return-object·v2
  
 111 ····.line·89
110 ····:catchall_0112 ····:catchall_0
111 ····move-exception·v2113 ····move-exception·v2
  
112 ····invoke-static·{v1},·Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;114 ····invoke-static·{v1},·Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
  
113 ····move-result-object·v3115 ····move-result-object·v3
  
268 B
smali/at/bitfire/cadroid/R.smali
    
Offset 21, 10 lines modifiedOffset 21, 9 lines modified
21 .method·public·constructor·<init>()V21 .method·public·constructor·<init>()V
22 ····.locals·022 ····.locals·0
  
23 ····.prologue23 ····.prologue
24 ····.line·1024 ····.line·10
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····.line·69 
27 ····return-void26 ····return-void
28 .end·method27 .end·method
2.48 KB
smali/at/bitfire/cadroid/MainActivity.smali
    
Offset 120, 64 lines modifiedOffset 120, 70 lines modified
120 ····.line·52120 ····.line·52
121 ····const/4·v2,·0x6121 ····const/4·v2,·0x6
  
122 ····new-array·v1,·v2,·[Ljava/lang/String;122 ····new-array·v1,·v2,·[Ljava/lang/String;
  
123 ····const·v2,·0x7f050012123 ····const·v2,·0x7f050012
  
 124 ····.line·53
124 ····invoke-virtual·{p0,·v2},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String;125 ····invoke-virtual·{p0,·v2},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String;
  
125 ····move-result-object·v2126 ····move-result-object·v2
  
126 ····aput-object·v2,·v1,·v6127 ····aput-object·v2,·v1,·v6
  
127 ····const/4·v2,·0x1128 ····const/4·v2,·0x1
  
128 ····const·v3,·0x7f05000d129 ····const·v3,·0x7f05000d
  
 130 ····.line·54
129 ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String;131 ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String;
  
130 ····move-result-object·v3132 ····move-result-object·v3
  
131 ····aput-object·v3,·v1,·v2133 ····aput-object·v3,·v1,·v2
  
132 ····const/4·v2,·0x2134 ····const/4·v2,·0x2
  
133 ····const·v3,·0x7f05001c135 ····const·v3,·0x7f05001c
  
 136 ····.line·55
134 ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String;137 ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String;
  
135 ····move-result-object·v3138 ····move-result-object·v3
  
136 ····aput-object·v3,·v1,·v2139 ····aput-object·v3,·v1,·v2
  
137 ····const/4·v2,·0x3140 ····const/4·v2,·0x3
  
138 ····const·v3,·0x7f050023141 ····const·v3,·0x7f050023
  
 142 ····.line·56
139 ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String;143 ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String;
  
140 ····move-result-object·v3144 ····move-result-object·v3
  
141 ····aput-object·v3,·v1,·v2145 ····aput-object·v3,·v1,·v2
  
142 ····const/4·v2,·0x4146 ····const/4·v2,·0x4
  
143 ····const·v3,·0x7f05000b147 ····const·v3,·0x7f05000b
  
 148 ····.line·57
144 ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String;149 ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String;
  
145 ····move-result-object·v3150 ····move-result-object·v3
  
146 ····aput-object·v3,·v1,·v2151 ····aput-object·v3,·v1,·v2
  
147 ····const/4·v2,·0x5152 ····const/4·v2,·0x5
  
148 ····const·v3,·0x7f050010153 ····const·v3,·0x7f050010
  
 154 ····.line·58
149 ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String;155 ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String;
  
150 ····move-result-object·v3156 ····move-result-object·v3
  
151 ····aput-object·v3,·v1,·v2157 ····aput-object·v3,·v1,·v2
  
152 ····.line·60158 ····.line·60
Offset 440, 31 lines modifiedOffset 446, 34 lines modified
440 ····:goto_0446 ····:goto_0
441 ····invoke-virtual·{v0},·Landroid/app/FragmentManager;->beginTransaction()Landroid/app/FragmentTransaction;447 ····invoke-virtual·{v0},·Landroid/app/FragmentManager;->beginTransaction()Landroid/app/FragmentTransaction;
  
442 ····move-result-object·v3448 ····move-result-object·v3
  
443 ····const/high16·v4,·0x7f070000449 ····const/high16·v4,·0x7f070000
  
 450 ····.line·92
444 ····invoke-virtual·{v3,·v4,·v2,·p1},·Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;Ljava/lang/String;)Landroid/app/FragmentTransaction;451 ····invoke-virtual·{v3,·v4,·v2,·p1},·Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;Ljava/lang/String;)Landroid/app/FragmentTransaction;
  
445 ····move-result-object·v1452 ····move-result-object·v1
  
446 ····.line·93453 ····.line·93
447 ····.local·v1,·"ft":Landroid/app/FragmentTransaction;454 ····.local·v1,·"ft":Landroid/app/FragmentTransaction;
448 ····if-eqz·p2,·:cond_1455 ····if-eqz·p2,·:cond_1
  
449 ····.line·94456 ····.line·94
450 ····const/16·v3,·0x1001457 ····const/16·v3,·0x1001
  
 458 ····.line·95
451 ····invoke-virtual·{v1,·v3},·Landroid/app/FragmentTransaction;->setTransition(I)Landroid/app/FragmentTransaction;459 ····invoke-virtual·{v1,·v3},·Landroid/app/FragmentTransaction;->setTransition(I)Landroid/app/FragmentTransaction;
  
452 ····move-result-object·v3460 ····move-result-object·v3
  
453 ····const/4·v4,·0x0461 ····const/4·v4,·0x0
  
 462 ····.line·96
454 ····invoke-virtual·{v3,·v4},·Landroid/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroid/app/FragmentTransaction;463 ····invoke-virtual·{v3,·v4},·Landroid/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroid/app/FragmentTransaction;
  
455 ····move-result-object·v1464 ····move-result-object·v1
  
456 ····.line·97465 ····.line·97
457 ····:cond_1466 ····:cond_1
458 ····invoke-virtual·{v1},·Landroid/app/FragmentTransaction;->commitAllowingStateLoss()I467 ····invoke-virtual·{v1},·Landroid/app/FragmentTransaction;->commitAllowingStateLoss()I
1.86 KB
smali/at/bitfire/cadroid/VerifyFragment.smali
    
Offset 131, 18 lines modifiedOffset 131, 20 lines modified
  
131 ····array-length·v8,·v4131 ····array-length·v8,·v4
  
132 ····if-lez·v8,·:cond_0132 ····if-lez·v8,·:cond_0
  
133 ····const-string·v8,·",·"133 ····const-string·v8,·",·"
  
 134 ····.line·52
134 ····invoke-static·{v4,·v8},·Lorg/apache/commons/lang3/StringUtils;->join([Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;135 ····invoke-static·{v4,·v8},·Lorg/apache/commons/lang3/StringUtils;->join([Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
  
135 ····move-result-object·v8136 ····move-result-object·v8
  
 137 ····.line·51
136 ····:goto_0138 ····:goto_0
137 ····invoke-virtual·{v7,·v8},·Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V139 ····invoke-virtual·{v7,·v8},·Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  
138 ····.line·55140 ····.line·55
139 ····const·v7,·0x7f07000b141 ····const·v7,·0x7f07000b
  
140 ····invoke-virtual·{v6,·v7},·Landroid/view/View;->findViewById(I)Landroid/view/View;142 ····invoke-virtual·{v6,·v7},·Landroid/view/View;->findViewById(I)Landroid/view/View;
Offset 306, 15 lines modifiedOffset 308, 15 lines modified
306 ····.line·88308 ····.line·88
307 ····invoke-virtual·{v5,·v12},·Landroid/widget/TextView;->setVisibility(I)V309 ····invoke-virtual·{v5,·v12},·Landroid/widget/TextView;->setVisibility(I)V
  
308 ····.line·93310 ····.line·93
309 ····:goto_3311 ····:goto_3
310 ····return-void312 ····return-void
  
311 ····.line·51313 ····.line·52
312 ····.end·local·v0····#·"basicConstraintsInfo":Ljava/lang/String;314 ····.end·local·v0····#·"basicConstraintsInfo":Ljava/lang/String;
313 ····.end·local·v5····#·"tvAlertCA":Landroid/widget/TextView;315 ····.end·local·v5····#·"tvAlertCA":Landroid/widget/TextView;
314 ····:cond_0316 ····:cond_0
315 ····const-string·v8,·"\u2014"317 ····const-string·v8,·"\u2014"
  
316 ····goto/16·:goto_0318 ····goto/16·:goto_0
  
Offset 331, 34 lines modifiedOffset 333, 37 lines modified
331 ····if-eqz·v7,·:cond_3333 ····if-eqz·v7,·:cond_3
  
332 ····.line·68334 ····.line·68
333 ····const·v8,·0x7f050013335 ····const·v8,·0x7f050013
  
334 ····new-array·v9,·v11,·[Ljava/lang/Object;336 ····new-array·v9,·v11,·[Ljava/lang/Object;
  
 337 ····.line·69
335 ····invoke-virtual·{v2},·Lat/bitfire/cadroid/CertificateInfo;->getMaxPathLength()Ljava/lang/Integer;338 ····invoke-virtual·{v2},·Lat/bitfire/cadroid/CertificateInfo;->getMaxPathLength()Ljava/lang/Integer;
  
336 ····move-result-object·v7339 ····move-result-object·v7
  
337 ····if-eqz·v7,·:cond_2340 ····if-eqz·v7,·:cond_2
  
338 ····invoke-virtual·{v2},·Lat/bitfire/cadroid/CertificateInfo;->getMaxPathLength()Ljava/lang/Integer;341 ····invoke-virtual·{v2},·Lat/bitfire/cadroid/CertificateInfo;->getMaxPathLength()Ljava/lang/Integer;
  
339 ····move-result-object·v7342 ····move-result-object·v7
  
340 ····:goto_4343 ····:goto_4
341 ····aput-object·v7,·v9,·v10344 ····aput-object·v7,·v9,·v10
  
 345 ····.line·68
342 ····invoke-virtual·{p0,·v8,·v9},·Lat/bitfire/cadroid/VerifyFragment;->getString(I[Ljava/lang/Object;)Ljava/lang/String;346 ····invoke-virtual·{p0,·v8,·v9},·Lat/bitfire/cadroid/VerifyFragment;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
  
343 ····move-result-object·v0347 ····move-result-object·v0
  
344 ····.restart·local·v0····#·"basicConstraintsInfo":Ljava/lang/String;348 ····.restart·local·v0····#·"basicConstraintsInfo":Ljava/lang/String;
345 ····goto·:goto_1349 ····goto·:goto_1
  
 350 ····.line·69
346 ····.end·local·v0····#·"basicConstraintsInfo":Ljava/lang/String;351 ····.end·local·v0····#·"basicConstraintsInfo":Ljava/lang/String;
347 ····:cond_2352 ····:cond_2
348 ····const-string·v7,·"\u221e"353 ····const-string·v7,·"\u221e"
  
349 ····goto·:goto_4354 ····goto·:goto_4
  
350 ····.line·71355 ····.line·71
2.88 KB
smali/at/bitfire/cadroid/TLSSocketFactory.smali
    
Offset 124, 74 lines modifiedOffset 124, 71 lines modified
124 ····iput-object·p1,·p0,·Lat/bitfire/cadroid/TLSSocketFactory;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;124 ····iput-object·p1,·p0,·Lat/bitfire/cadroid/TLSSocketFactory;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
  
125 ····.line·49125 ····.line·49
126 ····return-void126 ····return-void
127 .end·method127 .end·method
  
128 .method·protected·static·getDefaultProtocols(Ljavax/net/ssl/SSLSocket;)[Ljava/lang/String;128 .method·protected·static·getDefaultProtocols(Ljavax/net/ssl/SSLSocket;)[Ljava/lang/String;
129 ····.locals·6129 ····.locals·7
130 ····.param·p0,·"sslSocket"····#·Ljavax/net/ssl/SSLSocket;130 ····.param·p0,·"sslSocket"····#·Ljavax/net/ssl/SSLSocket;
  
131 ····.prologue131 ····.prologue
 132 ····const/4·v3,·0x0
  
132 ····.line·107133 ····.line·107
133 ····new-instance·v4,·Ljava/util/LinkedList;134 ····new-instance·v1,·Ljava/util/LinkedList;
  
134 ····invoke-direct·{v4},·Ljava/util/LinkedList;-><init>()V135 ····invoke-direct·{v1},·Ljava/util/LinkedList;-><init>()V
  
135 ····.line·108136 ····.line·108
136 ····.local·v4,·"protocols":Ljava/util/LinkedList;,·"Ljava/util/LinkedList<Ljava/lang/String;>;"137 ····.local·v1,·"protocols":Ljava/util/LinkedList;,·"Ljava/util/LinkedList<Ljava/lang/String;>;"
137 ····invoke-virtual·{p0},·Ljavax/net/ssl/SSLSocket;->getSupportedProtocols()[Ljava/lang/String;138 ····invoke-virtual·{p0},·Ljavax/net/ssl/SSLSocket;->getSupportedProtocols()[Ljava/lang/String;
  
138 ····move-result-object·v0139 ····move-result-object·v4
  
139 ····.local·v0,·"arr$":[Ljava/lang/String; 
140 ····array-length·v2,·v0140 ····array-length·v5,·v4
  
 141 ····move·v2,·v3
141 ····.local·v2,·"len$":I 
142 ····const/4·v1,·0x0 
  
143 ····.local·v1,·"i$":I 
144 ····:goto_0142 ····:goto_0
145 ····if-ge·v1,·v2,·:cond_1143 ····if-ge·v2,·v5,·:cond_1
  
146 ····aget-object·v3,·v0,·v1144 ····aget-object·v0,·v4,·v2
  
147 ····.line·109145 ····.line·109
148 ····.local·v3,·"protocol":Ljava/lang/String;146 ····.local·v0,·"protocol":Ljava/lang/String;
149 ····const-string·v5,·"SSL"147 ····const-string·v6,·"SSL"
  
150 ····invoke-virtual·{v3,·v5},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z148 ····invoke-virtual·{v0,·v6},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  
151 ····move-result·v5149 ····move-result·v6
  
152 ····if-nez·v5,·:cond_0150 ····if-nez·v6,·:cond_0
  
153 ····.line·110151 ····.line·110
154 ····invoke-virtual·{v4,·v3},·Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z152 ····invoke-virtual·{v1,·v0},·Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
  
155 ····.line·108153 ····.line·108
156 ····:cond_0154 ····:cond_0
157 ····add-int/lit8·v1,·v1,·0x1155 ····add-int/lit8·v2,·v2,·0x1
  
158 ····goto·:goto_0156 ····goto·:goto_0
  
159 ····.line·111157 ····.line·111
160 ····.end·local·v3····#·"protocol":Ljava/lang/String;158 ····.end·local·v0····#·"protocol":Ljava/lang/String;
161 ····:cond_1159 ····:cond_1
162 ····const/4·v5,·0x0 
  
163 ····new-array·v5,·v5,·[Ljava/lang/String;160 ····new-array·v2,·v3,·[Ljava/lang/String;
  
164 ····invoke-virtual·{v4,·v5},·Ljava/util/LinkedList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;161 ····invoke-virtual·{v1,·v2},·Ljava/util/LinkedList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
  
165 ····move-result-object·v5162 ····move-result-object·v2
  
166 ····check-cast·v5,·[Ljava/lang/String;163 ····check-cast·v2,·[Ljava/lang/String;
  
167 ····return-object·v5164 ····return-object·v2
168 .end·method165 .end·method
  
169 .method·private·static·log(Ljava/lang/String;[Ljava/lang/String;)V166 .method·private·static·log(Ljava/lang/String;[Ljava/lang/String;)V
170 ····.locals·5167 ····.locals·5
171 ····.param·p0,·"title"····#·Ljava/lang/String;168 ····.param·p0,·"title"····#·Ljava/lang/String;
172 ····.param·p1,·"array"····#·[Ljava/lang/String;169 ····.param·p1,·"array"····#·[Ljava/lang/String;
  
368 B
smali/at/bitfire/cadroid/ConnectionInfo.smali
    
Offset 454, 14 lines modifiedOffset 454, 15 lines modified
  
454 ····move-result-object·v9454 ····move-result-object·v9
  
455 ····if-eqz·v9,·:cond_7455 ····if-eqz·v9,·:cond_7
  
456 ····invoke-virtual·{v8},·Ljavax/net/ssl/HttpsURLConnection;->disconnect()V456 ····invoke-virtual·{v8},·Ljavax/net/ssl/HttpsURLConnection;->disconnect()V
  
 457 ····.line·92
457 ····:cond_7458 ····:cond_7
458 ····return-object·v3459 ····return-object·v3
459 .end·method460 .end·method
  
  
460 #·virtual·methods461 #·virtual·methods
461 .method·public·describeContents()I462 .method·public·describeContents()I
13.8 KB
smali/at/bitfire/cadroid/CertificateInfo.smali
    
Offset 422, 97 lines modifiedOffset 422, 94 lines modified
422 .end·method422 .end·method
  
423 .method·public·getSignature(Ljava/lang/String;)Ljava/lang/String;423 .method·public·getSignature(Ljava/lang/String;)Ljava/lang/String;
424 ····.locals·13424 ····.locals·13
425 ····.param·p1,·"algorithm"····#·Ljava/lang/String;425 ····.param·p1,·"algorithm"····#·Ljava/lang/String;
  
426 ····.prologue426 ····.prologue
 427 ····const/4·v5,·0x0
  
427 ····.line·86428 ····.line·86
428 ····:try_start_0429 ····:try_start_0
429 ····invoke-static·{p1},·Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;430 ····invoke-static·{p1},·Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
  
430 ····move-result-object·v2431 ····move-result-object·v1
  
431 ····.line·87432 ····.line·87
432 ····.local·v2,·"digest":Ljava/security/MessageDigest;433 ····.local·v1,·"digest":Ljava/security/MessageDigest;
433 ····iget-object·v8,·p0,·Lat/bitfire/cadroid/CertificateInfo;->certificate:Ljava/security/cert/X509Certificate;434 ····iget-object·v6,·p0,·Lat/bitfire/cadroid/CertificateInfo;->certificate:Ljava/security/cert/X509Certificate;
  
434 ····invoke-virtual·{v8},·Ljava/security/cert/X509Certificate;->getEncoded()[B435 ····invoke-virtual·{v6},·Ljava/security/cert/X509Certificate;->getEncoded()[B
  
435 ····move-result-object·v8436 ····move-result-object·v6
  
436 ····invoke-virtual·{v2,·v8},·Ljava/security/MessageDigest;->update([B)V437 ····invoke-virtual·{v1,·v6},·Ljava/security/MessageDigest;->update([B)V
  
437 ····.line·88438 ····.line·88
438 ····const-string·v7,·""439 ····const-string·v4,·""
  
439 ····.line·89440 ····.line·89
440 ····.local·v7,·"sig":Ljava/lang/String;441 ····.local·v4,·"sig":Ljava/lang/String;
441 ····const/4·v4,·0x1442 ····const/4·v3,·0x1
  
442 ····.line·90443 ····.line·90
443 ····.local·v4,·"first":Z444 ····.local·v3,·"first":Z
444 ····invoke-virtual·{v2},·Ljava/security/MessageDigest;->digest()[B445 ····invoke-virtual·{v1},·Ljava/security/MessageDigest;->digest()[B
  
445 ····move-result-object·v0446 ····move-result-object·v6
  
446 ····.local·v0,·"arr$":[B 
447 ····array-length·v6,·v0447 ····array-length·v7,·v6
  
448 ····.local·v6,·"len$":I 
449 ····const/4·v5,·0x0 
  
450 ····.local·v5,·"i$":I 
451 ····:goto_0448 ····:goto_0
452 ····if-ge·v5,·v6,·:cond_1449 ····if-ge·v5,·v7,·:cond_1
  
453 ····aget-byte·v1,·v0,·v5450 ····aget-byte·v0,·v6,·v5
  
454 ····.line·91451 ····.line·91
455 ····.local·v1,·"b":B452 ····.local·v0,·"b":B
456 ····if-nez·v4,·:cond_0453 ····if-nez·v3,·:cond_0
  
457 ····.line·92454 ····.line·92
458 ····new-instance·v8,·Ljava/lang/StringBuilder;455 ····new-instance·v8,·Ljava/lang/StringBuilder;
  
459 ····invoke-direct·{v8},·Ljava/lang/StringBuilder;-><init>()V456 ····invoke-direct·{v8},·Ljava/lang/StringBuilder;-><init>()V
  
460 ····invoke-virtual·{v8,·v7},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;457 ····invoke-virtual·{v8,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
461 ····move-result-object·v8458 ····move-result-object·v8
  
462 ····const-string·v9,·":"459 ····const-string·v9,·":"
  
463 ····invoke-virtual·{v8,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;460 ····invoke-virtual·{v8,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
464 ····move-result-object·v8461 ····move-result-object·v8
  
465 ····invoke-virtual·{v8},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;462 ····invoke-virtual·{v8},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
466 ····move-result-object·v7463 ····move-result-object·v4
  
467 ····.line·95464 ····.line·95
468 ····:goto_1465 ····:goto_1
469 ····new-instance·v8,·Ljava/lang/StringBuilder;466 ····new-instance·v8,·Ljava/lang/StringBuilder;
  
470 ····invoke-direct·{v8},·Ljava/lang/StringBuilder;-><init>()V467 ····invoke-direct·{v8},·Ljava/lang/StringBuilder;-><init>()V
  
471 ····invoke-virtual·{v8,·v7},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;468 ····invoke-virtual·{v8,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
472 ····move-result-object·v8469 ····move-result-object·v8
  
473 ····const-string·v9,·"%02X"470 ····const-string·v9,·"%02X"
  
474 ····const/4·v10,·0x1471 ····const/4·v10,·0x1
  
475 ····new-array·v10,·v10,·[Ljava/lang/Object;472 ····new-array·v10,·v10,·[Ljava/lang/Object;
  
476 ····const/4·v11,·0x0473 ····const/4·v11,·0x0
  
477 ····and-int/lit16·v12,·v1,·0xff474 ····and-int/lit16·v12,·v0,·0xff
  
478 ····invoke-static·{v12},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;475 ····invoke-static·{v12},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
479 ····move-result-object·v12476 ····move-result-object·v12
  
480 ····aput-object·v12,·v10,·v11477 ····aput-object·v12,·v10,·v11
  
Offset 524, 232 lines modifiedOffset 521, 225 lines modified
  
524 ····move-result-object·v8521 ····move-result-object·v8
  
525 ····invoke-virtual·{v8},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;522 ····invoke-virtual·{v8},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
526 ····:try_end_0523 ····:try_end_0
527 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0524 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0
  
528 ····move-result-object·v7525 ····move-result-object·v4
  
529 ····.line·90526 ····.line·90
530 ····add-int/lit8·v5,·v5,·0x1527 ····add-int/lit8·v5,·v5,·0x1
  
531 ····goto·:goto_0528 ····goto·:goto_0
  
532 ····.line·94529 ····.line·94
533 ····:cond_0530 ····:cond_0
534 ····const/4·v4,·0x0531 ····const/4·v3,·0x0
  
535 ····goto·:goto_1532 ····goto·:goto_1
  
536 ····.line·98533 ····.line·98
537 ····.end·local·v0····#·"arr$":[B 
538 ····.end·local·v1····#·"b":B534 ····.end·local·v0····#·"b":B
539 ····.end·local·v2····#·"digest":Ljava/security/MessageDigest;535 ····.end·local·v1····#·"digest":Ljava/security/MessageDigest;
540 ····.end·local·v4····#·"first":Z536 ····.end·local·v3····#·"first":Z
541 ····.end·local·v5····#·"i$":I 
542 ····.end·local·v6····#·"len$":I 
Max diff block lines reached; 9762/14070 bytes (69.38%) of diff not shown.
554 B
smali/at/bitfire/cadroid/ASN1Decoder.smali
    
Offset 93, 14 lines modifiedOffset 93, 15 lines modified
  
93 ····const-string·v3,·"·expected,·found·0x"93 ····const-string·v3,·"·expected,·found·0x"
  
94 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;94 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
95 ····move-result-object·v295 ····move-result-object·v2
  
 96 ····.line·56
96 ····invoke-static·{v0},·Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;97 ····invoke-static·{v0},·Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  
97 ····move-result-object·v398 ····move-result-object·v3
  
98 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;99 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
99 ····move-result-object·v2100 ····move-result-object·v2
615 B
smali/at/bitfire/cadroid/SelectFragment$1.smali
    
Offset 26, 14 lines modifiedOffset 26, 15 lines modified
26 #·instance·fields26 #·instance·fields
27 .field·final·synthetic·this$0:Lat/bitfire/cadroid/SelectFragment;27 .field·final·synthetic·this$0:Lat/bitfire/cadroid/SelectFragment;
  
  
28 #·direct·methods28 #·direct·methods
29 .method·constructor·<init>(Lat/bitfire/cadroid/SelectFragment;Landroid/content/Context;I)V29 .method·constructor·<init>(Lat/bitfire/cadroid/SelectFragment;Landroid/content/Context;I)V
30 ····.locals·030 ····.locals·0
 31 ····.param·p1,·"this$0"····#·Lat/bitfire/cadroid/SelectFragment;
31 ····.param·p2,·"x0"····#·Landroid/content/Context;32 ····.param·p2,·"x0"····#·Landroid/content/Context;
32 ····.param·p3,·"x1"····#·I33 ····.param·p3,·"x1"····#·I
  
33 ····.prologue34 ····.prologue
34 ····.line·6935 ····.line·69
35 ····iput-object·p1,·p0,·Lat/bitfire/cadroid/SelectFragment$1;->this$0:Lat/bitfire/cadroid/SelectFragment;36 ····iput-object·p1,·p0,·Lat/bitfire/cadroid/SelectFragment$1;->this$0:Lat/bitfire/cadroid/SelectFragment;
  
12.0 KB
smali/at/bitfire/cadroid/SelectFragment.smali
    
Offset 134, 265 lines modifiedOffset 134, 240 lines modified
134 ····.line·100134 ····.line·100
135 ····.end·local·v0····#·"main":Lat/bitfire/cadroid/MainActivity;135 ····.end·local·v0····#·"main":Lat/bitfire/cadroid/MainActivity;
136 ····:cond_0136 ····:cond_0
137 ····return-void137 ····return-void
138 .end·method138 .end·method
  
139 .method·public·onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V139 .method·public·onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V
140 ····.locals·12140 ····.locals·11
141 ····.param·p1,·"view"····#·Landroid/view/View;141 ····.param·p1,·"view"····#·Landroid/view/View;
142 ····.param·p2,·"savedInstanceState"····#·Landroid/os/Bundle;142 ····.param·p2,·"savedInstanceState"····#·Landroid/os/Bundle;
  
143 ····.prologue143 ····.prologue
 144 ····const/4·v10,·0x0
  
 145 ····const/4·v6,·0x0
  
144 ····.line·37146 ····.line·37
145 ····invoke-super·{p0,·p1,·p2},·Landroid/app/ListFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V147 ····invoke-super·{p0,·p1,·p2},·Landroid/app/ListFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V
  
146 ····.line·39148 ····.line·39
147 ····invoke-virtual·{p0},·Lat/bitfire/cadroid/SelectFragment;->getActivity()Landroid/app/Activity;149 ····invoke-virtual·{p0},·Lat/bitfire/cadroid/SelectFragment;->getActivity()Landroid/app/Activity;
  
148 ····move-result-object·v8150 ····move-result-object·v5
  
149 ····check-cast·v8,·Lat/bitfire/cadroid/MainActivity;151 ····check-cast·v5,·Lat/bitfire/cadroid/MainActivity;
  
150 ····invoke-virtual·{v8},·Lat/bitfire/cadroid/MainActivity;->getConnectionInfo()Lat/bitfire/cadroid/ConnectionInfo;152 ····invoke-virtual·{v5},·Lat/bitfire/cadroid/MainActivity;->getConnectionInfo()Lat/bitfire/cadroid/ConnectionInfo;
  
151 ····move-result-object·v3153 ····move-result-object·v2
  
152 ····.line·42154 ····.line·42
153 ····.local·v3,·"connectionInfo":Lat/bitfire/cadroid/ConnectionInfo;155 ····.local·v2,·"connectionInfo":Lat/bitfire/cadroid/ConnectionInfo;
154 ····const/4·v8,·0x1156 ····const/4·v5,·0x1
  
155 ····iput-boolean·v8,·p0,·Lat/bitfire/cadroid/SelectFragment;->mayContinue:Z157 ····iput-boolean·v5,·p0,·Lat/bitfire/cadroid/SelectFragment;->mayContinue:Z
  
156 ····.line·45158 ····.line·45
157 ····invoke-virtual·{v3},·Lat/bitfire/cadroid/ConnectionInfo;->isHostNameMatching()Z159 ····invoke-virtual·{v2},·Lat/bitfire/cadroid/ConnectionInfo;->isHostNameMatching()Z
  
158 ····move-result·v8160 ····move-result·v5
  
159 ····if-nez·v8,·:cond_2161 ····if-nez·v5,·:cond_2
  
160 ····.line·46162 ····.line·46
161 ····const/4·v8,·0x0 
  
162 ····iput-boolean·v8,·p0,·Lat/bitfire/cadroid/SelectFragment;->mayContinue:Z163 ····iput-boolean·v6,·p0,·Lat/bitfire/cadroid/SelectFragment;->mayContinue:Z
  
163 ····.line·47164 ····.line·47
164 ····invoke-virtual·{p0},·Lat/bitfire/cadroid/SelectFragment;->getListView()Landroid/widget/ListView;165 ····invoke-virtual·{p0},·Lat/bitfire/cadroid/SelectFragment;->getListView()Landroid/widget/ListView;
  
165 ····move-result-object·v8166 ····move-result-object·v5
  
166 ····invoke-virtual·{p0},·Lat/bitfire/cadroid/SelectFragment;->getActivity()Landroid/app/Activity;167 ····invoke-virtual·{p0},·Lat/bitfire/cadroid/SelectFragment;->getActivity()Landroid/app/Activity;
  
167 ····move-result-object·v9168 ····move-result-object·v7
  
168 ····invoke-virtual·{v9},·Landroid/app/Activity;->getLayoutInflater()Landroid/view/LayoutInflater; 
  
169 ····move-result-object·v9 
  
170 ····const·v10,·0x7f030009169 ····invoke-virtual·{v7},·Landroid/app/Activity;->getLayoutInflater()Landroid/view/LayoutInflater;
  
171 ····const/4·v11,·0x0170 ····move-result-object·v7
  
172 ····invoke-virtual·{v9,·v10,·v11},·Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;171 ····const·v8,·0x7f030009
  
173 ····move-result-object·v9172 ····invoke-virtual·{v7,·v8,·v10},·Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
  
 173 ····move-result-object·v7
174 ····const/4·v10,·0x0 
  
175 ····const/4·v11,·0x0 
  
176 ····invoke-virtual·{v8,·v9,·v10,·v11},·Landroid/widget/ListView;->addFooterView(Landroid/view/View;Ljava/lang/Object;Z)V174 ····invoke-virtual·{v5,·v7,·v10,·v6},·Landroid/widget/ListView;->addFooterView(Landroid/view/View;Ljava/lang/Object;Z)V
  
177 ····.line·60175 ····.line·60
178 ····:cond_0176 ····:cond_0
179 ····:goto_0177 ····:goto_0
180 ····iget-boolean·v8,·p0,·Lat/bitfire/cadroid/SelectFragment;->mayContinue:Z178 ····iget-boolean·v5,·p0,·Lat/bitfire/cadroid/SelectFragment;->mayContinue:Z
  
181 ····if-eqz·v8,·:cond_1179 ····if-eqz·v5,·:cond_1
  
182 ····.line·61180 ····.line·61
183 ····new-instance·v7,·Landroid/widget/TextView;181 ····new-instance·v4,·Landroid/widget/TextView;
  
184 ····invoke-virtual·{p1},·Landroid/view/View;->getContext()Landroid/content/Context;182 ····invoke-virtual·{p1},·Landroid/view/View;->getContext()Landroid/content/Context;
  
185 ····move-result-object·v8183 ····move-result-object·v5
  
186 ····invoke-direct·{v7,·v8},·Landroid/widget/TextView;-><init>(Landroid/content/Context;)V184 ····invoke-direct·{v4,·v5},·Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
  
187 ····.line·62185 ····.line·62
188 ····.local·v7,·"tv":Landroid/widget/TextView;186 ····.local·v4,·"tv":Landroid/widget/TextView;
189 ····const/4·v8,·0x2187 ····const/4·v5,·0x2
  
190 ····const/high16·v9,·0x41a00000····#·20.0f188 ····const/high16·v7,·0x41a00000····#·20.0f
  
191 ····invoke-virtual·{v7,·v8,·v9},·Landroid/widget/TextView;->setTextSize(IF)V189 ····invoke-virtual·{v4,·v5,·v7},·Landroid/widget/TextView;->setTextSize(IF)V
  
192 ····.line·63190 ····.line·63
193 ····const·v8,·0x7f05001b191 ····const·v5,·0x7f05001b
  
194 ····invoke-virtual·{v7,·v8},·Landroid/widget/TextView;->setText(I)V192 ····invoke-virtual·{v4,·v5},·Landroid/widget/TextView;->setText(I)V
  
195 ····.line·64193 ····.line·64
196 ····const/4·v8,·0x0194 ····const/16·v5,·0xa
  
197 ····const/4·v9,·0x0 
  
198 ····const/4·v10,·0x0 
  
199 ····const/16·v11,·0xa 
  
200 ····invoke-virtual·{v7,·v8,·v9,·v10,·v11},·Landroid/widget/TextView;->setPadding(IIII)V195 ····invoke-virtual·{v4,·v6,·v6,·v6,·v5},·Landroid/widget/TextView;->setPadding(IIII)V
  
201 ····.line·65196 ····.line·65
202 ····invoke-virtual·{p0},·Lat/bitfire/cadroid/SelectFragment;->getListView()Landroid/widget/ListView;197 ····invoke-virtual·{p0},·Lat/bitfire/cadroid/SelectFragment;->getListView()Landroid/widget/ListView;
  
203 ····move-result-object·v8198 ····move-result-object·v5
  
204 ····const/4·v9,·0x0 
  
205 ····const/4·v10,·0x0 
  
206 ····invoke-virtual·{v8,·v7,·v9,·v10},·Landroid/widget/ListView;->addHeaderView(Landroid/view/View;Ljava/lang/Object;Z)V199 ····invoke-virtual·{v5,·v4,·v10,·v6},·Landroid/widget/ListView;->addHeaderView(Landroid/view/View;Ljava/lang/Object;Z)V
  
Max diff block lines reached; 6931/12221 bytes (56.71%) of diff not shown.