summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk')
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/README.md17
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/dhe.js103
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/openssh-cert.js35
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/x509.js29
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/identity.js2
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/index.js1
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/key.js8
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/private-key.js26
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/signature.js84
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1/package.json57
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/assert-plus/package.json56
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf/package.json67
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash/package.json77
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn/package.json57
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/getpass/package.json71
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jodid25519/package.json52
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn/package.json54
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl/package.json53
-rw-r--r--deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/package.json66
19 files changed, 419 insertions, 496 deletions
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/README.md b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/README.md
index ad569ee9f5..310c2ee98c 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/README.md
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/README.md
@@ -227,17 +227,30 @@ Parameters
- `format` -- String name of format to use, valid options are:
- `auto`: choose automatically from all below
- `pem`: supports both PKCS#1 and PKCS#8
- - `ssh`, `openssh`: new post-OpenSSH 6.5 internal format, produced by
+ - `ssh`, `openssh`: new post-OpenSSH 6.5 internal format, produced by
`ssh-keygen -o`
- `pkcs1`, `pkcs8`: variants of `pem`
- `rfc4253`: raw OpenSSH wire format
- `options` -- Optional Object, extra options, with keys:
- - `filename` -- Optional String, name for the key being parsed
+ - `filename` -- Optional String, name for the key being parsed
(eg. the filename that was opened). Used to generate
Error messages
- `passphrase` -- Optional String, encryption passphrase used to decrypt an
encrypted PEM file
+### `generatePrivateKey(type[, options])`
+
+Generates a new private key of a certain key type, from random data.
+
+Parameters
+
+- `type` -- String, type of key to generate. Currently supported are `'ecdsa'`
+ and `'ed25519'`
+- `options` -- optional Object, with keys:
+ - `curve` -- optional String, for `'ecdsa'` keys, specifies the curve to use.
+ If ECDSA is specified and this option is not given, defaults to
+ using `'nistp256'`.
+
### `PrivateKey.isPrivateKey(obj)`
Returns `true` if the given object is a valid `PrivateKey` object created by a
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/dhe.js b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/dhe.js
index 8f9548ce57..74f5e04702 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/dhe.js
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/dhe.js
@@ -1,12 +1,17 @@
-// Copyright 2015 Joyent, Inc.
+// Copyright 2017 Joyent, Inc.
-module.exports = DiffieHellman;
+module.exports = {
+ DiffieHellman: DiffieHellman,
+ generateECDSA: generateECDSA,
+ generateED25519: generateED25519
+};
var assert = require('assert-plus');
var crypto = require('crypto');
var algs = require('./algs');
var utils = require('./utils');
var ed;
+var nacl;
var Key = require('./key');
var PrivateKey = require('./private-key');
@@ -309,3 +314,97 @@ ECPrivate.prototype.deriveSharedSecret = function (pubKey) {
var S = pubKey._pub.multiply(this._priv);
return (new Buffer(S.getX().toBigInteger().toByteArray()));
};
+
+function generateED25519() {
+ if (nacl === undefined)
+ nacl = require('tweetnacl');
+
+ var pair = nacl.sign.keyPair();
+ var priv = new Buffer(pair.secretKey);
+ var pub = new Buffer(pair.publicKey);
+ assert.strictEqual(priv.length, 64);
+ assert.strictEqual(pub.length, 32);
+
+ var parts = [];
+ parts.push({name: 'R', data: pub});
+ parts.push({name: 'r', data: priv});
+ var key = new PrivateKey({
+ type: 'ed25519',
+ parts: parts
+ });
+ return (key);
+}
+
+/* Generates a new ECDSA private key on a given curve. */
+function generateECDSA(curve) {
+ var parts = [];
+ var key;
+
+ if (CRYPTO_HAVE_ECDH) {
+ /*
+ * Node crypto doesn't expose key generation directly, but the
+ * ECDH instances can generate keys. It turns out this just
+ * calls into the OpenSSL generic key generator, and we can
+ * read its output happily without doing an actual DH. So we
+ * use that here.
+ */
+ var osCurve = {
+ 'nistp256': 'prime256v1',
+ 'nistp384': 'secp384r1',
+ 'nistp521': 'secp521r1'
+ }[curve];
+
+ var dh = crypto.createECDH(osCurve);
+ dh.generateKeys();
+
+ parts.push({name: 'curve',
+ data: new Buffer(curve)});
+ parts.push({name: 'Q', data: dh.getPublicKey()});
+ parts.push({name: 'd', data: dh.getPrivateKey()});
+
+ key = new PrivateKey({
+ type: 'ecdsa',
+ curve: curve,
+ parts: parts
+ });
+ return (key);
+
+ } else {
+ if (ecdh === undefined)
+ ecdh = require('ecc-jsbn');
+ if (ec === undefined)
+ ec = require('ecc-jsbn/lib/ec');
+ if (jsbn === undefined)
+ jsbn = require('jsbn').BigInteger;
+
+ var ecParams = new X9ECParameters(curve);
+
+ /* This algorithm taken from FIPS PUB 186-4 (section B.4.1) */
+ var n = ecParams.getN();
+ /*
+ * The crypto.randomBytes() function can only give us whole
+ * bytes, so taking a nod from X9.62, we round up.
+ */
+ var cByteLen = Math.ceil((n.bitLength() + 64) / 8);
+ var c = new jsbn(crypto.randomBytes(cByteLen));
+
+ var n1 = n.subtract(jsbn.ONE);
+ var priv = c.mod(n1).add(jsbn.ONE);
+ var pub = ecParams.getG().multiply(priv);
+
+ priv = new Buffer(priv.toByteArray());
+ pub = new Buffer(ecParams.getCurve().
+ encodePointHex(pub), 'hex');
+
+ parts.push({name: 'curve', data: new Buffer(curve)});
+ parts.push({name: 'Q', data: pub});
+ parts.push({name: 'd', data: priv});
+
+ key = new PrivateKey({
+ type: 'ecdsa',
+ curve: curve,
+ parts: parts
+ });
+ return (key);
+ }
+}
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/openssh-cert.js b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/openssh-cert.js
index 8ce7350fee..b68155e887 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/openssh-cert.js
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/openssh-cert.js
@@ -1,9 +1,10 @@
-// Copyright 2016 Joyent, Inc.
+// Copyright 2017 Joyent, Inc.
module.exports = {
read: read,
verify: verify,
sign: sign,
+ signAsync: signAsync,
write: write,
/* Internal private API */
@@ -188,6 +189,38 @@ function sign(cert, key) {
return (true);
}
+function signAsync(cert, signer, done) {
+ if (cert.signatures.openssh === undefined)
+ cert.signatures.openssh = {};
+ try {
+ var blob = toBuffer(cert, true);
+ } catch (e) {
+ delete (cert.signatures.openssh);
+ done(e);
+ return;
+ }
+ var sig = cert.signatures.openssh;
+
+ signer(blob, function (err, signature) {
+ if (err) {
+ done(err);
+ return;
+ }
+ try {
+ /*
+ * This will throw if the signature isn't of a
+ * type/algo that can be used for SSH.
+ */
+ signature.toBuffer('ssh');
+ } catch (e) {
+ done(e);
+ return;
+ }
+ sig.signature = signature;
+ done();
+ });
+}
+
function write(cert, options) {
if (options === undefined)
options = {};
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/x509.js b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/x509.js
index c630ce1059..23acd245fb 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/x509.js
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/x509.js
@@ -1,9 +1,10 @@
-// Copyright 2016 Joyent, Inc.
+// Copyright 2017 Joyent, Inc.
module.exports = {
read: read,
verify: verify,
sign: sign,
+ signAsync: signAsync,
write: write
};
@@ -451,6 +452,32 @@ function sign(cert, key) {
return (true);
}
+function signAsync(cert, signer, done) {
+ if (cert.signatures.x509 === undefined)
+ cert.signatures.x509 = {};
+ var sig = cert.signatures.x509;
+
+ var der = new asn1.BerWriter();
+ writeTBSCert(cert, der);
+ var blob = der.buffer;
+ sig.cache = blob;
+
+ signer(blob, function (err, signature) {
+ if (err) {
+ done(err);
+ return;
+ }
+ sig.algo = signature.type + '-' + signature.hashAlgorithm;
+ if (SIGN_ALGS[sig.algo] === undefined) {
+ done(new Error('Invalid signing algorithm "' +
+ sig.algo + '"'));
+ return;
+ }
+ sig.signature = signature;
+ done();
+ });
+}
+
function write(cert, options) {
var sig = cert.signatures.x509;
assert.object(sig, 'x509 signature');
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/identity.js b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/identity.js
index eeda3a3219..5e9021f8ee 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/identity.js
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/identity.js
@@ -1,4 +1,4 @@
-// Copyright 2016 Joyent, Inc.
+// Copyright 2017 Joyent, Inc.
module.exports = Identity;
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/index.js b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/index.js
index 96a1384286..cb8cd1a1b8 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/index.js
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/index.js
@@ -18,6 +18,7 @@ module.exports = {
parseSignature: Signature.parse,
PrivateKey: PrivateKey,
parsePrivateKey: PrivateKey.parse,
+ generatePrivateKey: PrivateKey.generate,
Certificate: Certificate,
parseCertificate: Certificate.parse,
createSelfSignedCertificate: Certificate.createSelfSigned,
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/key.js b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/key.js
index ff5c363733..56b8cb4f05 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/key.js
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/key.js
@@ -1,4 +1,4 @@
-// Copyright 2015 Joyent, Inc.
+// Copyright 2017 Joyent, Inc.
module.exports = Key;
@@ -7,7 +7,7 @@ var algs = require('./algs');
var crypto = require('crypto');
var Fingerprint = require('./fingerprint');
var Signature = require('./signature');
-var DiffieHellman = require('./dhe');
+var DiffieHellman = require('./dhe').DiffieHellman;
var errs = require('./errors');
var utils = require('./utils');
var PrivateKey = require('./private-key');
@@ -171,6 +171,7 @@ Key.prototype.createVerify = function (hashAlgo) {
assert.ok(v, 'failed to create verifier');
var oldVerify = v.verify.bind(v);
var key = this.toBuffer('pkcs8');
+ var curve = this.curve;
var self = this;
v.verify = function (signature, fmt) {
if (Signature.isSignature(signature, [2, 0])) {
@@ -179,6 +180,9 @@ Key.prototype.createVerify = function (hashAlgo) {
if (signature.hashAlgorithm &&
signature.hashAlgorithm !== hashAlgo)
return (false);
+ if (signature.curve && self.type === 'ecdsa' &&
+ signature.curve !== curve)
+ return (false);
return (oldVerify(key, signature.toBuffer('asn1')));
} else if (typeof (signature) === 'string' ||
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/private-key.js b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/private-key.js
index f80d939662..b56201a189 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/private-key.js
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/private-key.js
@@ -1,4 +1,4 @@
-// Copyright 2015 Joyent, Inc.
+// Copyright 2017 Joyent, Inc.
module.exports = PrivateKey;
@@ -10,6 +10,9 @@ var Signature = require('./signature');
var errs = require('./errors');
var util = require('util');
var utils = require('./utils');
+var dhe = require('./dhe');
+var generateECDSA = dhe.generateECDSA;
+var generateED25519 = dhe.generateED25519;
var edCompat;
var ed;
@@ -163,12 +166,14 @@ PrivateKey.prototype.createSign = function (hashAlgo) {
var oldSign = v.sign.bind(v);
var key = this.toBuffer('pkcs1');
var type = this.type;
+ var curve = this.curve;
v.sign = function () {
var sig = oldSign(key);
if (typeof (sig) === 'string')
sig = new Buffer(sig, 'binary');
sig = Signature.parse(sig, type, 'asn1');
sig.hashAlgorithm = hashAlgo;
+ sig.curve = curve;
return (sig);
};
return (v);
@@ -208,6 +213,25 @@ PrivateKey.isPrivateKey = function (obj, ver) {
return (utils.isCompatible(obj, PrivateKey, ver));
};
+PrivateKey.generate = function (type, options) {
+ if (options === undefined)
+ options = {};
+ assert.object(options, 'options');
+
+ switch (type) {
+ case 'ecdsa':
+ if (options.curve === undefined)
+ options.curve = 'nistp256';
+ assert.string(options.curve, 'options.curve');
+ return (generateECDSA(options.curve));
+ case 'ed25519':
+ return (generateED25519());
+ default:
+ throw (new Error('Key generation not supported with key ' +
+ 'type "' + type + '"'));
+ }
+};
+
/*
* API versions for PrivateKey:
* [1,0] -- initial ver
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/signature.js b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/signature.js
index 964f55cb56..333bb5d39e 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/signature.js
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/signature.js
@@ -26,6 +26,7 @@ function Signature(opts) {
this.type = opts.type;
this.hashAlgorithm = opts.hashAlgo;
+ this.curve = opts.curve;
this.parts = opts.parts;
this.part = partLookup;
}
@@ -36,18 +37,45 @@ Signature.prototype.toBuffer = function (format) {
assert.string(format, 'format');
var buf;
+ var stype = 'ssh-' + this.type;
switch (this.type) {
case 'rsa':
+ switch (this.hashAlgorithm) {
+ case 'sha256':
+ stype = 'rsa-sha2-256';
+ break;
+ case 'sha512':
+ stype = 'rsa-sha2-512';
+ break;
+ case 'sha1':
+ case undefined:
+ break;
+ default:
+ throw (new Error('SSH signature ' +
+ 'format does not support hash ' +
+ 'algorithm ' + this.hashAlgorithm));
+ }
+ if (format === 'ssh') {
+ buf = new SSHBuffer({});
+ buf.writeString(stype);
+ buf.writePart(this.part.sig);
+ return (buf.toBuffer());
+ } else {
+ return (this.part.sig.data);
+ }
+ break;
+
case 'ed25519':
if (format === 'ssh') {
buf = new SSHBuffer({});
- buf.writeString('ssh-' + this.type);
+ buf.writeString(stype);
buf.writePart(this.part.sig);
return (buf.toBuffer());
} else {
return (this.part.sig.data);
}
+ break;
case 'dsa':
case 'ecdsa':
@@ -126,11 +154,9 @@ Signature.parse = function (data, type, format) {
assert.ok(data.length > 0, 'signature must not be empty');
switch (opts.type) {
case 'rsa':
- return (parseOneNum(data, type, format, opts,
- 'ssh-rsa'));
+ return (parseOneNum(data, type, format, opts));
case 'ed25519':
- return (parseOneNum(data, type, format, opts,
- 'ssh-ed25519'));
+ return (parseOneNum(data, type, format, opts));
case 'dsa':
case 'ecdsa':
@@ -152,7 +178,7 @@ Signature.parse = function (data, type, format) {
}
};
-function parseOneNum(data, type, format, opts, headType) {
+function parseOneNum(data, type, format, opts) {
if (format === 'ssh') {
try {
var buf = new SSHBuffer({buffer: data});
@@ -160,7 +186,30 @@ function parseOneNum(data, type, format, opts, headType) {
} catch (e) {
/* fall through */
}
- if (head === headType) {
+ if (buf !== undefined) {
+ var msg = 'SSH signature does not match expected ' +
+ 'type (expected ' + type + ', got ' + head + ')';
+ switch (head) {
+ case 'ssh-rsa':
+ assert.strictEqual(type, 'rsa', msg);
+ opts.hashAlgo = 'sha1';
+ break;
+ case 'rsa-sha2-256':
+ assert.strictEqual(type, 'rsa', msg);
+ opts.hashAlgo = 'sha256';
+ break;
+ case 'rsa-sha2-512':
+ assert.strictEqual(type, 'rsa', msg);
+ opts.hashAlgo = 'sha512';
+ break;
+ case 'ssh-ed25519':
+ assert.strictEqual(type, 'ed25519', msg);
+ opts.hashAlgo = 'sha512';
+ break;
+ default:
+ throw (new Error('Unknown SSH signature ' +
+ 'type: ' + head));
+ }
var sig = buf.readPart();
assert.ok(buf.atEnd(), 'extra trailing bytes');
sig.name = 'sig';
@@ -204,7 +253,26 @@ function parseECDSA(data, type, format, opts) {
var r, s;
var inner = buf.readBuffer();
- if (inner.toString('ascii').match(/^ecdsa-/)) {
+ var stype = inner.toString('ascii');
+ if (stype.slice(0, 6) === 'ecdsa-') {
+ var parts = stype.split('-');
+ assert.strictEqual(parts[0], 'ecdsa');
+ assert.strictEqual(parts[1], 'sha2');
+ opts.curve = parts[2];
+ switch (opts.curve) {
+ case 'nistp256':
+ opts.hashAlgo = 'sha256';
+ break;
+ case 'nistp384':
+ opts.hashAlgo = 'sha384';
+ break;
+ case 'nistp521':
+ opts.hashAlgo = 'sha512';
+ break;
+ default:
+ throw (new Error('Unsupported ECDSA curve: ' +
+ opts.curve));
+ }
inner = buf.readBuffer();
assert.ok(buf.atEnd(), 'extra trailing bytes on outer');
buf = new SSHBuffer({buffer: inner});
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1/package.json
index 7e1f2b3ace..72af043113 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1/package.json
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1/package.json
@@ -1,37 +1,18 @@
{
- "_args": [
- [
- {
- "raw": "asn1@~0.2.3",
- "scope": null,
- "escapedName": "asn1",
- "name": "asn1",
- "rawSpec": "~0.2.3",
- "spec": ">=0.2.3 <0.3.0",
- "type": "range"
- },
- "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk"
- ]
- ],
- "_from": "asn1@>=0.2.3 <0.3.0",
+ "_from": "asn1@~0.2.3",
"_id": "asn1@0.2.3",
- "_inCache": true,
- "_installable": true,
+ "_integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
"_location": "/request/http-signature/sshpk/asn1",
- "_npmUser": {
- "name": "pfmooney",
- "email": "patrick.f.mooney@gmail.com"
- },
- "_npmVersion": "1.4.28",
"_phantomChildren": {},
"_requested": {
+ "type": "range",
+ "registry": true,
"raw": "asn1@~0.2.3",
- "scope": null,
- "escapedName": "asn1",
"name": "asn1",
+ "escapedName": "asn1",
"rawSpec": "~0.2.3",
- "spec": ">=0.2.3 <0.3.0",
- "type": "range"
+ "saveSpec": null,
+ "fetchSpec": "~0.2.3"
},
"_requiredBy": [
"/request/http-signature/sshpk"
@@ -40,14 +21,16 @@
"_shasum": "dac8787713c9966849fc8180777ebe9c1ddf3b86",
"_shrinkwrap": null,
"_spec": "asn1@~0.2.3",
- "_where": "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk",
+ "_where": "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk",
"author": {
"name": "Mark Cavage",
"email": "mcavage@gmail.com"
},
+ "bin": null,
"bugs": {
"url": "https://github.com/mcavage/node-asn1/issues"
},
+ "bundleDependencies": false,
"contributors": [
{
"name": "David Gwynne",
@@ -63,31 +46,17 @@
}
],
"dependencies": {},
+ "deprecated": false,
"description": "Contains parsers and serializers for ASN.1 (currently BER only)",
"devDependencies": {
"tap": "0.4.8"
},
- "directories": {},
- "dist": {
- "shasum": "dac8787713c9966849fc8180777ebe9c1ddf3b86",
- "tarball": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz"
- },
- "homepage": "https://github.com/mcavage/node-asn1",
+ "homepage": "https://github.com/mcavage/node-asn1#readme",
"license": "MIT",
"main": "lib/index.js",
- "maintainers": [
- {
- "name": "mcavage",
- "email": "mcavage@gmail.com"
- },
- {
- "name": "pfmooney",
- "email": "patrick.f.mooney@gmail.com"
- }
- ],
"name": "asn1",
"optionalDependencies": {},
- "readme": "ERROR: No README data found!",
+ "peerDependencies": {},
"repository": {
"type": "git",
"url": "git://github.com/mcavage/node-asn1.git"
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/assert-plus/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/assert-plus/package.json
index 305af0ddb3..1e1d5e88bb 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/assert-plus/package.json
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/assert-plus/package.json
@@ -1,38 +1,18 @@
{
- "_args": [
- [
- {
- "raw": "assert-plus@^1.0.0",
- "scope": null,
- "escapedName": "assert-plus",
- "name": "assert-plus",
- "rawSpec": "^1.0.0",
- "spec": ">=1.0.0 <2.0.0",
- "type": "range"
- },
- "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk"
- ]
- ],
- "_from": "assert-plus@>=1.0.0 <2.0.0",
+ "_from": "assert-plus@^1.0.0",
"_id": "assert-plus@1.0.0",
- "_inCache": true,
- "_installable": true,
+ "_integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
"_location": "/request/http-signature/sshpk/assert-plus",
- "_nodeVersion": "0.10.40",
- "_npmUser": {
- "name": "pfmooney",
- "email": "patrick.f.mooney@gmail.com"
- },
- "_npmVersion": "3.3.9",
"_phantomChildren": {},
"_requested": {
+ "type": "range",
+ "registry": true,
"raw": "assert-plus@^1.0.0",
- "scope": null,
- "escapedName": "assert-plus",
"name": "assert-plus",
+ "escapedName": "assert-plus",
"rawSpec": "^1.0.0",
- "spec": ">=1.0.0 <2.0.0",
- "type": "range"
+ "saveSpec": null,
+ "fetchSpec": "^1.0.0"
},
"_requiredBy": [
"/request/http-signature/sshpk",
@@ -43,14 +23,16 @@
"_shasum": "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525",
"_shrinkwrap": null,
"_spec": "assert-plus@^1.0.0",
- "_where": "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk",
+ "_where": "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk",
"author": {
"name": "Mark Cavage",
"email": "mcavage@gmail.com"
},
+ "bin": null,
"bugs": {
"url": "https://github.com/mcavage/node-assert-plus/issues"
},
+ "bundleDependencies": false,
"contributors": [
{
"name": "Dave Eddy",
@@ -78,35 +60,21 @@
}
],
"dependencies": {},
+ "deprecated": false,
"description": "Extra assertions on top of node's assert module",
"devDependencies": {
"faucet": "0.0.1",
"tape": "4.2.2"
},
- "directories": {},
- "dist": {
- "shasum": "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525",
- "tarball": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
- },
"engines": {
"node": ">=0.8"
},
"homepage": "https://github.com/mcavage/node-assert-plus#readme",
"license": "MIT",
"main": "./assert.js",
- "maintainers": [
- {
- "name": "mcavage",
- "email": "mcavage@gmail.com"
- },
- {
- "name": "pfmooney",
- "email": "patrick.f.mooney@gmail.com"
- }
- ],
"name": "assert-plus",
"optionalDependencies": {},
- "readme": "ERROR: No README data found!",
+ "peerDependencies": {},
"repository": {
"type": "git",
"url": "git+https://github.com/mcavage/node-assert-plus.git"
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf/package.json
index 246df592f6..14416d2511 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf/package.json
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf/package.json
@@ -1,41 +1,18 @@
{
- "_args": [
- [
- {
- "raw": "bcrypt-pbkdf@^1.0.0",
- "scope": null,
- "escapedName": "bcrypt-pbkdf",
- "name": "bcrypt-pbkdf",
- "rawSpec": "^1.0.0",
- "spec": ">=1.0.0 <2.0.0",
- "type": "range"
- },
- "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk"
- ]
- ],
- "_from": "bcrypt-pbkdf@>=1.0.0 <2.0.0",
+ "_from": "bcrypt-pbkdf@^1.0.0",
"_id": "bcrypt-pbkdf@1.0.1",
- "_inCache": true,
+ "_integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
"_location": "/request/http-signature/sshpk/bcrypt-pbkdf",
- "_nodeVersion": "0.12.9",
- "_npmOperationalInternal": {
- "host": "packages-18-east.internal.npmjs.com",
- "tmp": "tmp/bcrypt-pbkdf-1.0.1.tgz_1486007687899_0.974529881728813"
- },
- "_npmUser": {
- "name": "arekinath",
- "email": "alex@cooperi.net"
- },
- "_npmVersion": "2.14.9",
"_phantomChildren": {},
"_requested": {
+ "type": "range",
+ "registry": true,
"raw": "bcrypt-pbkdf@^1.0.0",
- "scope": null,
- "escapedName": "bcrypt-pbkdf",
"name": "bcrypt-pbkdf",
+ "escapedName": "bcrypt-pbkdf",
"rawSpec": "^1.0.0",
- "spec": ">=1.0.0 <2.0.0",
- "type": "range"
+ "saveSpec": null,
+ "fetchSpec": "^1.0.0"
},
"_requiredBy": [
"/request/http-signature/sshpk"
@@ -45,40 +22,18 @@
"_shrinkwrap": null,
"_spec": "bcrypt-pbkdf@^1.0.0",
"_where": "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk",
+ "bin": null,
+ "bundleDependencies": false,
"dependencies": {
"tweetnacl": "^0.14.3"
},
+ "deprecated": false,
"description": "Port of the OpenBSD bcrypt_pbkdf function to pure JS",
"devDependencies": {},
- "directories": {},
- "dist": {
- "shasum": "63bc5dcb61331b92bc05fd528953c33462a06f8d",
- "tarball": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz"
- },
- "gitHead": "fa2ab3ae9efa15367264151398635a915c7b411d",
"license": "BSD-3-Clause",
"main": "index.js",
- "maintainers": [
- {
- "name": "arekinath",
- "email": "alex@cooperi.net"
- },
- {
- "name": "dap",
- "email": "dap@cs.brown.edu"
- },
- {
- "name": "jclulow",
- "email": "josh@sysmgr.org"
- },
- {
- "name": "trentm",
- "email": "trentm@gmail.com"
- }
- ],
"name": "bcrypt-pbkdf",
"optionalDependencies": {},
- "readme": "ERROR: No README data found!",
- "scripts": {},
+ "peerDependencies": {},
"version": "1.0.1"
}
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash/package.json
index 9af42e86ac..8bda31cf32 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash/package.json
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash/package.json
@@ -1,41 +1,18 @@
{
- "_args": [
- [
- {
- "raw": "dashdash@^1.12.0",
- "scope": null,
- "escapedName": "dashdash",
- "name": "dashdash",
- "rawSpec": "^1.12.0",
- "spec": ">=1.12.0 <2.0.0",
- "type": "range"
- },
- "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk"
- ]
- ],
- "_from": "dashdash@>=1.12.0 <2.0.0",
+ "_from": "dashdash@^1.12.0",
"_id": "dashdash@1.14.1",
- "_inCache": true,
+ "_integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"_location": "/request/http-signature/sshpk/dashdash",
- "_nodeVersion": "4.6.1",
- "_npmOperationalInternal": {
- "host": "packages-12-west.internal.npmjs.com",
- "tmp": "tmp/dashdash-1.14.1.tgz_1479854020349_0.731718891998753"
- },
- "_npmUser": {
- "name": "trentm",
- "email": "trentm@gmail.com"
- },
- "_npmVersion": "2.15.9",
"_phantomChildren": {},
"_requested": {
+ "type": "range",
+ "registry": true,
"raw": "dashdash@^1.12.0",
- "scope": null,
- "escapedName": "dashdash",
"name": "dashdash",
+ "escapedName": "dashdash",
"rawSpec": "^1.12.0",
- "spec": ">=1.12.0 <2.0.0",
- "type": "range"
+ "saveSpec": null,
+ "fetchSpec": "^1.12.0"
},
"_requiredBy": [
"/request/http-signature/sshpk"
@@ -50,48 +27,22 @@
"email": "trentm@gmail.com",
"url": "http://trentm.com"
},
+ "bin": null,
"bugs": {
"url": "https://github.com/trentm/node-dashdash/issues"
},
- "contributors": [
- {
- "name": "Trent Mick",
- "email": "trentm@gmail.com",
- "url": "http://trentm.com"
- },
- {
- "name": "Isaac Schlueter",
- "url": "https://github.com/isaacs"
- },
- {
- "name": "Joshua M. Clulow",
- "url": "https://github.com/jclulow"
- },
- {
- "name": "Patrick Mooney",
- "url": "https://github.com/pfmooney"
- },
- {
- "name": "Dave Pacheco",
- "url": "https://github.com/davepacheco"
- }
- ],
+ "bundleDependencies": false,
"dependencies": {
"assert-plus": "^1.0.0"
},
+ "deprecated": false,
"description": "A light, featureful and explicit option parsing library.",
"devDependencies": {
"nodeunit": "0.9.x"
},
- "directories": {},
- "dist": {
- "shasum": "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0",
- "tarball": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz"
- },
"engines": {
"node": ">=0.10"
},
- "gitHead": "1dd7379640462a21ca6d92502803de830b4acfa2",
"homepage": "https://github.com/trentm/node-dashdash#readme",
"keywords": [
"option",
@@ -105,15 +56,9 @@
],
"license": "MIT",
"main": "./lib/dashdash.js",
- "maintainers": [
- {
- "name": "trentm",
- "email": "trentm@gmail.com"
- }
- ],
"name": "dashdash",
"optionalDependencies": {},
- "readme": "ERROR: No README data found!",
+ "peerDependencies": {},
"repository": {
"type": "git",
"url": "git://github.com/trentm/node-dashdash.git"
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn/package.json
index 2054197955..f09cf0a748 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn/package.json
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn/package.json
@@ -1,38 +1,18 @@
{
- "_args": [
- [
- {
- "raw": "ecc-jsbn@~0.1.1",
- "scope": null,
- "escapedName": "ecc-jsbn",
- "name": "ecc-jsbn",
- "rawSpec": "~0.1.1",
- "spec": ">=0.1.1 <0.2.0",
- "type": "range"
- },
- "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk"
- ]
- ],
- "_from": "ecc-jsbn@>=0.1.1 <0.2.0",
+ "_from": "ecc-jsbn@~0.1.1",
"_id": "ecc-jsbn@0.1.1",
- "_inCache": true,
- "_installable": true,
+ "_integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
"_location": "/request/http-signature/sshpk/ecc-jsbn",
- "_nodeVersion": "0.12.6",
- "_npmUser": {
- "name": "quartzjer",
- "email": "jeremie@jabber.org"
- },
- "_npmVersion": "2.11.2",
"_phantomChildren": {},
"_requested": {
+ "type": "range",
+ "registry": true,
"raw": "ecc-jsbn@~0.1.1",
- "scope": null,
- "escapedName": "ecc-jsbn",
"name": "ecc-jsbn",
+ "escapedName": "ecc-jsbn",
"rawSpec": "~0.1.1",
- "spec": ">=0.1.1 <0.2.0",
- "type": "range"
+ "saveSpec": null,
+ "fetchSpec": "~0.1.1"
},
"_requiredBy": [
"/request/http-signature/sshpk"
@@ -41,26 +21,23 @@
"_shasum": "0fc73a9ed5f0d53c38193398523ef7e543777505",
"_shrinkwrap": null,
"_spec": "ecc-jsbn@~0.1.1",
- "_where": "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk",
+ "_where": "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk",
"author": {
"name": "Jeremie Miller",
"email": "jeremie@jabber.org",
"url": "http://jeremie.com/"
},
+ "bin": null,
"bugs": {
"url": "https://github.com/quartzjer/ecc-jsbn/issues"
},
+ "bundleDependencies": false,
"dependencies": {
"jsbn": "~0.1.0"
},
+ "deprecated": false,
"description": "ECC JS code based on JSBN",
"devDependencies": {},
- "directories": {},
- "dist": {
- "shasum": "0fc73a9ed5f0d53c38193398523ef7e543777505",
- "tarball": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz"
- },
- "gitHead": "d35a360352496721030da645e8054f07efc22487",
"homepage": "https://github.com/quartzjer/ecc-jsbn",
"keywords": [
"jsbn",
@@ -71,21 +48,21 @@
"main": "index.js",
"maintainers": [
{
- "name": "quartzjer",
- "email": "jeremie@jabber.org"
+ "name": "Jeremie Miller",
+ "email": "jeremie@jabber.org",
+ "url": "http://jeremie.com/"
},
{
- "name": "rynomad",
- "email": "nomad.ry@gmail.com"
+ "name": "Ryan Bennett",
+ "url": "https://github.com/rynomad"
}
],
"name": "ecc-jsbn",
"optionalDependencies": {},
- "readme": "ERROR: No README data found!",
+ "peerDependencies": {},
"repository": {
"type": "git",
"url": "git+https://github.com/quartzjer/ecc-jsbn.git"
},
- "scripts": {},
"version": "0.1.1"
}
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/getpass/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/getpass/package.json
index bb44e44afc..5be871064b 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/getpass/package.json
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/getpass/package.json
@@ -1,85 +1,48 @@
{
- "_args": [
- [
- {
- "raw": "getpass@^0.1.1",
- "scope": null,
- "escapedName": "getpass",
- "name": "getpass",
- "rawSpec": "^0.1.1",
- "spec": ">=0.1.1 <0.2.0",
- "type": "range"
- },
- "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk"
- ]
- ],
- "_from": "getpass@>=0.1.1 <0.2.0",
- "_id": "getpass@0.1.6",
- "_inCache": true,
- "_installable": true,
+ "_from": "getpass@^0.1.1",
+ "_id": "getpass@0.1.7",
+ "_integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"_location": "/request/http-signature/sshpk/getpass",
- "_nodeVersion": "0.12.9",
- "_npmOperationalInternal": {
- "host": "packages-16-east.internal.npmjs.com",
- "tmp": "tmp/getpass-0.1.6.tgz_1461907090215_0.6450737570412457"
- },
- "_npmUser": {
- "name": "arekinath",
- "email": "alex@cooperi.net"
- },
- "_npmVersion": "2.14.9",
"_phantomChildren": {},
"_requested": {
+ "type": "range",
+ "registry": true,
"raw": "getpass@^0.1.1",
- "scope": null,
- "escapedName": "getpass",
"name": "getpass",
+ "escapedName": "getpass",
"rawSpec": "^0.1.1",
- "spec": ">=0.1.1 <0.2.0",
- "type": "range"
+ "saveSpec": null,
+ "fetchSpec": "^0.1.1"
},
"_requiredBy": [
"/request/http-signature/sshpk"
],
- "_resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz",
- "_shasum": "283ffd9fc1256840875311c1b60e8c40187110e6",
+ "_resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "_shasum": "5eff8e3e684d569ae4cb2b1282604e8ba62149fa",
"_shrinkwrap": null,
"_spec": "getpass@^0.1.1",
- "_where": "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk",
+ "_where": "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk",
"author": {
"name": "Alex Wilson",
"email": "alex.wilson@joyent.com"
},
+ "bin": null,
"bugs": {
"url": "https://github.com/arekinath/node-getpass/issues"
},
+ "bundleDependencies": false,
"dependencies": {
"assert-plus": "^1.0.0"
},
+ "deprecated": false,
"description": "getpass for node.js",
- "devDependencies": {
- "json": "^9.0.3",
- "pty.js": "^0.3.0",
- "tape": "^4.4.0"
- },
- "directories": {},
- "dist": {
- "shasum": "283ffd9fc1256840875311c1b60e8c40187110e6",
- "tarball": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz"
- },
- "gitHead": "e7fdf43ad60aa520f894d41856852aa320f36646",
+ "devDependencies": {},
"homepage": "https://github.com/arekinath/node-getpass#readme",
"license": "MIT",
"main": "lib/index.js",
- "maintainers": [
- {
- "name": "arekinath",
- "email": "alex@cooperi.net"
- }
- ],
"name": "getpass",
"optionalDependencies": {},
- "readme": "ERROR: No README data found!",
+ "peerDependencies": {},
"repository": {
"type": "git",
"url": "git+https://github.com/arekinath/node-getpass.git"
@@ -87,5 +50,5 @@
"scripts": {
"test": "tape test/*.test.js"
},
- "version": "0.1.6"
+ "version": "0.1.7"
}
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jodid25519/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jodid25519/package.json
index 12f5e81553..06e0fc4455 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jodid25519/package.json
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jodid25519/package.json
@@ -1,38 +1,18 @@
{
- "_args": [
- [
- {
- "raw": "jodid25519@^1.0.0",
- "scope": null,
- "escapedName": "jodid25519",
- "name": "jodid25519",
- "rawSpec": "^1.0.0",
- "spec": ">=1.0.0 <2.0.0",
- "type": "range"
- },
- "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk"
- ]
- ],
- "_from": "jodid25519@>=1.0.0 <2.0.0",
+ "_from": "jodid25519@^1.0.0",
"_id": "jodid25519@1.0.2",
- "_inCache": true,
- "_installable": true,
+ "_integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=",
"_location": "/request/http-signature/sshpk/jodid25519",
- "_nodeVersion": "4.1.1",
- "_npmUser": {
- "name": "arekinath",
- "email": "alex@cooperi.net"
- },
- "_npmVersion": "2.14.4",
"_phantomChildren": {},
"_requested": {
+ "type": "range",
+ "registry": true,
"raw": "jodid25519@^1.0.0",
- "scope": null,
- "escapedName": "jodid25519",
"name": "jodid25519",
+ "escapedName": "jodid25519",
"rawSpec": "^1.0.0",
- "spec": ">=1.0.0 <2.0.0",
- "type": "range"
+ "saveSpec": null,
+ "fetchSpec": "^1.0.0"
},
"_requiredBy": [
"/request/http-signature/sshpk"
@@ -41,16 +21,19 @@
"_shasum": "06d4912255093419477d425633606e0e90782967",
"_shrinkwrap": null,
"_spec": "jodid25519@^1.0.0",
- "_where": "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk",
+ "_where": "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk",
"author": {
"name": "Michele Bini, Ron Garret, Guy K. Kloss"
},
+ "bin": null,
"bugs": {
"url": "https://github.com/meganz/jodid25519/issues"
},
+ "bundleDependencies": false,
"dependencies": {
"jsbn": "~0.1.0"
},
+ "deprecated": false,
"description": "jodid25519 - Curve 25519-based cryptography",
"devDependencies": {
"almond": "~0.3.1",
@@ -68,11 +51,6 @@
"test": "test",
"doc": "doc"
},
- "dist": {
- "shasum": "06d4912255093419477d425633606e0e90782967",
- "tarball": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz"
- },
- "gitHead": "a83b9fcf7fd3be4f27cd4a57817aff171c7cd918",
"homepage": "https://github.com/meganz/jodid25519",
"keywords": [
"Curve25519",
@@ -85,15 +63,9 @@
],
"license": "MIT",
"main": "index.js",
- "maintainers": [
- {
- "name": "arekinath",
- "email": "alex@cooperi.net"
- }
- ],
"name": "jodid25519",
"optionalDependencies": {},
- "readme": "ERROR: No README data found!",
+ "peerDependencies": {},
"repository": {
"type": "git",
"url": "git+https://github.com/meganz/jodid25519.git"
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn/package.json
index a19ebf9a54..cdaf3ed86a 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn/package.json
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn/package.json
@@ -1,41 +1,18 @@
{
- "_args": [
- [
- {
- "raw": "jsbn@~0.1.0",
- "scope": null,
- "escapedName": "jsbn",
- "name": "jsbn",
- "rawSpec": "~0.1.0",
- "spec": ">=0.1.0 <0.2.0",
- "type": "range"
- },
- "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk"
- ]
- ],
- "_from": "jsbn@>=0.1.0 <0.2.0",
+ "_from": "jsbn@~0.1.0",
"_id": "jsbn@0.1.1",
- "_inCache": true,
+ "_integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
"_location": "/request/http-signature/sshpk/jsbn",
- "_nodeVersion": "6.3.1",
- "_npmOperationalInternal": {
- "host": "packages-18-east.internal.npmjs.com",
- "tmp": "tmp/jsbn-0.1.1.tgz_1486886593983_0.3002306066919118"
- },
- "_npmUser": {
- "name": "andyperlitch",
- "email": "andyperlitch@gmail.com"
- },
- "_npmVersion": "3.10.3",
"_phantomChildren": {},
"_requested": {
+ "type": "range",
+ "registry": true,
"raw": "jsbn@~0.1.0",
- "scope": null,
- "escapedName": "jsbn",
"name": "jsbn",
+ "escapedName": "jsbn",
"rawSpec": "~0.1.0",
- "spec": ">=0.1.0 <0.2.0",
- "type": "range"
+ "saveSpec": null,
+ "fetchSpec": "~0.1.0"
},
"_requiredBy": [
"/request/http-signature/sshpk",
@@ -50,18 +27,15 @@
"author": {
"name": "Tom Wu"
},
+ "bin": null,
"bugs": {
"url": "https://github.com/andyperlitch/jsbn/issues"
},
+ "bundleDependencies": false,
"dependencies": {},
+ "deprecated": false,
"description": "The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.",
"devDependencies": {},
- "directories": {},
- "dist": {
- "shasum": "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513",
- "tarball": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz"
- },
- "gitHead": "ed7e7ab56bd2b8a4447bc0c1ef08548b6dad89a2",
"homepage": "https://github.com/andyperlitch/jsbn#readme",
"keywords": [
"biginteger",
@@ -71,15 +45,9 @@
],
"license": "MIT",
"main": "index.js",
- "maintainers": [
- {
- "name": "andyperlitch",
- "email": "andyperlitch@gmail.com"
- }
- ],
"name": "jsbn",
"optionalDependencies": {},
- "readme": "ERROR: No README data found!",
+ "peerDependencies": {},
"repository": {
"type": "git",
"url": "git+https://github.com/andyperlitch/jsbn.git"
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl/package.json
index 999131d2e3..1fb2ddaf56 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl/package.json
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl/package.json
@@ -1,41 +1,18 @@
{
- "_args": [
- [
- {
- "raw": "tweetnacl@~0.14.0",
- "scope": null,
- "escapedName": "tweetnacl",
- "name": "tweetnacl",
- "rawSpec": "~0.14.0",
- "spec": ">=0.14.0 <0.15.0",
- "type": "range"
- },
- "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk"
- ]
- ],
- "_from": "tweetnacl@>=0.14.0 <0.15.0",
+ "_from": "tweetnacl@~0.14.0",
"_id": "tweetnacl@0.14.5",
- "_inCache": true,
+ "_integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
"_location": "/request/http-signature/sshpk/tweetnacl",
- "_nodeVersion": "7.0.0",
- "_npmOperationalInternal": {
- "host": "packages-12-west.internal.npmjs.com",
- "tmp": "tmp/tweetnacl-0.14.5.tgz_1481627515097_0.015130913350731134"
- },
- "_npmUser": {
- "name": "dchest",
- "email": "dmitry@codingrobots.com"
- },
- "_npmVersion": "3.10.8",
"_phantomChildren": {},
"_requested": {
+ "type": "range",
+ "registry": true,
"raw": "tweetnacl@~0.14.0",
- "scope": null,
- "escapedName": "tweetnacl",
"name": "tweetnacl",
+ "escapedName": "tweetnacl",
"rawSpec": "~0.14.0",
- "spec": ">=0.14.0 <0.15.0",
- "type": "range"
+ "saveSpec": null,
+ "fetchSpec": "~0.14.0"
},
"_requiredBy": [
"/request/http-signature/sshpk",
@@ -49,6 +26,7 @@
"author": {
"name": "TweetNaCl-js contributors"
},
+ "bin": null,
"browser": {
"buffer": false,
"crypto": false
@@ -56,7 +34,9 @@
"bugs": {
"url": "https://github.com/dchest/tweetnacl-js/issues"
},
+ "bundleDependencies": false,
"dependencies": {},
+ "deprecated": false,
"description": "Port of TweetNaCl cryptographic library to JavaScript",
"devDependencies": {
"browserify": "^13.0.0",
@@ -71,11 +51,6 @@
"directories": {
"test": "test"
},
- "dist": {
- "shasum": "5ae68177f192d4456269d108afa93ff8743f4f64",
- "tarball": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz"
- },
- "gitHead": "cce829e473b1ae299a9373b5140c713ee88f577f",
"homepage": "https://tweetnacl.js.org",
"keywords": [
"crypto",
@@ -93,15 +68,9 @@
],
"license": "Unlicense",
"main": "nacl-fast.js",
- "maintainers": [
- {
- "name": "dchest",
- "email": "dmitry@codingrobots.com"
- }
- ],
"name": "tweetnacl",
"optionalDependencies": {},
- "readme": "ERROR: No README data found!",
+ "peerDependencies": {},
"repository": {
"type": "git",
"url": "git+https://github.com/dchest/tweetnacl-js.git"
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/package.json
index 1939748883..a69d7c4f18 100644
--- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/package.json
+++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/package.json
@@ -1,47 +1,24 @@
{
- "_args": [
- [
- {
- "raw": "sshpk@^1.7.0",
- "scope": null,
- "escapedName": "sshpk",
- "name": "sshpk",
- "rawSpec": "^1.7.0",
- "spec": ">=1.7.0 <2.0.0",
- "type": "range"
- },
- "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature"
- ]
- ],
- "_from": "sshpk@>=1.7.0 <2.0.0",
- "_id": "sshpk@1.11.0",
- "_inCache": true,
+ "_from": "sshpk@^1.7.0",
+ "_id": "sshpk@1.13.0",
+ "_integrity": "sha1-/yo+T9BEl1Vf7Zezmg/YL6+zozw=",
"_location": "/request/http-signature/sshpk",
- "_nodeVersion": "0.12.18",
- "_npmOperationalInternal": {
- "host": "packages-12-west.internal.npmjs.com",
- "tmp": "tmp/sshpk-1.11.0.tgz_1488421334075_0.7735770349390805"
- },
- "_npmUser": {
- "name": "arekinath",
- "email": "alex@cooperi.net"
- },
- "_npmVersion": "3.10.10",
"_phantomChildren": {},
"_requested": {
+ "type": "range",
+ "registry": true,
"raw": "sshpk@^1.7.0",
- "scope": null,
- "escapedName": "sshpk",
"name": "sshpk",
+ "escapedName": "sshpk",
"rawSpec": "^1.7.0",
- "spec": ">=1.7.0 <2.0.0",
- "type": "range"
+ "saveSpec": null,
+ "fetchSpec": "^1.7.0"
},
"_requiredBy": [
"/request/http-signature"
],
- "_resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.11.0.tgz",
- "_shasum": "2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77",
+ "_resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz",
+ "_shasum": "ff2a3e4fd04497555fed97b39a0fd82fafb3a33c",
"_shrinkwrap": null,
"_spec": "sshpk@^1.7.0",
"_where": "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature",
@@ -56,6 +33,7 @@
"bugs": {
"url": "https://github.com/arekinath/node-sshpk/issues"
},
+ "bundleDependencies": false,
"contributors": [
{
"name": "Dave Eddy",
@@ -81,6 +59,7 @@
"jsbn": "~0.1.0",
"tweetnacl": "~0.14.0"
},
+ "deprecated": false,
"description": "A library for finding and using SSH public keys",
"devDependencies": {
"benchmark": "^1.0.0",
@@ -93,27 +72,16 @@
"lib": "./lib",
"man": "./man/man1"
},
- "dist": {
- "shasum": "2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77",
- "tarball": "https://registry.npmjs.org/sshpk/-/sshpk-1.11.0.tgz"
- },
"engines": {
"node": ">=0.10.0"
},
- "gitHead": "3bd4c3866a481845683a9e23d5062fff0b4b1bb0",
"homepage": "https://github.com/arekinath/node-sshpk#readme",
"license": "MIT",
"main": "lib/index.js",
- "maintainers": [
- {
- "name": "arekinath",
- "email": "alex@cooperi.net"
- }
- ],
"man": [
- "/Users/alex.wilson/dev/sshpk/man/man1/sshpk-conv.1",
- "/Users/alex.wilson/dev/sshpk/man/man1/sshpk-sign.1",
- "/Users/alex.wilson/dev/sshpk/man/man1/sshpk-verify.1"
+ "/Users/zkat/Documents/code/npm/node_modules/.staging/sshpk-37547eb5/man/man1/sshpk-conv.1",
+ "/Users/zkat/Documents/code/npm/node_modules/.staging/sshpk-37547eb5/man/man1/sshpk-sign.1",
+ "/Users/zkat/Documents/code/npm/node_modules/.staging/sshpk-37547eb5/man/man1/sshpk-verify.1"
],
"name": "sshpk",
"optionalDependencies": {
@@ -123,7 +91,7 @@
"jsbn": "~0.1.0",
"tweetnacl": "~0.14.0"
},
- "readme": "ERROR: No README data found!",
+ "peerDependencies": {},
"repository": {
"type": "git",
"url": "git+https://github.com/arekinath/node-sshpk.git"
@@ -131,5 +99,5 @@
"scripts": {
"test": "tape test/*.js"
},
- "version": "1.11.0"
+ "version": "1.13.0"
}