1
0
mirror of https://github.com/mailvelope/keyserver.git synced 2026-10-24 08:19:18 +03:00

100 Commits

Author SHA1 Message Date
Thomas Oberndörfer
6220cfb714 Update dependencies. Migrate ESLint to v9. 2024-09-24 17:39:54 +02:00
Thomas Oberndörfer
ac75514617 Unify parsing of environment variables 2024-09-24 12:43:19 +02:00
Thomas Oberndörfer
2a017a6653 Enforce rate limit for key upload per email address 2024-02-15 16:28:11 +01:00
Thomas Oberndörfer
eefd6cd3b6 Check key ID collisions when uploading keys 2024-01-26 11:26:46 +00:00
Thomas Oberndörfer
4a12a692f0 Reset verifyUntil date if only verified user ID removed 2023-12-22 14:30:54 +01:00
Thomas Oberndörfer
becd90a27a Additional user ID parsing in case OpenPGP.js email-addresses parser fails 2023-12-21 20:23:51 +01:00
Thomas Oberndörfer
e419922802 Implement key filter mechanisms following Abuse-Resistant OpenPGP Keystores draft 2023-12-18 16:34:38 +01:00
Thomas Oberndörfer
54b8f79de4 Revise source code documentation 2023-11-24 17:36:25 +01:00
Thomas Oberndörfer
bf2b856091 Use TTL indexes to purge unverified keys 2023-11-15 09:16:24 +01:00
Thomas Oberndörfer
c7ffbefa74 Unify responses to status code 200 2023-11-12 12:13:56 +01:00
Thomas Oberndörfer
540159102a Support key IDs without 0x prefix for /pks/lookup. Remove whitespace from search parameter. 2023-11-10 12:12:32 +01:00
Thomas Oberndörfer
f8011609e6 Support email address wrapped in angle-brackets for /pks/lookup 2023-11-10 11:09:18 +01:00
Thomas Oberndörfer
7eb0066ebf Release v4.0.0 2023-11-03 21:05:48 +01:00
Thomas Oberndörfer
433ca6f4a5 Upgrade OpenPGP.js to v5 2023-10-25 18:46:43 +02:00
Thomas Oberndörfer
0a73b64bdc Update MongoDB driver 2023-10-25 18:46:27 +02:00
Thomas Oberndörfer
8ce1b2b6f0 Fix other integration tests 2023-10-25 18:45:56 +02:00
Thomas Oberndörfer
b0b3540126 Fix server integration tests 2023-10-25 18:45:41 +02:00
Thomas Oberndörfer
acee514eda Update ESlint. Remove travis.yml. Add length check for nonce. Fix missing parameter check for /api/v1/key. Fix unit tests. 2023-10-25 18:44:34 +02:00
Thomas Oberndörfer
3a0f30f0d9 Migrate to hapi.dev. Major refactoring. 2023-10-25 18:43:37 +02:00
Thomas Oberndörfer
f118ec64b0 Update dependencies 2021-05-08 18:07:52 +02:00
Thomas Oberndörfer
3367f08647 Localize verification messages with koa-locales 2019-06-14 09:33:13 +02:00
Thomas Oberndörfer
9e7149108a Fix user ID filtering. Do not filter out user attribute packets. 2019-03-15 16:55:53 +01:00
Thomas Oberndörfer
1da22c1029 Update eslint rules 2019-03-06 10:21:29 +01:00
Thomas Oberndörfer
cee14ba99c Extend error logging 2019-03-06 09:52:08 +01:00
Martin Hauck
02adaad939 Add upload, update and removal for single user IDs (emails) 2019-02-25 15:11:40 +01:00
Martin Hauck
1651571d36 Rebase onto dev/pgp-inline, fix unit tests 2019-02-08 17:04:28 +01:00
Tankred Hase
92df122435 Fix integration tests for verification email matching 2019-02-08 10:53:26 +01:00
Tankred Hase
1c53ff7f17 Fix email unit test 2019-02-08 10:53:26 +01:00
Tankred Hase
6ec72aef06 Send email message with PGP inline not PGP/MIME
* Use OpenPGP.js directly instead of nodemailer-openpgp plugin
* Use native ES6 string templates instead of nodemailer template engine
2019-02-08 10:53:07 +01:00
Tankred Hase
b738e1bc5c Allow update of an email address’ key with remove/verify flow in between 2017-08-25 14:32:39 +08:00
Tankred Hase
0400b9c9d9 Fix test 2017-08-24 13:26:39 +08:00
Tankred Hase
5fa36e6d52 Remove primaryEmail parameter from REST api. 2017-08-24 12:48:48 +08:00
Tankred Hase
1e2c85621b Remove primaryEmail parameter from public-key service. 2017-08-24 12:48:48 +08:00
Tankred Hase
5b86a77338 Delete redundant test 2017-08-22 15:29:18 +08:00
Tankred Hase
fe55578268 Remove legacy support since all documents now have an uploaded flag. 2017-08-22 15:26:15 +08:00
Tankred Hase
2af8310070 Purge old/unverified keys or keys without an uploaded attribute. 2017-08-22 12:13:15 +08:00
Tankred Hase
afacbf413f Add uploaded date attribute to PGP key document in MongoDB 2017-08-22 11:26:12 +08:00
Tankred Hase
35dbc08015 Use winston instead of npmlog 2017-08-18 18:01:34 +08:00
Tankred Hase
7d3a64c84d Stub log output in public-key integration test 2017-08-17 19:28:08 +08:00
Tankred Hase
95ff2d9247 Cleanup app/init/koa-middlewares 2017-08-17 19:17:36 +08:00
Tankred Hase
a52cef2771 Add space after async in async () => 2017-08-17 17:44:26 +08:00
Tankred Hase
49b24a5cb4 Migrate to koa 2
Refactor rest api to async/await
2017-08-17 15:34:47 +08:00
Tankred Hase
3dfa447fcf Revert resolves/rejects changes in email unit test. 2017-08-16 17:57:33 +08:00
Tankred Hase
1557a5f925 Migrate public-key service to async/await 2017-08-16 17:55:32 +08:00
Tankred Hase
5778f8fa13 Migrate pgp-test to sinon sandbox 2017-08-16 17:38:19 +08:00
Tankred Hase
ba671126db Migrate email module 2017-08-16 12:27:03 +08:00
Tankred Hase
874903c64b Migrate mongo DAO 2017-08-16 12:03:32 +08:00
Tankred Hase
26807e03b1 Remove co-mocha from test setup 2017-08-16 11:50:03 +08:00
Tankred Hase
d8039ea976 Stub npmlog in integration tests 2017-08-15 16:12:51 +08:00
Tankred Hase
e9251d5203 Fix eslint errors 2017-08-15 16:03:06 +08:00