Commit Graph

81 Commits

Author SHA1 Message Date
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
Tankred Hase 750cf3d897 Use eslint instead of jscs/jshint
Add .eslint.rc and test/.eslint.rc
2017-08-15 16:02:38 +08:00
Tankred Hase 5674a2e8c9 Replace grunt with npm scripts 2017-01-21 11:30:26 +00:00
Tankred Hase 7920eebd4b Remve empty line in test 2016-06-17 20:07:18 +02:00
Tankred Hase 516df397c2 Fix bug that prevented verification of multiple user ids 2016-06-17 19:56:33 +02:00
Tankred Hase 7d93b882a5 Use DELETE method instead of GET for key removal 2016-06-14 16:46:17 +02:00
Tankred Hase 1ab934da31 Check for already verified user id on publicKey.verify() 2016-06-14 13:13:34 +02:00
Tankred Hase a60d8b86a9 Cleanup REST api and use 'op' query param for verbs 2016-06-14 12:10:53 +02:00
Tankred Hase b29c8308a8 Remove share link (redundant to /pks/lookup) 2016-06-14 10:55:27 +02:00
Tankred Hase 12b65e0ce2 Check valid email address earlier in pgp.parseUserIds 2016-06-10 18:43:09 +02:00
Tankred Hase 68fba28dd9 Cleanup pgp key parsing 2016-06-10 17:47:05 +02:00
Tankred Hase 9be7feab04 Fix bug where keyId was undefined in verifyRemove link 2016-06-10 13:17:28 +02:00
Tankred Hase cfb4b9bab0 Display sharing link after verification 2016-06-10 12:45:22 +02:00
Tankred Hase d5bd65b4bc Cleanup url handling 2016-06-10 12:06:08 +02:00
Tankred Hase 405bb84ca6 Use random hex string instead of uuid for nonce 2016-06-10 10:44:26 +02:00
Tankred Hase 65dbd81333 Refactor and test app.js and routes 2016-06-09 18:08:15 +02:00
Tankred Hase fe03ae213a Refactor public-key.js to use embedded user id documents 2016-06-09 17:07:51 +02:00
Tankred Hase 7bc4f8a9d9 Cleanup util 2016-06-09 12:58:11 +02:00
Tankred Hase 7c294540c8 Fix keyId in email links 2016-06-09 11:38:00 +02:00
Tankred Hase b5fb5331fc Unified mongo and email style 2016-06-08 14:01:30 +02:00