315 KB
/home/fdroid/fdroiddata/tmp/de.tutao.tutanota_366050.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_de.tutao.tutanota_366050.apk
4.33 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: SHA-1 digest of assets/tutanota/bundles.json does not match the digest specified in META-INF/MANIFEST.MF. Expected: <P5Hq/vuPfIH4Kh88+clkeriio7g=>, actual: <5+y78/6dYOarU9uL0MVaST6RmYk=> ERROR: SHA-1 digest of assets/tutanota/dist/app.js does not match the digest specified in META-INF/MANIFEST.MF. Expected: <xBTSrPV+TxI5NpYmYnpxti5uPUA=>, actual: <9b9AaOOSvKeczTnsPgLEw7xQcQ4=> ERROR: SHA-1 digest of assets/tutanota/dist/index.js does not match the digest specified in META-INF/MANIFEST.MF. Expected: <88XSc8Z0Ryy0N+t9bvBjVCdQPp8=>, actual: <Ytf+JdYxYzcmIfb7G4b2ZIx57uk=> ERROR: SHA-1 digest of assets/tutanota/dist/sw.js does not match the digest specified in META-INF/MANIFEST.MF. Expected: <Nv/ZAGdu/lODGO6EZE+fDD3m0Ug=>, actual: <ZTzS59P0R00wg/hD7J4YMbAwVak=>
    
Offset 1, 28 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:·fc1932e08464aefcae82597dc0fc9d04c08b24aa09d1f950df20ea81234f30cb 
10 Signer·#1·certificate·SHA-1·digest:·85cdb73c18849185022d3b392017568dd52a0fdf 
11 Signer·#1·certificate·MD5·digest:·f73bcbca56505374ff5b694615f01392 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·94c80820fdf8b17d7afac8c57b92879967d696ddfc6e6144c71f0a1bf0abcca0 
15 Signer·#1·public·key·SHA-1·digest:·c43a43600f3bb8beec34a95f30d1aec1a8f72822 
16 Signer·#1·public·key·MD5·digest:·7107b2b35e390379f1713d4d1b06bb07 
17 WARNING:·META-INF/android.arch.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/. 
18 WARNING:·META-INF/android.arch.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/. 
19 WARNING:·META-INF/android.arch.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/. 
20 WARNING:·META-INF/android.arch.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/. 
21 WARNING:·META-INF/android.arch.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/. 
22 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/. 
23 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/. 
24 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/. 
25 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/. 
26 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/. 
27 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/. 
28 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/. 
293 KB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 133 lines modifiedOffset 1, 69 lines modified
1 There·is·no·zipfile·comment.1 There·is·no·zipfile·comment.
  
2 End-of-central-directory·record:2 End-of-central-directory·record:
3 -------------------------------3 -------------------------------
  
4 ··Zip·archive·file·size:···················3622203·(000000000037453Bh)4 ··Zip·archive·file·size:···················3594225·(000000000036D7F1h)
5 ··Actual·end-cent-dir·record·offset:·······3622181·(0000000000374525h)5 ··Actual·end-cent-dir·record·offset:·······3594203·(000000000036D7DBh)
6 ··Expected·end-cent-dir·record·offset:·····3622181·(0000000000374525h)6 ··Expected·end-cent-dir·record·offset:·····3594203·(000000000036D7DBh)
7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)
  
8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its
9 ··central·directory·contains·133·entries.9 ··central·directory·contains·133·entries.
10 ··The·central·directory·is·12757·(00000000000031D5h)·bytes·long,10 ··The·central·directory·is·11695·(0000000000002DAFh)·bytes·long,
11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile
12 ··is·3609424·(0000000000371350h).12 ··is·3582508·(000000000036AA2Ch).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··AndroidManifest.xml
  
16 ··offset·of·local·header·from·start·of·archive:···016 ··offset·of·local·header·from·start·of·archive:···0
17 ··················································(0000000000000000h)·bytes17 ··················································(0000000000000000h)·bytes
18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
19 ··version·of·encoding·software:···················2.019 ··version·of·encoding·software:···················0.0
20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
21 ··minimum·software·version·required·to·extract:···2.021 ··minimum·software·version·required·to·extract:···0.0
22 ··compression·method:·····························deflated22 ··compression·method:·····························deflated
23 ··compression·sub-type·(deflation):···············normal23 ··compression·sub-type·(deflation):···············normal
24 ··file·security·status:···························not·encrypted24 ··file·security·status:···························not·encrypted
25 ··extended·local·header:··························yes25 ··extended·local·header:··························no
26 ··file·last·modified·on·(DOS·date/time):··········2019·Dec·23·07:57:5426 ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00
27 ··32-bit·CRC·value·(hex):·························261458b527 ··32-bit·CRC·value·(hex):·························f04dba1f
28 ··compressed·size:································3948·bytes28 ··compressed·size:································2057·bytes
29 ··uncompressed·size:······························12259·bytes29 ··uncompressed·size:······························7912·bytes
30 ··length·of·filename:·····························20·characters30 ··length·of·filename:·····························19·characters
31 ··length·of·extra·field:··························0·bytes31 ··length·of·extra·field:··························0·bytes
32 ··length·of·file·comment:·························0·characters32 ··length·of·file·comment:·························0·characters
33 ··disk·number·on·which·file·begins:···············disk·133 ··disk·number·on·which·file·begins:···············disk·1
34 ··apparent·file·type:·····························binary34 ··apparent·file·type:·····························binary
35 ··non-MSDOS·external·file·attributes:·············000000·hex35 ··non-MSDOS·external·file·attributes:·············000000·hex
36 ··MS-DOS·file·attributes·(00·hex):················none36 ··MS-DOS·file·attributes·(00·hex):················none
  
37 ··There·is·no·file·comment.37 ··There·is·no·file·comment.
  
38 Central·directory·entry·#2:38 Central·directory·entry·#2:
39 ---------------------------39 ---------------------------
  
40 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
41 ··META-INF/B00ECFEA.SF 
  
42 ··offset·of·local·header·from·start·of·archive:···4014 
43 ··················································(0000000000000FAEh)·bytes 
44 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
45 ··version·of·encoding·software:···················2.0 
46 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
47 ··minimum·software·version·required·to·extract:···2.0 
48 ··compression·method:·····························deflated 
49 ··compression·sub-type·(deflation):···············normal 
50 ··file·security·status:···························not·encrypted 
51 ··extended·local·header:··························yes 
52 ··file·last·modified·on·(DOS·date/time):··········2019·Dec·23·07:57:54 
53 ··32-bit·CRC·value·(hex):·························da1daba4 
54 ··compressed·size:································4233·bytes 
55 ··uncompressed·size:······························12357·bytes 
56 ··length·of·filename:·····························20·characters 
57 ··length·of·extra·field:··························0·bytes 
58 ··length·of·file·comment:·························0·characters 
59 ··disk·number·on·which·file·begins:···············disk·1 
60 ··apparent·file·type:·····························binary 
61 ··non-MSDOS·external·file·attributes:·············000000·hex 
62 ··MS-DOS·file·attributes·(00·hex):················none 
  
63 ··There·is·no·file·comment. 
  
64 Central·directory·entry·#3: 
65 --------------------------- 
  
66 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
67 ··META-INF/B00ECFEA.RSA 
  
68 ··offset·of·local·header·from·start·of·archive:···8313 
69 ··················································(0000000000002079h)·bytes 
70 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
71 ··version·of·encoding·software:···················2.0 
72 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
73 ··minimum·software·version·required·to·extract:···2.0 
74 ··compression·method:·····························deflated 
75 ··compression·sub-type·(deflation):···············normal 
76 ··file·security·status:···························not·encrypted 
77 ··extended·local·header:··························yes 
78 ··file·last·modified·on·(DOS·date/time):··········2019·Dec·23·07:57:54 
79 ··32-bit·CRC·value·(hex):·························999b67a1 
80 ··compressed·size:································1073·bytes 
81 ··uncompressed·size:······························1326·bytes 
82 ··length·of·filename:·····························21·characters 
83 ··length·of·extra·field:··························0·bytes 
84 ··length·of·file·comment:·························0·characters 
85 ··disk·number·on·which·file·begins:···············disk·1 
86 ··apparent·file·type:·····························binary 
87 ··non-MSDOS·external·file·attributes:·············000000·hex 
88 ··MS-DOS·file·attributes·(00·hex):················none 
  
89 ··There·is·no·file·comment. 
  
90 Central·directory·entry·#4: 
91 --------------------------- 
  
92 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
93 ··META-INF/android.arch.core_runtime.version40 ··META-INF/android.arch.core_runtime.version
  
94 ··offset·of·local·header·from·start·of·archive:···945341 ··offset·of·local·header·from·start·of·archive:···2106
95 ··················································(00000000000024EDh)·bytes42 ··················································(000000000000083Ah)·bytes
96 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT43 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
97 ··version·of·encoding·software:···················2.044 ··version·of·encoding·software:···················2.0
98 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT45 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
99 ··minimum·software·version·required·to·extract:···2.046 ··minimum·software·version·required·to·extract:···2.0
100 ··compression·method:·····························deflated47 ··compression·method:·····························deflated
101 ··compression·sub-type·(deflation):···············normal48 ··compression·sub-type·(deflation):···············normal
102 ··file·security·status:···························not·encrypted49 ··file·security·status:···························not·encrypted
103 ··extended·local·header:··························yes50 ··extended·local·header:··························no
104 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0051 ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00
105 ··file·last·modified·on·(UT·extra·field·modtime):·1970·Jan·1·00:00:00·local52 ··file·last·modified·on·(UT·extra·field·modtime):·1970·Jan·1·00:00:00·local
Max diff block lines reached; 292363/299549 bytes (97.60%) of diff not shown.
142 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 Zip·archive·data,·at·least·v2.0·to·extract1 Zip·archive·data,·at·least·v0.0·to·extract
4.73 KB
assets/tutanota/bundles.json
4.67 KB
Pretty-printed
Ordering differences only
    
Offset 386, 22 lines modifiedOffset 386, 14 lines modified
386 ········"src/api/worker/search/SuggestionFacade.js",386 ········"src/api/worker/search/SuggestionFacade.js",
387 ········"src/api/worker/search/Tokenizer.js",387 ········"src/api/worker/search/Tokenizer.js",
388 ········"src/api/worker/search/WhitelabelChildIndexer.js",388 ········"src/api/worker/search/WhitelabelChildIndexer.js",
389 ········"src/native/AesApp.js",389 ········"src/native/AesApp.js",
390 ········"src/native/RsaApp.js",390 ········"src/native/RsaApp.js",
391 ········"src/system-resolve.js"391 ········"src/system-resolve.js"
392 ····],392 ····],
393 ····"theme.js":·[ 
394 ········"libs/purify.js", 
395 ········"src/gui/base/icons/Logo.js", 
396 ········"src/gui/theme.js", 
397 ········"src/misc/ClientConstants.js", 
398 ········"src/misc/ClientDetector.js", 
399 ········"src/misc/DeviceConfig.js" 
400 ····], 
401 ····"main.js":·[393 ····"main.js":·[
402 ········"libs/Autolinker.js",394 ········"libs/Autolinker.js",
403 ········"libs/luxon.js",395 ········"libs/luxon.js",
404 ········"libs/qrcode.js",396 ········"libs/qrcode.js",
405 ········"libs/squire-raw.js",397 ········"libs/squire-raw.js",
406 ········"node_modules/systemjs-plugin-babel/babel-helpers/get.js",398 ········"node_modules/systemjs-plugin-babel/babel-helpers/get.js",
407 ········"src/api/common/CountryList.js",399 ········"src/api/common/CountryList.js",
Offset 649, 29 lines modifiedOffset 641, 37 lines modified
649 ········"src/native/FileApp.js",641 ········"src/native/FileApp.js",
650 ········"src/native/NativeWrapper.js",642 ········"src/native/NativeWrapper.js",
651 ········"src/native/NativeWrapperCommands.js",643 ········"src/native/NativeWrapperCommands.js",
652 ········"src/native/SystemApp.js",644 ········"src/native/SystemApp.js",
653 ········"src/system-resolve.js",645 ········"src/system-resolve.js",
654 ········"src/translations/en.js"646 ········"src/translations/en.js"
655 ····],647 ····],
 648 ····"theme.js":·[
 649 ········"libs/purify.js",
 650 ········"src/gui/base/icons/Logo.js",
 651 ········"src/gui/theme.js",
 652 ········"src/misc/ClientConstants.js",
 653 ········"src/misc/ClientDetector.js",
 654 ········"src/misc/DeviceConfig.js"
 655 ····],
656 ····"translations/en.js":·[656 ····"translations/en.js":·[
657 ········"src/translations/en.js"657 ········"src/translations/en.js"
658 ····],658 ····],
659 ····"translations/id.js":·[659 ····"translations/id.js":·[
660 ········"src/translations/id.js"660 ········"src/translations/id.js"
661 ····],661 ····],
662 ····"translations/lt.js":·[662 ····"translations/lt.js":·[
663 ········"src/translations/lt.js"663 ········"src/translations/lt.js"
664 ····],664 ····],
665 ····"translations/sq.js":·[ 
666 ········"src/translations/sq.js" 
667 ····], 
668 ····"translations/sw.js":·[665 ····"translations/sw.js":·[
669 ········"src/translations/sw.js"666 ········"src/translations/sw.js"
670 ····],667 ····],
 668 ····"translations/sq.js":·[
 669 ········"src/translations/sq.js"
 670 ····],
671 ····"translations/et.js":·[671 ····"translations/et.js":·[
672 ········"src/translations/et.js"672 ········"src/translations/et.js"
673 ····],673 ····],
674 ····"translations/lv.js":·[674 ····"translations/lv.js":·[
675 ········"src/translations/lv.js"675 ········"src/translations/lv.js"
676 ····],676 ····],
677 ····"translations/ms.js":·[677 ····"translations/ms.js":·[
Offset 688, 95 lines modifiedOffset 688, 95 lines modified
688 ····],688 ····],
689 ····"translations/hu.js":·[689 ····"translations/hu.js":·[
690 ········"src/translations/hu.js"690 ········"src/translations/hu.js"
691 ····],691 ····],
692 ····"translations/ro.js":·[692 ····"translations/ro.js":·[
693 ········"src/translations/ro.js"693 ········"src/translations/ro.js"
694 ····],694 ····],
695 ····"translations/cs.js":·[ 
696 ········"src/translations/cs.js" 
697 ····], 
698 ····"translations/de.js":·[695 ····"translations/de.js":·[
699 ········"src/translations/de.js"696 ········"src/translations/de.js"
700 ····],697 ····],
701 ····"translations/fi.js":·[698 ····"translations/hr.js":·[
702 ········"src/translations/fi.js"699 ········"src/translations/hr.js"
 700 ····],
 701 ····"translations/cs.js":·[
 702 ········"src/translations/cs.js"
703 ····],703 ····],
704 ····"translations/gl.js":·[704 ····"translations/gl.js":·[
705 ········"src/translations/gl.js"705 ········"src/translations/gl.js"
706 ····],706 ····],
707 ····"translations/hr.js":·[707 ····"translations/fi.js":·[
708 ········"src/translations/hr.js"708 ········"src/translations/fi.js"
 709 ····],
 710 ····"translations/pl.js":·[
 711 ········"src/translations/pl.js"
709 ····],712 ····],
710 ····"translations/nl.js":·[713 ····"translations/nl.js":·[
711 ········"src/translations/nl.js"714 ········"src/translations/nl.js"
712 ····],715 ····],
713 ····"translations/no.js":·[ 
714 ········"src/translations/no.js" 
715 ····], 
716 ····"translations/pt_br.js":·[716 ····"translations/pt_br.js":·[
717 ········"src/translations/pt_br.js"717 ········"src/translations/pt_br.js"
718 ····],718 ····],
719 ····"translations/pl.js":·[719 ····"translations/no.js":·[
720 ········"src/translations/pl.js"720 ········"src/translations/no.js"
721 ····],721 ····],
722 ····"translations/pt_pt.js":·[722 ····"translations/pt_pt.js":·[
723 ········"src/translations/pt_pt.js"723 ········"src/translations/pt_pt.js"
724 ····],724 ····],
 725 ····"translations/sv.js":·[
 726 ········"src/translations/sv.js"
 727 ····],
725 ····"translations/sk.js":·[728 ····"translations/sk.js":·[
726 ········"src/translations/sk.js"729 ········"src/translations/sk.js"
727 ····],730 ····],
728 ····"translations/sl.js":·[731 ····"translations/sl.js":·[
729 ········"src/translations/sl.js"732 ········"src/translations/sl.js"
730 ····],733 ····],
731 ····"translations/sv.js":·[ 
732 ········"src/translations/sv.js" 
733 ····], 
734 ····"translations/tr.js":·[ 
735 ········"src/translations/tr.js" 
736 ····], 
737 ····"translations/vi.js":·[734 ····"translations/vi.js":·[
738 ········"src/translations/vi.js"735 ········"src/translations/vi.js"
739 ····],736 ····],
740 ····"translations/ca.js":·[737 ····"translations/ca.js":·[
741 ········"src/translations/ca.js"738 ········"src/translations/ca.js"
Max diff block lines reached; 1152/4734 bytes (24.33%) of diff not shown.
6.25 KB
assets/tutanota/dist/index.js
6.19 KB
js-beautify {}
    
Offset 402, 22 lines modifiedOffset 402, 14 lines modified
402 ················"src/api/worker/search/SuggestionFacade.js",402 ················"src/api/worker/search/SuggestionFacade.js",
403 ················"src/api/worker/search/Tokenizer.js",403 ················"src/api/worker/search/Tokenizer.js",
404 ················"src/api/worker/search/WhitelabelChildIndexer.js",404 ················"src/api/worker/search/WhitelabelChildIndexer.js",
405 ················"src/native/AesApp.js",405 ················"src/native/AesApp.js",
406 ················"src/native/RsaApp.js",406 ················"src/native/RsaApp.js",
407 ················"src/system-resolve.js"407 ················"src/system-resolve.js"
408 ············],408 ············],
409 ············"theme.js":·[ 
410 ················"libs/purify.js", 
411 ················"src/gui/base/icons/Logo.js", 
412 ················"src/gui/theme.js", 
413 ················"src/misc/ClientConstants.js", 
414 ················"src/misc/ClientDetector.js", 
415 ················"src/misc/DeviceConfig.js" 
416 ············], 
417 ············"main.js":·[409 ············"main.js":·[
418 ················"libs/Autolinker.js",410 ················"libs/Autolinker.js",
419 ················"libs/luxon.js",411 ················"libs/luxon.js",
420 ················"libs/qrcode.js",412 ················"libs/qrcode.js",
421 ················"libs/squire-raw.js",413 ················"libs/squire-raw.js",
422 ················"node_modules/systemjs-plugin-babel/babel-helpers/get.js",414 ················"node_modules/systemjs-plugin-babel/babel-helpers/get.js",
423 ················"src/api/common/CountryList.js",415 ················"src/api/common/CountryList.js",
Offset 665, 29 lines modifiedOffset 657, 37 lines modified
665 ················"src/native/FileApp.js",657 ················"src/native/FileApp.js",
666 ················"src/native/NativeWrapper.js",658 ················"src/native/NativeWrapper.js",
667 ················"src/native/NativeWrapperCommands.js",659 ················"src/native/NativeWrapperCommands.js",
668 ················"src/native/SystemApp.js",660 ················"src/native/SystemApp.js",
669 ················"src/system-resolve.js",661 ················"src/system-resolve.js",
670 ················"src/translations/en.js"662 ················"src/translations/en.js"
671 ············],663 ············],
 664 ············"theme.js":·[
 665 ················"libs/purify.js",
 666 ················"src/gui/base/icons/Logo.js",
 667 ················"src/gui/theme.js",
 668 ················"src/misc/ClientConstants.js",
 669 ················"src/misc/ClientDetector.js",
 670 ················"src/misc/DeviceConfig.js"
 671 ············],
672 ············"translations/en.js":·[672 ············"translations/en.js":·[
673 ················"src/translations/en.js"673 ················"src/translations/en.js"
674 ············],674 ············],
675 ············"translations/id.js":·[675 ············"translations/id.js":·[
676 ················"src/translations/id.js"676 ················"src/translations/id.js"
677 ············],677 ············],
678 ············"translations/lt.js":·[678 ············"translations/lt.js":·[
679 ················"src/translations/lt.js"679 ················"src/translations/lt.js"
680 ············],680 ············],
681 ············"translations/sq.js":·[ 
682 ················"src/translations/sq.js" 
683 ············], 
684 ············"translations/sw.js":·[681 ············"translations/sw.js":·[
685 ················"src/translations/sw.js"682 ················"src/translations/sw.js"
686 ············],683 ············],
 684 ············"translations/sq.js":·[
 685 ················"src/translations/sq.js"
 686 ············],
687 ············"translations/et.js":·[687 ············"translations/et.js":·[
688 ················"src/translations/et.js"688 ················"src/translations/et.js"
689 ············],689 ············],
690 ············"translations/lv.js":·[690 ············"translations/lv.js":·[
691 ················"src/translations/lv.js"691 ················"src/translations/lv.js"
692 ············],692 ············],
693 ············"translations/ms.js":·[693 ············"translations/ms.js":·[
Offset 704, 100 lines modifiedOffset 704, 100 lines modified
704 ············],704 ············],
705 ············"translations/hu.js":·[705 ············"translations/hu.js":·[
706 ················"src/translations/hu.js"706 ················"src/translations/hu.js"
707 ············],707 ············],
708 ············"translations/ro.js":·[708 ············"translations/ro.js":·[
709 ················"src/translations/ro.js"709 ················"src/translations/ro.js"
710 ············],710 ············],
711 ············"translations/cs.js":·[ 
712 ················"src/translations/cs.js" 
713 ············], 
714 ············"translations/de.js":·[711 ············"translations/de.js":·[
715 ················"src/translations/de.js"712 ················"src/translations/de.js"
716 ············],713 ············],
717 ············"translations/fi.js":·[714 ············"translations/hr.js":·[
718 ················"src/translations/fi.js"715 ················"src/translations/hr.js"
 716 ············],
 717 ············"translations/cs.js":·[
 718 ················"src/translations/cs.js"
719 ············],719 ············],
720 ············"translations/gl.js":·[720 ············"translations/gl.js":·[
721 ················"src/translations/gl.js"721 ················"src/translations/gl.js"
722 ············],722 ············],
723 ············"translations/hr.js":·[723 ············"translations/fi.js":·[
724 ················"src/translations/hr.js"724 ················"src/translations/fi.js"
 725 ············],
 726 ············"translations/pl.js":·[
 727 ················"src/translations/pl.js"
725 ············],728 ············],
726 ············"translations/nl.js":·[729 ············"translations/nl.js":·[
727 ················"src/translations/nl.js"730 ················"src/translations/nl.js"
728 ············],731 ············],
729 ············"translations/no.js":·[ 
730 ················"src/translations/no.js" 
731 ············], 
732 ············"translations/pt_br.js":·[732 ············"translations/pt_br.js":·[
733 ················"src/translations/pt_br.js"733 ················"src/translations/pt_br.js"
734 ············],734 ············],
735 ············"translations/pl.js":·[735 ············"translations/no.js":·[
736 ················"src/translations/pl.js"736 ················"src/translations/no.js"
737 ············],737 ············],
738 ············"translations/pt_pt.js":·[738 ············"translations/pt_pt.js":·[
739 ················"src/translations/pt_pt.js"739 ················"src/translations/pt_pt.js"
740 ············],740 ············],
 741 ············"translations/sv.js":·[
 742 ················"src/translations/sv.js"
 743 ············],
741 ············"translations/sk.js":·[744 ············"translations/sk.js":·[
742 ················"src/translations/sk.js"745 ················"src/translations/sk.js"
743 ············],746 ············],
744 ············"translations/sl.js":·[747 ············"translations/sl.js":·[
745 ················"src/translations/sl.js"748 ················"src/translations/sl.js"
746 ············],749 ············],
747 ············"translations/sv.js":·[ 
748 ················"src/translations/sv.js" 
749 ············], 
750 ············"translations/tr.js":·[ 
751 ················"src/translations/tr.js" 
752 ············], 
753 ············"translations/vi.js":·[750 ············"translations/vi.js":·[
754 ················"src/translations/vi.js"751 ················"src/translations/vi.js"
755 ············],752 ············],
756 ············"translations/ca.js":·[753 ············"translations/ca.js":·[
757 ················"src/translations/ca.js"754 ················"src/translations/ca.js"
Max diff block lines reached; 1674/6314 bytes (26.51%) of diff not shown.
999 B
assets/tutanota/dist/sw.js
947 B
js-beautify {}
    
Offset 274, 15 lines modifiedOffset 274, 15 lines modified
274 ····});274 ····});
275 ····var·applicationPaths·=·["login",·"signup",·"recover",·"mail",·"contact",·"settings",·"search",·"contactform",·"calendar"];275 ····var·applicationPaths·=·["login",·"signup",·"recover",·"mail",·"contact",·"settings",·"search",·"contactform",·"calendar"];
276 ····var·sw·=·new·ServiceWorker(urlsToCache,·caches,·cacheName,·selfLocation,·applicationPaths,·isTutanotaDomain());276 ····var·sw·=·new·ServiceWorker(urlsToCache,·caches,·cacheName,·selfLocation,·applicationPaths,·isTutanotaDomain());
277 ····init(sw);277 ····init(sw);
278 }278 }
  
279 function·filesToCache()·{279 function·filesToCache()·{
280 ····return·["index.js",·"WorkerBootstrap.js",·"index.html",·"libs.js",·"common.js",·"worker.js",·"theme.js",·"main.js",·"main-boot.js",·"images/logo-favicon.png",·"images/logo-favicon-152.png",·"images/logo-favicon-196.png",·"images/ionicons.ttf"];280 ····return·["index.js",·"WorkerBootstrap.js",·"index.html",·"libs.js",·"common.js",·"worker.js",·"main.js",·"main-boot.js",·"theme.js",·"images/logo-favicon.png",·"images/logo-favicon-152.png",·"images/logo-favicon-196.png",·"images/ionicons.ttf"];
281 }281 }
  
282 function·version()·{282 function·version()·{
283 ····return·"3.66.5";283 ····return·"3.66.5";
284 }284 }
  
285 function·customDomainCacheExclusions()·{285 function·customDomainCacheExclusions()·{
6.24 KB
assets/tutanota/dist/app.js
6.19 KB
js-beautify {}
    
Offset 402, 22 lines modifiedOffset 402, 14 lines modified
402 ················"src/api/worker/search/SuggestionFacade.js",402 ················"src/api/worker/search/SuggestionFacade.js",
403 ················"src/api/worker/search/Tokenizer.js",403 ················"src/api/worker/search/Tokenizer.js",
404 ················"src/api/worker/search/WhitelabelChildIndexer.js",404 ················"src/api/worker/search/WhitelabelChildIndexer.js",
405 ················"src/native/AesApp.js",405 ················"src/native/AesApp.js",
406 ················"src/native/RsaApp.js",406 ················"src/native/RsaApp.js",
407 ················"src/system-resolve.js"407 ················"src/system-resolve.js"
408 ············],408 ············],
409 ············"theme.js":·[ 
410 ················"libs/purify.js", 
411 ················"src/gui/base/icons/Logo.js", 
412 ················"src/gui/theme.js", 
413 ················"src/misc/ClientConstants.js", 
414 ················"src/misc/ClientDetector.js", 
415 ················"src/misc/DeviceConfig.js" 
416 ············], 
417 ············"main.js":·[409 ············"main.js":·[
418 ················"libs/Autolinker.js",410 ················"libs/Autolinker.js",
419 ················"libs/luxon.js",411 ················"libs/luxon.js",
420 ················"libs/qrcode.js",412 ················"libs/qrcode.js",
421 ················"libs/squire-raw.js",413 ················"libs/squire-raw.js",
422 ················"node_modules/systemjs-plugin-babel/babel-helpers/get.js",414 ················"node_modules/systemjs-plugin-babel/babel-helpers/get.js",
423 ················"src/api/common/CountryList.js",415 ················"src/api/common/CountryList.js",
Offset 665, 29 lines modifiedOffset 657, 37 lines modified
665 ················"src/native/FileApp.js",657 ················"src/native/FileApp.js",
666 ················"src/native/NativeWrapper.js",658 ················"src/native/NativeWrapper.js",
667 ················"src/native/NativeWrapperCommands.js",659 ················"src/native/NativeWrapperCommands.js",
668 ················"src/native/SystemApp.js",660 ················"src/native/SystemApp.js",
669 ················"src/system-resolve.js",661 ················"src/system-resolve.js",
670 ················"src/translations/en.js"662 ················"src/translations/en.js"
671 ············],663 ············],
 664 ············"theme.js":·[
 665 ················"libs/purify.js",
 666 ················"src/gui/base/icons/Logo.js",
 667 ················"src/gui/theme.js",
 668 ················"src/misc/ClientConstants.js",
 669 ················"src/misc/ClientDetector.js",
 670 ················"src/misc/DeviceConfig.js"
 671 ············],
672 ············"translations/en.js":·[672 ············"translations/en.js":·[
673 ················"src/translations/en.js"673 ················"src/translations/en.js"
674 ············],674 ············],
675 ············"translations/id.js":·[675 ············"translations/id.js":·[
676 ················"src/translations/id.js"676 ················"src/translations/id.js"
677 ············],677 ············],
678 ············"translations/lt.js":·[678 ············"translations/lt.js":·[
679 ················"src/translations/lt.js"679 ················"src/translations/lt.js"
680 ············],680 ············],
681 ············"translations/sq.js":·[ 
682 ················"src/translations/sq.js" 
683 ············], 
684 ············"translations/sw.js":·[681 ············"translations/sw.js":·[
685 ················"src/translations/sw.js"682 ················"src/translations/sw.js"
686 ············],683 ············],
 684 ············"translations/sq.js":·[
 685 ················"src/translations/sq.js"
 686 ············],
687 ············"translations/et.js":·[687 ············"translations/et.js":·[
688 ················"src/translations/et.js"688 ················"src/translations/et.js"
689 ············],689 ············],
690 ············"translations/lv.js":·[690 ············"translations/lv.js":·[
691 ················"src/translations/lv.js"691 ················"src/translations/lv.js"
692 ············],692 ············],
693 ············"translations/ms.js":·[693 ············"translations/ms.js":·[
Offset 704, 100 lines modifiedOffset 704, 100 lines modified
704 ············],704 ············],
705 ············"translations/hu.js":·[705 ············"translations/hu.js":·[
706 ················"src/translations/hu.js"706 ················"src/translations/hu.js"
707 ············],707 ············],
708 ············"translations/ro.js":·[708 ············"translations/ro.js":·[
709 ················"src/translations/ro.js"709 ················"src/translations/ro.js"
710 ············],710 ············],
711 ············"translations/cs.js":·[ 
712 ················"src/translations/cs.js" 
713 ············], 
714 ············"translations/de.js":·[711 ············"translations/de.js":·[
715 ················"src/translations/de.js"712 ················"src/translations/de.js"
716 ············],713 ············],
717 ············"translations/fi.js":·[714 ············"translations/hr.js":·[
718 ················"src/translations/fi.js"715 ················"src/translations/hr.js"
 716 ············],
 717 ············"translations/cs.js":·[
 718 ················"src/translations/cs.js"
719 ············],719 ············],
720 ············"translations/gl.js":·[720 ············"translations/gl.js":·[
721 ················"src/translations/gl.js"721 ················"src/translations/gl.js"
722 ············],722 ············],
723 ············"translations/hr.js":·[723 ············"translations/fi.js":·[
724 ················"src/translations/hr.js"724 ················"src/translations/fi.js"
 725 ············],
 726 ············"translations/pl.js":·[
 727 ················"src/translations/pl.js"
725 ············],728 ············],
726 ············"translations/nl.js":·[729 ············"translations/nl.js":·[
727 ················"src/translations/nl.js"730 ················"src/translations/nl.js"
728 ············],731 ············],
729 ············"translations/no.js":·[ 
730 ················"src/translations/no.js" 
731 ············], 
732 ············"translations/pt_br.js":·[732 ············"translations/pt_br.js":·[
733 ················"src/translations/pt_br.js"733 ················"src/translations/pt_br.js"
734 ············],734 ············],
735 ············"translations/pl.js":·[735 ············"translations/no.js":·[
736 ················"src/translations/pl.js"736 ················"src/translations/no.js"
737 ············],737 ············],
738 ············"translations/pt_pt.js":·[738 ············"translations/pt_pt.js":·[
739 ················"src/translations/pt_pt.js"739 ················"src/translations/pt_pt.js"
740 ············],740 ············],
 741 ············"translations/sv.js":·[
 742 ················"src/translations/sv.js"
 743 ············],
741 ············"translations/sk.js":·[744 ············"translations/sk.js":·[
742 ················"src/translations/sk.js"745 ················"src/translations/sk.js"
743 ············],746 ············],
744 ············"translations/sl.js":·[747 ············"translations/sl.js":·[
745 ················"src/translations/sl.js"748 ················"src/translations/sl.js"
746 ············],749 ············],
747 ············"translations/sv.js":·[ 
748 ················"src/translations/sv.js" 
749 ············], 
750 ············"translations/tr.js":·[ 
751 ················"src/translations/tr.js" 
752 ············], 
753 ············"translations/vi.js":·[750 ············"translations/vi.js":·[
754 ················"src/translations/vi.js"751 ················"src/translations/vi.js"
755 ············],752 ············],
756 ············"translations/ca.js":·[753 ············"translations/ca.js":·[
757 ················"src/translations/ca.js"754 ················"src/translations/ca.js"
Max diff block lines reached; 1670/6310 bytes (26.47%) of diff not shown.