Coder Social home page Coder Social logo

mailvelope / keyserver Goto Github PK

View Code? Open in Web Editor NEW
402.0 402.0 60.0 560 KB

A simple OpenPGP public key server that validates email address ownership of uploaded keys.

Home Page: https://keys.mailvelope.com

License: GNU Affero General Public License v3.0

JavaScript 94.35% CSS 0.92% HTML 4.72%

keyserver's Introduction

Mailvelope

Build Status

Mailvelope is a browser extension for Google Chrome and Firefox that allows secure email communication based on the OpenPGP standard. It can be configured to work with arbitrary Webmail provider.

OpenPGP backends

Mailvelope uses the following OpenPGP implementation

  • OpenPGP.js for the Chrome Extension and for the Firefox Addon

Installation

Mailvelope is available in the Chrome Web Store: https://chrome.google.com/webstore/detail/kajibbejlbohfaggdiogboambcijhkke

For Firefox you can get it from addons.mozilla.org: https://addons.mozilla.org/en/firefox/addon/mailvelope/

Or check the releases section for latest builds of Firefox and Chrome installation packages.

Client API

You can find the current API Documentation on GitHub pages. The version will correspond to the current master branch. A demo page with unit tests is available at: https://demo.mailvelope.com.

Build instructions

If you don’t have grunt installed, yet:

npm install -g grunt-cli

and then get and build the sources:

git clone https://github.com/mailvelope/mailvelope.git
cd mailvelope
npm ci && grunt prod

Chrome

grunt dist-cr

The Chrome extension will be in dist/mailvelope.chrome.zip.

Firefox

grunt dist-ff

The Firefox web extension will be in dist/mailvelope.firefox.zip.

Development

Update your local repository:

# inside mailvelope folder
git checkout dev
git pull origin dev && grunt
# continue with 'grunt dist-cr' or 'grunt dist-ff'

There are a few more tasks/tools available:

  • watch source code for changes and recompile if needed

    grunt watch

  • test the firefox plugin

    node_modules/web-ext/bin/web-ext run --source-dir=./build/firefox
    

    It is possible to reload the plugin on changes, run the grunt watch task on another console terminal

  • reset repository

    grunt clean

Website

https://www.mailvelope.com

Licence

Use of this source code is governed by the GNU AFFERO GENERAL PUBLIC LICENSE that can be found in the LICENSE file.

About

Contact: Thomas Oberndörfer [email protected] Twitter: @mailvelope Contributors: see list on GitHub

keyserver's People

Contributors

greenkeeper[bot] avatar martin-v avatar stradarius avatar tanx avatar toberndo avatar webwitcher avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

keyserver's Issues

allow update of key expiry date

Right now, in order to update a key's expiry date, you need to remove the key, and re-upload it with the new expiry-signatures.

It would be nice if the keyserver would detect these signatures, and update the key accordingly. User verification would not be required in my opinion as you need access to the private key in order to update the expiry date.

An in-range update of koa is breaking the build 🚨

Version 2.4.0 of koa was just published.

Branch Build failing 🚨
Dependency koa
Current Version 2.3.0
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

koa is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push The Travis CI build could not complete due to an error Details

Commits

The new version differs by 27 commits.

  • 418bb06 2.4.0 – added missing 2.3.0 changelog
  • c68a696 2.3.0
  • 687b732 travis: test node@9
  • 53a4446 expose the Application::handleRequest method (#950)
  • 85ff544 deps: update min engines (#1040)
  • 6029064 HTTP/2 has no status message (#1048) (#1049)
  • 18e4faf Update fresh to ^0.5.2 to close vulnerability (#1086)
  • e8a024c docs: ddd Chinese docs link for v2.x (#1092)
  • 1e81ea3 docs: update babel setup (#1077)
  • 43a1df8 test: Remove --forceExit flag for Jest (#1071)
  • 0168fd8 docs: Update middleware.gif (#1052)
  • e1e030c docs: command is wrong for running tests (#1065)
  • 77ca429 test: replace request(app.listen()) with request(app.callback())
  • 7f577af meta: update AUTHORS (#1067)
  • f3ede44 docs: fix dead link to logo image (#1069)

There are 27 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

keys hosted on keyserver are subject to flooding attack

It's possible to attach arbitrary third-party certifications to an already-validated OpenPGP certificates that are published on hkps://keys.mailvelope.com simply by uploading the augmented certificate to the "Manage Keys" web form. Some OpenPGP keyserver clients will reject too-large certificates when fetched from a keyserver.

This means that an anonymous user can attach garbage to an OpenPGP certificate, potentially bloating it in size beyond what clients will accept. If there is a limit to the quantity of third party certifications attachable to any given certificate, then the anonymous user can fill that limit, obstructing anyone else from attaching certifications.

This is a similar attack to one of the attacks that have been mounted against certificates hosted by the SKS keyserver network.

To fix the problem robustly, you'll either need to stop accepting third-party certifications entirely, or figure out some authorization scheme about which third-party certifications are acceptable for any given certificate. I'm happy to demonstrate the attack for any of the Mailvelope developers privately, and to talk over the options for mitigation of the issue.

sorry to be the bearer of bad news!

Allow more configuration of HTTP headers (or just remove them)

https://github.com/mailvelope/keyserver/blob/master/src/app.js#L68
Currently keyserver adds a bunch of headers which are not really it's place to manage, especially if it's running behind a reverse proxy, which appears to be the intended scenario anyways.
For example, the current keyserver does not support serving HTTPS itself and yet it is setting HSTS and HPKP. IMO these should be handled by the reverse proxy. Any headers keyserver sets should be considered only for the [keyserver <-> reverse proxy] connection.

"User id not found" after verifying the Key with gmail in Firefox

I am using gmail and wanted to create a new key pair for sending emails.
I can receive the email to verify the key. After entering the password I receive a "User id not found" in the Firefox.
After that I tested the same procedure with Chromium. It works there.
So that isn't any bug of the operating system.

Link to "User id not found": https://keys.mailvelope.com/api/v1/key?op=verify&keyId=e060293bba13aefb&nonce=5c42fe37d73d48b2ae6f82f9bc457515

Firefox version: 60.2.2esr (64-Bit)
Operating System: openSUSE Leap 15.0

Version 10 of node.js has been released

Version 10 of Node.js (code name Dubnium) has been released! 🎊

To see what happens to your code in Node.js 10, Greenkeeper has created a branch with the following changes:

  • Added the new Node.js version to your .travis.yml
  • The new Node.js version is in-range for the engines in 1 of your package.json files, so that was left alone

If you’re interested in upgrading this repo to Node.js 10, you can open a PR with these changes. Please note that this issue is just intended as a friendly reminder and the PR as a possible starting point for getting your code running on Node.js 10.

More information on this issue

Greenkeeper has checked the engines key in any package.json file, the .nvmrc file, and the .travis.yml file, if present.

  • engines was only updated if it defined a single version, not a range.
  • .nvmrc was updated to Node.js 10
  • .travis.yml was only changed if there was a root-level node_js that didn’t already include Node.js 10, such as node or lts/*. In this case, the new version was appended to the list. We didn’t touch job or matrix configurations because these tend to be quite specific and complex, and it’s difficult to infer what the intentions were.

For many simpler .travis.yml configurations, this PR should suffice as-is, but depending on what you’re doing it may require additional work or may not be applicable at all. We’re also aware that you may have good reasons to not update to Node.js 10, which is why this was sent as an issue and not a pull request. Feel free to delete it without comment, I’m a humble robot and won’t feel rejected 🤖


FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of config is breaking the build 🚨

Version 1.29.1 of config was just published.

Branch Build failing 🚨
Dependency config
Current Version 1.29.0
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

config is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push The Travis CI build could not complete due to an error Details

Commits

The new version differs by 4 commits.

  • e052e4e Fixed contributor tool bug and prepare for publish
  • 035e650 Merge pull request #458 from electroma/437-reuse-existing-ts-handler
  • 36dc3b0 Fixes #437
  • 02c98b7 Changed contributors output format

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Problem using private server to import key

Hello dear team,

I've implemented Mailvelope Key Server from github on my private network and I'm using it together Mailvelope for Firefox (as a convention, whenever I quote Firefox, it should be interpreted as Mailvelope in Firefox; in addition, the key server configured and saved is my private server). So I'm having some problems. I thank you for some help:

First doubt is: I defined as a key server in Firefox, my private server. Also, I have exported to the key server some public keys to make tests. The problem is that when I'm going to import the server key using Firefox, this process does not work correctly (I think) because the server does not return a complete public key block; the server returns only the block like below:

information: 1: 1
Pub: 8A9B02981524A29C09585570B1EC5D10B5D256F8: 1: 2048: 1549892665 ::
uid: Regivaldo% 20G.% 20Costa% 20% 3Crcosta% 40rclabs.com.br% 3E :::

Next one is: using text encryption in Firefox, when I add a recipient stored on the key server, the public key is not found. I have monitored the server communication using tcpdump, but in no time, the Firefox package arrives. But even set the key as my private server, Firefox always does query to keys.mailvelope.com, never to my private server (except when I'm using the "Key Management -> Import Key" option and result is wrong like above.

Last one is: how I put the server to work using HTTPS. The only port listed when the server is started is the default, that is, the only port in listen is the 8888). I'm using the configuration shown in github, of course using my environment settings.

Thanks in advance for any help.

Kind regards.

Regivaldo Costa

Key Server Issues

Hello,

When I am trying to add my companies internal key server, it does not allow for a port to be added at the end of the address using a : . This pretty much makes the app useless for enterprise type environments wanting to test out your application addon.

When can we expect a fix?

GPG tools & mailvelope keyserver

How is one supposed to interact with the mailvelope keyserver via the gpg tools (command line). The usual command is:
gpg --keyserver hkps://keys.mailvelope.com --search-keys ...
if I use an email address which is uploaded on the mailvelope keyserver (eg. my own one) it doesn't find it. What am I doing wrong?

failure when uploading key

Hi,

after upload of key 6E0A 4E90 3241 34F0 2788 445D 044A 25F5 267D C236 the keyserver threw an error message that went something like "email could not be sent", reducing the key via gpg --armor --export-options export-minimal --export 6E0A4E90324134F02788445D044A25F5267DC236 resolved the issue.

My best guess would be that the issue is due to the attached photo user id, but it might be something else as reproduction with a random other key with photo id failed.

Sorry for vague error report. I will put better details when I set up my own mailvelope keyserver. But maybe this already helps to find the issue?

Sincerely,

Malte

An in-range update of supertest is breaking the build 🚨

The devDependency supertest was updated from 3.3.0 to 3.4.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

supertest is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build failed (Details).

Release Notes for v3.4.0
  • PR-532 - Packages updated, pipeline more explicit, documentation updated (thanks @rimiti)
  • PR-517 - Documentation updated (thanks @oprogramador)
  • PR-513 - Use more robust Array instance check (thanks @rubendg)
Commits

The new version differs by 14 commits.

  • 5640ac9 3.4.0
  • 60f8a9e Merge pull request #532 from visionmedia/v3.4.0
  • 43bfae1 doc(History.md) changelog updated
  • fc1568d doc(README.md) cookie example added
  • 3192d96 chore(package-lock.json) file updated
  • b3d271f chore(package.json) blocks reorganized, nock removed
  • aeae0f3 chore(.travis.yml) pipeline more explicit
  • 53feddc chore(test/supertest.js) obscure test removed
  • 50c59d6 Merge pull request #519 from oprogramador/patch-3
  • 6ca3897 Merge pull request #517 from oprogramador/patch-2
  • 0146d81 auth info in README
  • d853b37 fix typo in README
  • 8158979 Merge pull request #513 from rubendg/use-isarray
  • 550613b Use more robust Array instance check

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of winston is breaking the build 🚨

Version 2.4.0 of winston just got published.

Branch Build failing 🚨
Dependency winston
Current Version 2.3.1
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

winston is a direct dependency of this project this is very likely breaking your project right now. If other packages depend on you it’s very likely also breaking them.
I recommend you give this issue a very high priority. I’m sure you can resolve this 💪

Status Details
  • continuous-integration/travis-ci/push The Travis CI build could not complete due to an error Details

Commits

The new version differs by 18 commits.

  • ffe883e [dist] Version bump. 2.4.0
  • efb0ee2 [fix] Correct documentation mistake in 2.x
  • afffe1f Add how to colorize output in the custom formatter example (#989)
  • bb32267 [fix] Container.add() 'filters' and 'rewriters' option passing to logger (#1036)
  • 4f95493 Fixed working of "humanReadableUnhandledException" parameter when additional data is added in meta (#1066)
  • aaa89af Added filtering by log level (#1040)
  • 579b30c Fix grammatical error in “It's general properties are”: It's -> Its (#1029)
  • 17f1010 Fix missing semicolon in README.md (#1082)
  • a14f6b0 Typo in transports.md (#1076)
  • bac951c regression brought by 2.3.1 (#1042)
  • 9a57be3 Always decycle objects before cloning (#977)
  • 57322d3 Update npmjs link in README
  • fcf04e1 Add label option to file transport docs
  • 24300e2 added var declaration to startTimer() example
  • 7e736b4 added winston.startTimer example

There are 18 commits in total.

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

An in-range update of mongodb is breaking the build 🚨

Version 2.2.32 of mongodb was just published.

Branch Build failing 🚨
Dependency mongodb
Current Version 2.2.31
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

mongodb is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push The Travis CI build could not complete due to an error Details

Commits

The new version differs by 15 commits.

  • 116c603 2.2.32
  • 253a9a3 doc(changes): update changelog for v2.2.32
  • d2b0ff5 test(buffering): fix expectations of flakey tests
  • 776b418 chore(package): update mongodb-core dependency
  • 834a0e2 style(*): fix various minor typos throughout module
  • bf71053 doc(grid-fs): fixed spelling error
  • 75dd442 docs(server): improve docs re: autoReconnect
  • 2bb81ab style(collection): fix typo-ed internal fn name
  • d159eab fix(db): bubble up reconnectFailed event from Server topology
  • 2d1fcfe doc(bulk): add param to documentation for BulkWriteResult.getWriteError
  • 1f7954a chore(travis): remove 0.10/0.12 builds because of request semver
  • 7bd839b fix(collection): allow passing noCursorTimeout as an option to find()
  • 129d540 fix(cursor): hasNext should propagate errors when using callback
  • 7cb2b7d test(cursor): update cursor tests to check for errors
  • beccc83 fix(aggregation): ensure that the cursor key is always present

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Show key information during "verified" step

Currently, when a user clicks on a link sent in the verification email it it just says:

Email address successfully verified!

It would be more user friendly to show data about the key (or at least the email address) being verified. Reason being, a user can "see" a result of the confirmation e.g. their key's data

Sign emails sent by keyserver

It seems natural to sign the messages being sent out :)
Luckily, the api used by keyserver claims to support this already: https://www.npmjs.com/package/nodemailer-openpgp
Adding signingKey to the call here https://github.com/mailvelope/keyserver/blob/master/src/email/email.js#L49 should do the trick.
The keyserver's public key can be hosted by the keyserver itself; the benefit of signing the message is just to give users more assurance of the origin of the message before they blindly click a link which has been sent to them.

Talking with GnuPG to keyserver

Perhaps I am stupid or this is a GnuPG issue:
As the keyserver should be HKP compatible, it should be possible to query a key with GnuPG.
Using GnuGP 2.2.5 I tried many variations of the command line (with hkp://, with https://, without prefix, with port, with no port, ...).
But I cannot get any key result.

Is it my fault or a GnuPG issue.

If it is my fault, please provide a command line for use with GnuPG.

Thanks

An in-range update of koa-static is breaking the build 🚨

Version 4.0.2 of koa-static was just published.

Branch Build failing 🚨
Dependency koa-static
Current Version 4.0.1
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

koa-static is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push The Travis CI build could not complete due to an error Details

Commits

The new version differs by 3 commits.

  • e4e907d 4.0.2
  • 2efdc31 fix: serve mutates opts argument so it cannot be reused (#117)
  • d8be914 docs: add option - setHeaders

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Support serving over HTTPS

I am new to node.js (so probably something better should be done), but I'm using the following on my server:

diff --git a/src/app.js b/src/app.js
index a37291f..4a14eef 100644
--- a/src/app.js
+++ b/src/app.js
@@ -30,6 +30,8 @@ const PGP = require('./service/pgp');
 const PublicKey = require('./service/public-key');
 const HKP = require('./route/hkp');
 const REST = require('./route/rest');
+const fs = require('fs');
+const https = require('https');
 
 let mongo, email, pgp, publicKey, hkp, rest;
 
@@ -123,7 +125,12 @@ function injectDependencies() {
 if (!global.testing) { // don't automatically start server in tests
   co(function *() {
     let app = yield init();
-    app.listen(config.server.port);
+    let https_options = {
+      key: fs.readFileSync('privkey.pem'),
+      cert: fs.readFileSync('cert.pem')
+    };
+    https.createServer(https_options, app.callback()).listen(config.server.port);
     log.info('app', 'Ready to rock! Listening on http://localhost:' + config.server.port);
   }).catch(err => log.error('app', 'Initialization failed!', err));
 }

This is because keyserver is running on a different machine than the reverse proxy (which has the HTTPS server actually talking to the browser client), and I wish to avoid the "https added and removed here" problem.

Moving between devices

I wondered if the private key can remain persistent - e.g. if I create a key on on device within my chrome browser and then logout and in at another device if this can follow me - my thought might be to have the key in a home drive or in the case of chrome os it link to a google drive location ?

presently when I move from one device to another I have to re-import my private key before I can send secure mail.

Howto deploy in a selfhosted scenario

Hi there,
maybe a little howto section for the steps to take when someone wants to host this nice piece of software on e.g. an Apache would be cool. Especially when the person is not that familiar with Javascript build/dependency mgmt. tools like npm.
Kind regards, David

Can you ensure that you won't expose user emails in future?

I don't upload my public key to a normal keyserver because this exposes my email address to spammers. Right now your keyserver perfectly prevents this as one can only lookup by email (and not by name, nor just syncing the whole database) -- can you ensure that you will stick to this behavior in future?

An in-range update of openpgp is breaking the build 🚨

Version 2.5.11 of openpgp just got published.

Branch Build failing 🚨
Dependency openpgp
Current Version 2.5.10
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

openpgp is a direct dependency of this project this is very likely breaking your project right now. If other packages depend on you it’s very likely also breaking them.
I recommend you give this issue a very high priority. I’m sure you can resolve this 💪

Status Details
  • continuous-integration/travis-ci/push The Travis CI build could not complete due to an error Details

Commits

The new version differs by 5 commits.

  • 417470d Release new version
  • 75e5ce5 Merge pull request #586 from openpgpjs/webkit_subtle_fix
  • b756d35 use hash param in rsa key gen with webkit subtle
  • 0fadd8e Merge pull request #582 from kellym/fix/key-expiration
  • c413d09 Replace expired subkeys with three other subkeys,

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

Synchronization of keys?

I haven't found anything on this topic. So is it possible to sync. keys from other keyserver with my instance of Mailvelope keyserver?
If not why?
If yes how?
Thanks.

MongoDB error while start

My system for deployment: Ubuntu 18.04 LTS

What I did so far:

  1. Installed MongoDB for Ubuntu like described here: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
  2. Created a MongoDB user for the keyserver database
  3. Installed node like described here: https://github.com/nodesource/distributions/blob/master/README.md#installation-instructions
  4. Cloned this repo
  5. Set the configuration variables via npm config set <key> <value> -g as required (see: https://github.com/mailvelope/keyserver#production)
  6. run npm start

This results in the following error message:

> [email protected] start /var/www/html/keyserver
> node index.js

info: cluster -> Forked worker #1 [pid:17830]
info: mongo -> Connecting to MongoDB ...
error: app -> Initialization failed!, MongoNetworkError: getaddrinfo EAI_AGAIN undefined

Cannot synchronize key

I was not able to synchronize one of my key from mailvelope saying the email could not be sent.

I went directly to https://keys.mailvelope.com/manage.html to upload it (after successfully uploading it to the ubuntu keyserver).

When pasting the following key I get error Error! Encrypting message for verification email failed.

I use gpg --armor --export BB6DE122BAC91D1260B68C73A82ED75A8DFC50A4 to export the key.

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
vYArHqyXQ4N938PPMhtwT3bzSw==
=jRuD
-----END PGP PUBLIC KEY BLOCK-----

An in-range update of eslint is breaking the build 🚨

Version 4.6.0 of eslint just got published.

Branch Build failing 🚨
Dependency eslint
Current Version 4.5.0
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

As eslint is “only” a devDependency of this project it might not break production or downstream projects, but “only” your build or test tools – preventing new deploys or publishes.

I recommend you give this issue a high priority. I’m sure you can resolve this 💪

Status Details
  • continuous-integration/travis-ci/push The Travis CI build could not complete due to an error Details

Release Notes v4.6.0
  • 56dd769 Docs: fix link format in prefer-arrow-callback.md (#9198) (Vse Mozhet Byt)
  • 6becf91 Update: add eslint version to error output. (fixes #9037) (#9071) (薛定谔的猫)
  • 0e09973 New: function-paren-newline rule (fixes #6074) (#8102) (Teddy Katz)
  • 88a64cc Chore: Make parseJsonConfig() a pure function in Linter (#9186) (Teddy Katz)
  • 1bbac51 Fix: avoid breaking eslint-plugin-eslint-comments (fixes #9193) (#9196) (Teddy Katz)
  • 3e8b70a Fix: off-by-one error in eslint-disable comment checking (#9195) (Teddy Katz)
  • 73815f6 Docs: rewrite prefer-arrow-callback documentation (fixes #8950) (#9077) (Charles E. Morgan)
  • 0d3a854 Chore: avoid mutating report descriptors in report-translator (#9189) (Teddy Katz)
  • 2db356b Update: no-unused-vars Improve message to include the allowed patterns (#9176) (Eli White)
  • 8fbaf0a Update: Add configurability to generator-star-spacing (#8985) (Ethan Rutherford)
  • 8ed779c Chore: remove currentScopes property from Linter instances (refs #9161) (#9187) (Teddy Katz)
  • af4ad60 Fix: Handle error when running init without npm (#9169) (Gabriel Aumala)
  • 4b94c6c Chore: make parse() a pure function in Linter (refs #9161) (#9183) (Teddy Katz)
  • 1be5634 Chore: don't make Linter a subclass of EventEmitter (refs #9161) (#9177) (Teddy Katz)
  • e95af9b Chore: don't include internal test helpers in npm package (#9160) (Teddy Katz)
  • 6fb32e1 Chore: avoid using private Linter APIs in astUtils tests (refs #9161) (#9173) (Teddy Katz)
  • de6dccd Docs: add documentation for Linter methods (refs #6525) (#9151) (Teddy Katz)
  • 2d90030 Chore: remove unused assignment. (#9182) (薛定谔的猫)
  • d672aef Chore: refactor reporting logic (refs #9161) (#9168) (Teddy Katz)
  • 5ab0434 Fix: indent crash on sparse arrays with "off" option (fixes #9157) (#9166) (Teddy Katz)
  • c147b97 Chore: Make SourceCodeFixer accept text instead of a SourceCode instance (#9178) (Teddy Katz)
  • f127423 Chore: avoid using private Linter APIs in Linter tests (refs #9161) (#9175) (Teddy Katz)
  • 2334335 Chore: avoid using private Linter APIs in SourceCode tests (refs #9161) (#9174) (Teddy Katz)
  • 2dc243a Chore: avoid using internal Linter APIs in RuleTester (refs #9161) (#9172) (Teddy Katz)
  • d6e436f Fix: no-extra-parens reported some parenthesized IIFEs (fixes #9140) (#9158) (Teddy Katz)
  • e6b115c Build: Add an edit link to the rule docs’ metadata (#9049) (Jed Fox)
  • fcb7bb4 Chore: avoid unnecessarily complex forEach calls in no-extra-parens (#9159) (Teddy Katz)
  • ffa021e Docs: quotes rule - when does \n require backticks (#9135) (avimar)
  • 60c5148 Chore: improve coverage in lib/*.js (#9130) (Teddy Katz)
Commits

The new version differs by 31 commits.

  • 8f01a99 4.6.0
  • c0acbf2 Build: changelog update for 4.6.0
  • 56dd769 Docs: fix link format in prefer-arrow-callback.md (#9198)
  • 6becf91 Update: add eslint version to error output. (fixes #9037) (#9071)
  • 0e09973 New: function-paren-newline rule (fixes #6074) (#8102)
  • 88a64cc Chore: Make parseJsonConfig() a pure function in Linter (#9186)
  • 1bbac51 Fix: avoid breaking eslint-plugin-eslint-comments (fixes #9193) (#9196)
  • 3e8b70a Fix: off-by-one error in eslint-disable comment checking (#9195)
  • 73815f6 Docs: rewrite prefer-arrow-callback documentation (fixes #8950) (#9077)
  • 0d3a854 Chore: avoid mutating report descriptors in report-translator (#9189)
  • 2db356b Update: no-unused-vars Improve message to include the allowed patterns (#9176)
  • 8fbaf0a Update: Add configurability to generator-star-spacing (#8985)
  • 8ed779c Chore: remove currentScopes property from Linter instances (refs #9161) (#9187)
  • af4ad60 Fix: Handle error when running init without npm (#9169)
  • 4b94c6c Chore: make parse() a pure function in Linter (refs #9161) (#9183)

There are 31 commits in total.

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

"Not Implemented" when searching mail domain

Hi,

This might be more of a feature request, but I noticed mailvelope keyserver does not return results when searching just the mail domain. If you search for gmail.com or any mail domain within the OpenPGP key lookup field, you get Not Implemented. I tried playing around with the mailvelope API, but got the same results. It would be great if searching by mail domain was implemented like SKS. Thanks for developing such a nice and modernized keyserver.

HKP machine-readable search output lists unverified User IDs

my OpenPGP certificate 0xC4BC2DDB38CCE96485EBE9C2F20691179038E5C6 has two User IDs, one of them using debian.org and one using fifthhorseman.net

I've uploaded it to keys.mailvelope.com but only clicked on the link in the verification message sent to the debian.org address.

When i search the keyserver via HKPS based on the fifthhorseman.net address, i get no responses. so far, so good.

But, when i look up via the debian.org address (i.e. https://keys.mailvelope.com/pks/lookup?op=index&options=mr&[email protected] ) the listing includes the unverified e-mail address as well:

info:1:1
pub:C4BC2DDB38CCE96485EBE9C2F20691179038E5C6::null:1547878146::
uid:Daniel%20Kahn%20Gillmor%20%3Cdkg%40fifthhorseman.net%3E:::
uid:Daniel%20Kahn%20Gillmor%20%3Cdkg%40debian.org%3E:::

When i actually choose to download (i.e. via https://keys.mailvelope.com/pks/lookup?op=get&options=mr&search=0xC4BC2DDB38CCE96485EBE9C2F20691179038E5C6 ) then i only get the verified User ID. So that's also good.

But given the expectation that users have of a validating keyserver, the machine-readable listing probably has no business displaying non-validated User IDs.

Use config/ to define the server host

I don't know if its possible to setup https within the project but I'm doing it through Apache2 proxy. It works fine until the emails sent have the wrong link.

The verification and removal link that arrives vía email always says:
http://localhost:8888
but the ideal link should be
https://keys.mydomain
Can you make the host or baseUrl configurable in config/ directory?

No able to verify the key

After I decrypt the link from the email provided by encrypted.asc
The api reply with "Invalid request!"

Doc not updated

Hello,

config/development.js has been removed but it's still in the doc, no informations about which config file is the good one & which syntax to use.

Ubuntu 14.04 Install Issues

When running npm test:

> : ${NODE_ENV=development} && grunt test

Running "jshint:all" (jshint) task
>> 18 files lint free.

Running "jscs:src" (jscs) task
>> 18 files without code style errors.

Running "mochaTest:test" (mochaTest) task

/home/ubuntu/keyserver/test/unit/email-test.js:5
const expect = require('chai').expect;
^^^^^
>> Mocha exploded!
>> SyntaxError: Use of const in strict mode.
>>     at Module._compile (module.js:439:25)
>>     at Object.Module._extensions..js (module.js:474:10)
>>     at Module.load (/home/ubuntu/keyserver/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/register.js:45:36)
>>     at Function.Module._load (module.js:312:12)
>>     at Module.require (module.js:364:17)
>>     at require (module.js:380:17)
>>     at /home/ubuntu/keyserver/node_modules/mocha/lib/mocha.js:222:27
>>     at Array.forEach (native)
>>     at Mocha.loadFiles (/home/ubuntu/keyserver/node_modules/mocha/lib/mocha.js:219:14)
>>     at Mocha.run (/home/ubuntu/keyserver/node_modules/mocha/lib/mocha.js:487:10)
>>     at MochaWrapper.run (/home/ubuntu/keyserver/node_modules/grunt-mocha-test/tasks/lib/MochaWrapper.js:44:13)
>>     at /home/ubuntu/keyserver/node_modules/grunt-mocha-test/tasks/mocha-test.js:84:20
>>     at capture (/home/ubuntu/keyserver/node_modules/grunt-mocha-test/tasks/mocha-test.js:31:5)
>>     at Object.<anonymous> (/home/ubuntu/keyserver/node_modules/grunt-mocha-test/tasks/mocha-test.js:79:5)
>>     at Object.<anonymous> (/home/ubuntu/keyserver/node_modules/grunt/lib/grunt/task.js:255:15)
>>     at Object.thisTask.fn (/home/ubuntu/keyserver/node_modules/grunt/lib/grunt/task.js:73:16)
>>     at Object.<anonymous> (/home/ubuntu/keyserver/node_modules/grunt/lib/util/task.js:294:30)
>>     at Task.runTaskFn (/home/ubuntu/keyserver/node_modules/grunt/lib/util/task.js:244:24)
>>     at Task.<anonymous> (/home/ubuntu/keyserver/node_modules/grunt/lib/util/task.js:293:12)
>>     at /home/ubuntu/keyserver/node_modules/grunt/lib/util/task.js:220:11
>>     at process._tickDomainCallback (node.js:459:13)
Warning: Task "mochaTest:test" failed. Use --force to continue.

Aborted due to warnings.
npm ERR! weird error 3
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian
 
npm ERR! not ok code 0

On current HEAD and trying with last release get same result.

An in-range update of mocha is breaking the build 🚨

Version 3.5.1 of mocha just got published.

Branch Build failing 🚨
Dependency mocha
Current Version 3.5.0
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

As mocha is “only” a devDependency of this project it might not break production or downstream projects, but “only” your build or test tools – preventing new deploys or publishes.

I recommend you give this issue a high priority. I’m sure you can resolve this 💪

Status Details
  • continuous-integration/travis-ci/push The Travis CI build could not complete due to an error Details

Release Notes v3.5.1

3.5.1 / 2017-09-09

📰 News

  • 📣 Mocha is now sponsoring PDXNode! If you're in the Portland area, come check out the monthly talks and hack nights!

🐛 Fixes

  • #2997: Fix missing xit export for "require" interface (@solodynamo)
  • #2957: Fix unicode character handling in XUnit reporter failures (@jkrems)

🔩 Other

Commits

The new version differs by 14 commits.

  • 4070a44 Release v3.5.1
  • 466ba73 update CHANGELOG.md for v3.5.1 [ci skip]
  • 1cc0fc0 import/require xit, fixes #2972
  • 74fa66f update nyc to latest; remove workaround in travis script
  • aa52933 update coveralls strategy; closes #2984
  • 73a5338 Spelling (#2981)
  • 9f403bf Add utils.escape tests and fix unicode escaping
  • 800acbc whitelist "developer-experience" tag for stalebot [ci skip]
  • 5895671 Added issue, pull request templates. (#2869)
  • 075bd51 Merge pull request #2918 from mochajs/no-shell-test
  • 8710438 Work around Node 0.10 Windows flake when testing
  • 13b8340 Ensure that compiler lookup works and not just that transpilation works (#2922)
  • 26d337a Add tests for double-star behavior
  • c0e6b68 Eliminate glob.sh

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

HKP search should accept e-mail addresses within angle-brackets

gpg(1) says:

   --search-keys names
          Search  the  keyserver for the given names. Multiple names given
          here will be joined together to create the search string for the
          keyserver.   Option --keyserver must be used to give the name of
          this keyserver.  Keyservers that support different search  meth‐
          ods  allow  using the syntax specified in "How to specify a user
          ID" below.

[…]
HOW TO SPECIFY A USER ID
[…]
By exact match on an email address.
This is indicated by enclosing the email address in the usual
way with left and right angles.

This suggests that users and scripts are likely to search keyservers for an e-mail address specifically by wrapping it in angle brackets.

However, the HKPS interface implemented by the mailvelope keyserver returns HTTP/1.1 501 Not Implemented when the search= query parameter is wrapped in angle-brackets.

Instead, it should accept searches wrapped in angle brackets and treat them the same as it would a comparable search that is not wrapped in angle brackets.

An in-range update of koa-router is breaking the build 🚨

Version 7.3.0 of koa-router was just published.

Branch Build failing 🚨
Dependency koa-router
Current Version 7.2.1
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

koa-router is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push The Travis CI build could not complete due to an error Details

Commits

The new version differs by 24 commits.

  • 81dc60a 7.3.0
  • da44991 7.3.0 changelog
  • da1f9e8 update history.md for 7.2.x
  • 959072d update history.md for 7.2.x
  • 2cbeb53 Merge pull request #396 from wachunei/add-query-params
  • 9579168 Fix README formatting
  • c4348d5 README: Add Router#url() query params support description and examples
  • b381b12 Add Router#url() query params support
  • 07d0d37 Improve query string tests
  • 700be03 Add non-object params and query params test
  • 9904aa5 Add query params support tests
  • bd9cbff Update .travis.yml
  • ac9e87d Merge pull request #384 from lagden/deps
  • 1db1b18 Merge pull request #393 from jeffijoe/patch-1
  • db9c3e4 fix(readme): return next()

There are 24 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.