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

152 Commits

Author SHA1 Message Date
Thomas Oberndörfer
ac75514617 Unify parsing of environment variables 2024-09-24 12:43:19 +02:00
Thomas Oberndörfer
db0b900573 Add comment header to encrypted verification email 2024-09-23 11:34:03 +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
677656b4c1 Add tool to clean existing keys for a certain upload year in the database with the new purify method. Usage example: npm run clean 2023. 2024-02-09 10:36:38 +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
4f7d0df9d7 Update jQuery 2023-10-25 18:46:13 +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
fe1cb9f439 Rethrow error in init phase 2021-05-08 18:07:52 +02:00
Thomas Oberndörfer
6f21406afd Revert query response to JSON 2019-08-09 17:11:04 +02:00
Thomas Oberndörfer
665708dbb9 Update dependencies 2019-08-09 14:45:50 +02:00
Thomas Oberndörfer
769d7d1c52 Fix default locale setting 2019-06-18 15:23:51 +02:00
Thomas Oberndörfer
11f99f8d40 Set koa-locales options 2019-06-18 12:04:23 +02:00
Thomas Oberndörfer
ff6f9f7c63 Add views for key search result, verify success and removal success pages. 2019-06-17 16:15:07 +02:00
Thomas Oberndörfer
f399da9614 Serve Bootstrap and jQuery from key server origin. Use EJS for view rendering. 2019-06-14 11:17:25 +02:00
Thomas Oberndörfer
3367f08647 Localize verification messages with koa-locales 2019-06-14 09:33:13 +02:00
Thomas Oberndörfer
d14b0dc390 Fix link to key management 2019-03-28 11:48:10 +01: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
f88f4d5d2e Replace addressparser with openpgp.util.parseUserId 2019-03-13 11:18:20 +01:00
Thomas Oberndörfer
b83f13cde2 Error handling when encrypting the verification email fails 2019-03-12 10:45:06 +01:00
Thomas Oberndörfer
9159bd5a47 Fix issues with keys that have a creation date that is in the future. 2019-03-07 11:53:27 +01:00
Thomas Oberndörfer
1fcf791560 Fix normalization of email to lowercase 2019-03-06 15:47:46 +01:00
Thomas Oberndörfer
aad782573d Update static pages and linked dependencies 2019-03-06 15:19:20 +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
Thomas Oberndörfer
9db75f4034 Release v3.0 2019-03-04 18:28:56 +01:00
Thomas Oberndörfer
914e63a8ee Hide armored header version and comment 2019-03-02 15:04:13 +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
webwitcher
a2b941b0ae Update dependencies, fix package conflicts, add packages (ejs, email-templates) 2019-02-08 11:02:03 +01:00
Tankred Hase
0baf3fc857 Double quote escaping not required for ES6 templates 2019-02-08 10:53:26 +01:00
Tankred Hase
0852822055 Fix typo in email docs 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
b1848bf8e6 Use co-body directly instead of koa-body (which uses co-body under the hood) 2017-08-27 16:32:25 +08:00
Tankred Hase
b93db84c6a Optimize key removal during verification 2017-08-25 16:20:33 +08:00
Tankred Hase
77fc0fd195 Cleanup purge old keys 2017-08-25 16:11:35 +08:00