Offset 1, 64 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:·9f762b7f26f45c576053fa540b497dd3cfbad646aa8a5d61dfcf31dbe0c69b46 | ||
10 | Signer·#1·certificate·SHA-1·digest:·aaffd556dd7d463b31f81c4a3e96266c53ae170a | ||
11 | Signer·#1·certificate·MD5·digest:·68dee49fd4506ba820ab2e9369dc9a3c | ||
12 | Signer·#1·key·algorithm:·RSA | ||
13 | Signer·#1·key·size·(bits):·2048 | ||
14 | Signer·#1·public·key·SHA-256·digest:·7f013a8aa0a8d2a66542b8e13e77656f7a1fab04bbf170a049d223a81aea1b60 | ||
15 | Signer·#1·public·key·SHA-1·digest:·df6de2b0d430aed20122dd2d63fd6fb7e7ae9e26 | ||
16 | Signer·#1·public·key·MD5·digest:·726602904dd6cf96e1846865f4ca5d74 | ||
17 | WARNING:·META-INF/com/android/build/gradle/app-metadata.properties·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
18 | WARNING:·META-INF/androidx.activity_activity-ktx.version·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/androidx.activity_activity.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
20 | WARNING:·META-INF/androidx.annotation_annotation-experimental.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
21 | WARNING:·META-INF/androidx.appcompat_appcompat-resources.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
22 | WARNING:·META-INF/androidx.appcompat_appcompat.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
23 | WARNING:·META-INF/androidx.arch.core_core-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
24 | WARNING:·META-INF/androidx.biometric_biometric.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
25 | WARNING:·META-INF/androidx.cardview_cardview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
26 | WARNING:·META-INF/androidx.coordinatorlayout_coordinatorlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
27 | WARNING:·META-INF/androidx.core_core-ktx.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
28 | WARNING:·META-INF/androidx.core_core.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
29 | WARNING:·META-INF/androidx.cursoradapter_cursoradapter.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
30 | WARNING:·META-INF/androidx.customview_customview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
31 | WARNING:·META-INF/androidx.documentfile_documentfile.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
32 | WARNING:·META-INF/androidx.drawerlayout_drawerlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
33 | WARNING:·META-INF/androidx.dynamicanimation_dynamicanimation.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
34 | WARNING:·META-INF/androidx.fragment_fragment-ktx.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
35 | WARNING:·META-INF/androidx.fragment_fragment.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
36 | WARNING:·META-INF/androidx.interpolator_interpolator.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
37 | WARNING:·META-INF/androidx.legacy_legacy-support-core-utils.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
38 | WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata-core-ktx.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
39 | WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata-core.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
40 | WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
41 | WARNING:·META-INF/androidx.lifecycle_lifecycle-runtime-ktx.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
42 | WARNING:·META-INF/androidx.lifecycle_lifecycle-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
43 | WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
44 | WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
45 | WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
46 | WARNING:·META-INF/androidx.loader_loader.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
47 | WARNING:·META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
48 | WARNING:·META-INF/androidx.preference_preference.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
49 | WARNING:·META-INF/androidx.print_print.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
50 | WARNING:·META-INF/androidx.recyclerview_recyclerview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
51 | WARNING:·META-INF/androidx.savedstate_savedstate-ktx.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
52 | WARNING:·META-INF/androidx.savedstate_savedstate.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
53 | WARNING:·META-INF/androidx.slidingpanelayout_slidingpanelayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
54 | WARNING:·META-INF/androidx.tracing_tracing.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
55 | WARNING:·META-INF/androidx.transition_transition.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
56 | WARNING:·META-INF/androidx.vectordrawable_vectordrawable-animated.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
57 | WARNING:·META-INF/androidx.vectordrawable_vectordrawable.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
58 | WARNING:·META-INF/androidx.versionedparcelable_versionedparcelable.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
59 | WARNING:·META-INF/androidx.viewpager2_viewpager2.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
60 | WARNING:·META-INF/androidx.viewpager_viewpager.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
61 | WARNING:·META-INF/androidx.window_window.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
62 | WARNING:·META-INF/com.google.android.material_material.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
63 | WARNING:·META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
64 | WARNING:·META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory·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:·8044395·bytes,·number·of·entries:·1721 | 1 | Zip·file·size:·8044395·bytes,·number·of·entries:·1721 |
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··928606 | 3 | -rw-r--r--··0.0·unx··9286064·b-·defN·81-Jan-01·01:01·classes.dex |
4 | -rw-r--r--··0.0·unx··3164912·b-·defN·81-Jan-01·01:01·classes2.dex | 4 | -rw-r--r--··0.0·unx··3164912·b-·defN·81-Jan-01·01:01·classes2.dex |
5 | -rw-r--r--··0.0·unx····38808·b-·defN·81-Jan-01·01:01·lib/arm64-v8a/libargon2.so | 5 | -rw-r--r--··0.0·unx····38808·b-·defN·81-Jan-01·01:01·lib/arm64-v8a/libargon2.so |
6 | -rw-r--r--··0.0·unx····79696·b-·defN·81-Jan-01·01:01·lib/arm64-v8a/libfinal-key.so | 6 | -rw-r--r--··0.0·unx····79696·b-·defN·81-Jan-01·01:01·lib/arm64-v8a/libfinal-key.so |
7 | -rw-r--r--··0.0·unx····42628·b-·defN·81-Jan-01·01:01·lib/armeabi-v7a/libargon2.so | 7 | -rw-r--r--··0.0·unx····42628·b-·defN·81-Jan-01·01:01·lib/armeabi-v7a/libargon2.so |
8 | -rw-r--r--··0.0·unx····83536·b-·defN·81-Jan-01·01:01·lib/armeabi-v7a/libfinal-key.so | 8 | -rw-r--r--··0.0·unx····83536·b-·defN·81-Jan-01·01:01·lib/armeabi-v7a/libfinal-key.so |
9 | -rw-r--r--··0.0·unx····42564·b-·defN·81-Jan-01·01:01·lib/x86/libargon2.so | 9 | -rw-r--r--··0.0·unx····42564·b-·defN·81-Jan-01·01:01·lib/x86/libargon2.so |
10 | -rw-r--r--··0.0·unx····87528·b-·defN·81-Jan-01·01:01·lib/x86/libfinal-key.so | 10 | -rw-r--r--··0.0·unx····87528·b-·defN·81-Jan-01·01:01·lib/x86/libfinal-key.so |
Offset 1716, 8 lines modified | Offset 1716, 8 lines modified | ||
1716 | -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png | 1716 | -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png |
1717 | -rw----·····0.0·fat······304·b-·defN·81-Jan-01·01:01·res/zh.xml | 1717 | -rw----·····0.0·fat······304·b-·defN·81-Jan-01·01:01·res/zh.xml |
1718 | -rw----·····0.0·fat······748·b-·defN·81-Jan-01·01:01·res/zq.xml | 1718 | -rw----·····0.0·fat······748·b-·defN·81-Jan-01·01:01·res/zq.xml |
1719 | -rw----·····0.0·fat··1363480·b-·stor·81-Jan-01·01:01·resources.arsc | 1719 | -rw----·····0.0·fat··1363480·b-·stor·81-Jan-01·01:01·resources.arsc |
1720 | -rw----·····2.0·fat···130585·b-·defN·81-Jan-01·01:01·META-INF/EE480836.SF | 1720 | -rw----·····2.0·fat···130585·b-·defN·81-Jan-01·01:01·META-INF/EE480836.SF |
1721 | -rw----·····2.0·fat·····1291·b-·defN·81-Jan-01·01:01·META-INF/EE480836.RSA | 1721 | -rw----·····2.0·fat·····1291·b-·defN·81-Jan-01·01:01·META-INF/EE480836.RSA |
1722 | -rw----·····2.0·fat···130477·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF | 1722 | -rw----·····2.0·fat···130477·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF |
1723 | 1721·files,·1667103 | 1723 | 1721·files,·16671033·bytes·uncompressed,·7828506·bytes·compressed:··53.0% |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Zip·file·size:·1357141 | 1 | Zip·file·size:·13571414·bytes,·number·of·entries:·7005 |
2 | ?rwxrwxr-x··2.0·unx······318·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel.class | 2 | ?rwxrwxr-x··2.0·unx······318·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel.class |
3 | ?rwxrwxr-x··2.0·unx······159·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver.class | 3 | ?rwxrwxr-x··2.0·unx······159·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver.class |
4 | ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class | 4 | ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class |
5 | ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyRunnable.class | 5 | ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyRunnable.class |
6 | ?rwxrwxr-x··2.0·unx·····1739·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class | 6 | ?rwxrwxr-x··2.0·unx·····1739·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class |
7 | ?rwxrwxr-x··2.0·unx·····1307·b-·stor·80-Jan-01·00:00·androidx/activity/ActivityViewModelLazyKt.class | 7 | ?rwxrwxr-x··2.0·unx·····1307·b-·stor·80-Jan-01·00:00·androidx/activity/ActivityViewModelLazyKt.class |
8 | ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·androidx/activity/Cancellable.class | 8 | ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·androidx/activity/Cancellable.class |
Offset 4850, 15 lines modified | Offset 4850, 15 lines modified | ||
4850 | ?rwxrwxr-x··2.0·unx·····1637·b-·stor·80-Jan-01·00:00·com/keepassdroid/crypto/keyDerivation/KdfParameters.class | 4850 | ?rwxrwxr-x··2.0·unx·····1637·b-·stor·80-Jan-01·00:00·com/keepassdroid/crypto/keyDerivation/KdfParameters.class |
4851 | ?rwxrwxr-x··2.0·unx·····1083·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/BinaryPool$AddBinaries.class | 4851 | ?rwxrwxr-x··2.0·unx·····1083·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/BinaryPool$AddBinaries.class |
4852 | ?rwxrwxr-x··2.0·unx·····2524·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/EntrySearchHandler.class | 4852 | ?rwxrwxr-x··2.0·unx·····2524·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/EntrySearchHandler.class |
4853 | ?rwxrwxr-x··2.0·unx······999·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/EntrySearchHandlerAll.class | 4853 | ?rwxrwxr-x··2.0·unx······999·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/EntrySearchHandlerAll.class |
4854 | ?rwxrwxr-x··2.0·unx·····5500·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDatabaseV3.class | 4854 | ?rwxrwxr-x··2.0·unx·····5500·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDatabaseV3.class |
4855 | ?rwxrwxr-x··2.0·unx······910·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDatabaseV4$EntryGetMinVer.class | 4855 | ?rwxrwxr-x··2.0·unx······910·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDatabaseV4$EntryGetMinVer.class |
4856 | ?rwxrwxr-x··2.0·unx·····1083·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDatabaseV4$GroupGetMinVer.class | 4856 | ?rwxrwxr-x··2.0·unx·····1083·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDatabaseV4$GroupGetMinVer.class |
4857 | ?rwxrwxr-x··2.0·unx····1405 | 4857 | ?rwxrwxr-x··2.0·unx····14053·b-·defN·80-Jan-01·00:00·com/keepassdroid/database/PwDatabaseV4.class |
4858 | ?rwxrwxr-x··2.0·unx·····1592·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDbHeaderV3.class | 4858 | ?rwxrwxr-x··2.0·unx·····1592·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDbHeaderV3.class |
4859 | ?rwxrwxr-x··2.0·unx·····5994·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDbHeaderV4.class | 4859 | ?rwxrwxr-x··2.0·unx·····5994·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDbHeaderV4.class |
4860 | ?rwxrwxr-x··2.0·unx·····6598·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwEntryV3.class | 4860 | ?rwxrwxr-x··2.0·unx·····6598·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwEntryV3.class |
4861 | ?rwxrwxr-x··2.0·unx·····8703·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwEntryV4.class | 4861 | ?rwxrwxr-x··2.0·unx·····8703·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwEntryV4.class |
4862 | ?rwxrwxr-x··2.0·unx······484·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroupIdV3.class | 4862 | ?rwxrwxr-x··2.0·unx······484·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroupIdV3.class |
4863 | ?rwxrwxr-x··2.0·unx······484·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroupIdV4.class | 4863 | ?rwxrwxr-x··2.0·unx······484·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroupIdV4.class |
4864 | ?rwxrwxr-x··2.0·unx·····2458·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroupV3.class | 4864 | ?rwxrwxr-x··2.0·unx·····2458·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroupV3.class |
Offset 7000, 8 lines modified | Offset 7000, 8 lines modified | ||
7000 | ?rwxrwxr-x··2.0·unx······746·b-·stor·80-Jan-01·00:00·com/keepassdroid/GroupActivityV4.class | 7000 | ?rwxrwxr-x··2.0·unx······746·b-·stor·80-Jan-01·00:00·com/keepassdroid/GroupActivityV4.class |
7001 | ?rwxrwxr-x··2.0·unx····44825·b-·defN·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class | 7001 | ?rwxrwxr-x··2.0·unx····44825·b-·defN·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class |
7002 | ?rwxrwxr-x··2.0·unx····28614·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsKt.class | 7002 | ?rwxrwxr-x··2.0·unx····28614·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsKt.class |
7003 | ?rwxrwxr-x··2.0·unx······179·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class | 7003 | ?rwxrwxr-x··2.0·unx······179·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class |
7004 | ?rwxrwxr-x··2.0·unx·····1766·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsJvmKt.class | 7004 | ?rwxrwxr-x··2.0·unx·····1766·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsJvmKt.class |
7005 | ?rwxrwxr-x··2.0·unx····35075·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt___StringsKt.class | 7005 | ?rwxrwxr-x··2.0·unx····35075·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt___StringsKt.class |
7006 | ?rwxrwxr-x··2.0·unx······153·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class | 7006 | ?rwxrwxr-x··2.0·unx······153·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class |
7007 | 7005·files,·1518358 | 7007 | 7005·files,·15183582·bytes·uncompressed,·12267786·bytes·compressed:··19.2% |
Offset 350, 18 lines modified | Offset 350, 19 lines modified | ||
350 | ····} | 350 | ····} |
351 | ···· | 351 | ···· |
352 | ····protected·String·getPasswordEncoding()·{ | 352 | ····protected·String·getPasswordEncoding()·{ |
353 | ········return·"UTF-8"; | 353 | ········return·"UTF-8"; |
354 | ····} | 354 | ····} |
355 | ···· | 355 | ···· |
356 | ····public·PwGroupV4·getRecycleBin()·{ | 356 | ····public·PwGroupV4·getRecycleBin()·{ |
357 | ········final·UUID·recycleBinUUID·=·this.recycleBinUUID; | ||
357 | ········if·( | 358 | ········if·(recycleBinUUID·==·null)·{ |
358 | ············return·null; | 359 | ············return·null; |
359 | ········} | 360 | ········} |
360 | ········return·this.groups.get(new·PwGroupIdV4( | 361 | ········return·(PwGroupV4)this.groups.get(new·PwGroupIdV4(recycleBinUUID)); |
361 | ····} | 362 | ····} |
362 | ···· | 363 | ···· |
363 | ····public·void·initNew(final·String·s)·{ | 364 | ····public·void·initNew(final·String·s)·{ |
364 | ········final·PwIconStandard·icon·=·this.iconFactory.getIcon(48); | 365 | ········final·PwIconStandard·icon·=·this.iconFactory.getIcon(48); |
365 | ········final·boolean·b·=·true; | 366 | ········final·boolean·b·=·true; |
366 | ········this.rootGroup·=·(PwGroup)new·PwGroupV4(b,·b,·s,·icon); | 367 | ········this.rootGroup·=·(PwGroup)new·PwGroupV4(b,·b,·s,·icon); |
367 | ········this.groups.put(this.rootGroup.getId(),·this.rootGroup); | 368 | ········this.groups.put(this.rootGroup.getId(),·this.rootGroup); |
Offset 391, 63 lines modified | Offset 392, 63 lines modified | ||
391 | ····················final·NodeList·childNodes·=·documentElement.getChildNodes(); | 392 | ····················final·NodeList·childNodes·=·documentElement.getChildNodes(); |
392 | ····················try·{ | 393 | ····················try·{ |
393 | ························if·(childNodes.getLength()·<·2)·{ | 394 | ························if·(childNodes.getLength()·<·2)·{ |
394 | ····························return·null; | 395 | ····························return·null; |
395 | ························} | 396 | ························} |
396 | ························final·long·version·=·this.getVersion(childNodes); | 397 | ························final·long·version·=·this.getVersion(childNodes); |
397 | ························int·i·=·0; | 398 | ························int·i·=·0; |
398 | ····················Label_0 | 399 | ····················Label_0224_Outer: |
399 | ························while·(i·<·childNodes.getLength())·{ | 400 | ························while·(i·<·childNodes.getLength())·{ |
400 | ····························final·Node·item·=·childNodes.item(i); | 401 | ····························final·Node·item·=·childNodes.item(i); |
401 | ····························try·{ | 402 | ····························try·{ |
402 | ································Label_0311:·{ | 403 | ································Label_0311:·{ |
403 | ····································if·(!item.getNodeName().equalsIgnoreCase("Key"))·{ | 404 | ····································if·(!item.getNodeName().equalsIgnoreCase("Key"))·{ |
404 | ········································break·Label_0311; | 405 | ········································break·Label_0311; |
405 | ····································} | 406 | ····································} |
406 | ····································final·NodeList·childNodes2·=·item.getChildNodes(); | 407 | ····································final·NodeList·childNodes2·=·item.getChildNodes(); |
407 | ····································int·n·=·0; | 408 | ····································int·n·=·0; |
408 | ····································while·(true)·{ | ||
409 | ···································· | 409 | ····································if·(n·>=·childNodes2.getLength())·{ |
410 | ········································ | 410 | ········································break·Label_0311; |
411 | ···································· | 411 | ····································} |
412 | ···································· | 412 | ····································final·Node·item2·=·childNodes2.item(n); |
413 | ···································· | 413 | ····································try·{ |
414 | ········································ | 414 | ········································Label_0302:·{ |
415 | ············································ | 415 | ············································if·(!item2.getNodeName().equalsIgnoreCase("Data"))·{ |
416 | ················································ | 416 | ················································break·Label_0302; |
417 | ············································ | 417 | ············································} |
418 | ············································ | 418 | ············································final·NodeList·childNodes3·=·item2.getChildNodes(); |
419 | ············································ | 419 | ············································int·n2·=·0; |
420 | ············································while·(true)·{ | ||
420 | ················································if·(n2·>=·childNodes3.getLength())·{ | 421 | ················································if·(n2·>=·childNodes3.getLength())·{ |
421 | ····················································break·Label_0302; | 422 | ····················································break·Label_0302; |
422 | ················································} | 423 | ················································} |
423 | ················································final·Node·item3·=·childNodes3.item(n2); | 424 | ················································final·Node·item3·=·childNodes3.item(n2); |
424 | ················································try·{ | 425 | ················································try·{ |
425 | ····················································Label_0293:·{ | 426 | ····················································Label_0293:·{ |
426 | ························································if·(item3.getNodeType()·!=·3)·{ | 427 | ························································if·(item3.getNodeType()·!=·3)·{ |
427 | ····························································break·Label_0293; | 428 | ····························································break·Label_0293; |
428 | ························································} | 429 | ························································} |
429 | ························································final·Text·text·=·(Text)item3; | 430 | ························································final·Text·text·=·(Text)item3; |
430 | ························································try·{ | 431 | ························································try·{ |
431 | ····························································return·this.decodeKey(text.getNodeValue(),·version); | 432 | ····························································return·this.decodeKey(text.getNodeValue(),·version); |
432 | ····························································++n; | ||
433 | ····························································continue; | ||
434 | ····························································++i; | 433 | ····························································++i; |
435 | ····························································continue·Label_0 | 434 | ····························································continue·Label_0224_Outer; |
436 | ····························································++n2; | 435 | ····························································++n2; |
436 | ····························································continue; | ||
437 | ····························································++n; | ||
437 | ························································} | 438 | ························································} |
438 | ························································catch·(Exception·ex)·{} | 439 | ························································catch·(Exception·ex)·{} |
439 | ····················································} | 440 | ····················································} |
440 | ················································} | 441 | ················································} |
441 | ················································catch·(Exception·ex2)·{} | 442 | ················································catch·(Exception·ex2)·{} |
443 | ················································break; | ||
442 | ············································} | 444 | ············································} |
443 | ········································} | 445 | ········································} |
444 | ········································catch·(Exception·ex3)·{} | ||
445 | ········································break; | ||
446 | ····································} | 446 | ····································} |
447 | ····································catch·(Exception·ex3)·{} | ||
447 | ································} | 448 | ································} |
448 | ····························} | 449 | ····························} |
449 | ····························catch·(Exception·ex4)·{} | 450 | ····························catch·(Exception·ex4)·{} |
450 | ························} | 451 | ························} |
451 | ························return·null; | 452 | ························return·null; |
452 | ····················} | 453 | ····················} |
453 | ····················catch·(Exception·ex5)·{} | 454 | ····················catch·(Exception·ex5)·{} |
Offset 1247, 24 lines modified | Offset 1247, 22 lines modified | ||
1247 | ····const/4·v0,·0x0 | 1247 | ····const/4·v0,·0x0 |
1248 | ····return-object·v0 | 1248 | ····return-object·v0 |
1249 | ····.line·523 | 1249 | ····.line·523 |
1250 | ····:cond_0 | 1250 | ····:cond_0 |
1251 | ····new-instance·v | 1251 | ····new-instance·v1,·Lcom/keepassdroid/database/PwGroupIdV4; |
1252 | ····iget-object·v1,·p0,·Lcom/keepassdroid/database/PwDatabaseV4;->recycleBinUUID:Ljava/util/UUID; | ||
1253 | ····invoke-direct·{v | 1252 | ····invoke-direct·{v1,·v0},·Lcom/keepassdroid/database/PwGroupIdV4;-><init>(Ljava/util/UUID;)V |
1254 | ····.line·524 | 1253 | ····.line·524 |
1255 | ····iget-object·v | 1254 | ····iget-object·v0,·p0,·Lcom/keepassdroid/database/PwDatabaseV4;->groups:Ljava/util/Map; |
1256 | ····invoke-interface·{v | 1255 | ····invoke-interface·{v0,·v1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; |
1257 | ····move-result-object·v0 | 1256 | ····move-result-object·v0 |
1258 | ····check-cast·v0,·Lcom/keepassdroid/database/PwGroupV4; | 1257 | ····check-cast·v0,·Lcom/keepassdroid/database/PwGroupV4; |
1259 | ····return-object·v0 | 1258 | ····return-object·v0 |
1260 | .end·method | 1259 | .end·method |