Commit graph

6537 commits

Author SHA1 Message Date
the-djmaze
18a859c68f fix spacing 2024-03-10 23:46:00 +01:00
the-djmaze
cc22327279 Drop deprecated Domain::SetConfig() 2024-03-10 23:21:07 +01:00
the-djmaze
e07749be6a Ignore popups on logoutReload() 2024-03-10 19:09:17 +01:00
the-djmaze
986b3a79f1 Fix Capa handling 2024-03-10 19:00:46 +01:00
Maarten
c450965cb6
Merge pull request #1484 from botsarenthuman/patch-1
Update ImapClient.php
2024-03-10 18:35:59 +01:00
the-djmaze
7459813646 Fix BodyStructure encoding name 2024-03-10 18:25:05 +01:00
the-djmaze
913ed54668 Improved TNEFDecoder 2024-03-10 18:02:38 +01:00
botsarenthuman
84c8e0d08d
Update ImapClient.php
These lines were overwriting our custom plugin which sets it own auth method via a php unshift. These are already the default login methods, so please don't override what someone may have changed in a plugin.
2024-03-09 12:33:52 -08:00
the-djmaze
d498bf2b53 Actions::MainClearFileName() belongs to Raw 2024-03-08 03:09:58 +01:00
the-djmaze
8a3948777f Fix AddressBookProvider namespaces 2024-03-08 02:50:58 +01:00
the-djmaze
9fc4d8f953 Merge Actions::getAdditionalLogParamsByUserLogin() into Actions::LoggerAuthHelper() 2024-03-08 02:49:41 +01:00
the-djmaze
f32f5347a7 Merge Actions::LoggerAuth() into Actions::LoggerAuthHelper() 2024-03-08 02:36:39 +01:00
the-djmaze
6e24f45d4a AddressBookProvider belongs to Contacts actions 2024-03-08 02:34:33 +01:00
the-djmaze
27f5ba9337 Moved some config admin settings 2024-03-07 01:52:48 +01:00
the-djmaze
8e6f35bfad Improved some AppData handling 2024-03-07 01:16:58 +01:00
the-djmaze
565e8f0fb7 draft code for TNEF winmail.dat #1012 2024-03-06 02:31:28 +01:00
the-djmaze
8fe5cd3c95 update mime types 2024-03-06 01:22:49 +01:00
the-djmaze
c1385894cc Make GnuPG separate admin settings option 2024-03-06 01:13:24 +01:00
Maarten
91d9da4046
Merge pull request #1481 from tinola/master
update Polish translation
2024-03-05 20:05:46 +01:00
tinola
ae725b0974 update Polish translation 2024-03-05 10:18:25 +01:00
Maarten
fd5a793de0
Merge pull request #1479 from S-A-L13/master
Disabled small php part of Nextcloud OpenID Connect
2024-03-04 19:52:46 +01:00
Maarten
54723ea522
Merge pull request #1480 from hguilbert/patch-15
Update admin.json
2024-03-04 19:50:04 +01:00
the-djmaze
c8ea6fd2aa Removed TODO as mentioned in #1473 2024-03-04 19:48:57 +01:00
the-djmaze
382ccdb499 Polyfill ctype #1250 2024-03-04 19:46:12 +01:00
hguilbert
2d920396b2
Update admin.json 2024-03-04 19:35:22 +01:00
S-A-L13
b7fc061f04 Merge branch 'master' of https://github.com/S-A-L13/snappymail 2024-03-04 17:08:58 +01:00
S-A-L13
876ed221c3
Update Fork (#2)
* Cleanup OpenPgpImportPopupView code

* update polish translation

* small fix

* Added Import S/MIME certificate popup
And much better handling of the sign and encrypt options

* bugfix: store in Passphrases

* Resolve #1448

* pre-verify S/MIME opaque signed messages so we have a body to view

* Fix timestampToString() for future dates

* Move php8.php to /app/libraries/polyfill/

* Improved Settings handling to prevent bugs in outer code

* Changed AbstractProvider::IsActive() to be abstract

* Example for #1449

* bugfix: previous IsActive() commit

* OpenSSL required due to S/MIME

* Use get_debug_type() instead of gettype()

* update polish translation

* Make all Enumerations classes abstract

* Added search functionality in Admin -> Config
And removed the unused ['capa']['quota']

* Cleanup Quota handling

* OPEN_PGP should be OPENPGP as it is one word

* Improve Capa handling

* Resolve #1451

* Bugfix TypeError: b64Encode(...).match(...) is null

* Small StorageType change

* Bugfix: mailvelope editor failed

* Bugfix: undefined getMailvelopePrivateKeyFor()

* Bugfix: MIME parser RegExp didn't escape `boundary` which caused issues

* Return detailed info on PgpImportKey

* Show GnuPG verify error

* Sort PGP keys by email and id

* Sort S/MIME certificates on emailAddress else validTo

* S/MIME import from signature use `BEGIN PKCS7`

* Optionally use existing private key to generate S/MIME certificate

* Chaned some error_log() to MailSo Logger()

* Force reload of S/MIME certificates list on import

* Make better use of SnappyMail\SensitiveString

* Fix view PGP key button

* Mask all POST data that has a key which contains `pass`

* v2.35.1

* Resolve #1455

* Improved GnuPG error handling

* Update pt/pt-PT translation

* update Polish translation

* Drop support for gnupg pecl extension as it fails with "no passphrase" issues

* Resolve #1456

* Resolve #1458

* v2.35.2

* fix changelog

* Resolve #1461

* Update pt/pt-PT translation

* compact-composer plugin v1.0.0

* Resolve #1462

* Fix decrypt error message

* `new Error()` to `Error()`

* Resolve #1463

* Show url for #1466

* Simplify SignMe/Remember me code

* Simplify language Notifications

* Bugfix: SetPassword expects \SnappyMail\SensitiveString

* https://github.com/the-djmaze/snappymail/issues/1450#issuecomment-1972147950

* improve: fire the 'squire2-toolbar' event after more props are added

* improve: add dark theme support and use 'button' element as menu trigger for consistent styling

* fix: use compact template in non-destructive way (do not replace the PopupsCompose template if a different wysiwyg is used)

* Update admin.json

* Update user.json

* CSS rainloopErrorTip location

* Improved error handling on PGP and S/MIME decrypt

* KnockoutJS remove unused `beforeRemove`

* KnockoutJS drop unused `as`

* KnockoutJS simplify renderMode because only 1 option is used

* KnoutJS cleanup templating.js a bit

* KnockoutJS drop unused `bindingRewriteValidators`

* KnockoutJS drop the twoWayBindings code

* KnockoutJS simplify virtualElements binding check

* KnockoutJS simplify applyBindingsToNodeInternal

* KnockoutJS use Array.isArray

* KnockoutJS drop alias `textinput` for `textInput`

* KnockoutJS scramble `createChildContext`

* KnockoutJS scramble `controlsDescendantBindings`

* KnockoutJS scramble `exportDependencies`

* KnockoutJS drop unused `throttleEvaluation`

* KnockoutJS drop unused `valueAllowUnset`

* KnockoutJS drop unused `templateNodes`

* KnockoutJS drop unused `optionsCaption`

* KnockoutJS drop unused `dontLimitMoves`

* KnockoutJS drop unused `uniqueName`

* KnockoutJS drop IE leftovers

* KnockoutJS drop unused `preprocess`

* KnockoutJS drop unused "disposeWhenNodeIsRemoved" and "disposeWhen"

* KnockoutJS don't scramble exportDependencies. controlsDescendantBindings, createChildContext

* KnockoutJS drop unused `$parentContext` and `$parents`

* KnockoutJS drop unused `$rawData`

* Knockoutjs built latest

* KnockoutJS drop unused template options `nodes`, `if`, `ifnot`

* KnockoutJS use more Array.isArray

* KnockoutJS cleanup code a bit

* KnockoutJS primitiveTypes can just be checked with Object()

* KnockoutJS rebuilt

* Verify S/MIME signed automatically and log Exception

* Automatically verify PGP and S/MIME signed messages

* `new Error` to `Error`

* By default throw AccountNotAllowed as confused in #1478

* GPG use pinentries for decrypt, sign and export

* Better GPG error handling

* GPG show error on view/export

* OpenPGP fix handling of importing keys

* Make "verify signatures automatically" optional, as it requires more IMAP fetching

* S/MIME don't post identity key and certificate, just fetch from server

* Show error to old browsers, instead of crashing

* Automatically verify S/MIME decrypted signed message

---------

Co-authored-by: the-djmaze <>
Co-authored-by: tinola <tinola@poczta.onet.pl>
Co-authored-by: Maarten <3752035+the-djmaze@users.noreply.github.com>
Co-authored-by: lmperfis <joint.striker@gmail.com>
Co-authored-by: Sergey Mosin <sergey@srgdev.com>
Co-authored-by: hguilbert <51283484+hguilbert@users.noreply.github.com>
2024-03-04 17:00:27 +01:00
S-A-L13
3bd073a38b Disabled php part of Nextcloud OpenID Connect
The php code was still executed and throwed the error:
"Undefined array key "snappymail-autologin-oidc" at /var/www/nextloud/nextcloud_28/apps/snappymail/templates/admin-local.php#43"
2024-03-04 16:51:43 +01:00
the-djmaze
34106c937e Automatically verify S/MIME decrypted signed message 2024-03-04 15:33:19 +01:00
the-djmaze
d1466ad2f2 Show error to old browsers, instead of crashing 2024-03-04 15:02:13 +01:00
the-djmaze
574fd820a6 S/MIME don't post identity key and certificate, just fetch from server 2024-03-04 15:01:47 +01:00
the-djmaze
4006dd38f8 Make "verify signatures automatically" optional, as it requires more IMAP fetching 2024-03-04 13:33:40 +01:00
the-djmaze
b5062624fa OpenPGP fix handling of importing keys 2024-03-04 12:42:23 +01:00
the-djmaze
5aa71a3ede GPG show error on view/export 2024-03-04 11:15:34 +01:00
the-djmaze
d57300dd75 Better GPG error handling 2024-03-04 11:02:12 +01:00
the-djmaze
464d22d69a GPG use pinentries for decrypt, sign and export 2024-03-04 10:14:14 +01:00
the-djmaze
7d485813e5 By default throw AccountNotAllowed as confused in #1478 2024-03-04 10:12:59 +01:00
the-djmaze
644c8ad389 new Error to Error 2024-03-04 01:12:40 +01:00
the-djmaze
870019d2df Automatically verify PGP and S/MIME signed messages 2024-03-04 01:07:00 +01:00
the-djmaze
27fbe01876 Verify S/MIME signed automatically and log Exception 2024-03-03 23:52:02 +01:00
the-djmaze
b2009f6bc0 KnockoutJS rebuilt 2024-03-03 23:10:16 +01:00
the-djmaze
9db2690710 KnockoutJS primitiveTypes can just be checked with Object() 2024-03-03 22:47:19 +01:00
the-djmaze
0e1a34f067 KnockoutJS cleanup code a bit 2024-03-03 22:36:03 +01:00
the-djmaze
b07bf3ad12 KnockoutJS use more Array.isArray 2024-03-03 22:33:29 +01:00
the-djmaze
1357a696be KnockoutJS drop unused template options nodes, if, ifnot 2024-03-03 21:32:53 +01:00
the-djmaze
e97cf8fa6b Knockoutjs built latest 2024-03-03 19:20:51 +01:00
the-djmaze
e3f781cffb KnockoutJS drop unused $rawData 2024-03-03 19:20:16 +01:00
the-djmaze
ca170f2461 KnockoutJS drop unused $parentContext and $parents 2024-03-03 19:17:26 +01:00
the-djmaze
766d3eaa98 KnockoutJS don't scramble exportDependencies. controlsDescendantBindings, createChildContext 2024-03-03 19:10:00 +01:00
the-djmaze
a8e38a998f KnockoutJS drop unused "disposeWhenNodeIsRemoved" and "disposeWhen" 2024-03-03 18:23:52 +01:00