Commit graph

2082 commits

Author SHA1 Message Date
Andris Reinman
1931d22993
Merge branch 'master' of github.com:nodemailer/wildduck 2024-03-12 14:54:26 +02:00
Andris Reinman
3b7f28c128
fix(password-hash): Rehash pbkdf2 if required iterations count increases 2024-03-12 14:54:22 +02:00
Taavi Eomäe
46654da594
fix(password-hash): Update PBKDF2 iteration count to more closely align with OWASP recommendations (#648) 2024-03-12 14:53:52 +02:00
NickOvt
5af8126e54
fix(api-domainaliases): Added DomainAliases API endpoints to API docs generation ZMS-132 (#641)
* added List registered Domain Aliases endpoint to API docs generation

* added Create new Domain Alias API endpoint to API docs generation

* added Resolve ID for a domain alias API endpoint to API docs generation

* added Delete an Alias API endpoint to API docs generation

* Added Request Alias information API endpoint to API docs generation
2024-03-07 10:25:14 +02:00
NickOvt
64c6b5e63c
fix(api-quota): Quota reset now also logs storage diff. Log now includes zero valued fields ZMS-128 (#640)
* Log storage diff for quota usage recalculation API endpoint. Also logs 0

* include _set as required key as well
2024-02-29 10:32:40 +02:00
NickOvt
9f704f7c5d
fix(api-generation): api generation package now uses WIldduck Joi and does not depend on fixed joi version ZMS-126 (#639)
* restifyapi generate transformed into a class and uses the passed Joi and dirname

* remove joi dependency from .ncurc.js
2024-02-29 10:07:16 +02:00
NickOvt
f6f5f5eb65
fix(api-autoreplies): Added logging to graylog. Autoreply docs have a created field now ZMS-127 (#633)
* Update Autoreply information api endpoint added to api docs generation

* Delete Autoreply information api endpoint added to api docs generation

* Request Autoreply information api endpoint added to api docs generation

* autoreply now contains the created field to check when it was created. Added logging to graylog

* make created timestamp second precision. Fix tests

* autoreply.js add optional chaining
2024-02-26 11:08:25 +02:00
github-actions[bot]
f19540f715
chore(master): release 1.42.2 [skip-ci] (#625)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-02-26 10:32:09 +02:00
NickOvt
0efae19f9e
fix(api-2fa): Added 2FA API endpoints to API docs generation ZMS-124 (#626)
* added Generate TOTP seed api endpoint to API generation

* added Enable TOTP api endpoint to API docs generation

* added Disable TOTP auth api endpoint to API docs generation

* added Validate TOTP token api endpoint to API docs generation

* added Disable 2FA api endpoint to API docs generation

* Added Enable custom 2FA for a user api endpoint for API docs generation

* Disable custom 2FA for a user endpoint added to API docs generation. Fix imports

* added Get WebAuthN credentials for a user api endpoint to api docs generation

* WebAuthN del and registration endpoints added to API docs generation

* webAuthN authentication challenge and attestation endpoints added to API docs generation

* fix rpId descriptions

* add response objects to endpoints
2024-02-26 09:57:39 +02:00
Andris Reinman
0e987de5a8
Merge branch 'master' of github.com:nodemailer/wildduck 2024-02-26 09:42:43 +02:00
Andris Reinman
6aae46bc95
Bumped deps 2024-02-26 09:42:39 +02:00
NickOvt
78a9e1b2a8
fix(api-dkim): Add all DKIM API endpoints to API docs generation ZMS-129 (#630)
* added List registered DKIM keys to API docs generation

* Added Resolve ID for a DKIM domain api endpoint to API docs generation

* Added Delete a DKIM key api endpoint to API docs generation

* Added Request DKIM information api endpoint to api docs generation. Fix typo

* added create or update dkim key for domain api endpoint to api docs generation
2024-02-26 09:34:36 +02:00
Andris Reinman
f61111e3cc
fix(pop3-starttls): ensure default SNICallback option 2024-02-26 09:16:46 +02:00
titanism
4b19dee20b
fix(imap-starttls): define SNICallback only when insecure (closes #635) (#637) 2024-02-26 09:15:06 +02:00
NickOvt
aa60ef93fe
fix(api-autoreply): Autoreply API endpoints added to API docs generation ZMS-130 (#632)
* Update Autoreply information api endpoint added to api docs generation

* Delete Autoreply information api endpoint added to api docs generation

* Request Autoreply information api endpoint added to api docs generation
2024-02-23 13:31:08 +02:00
NickOvt
7e9e62ea7a
fix(api-addresses): Fix tags typo in addresses.js (#627) 2024-02-23 13:28:39 +02:00
Hakan FIRAT
5019cf13b2
fix(git): Changed git: url in install script to https: (#610)
git clone git://github.com/nodemailer/wildduck.git  =>
git clone https://github.com/nodemailer/wildduck.git
2024-02-22 13:39:06 +02:00
NickOvt
3d7d0a6d6a
fix(api-dkim): DKIM now supports ED25519 keys, both in PEM and raw format as input ZMS-125 (#617)
* dkim, add support for ed25519

* add support for raw ED25519 private key

* magic value make variable. Remove unnecessary variables. Refactor

* add new tests for ED25519
2024-02-19 09:46:46 +02:00
NickOvt
6f0e4b54be
fix(api-filters): Filter creation is now logged to graylog and authlog ZMS-34 (#616)
* log filter creation to logs

* api.js, filterroutes, remove unnecessary loggelf param

* instead of dumping all filter data, create a human readable description of it using getFilterStrings

* separate getFilterStrings data into _filter_query and _filter_action fields, make them human-readable by joining
2024-02-19 09:45:46 +02:00
Andris Reinman
bf313cca4c
Added Github workflow to clear old issues and PRs 2024-02-12 09:03:06 +02:00
Andris Reinman
36540a7bda
Updated setup instructions 2024-02-08 10:33:41 +02:00
Andris Reinman
72782ce455
bumped commit hashes 2024-02-08 10:28:42 +02:00
github-actions[bot]
3d864c87de
chore(master): release 1.42.1 [skip-ci] (#615)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-02-07 14:14:33 +02:00
Andris Reinman
6724ec9f5e
fix(deps): downgraded joi to fix conflict with restifyapigenerate 2024-02-07 14:13:25 +02:00
NickOvt
95f829d16a
fix(api-filters): Add Filters API endpoints to API docs generation ZMS-121 (#611)
* added List all FIltes endpoint to api docs generation

* List Filters for a User endpoint added to API docs generation

* Request Filter information endpoint added to API docs generation. Add schemas

* fix description

* added Delete a Filter api endpoint to API docs generation

* New schemas for filter api endpoints. Added Create a mew Filter api endpoint to API docs generation

* fix schemas. Added Update Filter information endpoint to api docs generation
2024-02-05 10:30:02 +02:00
NickOvt
c7a1ab4987
fix(api-generate): Move API generation code into separate package and use it ZMS-119 (#613)
* test initial design of API generation as a restify plugin. next extract it into separate npm package and add more checks/logs etc.

* remove API docs generation from the WILDDUCK specific tools.js file into a separate file. Do appropriate changes

* move api generation into separate npm package, currently local

* add restifyapigenerate package and use it, fix path

* separate API docs generation config into a separate file. Fix API docs generation package version
2024-02-05 10:29:24 +02:00
Andris Reinman
630b751021
Updated commit hashes 2024-02-05 10:12:54 +02:00
github-actions[bot]
94434cab43
chore(master): release 1.42.0 [skip-ci] (#583)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-02-05 10:01:45 +02:00
Andris Reinman
857e4c0a01
fix(deps): bumped deps to upgrade mailauth for fixed ed25519 DKIM support 2024-02-05 09:55:51 +02:00
NickOvt
84ab0c09dc
feat(api-health): Added /health endpoint to check Wildduck API health during runtime ZMS-120 (#607)
* add health api endpoint to check health of API

* fixes and add graylog logging

* round timestamp, cast to string. Use mongodb ping instead of topology.isConnected check

* add timeout to redis commands so that the health api endpoint will return a value
2024-01-26 10:23:01 +02:00
Andris Reinman
01b22ec9dc
Merge branch 'master' of github.com:nodemailer/wildduck 2024-01-26 10:04:55 +02:00
Andris Reinman
29566d1e91
Bumped commit hash 2024-01-26 10:04:48 +02:00
Louis Laureys
816114f655
fix(message-threading): Take non-standard but conventional subject prefixes into account (#605) 2024-01-25 09:02:55 +02:00
NickOvt
85e09ecc77
feat(api-addresses): ZMS-115 (#608)
* List registered Addresses API endpoint added to API docs generation

* Create new Address API endpoint to API generation

* Create new Address API endpoint to API generation. List registered Addresses for a User api endpoint added to api generation

* Request Addresses information api endpoint added to api generation

* Update Address information api endpoint added to api endpoint generation

* Delete an Address endpoint added to api generation

* List addresses from communication register endpoint added to api docs generation. Add example to userId

* Create new forwarded Address api endpoint added to api docs generation

* Update forwarded Address information API endpoint added to API docs generation

* Delete a forwarded Address endpoint added to API docs generation

* Request forwarded Addresses information endpoint added to API docs generation

* Get Address info endpoint added to API docs generation

* Rename domain in addresses endpoint added to API docs generation
2024-01-24 10:07:30 +02:00
Andris Reinman
e17f37f216
Use mongo6 for github action test runner 2024-01-23 11:07:57 +02:00
NickOvt
76d0e8f9e2
feat(api-mailboxes): Mailboxes API endpoints added to automatic API docs generation ZMS-114 (#602)
* added List Mailboxes for a User endpoint to API generation

* Request Mailbox information endpoint added to API generation

* Update Mailbox information endpoint added to API generation

* added Delete a Mailbox endpoint to API generation. Add example to Request Mailbox information API endpoint

* fix mailbox path param in Request Mailbox information

* GetMailboxesResult retention should be not required, fix accidental typo
2024-01-12 12:54:56 +02:00
NickOvt
5721047bc1
fix(journal-parse): Improve idle CPU performance ZMS-109 (#597)
* optimize CPU performance, reduce amount of calls to JSON.parse

* default to needFullParse, otherwise do not do full parse
2024-01-05 10:31:07 +02:00
NickOvt
8b7f6c923e
feat(api-upload): Allow to upload a draft message with incorrect (non-emal) to addresses ZMS-117 (#595)
* strip to adresses that are incorrect but still save the message

* toObj.to fix to toObj.address as per the model
2024-01-04 13:30:27 +02:00
NickOvt
6bdeeaa164
feat(upload): ZMS-111 (#584) 2024-01-04 13:22:04 +02:00
Andris Reinman
eecb31ac9a
fix(pop3): if connection is closed during authentication, then do not process the response. Fixes #596 2024-01-04 10:38:33 +02:00
Louis Laureys
a4ae3d7113
feat(api-search): Allow searching for messages by uid (#587) 2024-01-02 13:23:43 +02:00
NickOvt
299cc37f2f
Merge pull request #594 from nodemailer/ZMS-118
ZMS-118 addition
2024-01-02 13:19:56 +02:00
NickOvt
5165f3e172
Merge branch 'master' into ZMS-118 2024-01-02 13:16:32 +02:00
Nikolai Ovtsinnikov
b0d0e7b955
fix securitySchemes 2024-01-02 13:10:04 +02:00
NickOvt
fae91d1484
fix(api-docs): Fixed requestBody in API docs ZMS-118 (#593)
* optimize CPU usage

* fix requestBody issues in API docs generation

* fix requestBody issues for API generation

* Revert "optimize CPU usage"

This reverts commit b4fde61884.
2024-01-02 12:50:06 +02:00
Andris Reinman
896a7cb1af
Updated Node install script 2024-01-02 12:42:52 +02:00
Nikolai Ovtsinnikov
3b6ba9ae03
Revert "optimize CPU usage"
This reverts commit b4fde61884.
2024-01-02 12:34:20 +02:00
Nikolai Ovtsinnikov
17232dd5e0
fix requestBody issues for API generation 2024-01-02 12:33:05 +02:00
Nikolai Ovtsinnikov
713a06c216
fix requestBody issues in API docs generation 2024-01-02 12:28:13 +02:00
Andris Reinman
6f0fa1dfce
Updated Node install script 2024-01-02 12:03:55 +02:00