Release new version

This commit is contained in:
Sanjana Rajan 2018-07-02 11:55:53 +02:00
parent 99d3849ff3
commit 96c1c2158e
6 changed files with 1657 additions and 1464 deletions

View File

@ -1,6 +1,6 @@
{
"name": "openpgp",
"version": "3.0.11",
"version": "3.0.12",
"license": "LGPL-3.0+",
"homepage": "https://openpgpjs.org/",
"authors": [

182
dist/openpgp.js vendored
View File

@ -16879,6 +16879,7 @@ module.exports={
"_from": "github:openpgpjs/elliptic",
"_id": "elliptic@6.4.0",
"_inBundle": false,
"_integrity": "",
"_location": "/elliptic",
"_phantomChildren": {},
"_requested": {
@ -29609,7 +29610,7 @@ exports.default = {
* @memberof module:config
* @property {String} versionstring A version string to be included in armored messages
*/
versionstring: "OpenPGP.js v3.0.11",
versionstring: "OpenPGP.js v3.0.12",
/**
* @memberof module:config
* @property {String} commentstring A comment string to be included in armored messages
@ -29625,7 +29626,13 @@ exports.default = {
* @memberof module:config
* @property {String} node_store
*/
node_store: "./openpgp.store"
node_store: "./openpgp.store",
/**
* Max userid string length (used for parsing)
* @memberof module:config
* @property {Integer} max_userid_length
*/
max_userid_length: 1024 * 5
}; // GPG4Browsers - An OpenPGP implementation in javascript
// Copyright (C) 2011 Recurity Labs GmbH
//
@ -36387,7 +36394,7 @@ exports.default = {
break;
}
throw new Error('Data too large.');
throw new Error('Message size cannot exceed modulus size');
case 2:
nred = new _bn2.default.red(n);
@ -36428,7 +36435,7 @@ exports.default = {
break;
}
throw new Error('Data too large.');
throw new Error('Signature size cannot exceed modulus size');
case 2:
nred = new _bn2.default.red(n);
@ -36469,7 +36476,7 @@ exports.default = {
break;
}
throw new Error('Data too large.');
throw new Error('Message size cannot exceed modulus size');
case 2:
nred = new _bn2.default.red(n);
@ -38369,7 +38376,7 @@ exports.default = HKP;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.HKP = exports.AsyncProxy = exports.Keyring = exports.crypto = exports.config = exports.enums = exports.armor = exports.OID = exports.KDFParams = exports.ECDHSymmetricKey = exports.Keyid = exports.S2K = exports.MPI = exports.packet = exports.util = exports.cleartext = exports.message = exports.signature = exports.key = exports.destroyWorker = exports.getWorker = exports.initWorker = exports.decryptSessionKeys = exports.encryptSessionKey = exports.decryptKey = exports.reformatKey = exports.generateKey = exports.verify = exports.sign = exports.decrypt = exports.encrypt = undefined;
exports.WKD = exports.HKP = exports.AsyncProxy = exports.Keyring = exports.crypto = exports.config = exports.enums = exports.armor = exports.OID = exports.KDFParams = exports.ECDHSymmetricKey = exports.Keyid = exports.S2K = exports.MPI = exports.packet = exports.util = exports.cleartext = exports.message = exports.signature = exports.key = exports.destroyWorker = exports.getWorker = exports.initWorker = exports.decryptSessionKeys = exports.encryptSessionKey = exports.decryptKey = exports.reformatKey = exports.generateKey = exports.verify = exports.sign = exports.decrypt = exports.encrypt = undefined;
var _openpgp = _dereq_('./openpgp');
@ -38581,6 +38588,15 @@ Object.defineProperty(exports, 'HKP', {
}
});
var _wkd = _dereq_('./wkd');
Object.defineProperty(exports, 'WKD', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_wkd).default;
}
});
var openpgp = _interopRequireWildcard(_openpgp);
var _key = _dereq_('./key');
@ -38653,7 +38669,7 @@ var cleartext = exports.cleartext = cleartextMod;
* @name module:openpgp.util
*/
},{"./cleartext":322,"./config/config":324,"./crypto":340,"./encoding/armor":357,"./enums":359,"./hkp":360,"./key":362,"./keyring":363,"./message":366,"./openpgp":367,"./packet":371,"./signature":391,"./type/ecdh_symkey":392,"./type/kdf_params":393,"./type/keyid":394,"./type/mpi":395,"./type/oid":396,"./type/s2k":397,"./util":398,"./worker/async_proxy":399}],362:[function(_dereq_,module,exports){
},{"./cleartext":322,"./config/config":324,"./crypto":340,"./encoding/armor":357,"./enums":359,"./hkp":360,"./key":362,"./keyring":363,"./message":366,"./openpgp":367,"./packet":371,"./signature":391,"./type/ecdh_symkey":392,"./type/kdf_params":393,"./type/keyid":394,"./type/mpi":395,"./type/oid":396,"./type/s2k":397,"./util":398,"./wkd":399,"./worker/async_proxy":400}],362:[function(_dereq_,module,exports){
'use strict';
Object.defineProperty(exports, "__esModule", {
@ -44939,7 +44955,7 @@ function nativeAEAD() {
return _config2.default.aead_protect && ((_config2.default.aead_protect_version !== 4 || _config2.default.aead_mode === _enums2.default.aead.experimental_gcm) && _util2.default.getWebCrypto() || _config2.default.aead_protect_version === 4 && _config2.default.aead_mode === _enums2.default.aead.eax && _util2.default.getWebCrypto());
}
},{"./cleartext":322,"./config/config":324,"./enums":359,"./key":362,"./message":366,"./polyfills":390,"./util":398,"./worker/async_proxy":399,"babel-runtime/core-js/promise":32,"babel-runtime/helpers/asyncToGenerator":35,"babel-runtime/regenerator":42}],368:[function(_dereq_,module,exports){
},{"./cleartext":322,"./config/config":324,"./enums":359,"./key":362,"./message":366,"./polyfills":390,"./util":398,"./worker/async_proxy":400,"babel-runtime/core-js/promise":32,"babel-runtime/helpers/asyncToGenerator":35,"babel-runtime/regenerator":42}],368:[function(_dereq_,module,exports){
'use strict';
Object.defineProperty(exports, "__esModule", {
@ -48400,7 +48416,7 @@ Signature.prototype.read_sub_packet = function (bytes) {
break;
case 28:
// Signer's User ID
this.signersUserId += _util2.default.Uint8Array_to_str(bytes.subarray(mypos, bytes.length));
this.signersUserId = _util2.default.Uint8Array_to_str(bytes.subarray(mypos, bytes.length));
break;
case 29:
// Reason for Revocation
@ -51082,7 +51098,6 @@ exports.default = {
* @returns {Uint8Array} An array of 8-bit integers
*/
b64_to_Uint8Array: function b64_to_Uint8Array(base64) {
// atob(base64.replace(/-/g, '+').replace(/_/g, '/'));
return _base2.default.decode(base64.replace(/-/g, '+').replace(/_/g, '/'));
},
@ -51093,8 +51108,7 @@ exports.default = {
* @returns {String} Base-64 encoded string
*/
Uint8Array_to_b64: function Uint8Array_to_b64(bytes, url) {
// btoa(util.Uint8Array_to_str(bytes)).replace(/\+/g, '-').replace(/\//g, '_');
return _base2.default.encode(bytes, url).replace('\n', '');
return _base2.default.encode(bytes, url).replace(/(\n)/g, '');
},
/**
@ -51506,6 +51520,9 @@ exports.default = {
* Parse user id.
*/
parseUserId: function parseUserId(userid) {
if (userid.length > _config2.default.max_userid_length) {
throw new Error('User id string is too long');
}
try {
var _rfc2822$parse = _addressRfc2.default.parse(userid),
_rfc2822$parse2 = (0, _slicedToArray3.default)(_rfc2822$parse, 1),
@ -51539,6 +51556,42 @@ exports.default = {
*/
removeTrailingSpaces: function removeTrailingSpaces(text) {
return text.replace(/[ \t]+$/mg, "");
},
/**
* Encode input buffer using Z-Base32 encoding.
* See: https://tools.ietf.org/html/rfc6189#section-5.1.6
*
* @param {Uint8Array} data The binary data to encode
* @returns {String} Binary data encoded using Z-Base32
*/
encodeZBase32: function encodeZBase32(data) {
if (data.length === 0) {
return "";
}
var ALPHABET = "ybndrfg8ejkmcpqxot1uwisza345h769";
var SHIFT = 5;
var MASK = 31;
var buffer = data[0];
var index = 1;
var bitsLeft = 8;
var result = '';
while (bitsLeft > 0 || index < data.length) {
if (bitsLeft < SHIFT) {
if (index < data.length) {
buffer <<= 8;
buffer |= data[index++] & 0xff;
bitsLeft += 8;
} else {
var pad = SHIFT - bitsLeft;
buffer <<= pad;
bitsLeft += pad;
}
}
bitsLeft -= SHIFT;
result += ALPHABET[MASK & buffer >> bitsLeft];
}
return result;
}
};
@ -51549,6 +51602,111 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
var _slicedToArray2 = _dereq_('babel-runtime/helpers/slicedToArray');
var _slicedToArray3 = _interopRequireDefault(_slicedToArray2);
var _util = _dereq_('./util');
var _util2 = _interopRequireDefault(_util);
var _crypto = _dereq_('./crypto');
var _crypto2 = _interopRequireDefault(_crypto);
var _key = _dereq_('./key');
var keyMod = _interopRequireWildcard(_key);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Initialize the WKD client
* @constructor
*/
function WKD() {
this._fetch = typeof window !== 'undefined' ? window.fetch : _dereq_('node-fetch');
}
/**
* Search for a public key using Web Key Directory protocol.
* @param {String} options.email User's email.
* @param {Boolean} options.rawBytes Returns Uint8Array instead of parsed key.
* @returns {Promise<Uint8Array|
* {keys: Array<module:key.Key>,
* err: (Array<Error>|null)}>} The public key.
* @async
*/
// OpenPGP.js - An OpenPGP implementation in javascript
// Copyright (C) 2018 Wiktor Kwapisiewicz
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 3.0 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
/**
* @fileoverview This class implements a client for the Web Key Directory (wkd) protocol
* in order to lookup keys on designated servers.
* See: https://datatracker.ietf.org/doc/draft-koch-openpgp-webkey-service/
* @module wkd
*/
WKD.prototype.lookup = function (options) {
var fetch = this._fetch;
if (!options.email) {
throw new Error('You must provide an email parameter!');
}
if (!_util2.default.isEmailAddress(options.email)) {
throw new Error('Invalid e-mail address.');
}
var _$exec = /(.*)@(.*)/.exec(options.email),
_$exec2 = (0, _slicedToArray3.default)(_$exec, 3),
localPart = _$exec2[1],
domain = _$exec2[2];
var localEncoded = _util2.default.encodeZBase32(_crypto2.default.hash.sha1(_util2.default.str_to_Uint8Array(localPart.toLowerCase())));
var url = 'https://' + domain + '/.well-known/openpgpkey/hu/' + localEncoded;
return fetch(url).then(function (response) {
if (response.status === 200) {
return response.arrayBuffer();
}
}).then(function (publicKey) {
if (publicKey) {
var rawBytes = new Uint8Array(publicKey);
if (options.rawBytes) {
return rawBytes;
}
return keyMod.read(rawBytes);
}
});
};
exports.default = WKD;
},{"./crypto":340,"./key":362,"./util":398,"babel-runtime/helpers/slicedToArray":40,"node-fetch":"node-fetch"}],400:[function(_dereq_,module,exports){
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _promise = _dereq_('babel-runtime/core-js/promise');
var _promise2 = _interopRequireDefault(_promise);

4
dist/openpgp.min.js vendored

File diff suppressed because one or more lines are too long

View File

@ -1,2 +1,2 @@
/*! OpenPGP.js v3.0.11 - 2018-05-22 - this is LGPL licensed code, see LICENSE/our website https://openpgpjs.org/ for more information. */
/*! OpenPGP.js v3.0.12 - 2018-07-02 - this is LGPL licensed code, see LICENSE/our website https://openpgpjs.org/ for more information. */
!function e(n,t,r){function o(a,f){if(!t[a]){if(!n[a]){var c="function"==typeof require&&require;if(!f&&c)return c(a,!0);if(i)return i(a,!0);var s=new Error("Cannot find module '"+a+"'");throw s.code="MODULE_NOT_FOUND",s}var u=t[a]={exports:{}};n[a][0].call(u.exports,function(e){var t=n[a][1][e];return o(t||e)},u,u.exports,e,n,t,r)}return t[a].exports}for(var i="function"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(e,n,t){self.window=self,importScripts("openpgp.min.js");var r=window.openpgp,o=[],i=6e4;function a(e){self.postMessage(e,r.util.getTransferables(e.data))}r.crypto.random.randomBuffer.init(i,function(){return o.length||self.postMessage({event:"request-seed",amount:i}),new Promise(function(e){o.push(e)})}),self.onmessage=function(e){var n,t=e.data||{};switch(t.event){case"configure":n=t.config,Object.keys(n).forEach(function(e){r.config[e]=n[e]});break;case"seed-random":!function(e){e instanceof Uint8Array||(e=new Uint8Array(e));r.crypto.random.randomBuffer.set(e)}(t.buf);var i=o;o=[];for(var f=0;f<i.length;f++)i[f]();break;default:!function(e,n,t){if("function"!=typeof r[n])return void a({id:e,event:"method-return",err:"Unknown Worker Event"});t=r.packet.clone.parseClonedPackets(t,n),r[n](t).then(function(n){a({id:e,event:"method-return",data:r.packet.clone.clonePackets(n)})}).catch(function(n){a({id:e,event:"method-return",err:n.message,stack:n.stack})})}(t.id,t.event,t.options||{})}}},{}]},{},[1]);

2929
npm-shrinkwrap.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
{
"name": "openpgp",
"description": "OpenPGP.js is a Javascript implementation of the OpenPGP protocol. This is defined in RFC 4880.",
"version": "3.0.11",
"version": "3.0.12",
"license": "LGPL-3.0+",
"homepage": "https://openpgpjs.org/",
"engines": {