Release 0.18.0

This commit is contained in:
Yarmo Mackenbach 2022-11-17 22:07:16 +01:00
parent 421f907206
commit bfc64ce898
No known key found for this signature in database
GPG key ID: 37367F4AF4087AD1
4 changed files with 119 additions and 264 deletions

View file

@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased] ## [Unreleased]
## [0.18.0] - 2022-11-17
### Changed ### Changed
- Allow ActivityPub verification through posts - Allow ActivityPub verification through posts
- Improve type consistency - Improve type consistency

369
dist/doip.js vendored
View file

@ -38808,7 +38808,7 @@ module.exports.default = exports.default;
},{"./util/assertString":323}],329:[function(require,module,exports){ },{"./util/assertString":323}],329:[function(require,module,exports){
module.exports={ module.exports={
"name": "doipjs", "name": "doipjs",
"version": "0.17.5", "version": "0.18.0",
"description": "Decentralized Online Identity Proofs library in Node.js", "description": "Decentralized Online Identity Proofs library in Node.js",
"main": "./src/index.js", "main": "./src/index.js",
"dependencies": { "dependencies": {
@ -38859,8 +38859,6 @@ module.exports={
"standard:fix": "./node_modules/.bin/standard --fix ./src", "standard:fix": "./node_modules/.bin/standard --fix ./src",
"mocha": "./node_modules/.bin/mocha", "mocha": "./node_modules/.bin/mocha",
"test": "yarn run standard:check && yarn run license:check && yarn run mocha", "test": "yarn run standard:check && yarn run license:check && yarn run mocha",
"proxy": "NODE_ENV=production node ./src/proxy/",
"proxy:dev": "NODE_ENV=development ./node_modules/.bin/nodemon ./src/proxy/",
"prepare": "husky install" "prepare": "husky install"
}, },
"repository": { "repository": {
@ -38967,11 +38965,11 @@ class Claim {
} }
} }
this._uri = uri || null this._uri = uri || ''
this._fingerprint = fingerprint || null this._fingerprint = fingerprint || ''
this._status = E.ClaimStatus.INIT this._status = E.ClaimStatus.INIT
this._matches = null this._matches = []
this._verification = null this._verification = {}
} }
get uri () { get uri () {
@ -39007,7 +39005,7 @@ class Claim {
) )
} }
// Verify validity of URI // Verify validity of URI
if (uri && !validUrl.isUri(uri)) { if (uri.length > 0 && !validUrl.isUri(uri)) {
throw new Error('The URI was invalid') throw new Error('The URI was invalid')
} }
// Remove leading and trailing spaces // Remove leading and trailing spaces
@ -39045,7 +39043,7 @@ class Claim {
if (this._status !== E.ClaimStatus.INIT) { if (this._status !== E.ClaimStatus.INIT) {
throw new Error('This claim was already matched') throw new Error('This claim was already matched')
} }
if (this._uri === null) { if (this._uri.length === 0 || !validUrl.isUri(this._uri)) {
throw new Error('This claim has no URI') throw new Error('This claim has no URI')
} }
@ -39097,7 +39095,7 @@ class Claim {
if (this._status === E.ClaimStatus.VERIFIED) { if (this._status === E.ClaimStatus.VERIFIED) {
throw new Error('This claim has already been verified') throw new Error('This claim has already been verified')
} }
if (this._fingerprint === null) { if (this._fingerprint.length === 0) {
throw new Error('This claim has no fingerprint') throw new Error('This claim has no fingerprint')
} }
@ -39220,7 +39218,7 @@ class Claim {
module.exports = Claim module.exports = Claim
},{"./claimDefinitions":339,"./defaults":353,"./enums":354,"./proofs":366,"./verifications":369,"merge-options":172,"valid-url":227,"validator":228}],331:[function(require,module,exports){ },{"./claimDefinitions":339,"./defaults":351,"./enums":352,"./proofs":364,"./verifications":367,"merge-options":172,"valid-url":227,"validator":228}],331:[function(require,module,exports){
/* /*
Copyright 2022 Yarmo Mackenbach Copyright 2022 Yarmo Mackenbach
@ -39276,6 +39274,11 @@ const processURI = (uri) => {
format: E.ClaimFormat.FINGERPRINT, format: E.ClaimFormat.FINGERPRINT,
relation: E.ClaimRelation.CONTAINS, relation: E.ClaimRelation.CONTAINS,
path: ['attachment', 'value'] path: ['attachment', 'value']
},
{
format: E.ClaimFormat.FINGERPRINT,
relation: E.ClaimRelation.CONTAINS,
path: ['content']
} }
] ]
} }
@ -39301,6 +39304,10 @@ const tests = [
uri: 'https://domain.org/@alice', uri: 'https://domain.org/@alice',
shouldMatch: true shouldMatch: true
}, },
{
uri: 'https://domain.org/@alice/123456',
shouldMatch: true
},
{ {
uri: 'https://domain.org/u/alice/', uri: 'https://domain.org/u/alice/',
shouldMatch: true shouldMatch: true
@ -39309,6 +39316,10 @@ const tests = [
uri: 'https://domain.org/users/alice/', uri: 'https://domain.org/users/alice/',
shouldMatch: true shouldMatch: true
}, },
{
uri: 'https://domain.org/users/alice/123456',
shouldMatch: true
},
{ {
uri: 'http://domain.org/alice', uri: 'http://domain.org/alice',
shouldMatch: false shouldMatch: false
@ -39320,7 +39331,7 @@ exports.processURI = processURI
exports.functions = functions exports.functions = functions
exports.tests = tests exports.tests = tests
},{"../enums":354}],332:[function(require,module,exports){ },{"../enums":352}],332:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -39369,11 +39380,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.URI, format: E.ClaimFormat.URI,
relation: E.ClaimRelation.CONTAINS, relation: E.ClaimRelation.CONTAINS,
path: ['body_markdown'] path: ['body_markdown']
} }]
} }
} }
@ -39396,7 +39407,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],333:[function(require,module,exports){ },{"../enums":352}],333:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -39445,11 +39456,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.URI, format: E.ClaimFormat.URI,
relation: E.ClaimRelation.CONTAINS, relation: E.ClaimRelation.CONTAINS,
path: ['user', 'bio_raw'] path: ['user', 'bio_raw']
} }]
} }
} }
@ -39472,7 +39483,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],334:[function(require,module,exports){ },{"../enums":352}],334:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -39520,11 +39531,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.URI, format: E.ClaimFormat.URI,
relation: E.ClaimRelation.CONTAINS, relation: E.ClaimRelation.CONTAINS,
path: ['records', 'txt'] path: ['records', 'txt']
} }]
} }
} }
@ -39547,7 +39558,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],335:[function(require,module,exports){ },{"../enums":352}],335:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -39596,11 +39607,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.URI, format: E.ClaimFormat.URI,
relation: E.ClaimRelation.EQUALS, relation: E.ClaimRelation.EQUALS,
path: ['description'] path: ['description']
} }]
} }
} }
@ -39623,7 +39634,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],336:[function(require,module,exports){ },{"../enums":352}],336:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -39672,11 +39683,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.URI, format: E.ClaimFormat.URI,
relation: E.ClaimRelation.CONTAINS, relation: E.ClaimRelation.CONTAINS,
path: ['files', 'openpgp.md', 'content'] path: ['files', 'openpgp.md', 'content']
} }]
} }
} }
@ -39699,7 +39710,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],337:[function(require,module,exports){ },{"../enums":352}],337:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -39748,11 +39759,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.URI, format: E.ClaimFormat.URI,
relation: E.ClaimRelation.EQUALS, relation: E.ClaimRelation.EQUALS,
path: ['description'] path: ['description']
} }]
} }
} }
@ -39775,7 +39786,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],338:[function(require,module,exports){ },{"../enums":352}],338:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -39824,11 +39835,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.URI, format: E.ClaimFormat.URI,
relation: E.ClaimRelation.CONTAINS, relation: E.ClaimRelation.CONTAINS,
path: ['about'] path: ['about']
} }]
} }
} }
@ -39851,7 +39862,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],339:[function(require,module,exports){ },{"../enums":352}],339:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -39885,8 +39896,6 @@ const data = {
gitlab: require('./gitlab'), gitlab: require('./gitlab'),
github: require('./github'), github: require('./github'),
activitypub: require('./activitypub'), activitypub: require('./activitypub'),
mastodon: require('./mastodon'),
pleroma: require('./pleroma'),
discourse: require('./discourse'), discourse: require('./discourse'),
owncast: require('./owncast'), owncast: require('./owncast'),
stackexchange: require('./stackexchange') stackexchange: require('./stackexchange')
@ -39895,7 +39904,7 @@ const data = {
exports.list = Object.keys(data) exports.list = Object.keys(data)
exports.data = data exports.data = data
},{"./activitypub":331,"./devto":332,"./discourse":333,"./dns":334,"./gitea":335,"./github":336,"./gitlab":337,"./hackernews":338,"./irc":340,"./liberapay":341,"./lichess":342,"./lobsters":343,"./mastodon":344,"./matrix":345,"./owncast":346,"./pleroma":347,"./reddit":348,"./stackexchange":349,"./telegram":350,"./twitter":351,"./xmpp":352}],340:[function(require,module,exports){ },{"./activitypub":331,"./devto":332,"./discourse":333,"./dns":334,"./gitea":335,"./github":336,"./gitlab":337,"./hackernews":338,"./irc":340,"./liberapay":341,"./lichess":342,"./lobsters":343,"./matrix":344,"./owncast":345,"./reddit":346,"./stackexchange":347,"./telegram":348,"./twitter":349,"./xmpp":350}],340:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -39944,11 +39953,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.URI, format: E.ClaimFormat.URI,
relation: E.ClaimRelation.CONTAINS, relation: E.ClaimRelation.CONTAINS,
path: [] path: []
} }]
} }
} }
@ -39975,7 +39984,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],341:[function(require,module,exports){ },{"../enums":352}],341:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -40024,11 +40033,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.URI, format: E.ClaimFormat.URI,
relation: E.ClaimRelation.CONTAINS, relation: E.ClaimRelation.CONTAINS,
path: ['statements', 'content'] path: ['statements', 'content']
} }]
} }
} }
@ -40051,7 +40060,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],342:[function(require,module,exports){ },{"../enums":352}],342:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -40100,11 +40109,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.FINGERPRINT, format: E.ClaimFormat.FINGERPRINT,
relation: E.ClaimRelation.CONTAINS, relation: E.ClaimRelation.CONTAINS,
path: ['profile', 'links'] path: ['profile', 'links']
} }]
} }
} }
@ -40127,7 +40136,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],343:[function(require,module,exports){ },{"../enums":352}],343:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -40176,11 +40185,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.URI, format: E.ClaimFormat.URI,
relation: E.ClaimRelation.CONTAINS, relation: E.ClaimRelation.CONTAINS,
path: ['about'] path: ['about']
} }]
} }
} }
@ -40203,83 +40212,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],344:[function(require,module,exports){ },{"../enums":352}],344:[function(require,module,exports){
/*
Copyright 2021 Yarmo Mackenbach
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
const E = require('../enums')
const reURI = /^https:\/\/(.*)\/@(.*)\/?/
const processURI = (uri) => {
const match = uri.match(reURI)
return {
serviceprovider: {
type: 'web',
name: 'mastodon'
},
match: {
regularExpression: reURI,
isAmbiguous: true
},
profile: {
display: `@${match[2]}@${match[1]}`,
uri: uri,
qr: null
},
proof: {
uri: uri,
request: {
fetcher: E.Fetcher.HTTP,
access: E.ProofAccess.GENERIC,
format: E.ProofFormat.JSON,
data: {
url: uri,
format: E.ProofFormat.JSON
}
}
},
claim: {
format: E.ClaimFormat.FINGERPRINT,
relation: E.ClaimRelation.CONTAINS,
path: ['attachment', 'value']
}
}
}
const tests = [
{
uri: 'https://domain.org/@alice',
shouldMatch: true
},
{
uri: 'https://domain.org/@alice/',
shouldMatch: true
},
{
uri: 'https://domain.org/alice',
shouldMatch: false
}
]
exports.reURI = reURI
exports.processURI = processURI
exports.tests = tests
},{"../enums":354}],345:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -40342,11 +40275,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.URI, format: E.ClaimFormat.URI,
relation: E.ClaimRelation.CONTAINS, relation: E.ClaimRelation.CONTAINS,
path: ['content', 'body'] path: ['content', 'body']
} }]
} }
} }
@ -40374,7 +40307,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354,"query-string":194}],346:[function(require,module,exports){ },{"../enums":352,"query-string":194}],345:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -40423,11 +40356,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.FINGERPRINT, format: E.ClaimFormat.FINGERPRINT,
relation: E.ClaimRelation.CONTAINS, relation: E.ClaimRelation.CONTAINS,
path: ['socialHandles', 'url'] path: ['socialHandles', 'url']
} }]
} }
} }
@ -40454,83 +40387,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],347:[function(require,module,exports){ },{"../enums":352}],346:[function(require,module,exports){
/*
Copyright 2021 Yarmo Mackenbach
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
const E = require('../enums')
const reURI = /^https:\/\/(.*)\/users\/(.*)\/?/
const processURI = (uri) => {
const match = uri.match(reURI)
return {
serviceprovider: {
type: 'web',
name: 'pleroma'
},
match: {
regularExpression: reURI,
isAmbiguous: true
},
profile: {
display: `@${match[2]}@${match[1]}`,
uri: uri,
qr: null
},
proof: {
uri: uri,
request: {
fetcher: E.Fetcher.HTTP,
access: E.ProofAccess.GENERIC,
format: E.ProofFormat.JSON,
data: {
url: uri,
format: E.ProofFormat.JSON
}
}
},
claim: {
format: E.ClaimFormat.FINGERPRINT,
relation: E.ClaimRelation.CONTAINS,
path: ['summary']
}
}
}
const tests = [
{
uri: 'https://domain.org/users/alice',
shouldMatch: true
},
{
uri: 'https://domain.org/users/alice/',
shouldMatch: true
},
{
uri: 'https://domain.org/alice',
shouldMatch: false
}
]
exports.reURI = reURI
exports.processURI = processURI
exports.tests = tests
},{"../enums":354}],348:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -40579,11 +40436,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.URI, format: E.ClaimFormat.URI,
relation: E.ClaimRelation.CONTAINS, relation: E.ClaimRelation.CONTAINS,
path: ['data', 'children', 'data', 'selftext'] path: ['data', 'children', 'data', 'selftext']
} }]
} }
} }
@ -40614,7 +40471,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],349:[function(require,module,exports){ },{"../enums":352}],347:[function(require,module,exports){
/* /*
Copyright 2022 Yarmo Mackenbach Copyright 2022 Yarmo Mackenbach
@ -40665,11 +40522,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.URI, format: E.ClaimFormat.URI,
relation: E.ClaimRelation.CONTAINS, relation: E.ClaimRelation.CONTAINS,
path: ['items', 'about_me'] path: ['items', 'about_me']
} }]
} }
} }
@ -40733,7 +40590,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],350:[function(require,module,exports){ },{"../enums":352}],348:[function(require,module,exports){
/* /*
Copyright 2022 Maximilian Siling Copyright 2022 Maximilian Siling
@ -40782,11 +40639,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.URI, format: E.ClaimFormat.URI,
relation: E.ClaimRelation.EQUALS, relation: E.ClaimRelation.EQUALS,
path: ['text'] path: ['text']
} }]
} }
} }
@ -40817,7 +40674,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],351:[function(require,module,exports){ },{"../enums":352}],349:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -40865,11 +40722,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.URI, format: E.ClaimFormat.URI,
relation: E.ClaimRelation.CONTAINS, relation: E.ClaimRelation.CONTAINS,
path: [] path: []
} }]
} }
} }
@ -40892,7 +40749,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],352:[function(require,module,exports){ },{"../enums":352}],350:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -40941,11 +40798,11 @@ const processURI = (uri) => {
} }
} }
}, },
claim: { claim: [{
format: E.ClaimFormat.URI, format: E.ClaimFormat.URI,
relation: E.ClaimRelation.CONTAINS, relation: E.ClaimRelation.CONTAINS,
path: [] path: []
} }]
} }
} }
@ -40968,7 +40825,7 @@ exports.reURI = reURI
exports.processURI = processURI exports.processURI = processURI
exports.tests = tests exports.tests = tests
},{"../enums":354}],353:[function(require,module,exports){ },{"../enums":352}],351:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -41048,7 +40905,7 @@ const opts = {
exports.opts = opts exports.opts = opts
},{"./enums":354}],354:[function(require,module,exports){ },{"./enums":352}],352:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -41112,17 +40969,17 @@ Object.freeze(Fetcher)
/** /**
* Levels of access restriction for proof fetching * Levels of access restriction for proof fetching
* @readonly * @readonly
* @enum {number} * @enum {string}
*/ */
const ProofAccess = { const ProofAccess = {
/** Any HTTP request will work */ /** Any HTTP request will work */
GENERIC: 0, GENERIC: 'generic',
/** CORS requests are denied */ /** CORS requests are denied */
NOCORS: 1, NOCORS: 'nocors',
/** HTTP requests must contain API or access tokens */ /** HTTP requests must contain API or access tokens */
GRANTED: 2, GRANTED: 'granted',
/** Not accessible by HTTP request, needs server software */ /** Not accessible by HTTP request, needs server software */
SERVER: 3 SERVER: 'server'
} }
Object.freeze(ProofAccess) Object.freeze(ProofAccess)
@ -41142,28 +40999,28 @@ Object.freeze(ProofFormat)
/** /**
* Format of claim * Format of claim
* @readonly * @readonly
* @enum {number} * @enum {string}
*/ */
const ClaimFormat = { const ClaimFormat = {
/** `openpgp4fpr:123123123` */ /** `openpgp4fpr:123123123` */
URI: 0, URI: 'uri',
/** `123123123` */ /** `123123123` */
FINGERPRINT: 1 FINGERPRINT: 'fingerprint'
} }
Object.freeze(ClaimFormat) Object.freeze(ClaimFormat)
/** /**
* How to find the claim inside the proof's JSON data * How to find the claim inside the proof's JSON data
* @readonly * @readonly
* @enum {number} * @enum {string}
*/ */
const ClaimRelation = { const ClaimRelation = {
/** Claim is somewhere in the JSON field's textual content */ /** Claim is somewhere in the JSON field's textual content */
CONTAINS: 0, CONTAINS: 'contains',
/** Claim is equal to the JSON field's textual content */ /** Claim is equal to the JSON field's textual content */
EQUALS: 1, EQUALS: 'equals',
/** Claim is equal to an element of the JSON field's array of strings */ /** Claim is equal to an element of the JSON field's array of strings */
ONEOF: 2 ONEOF: 'oneof'
} }
Object.freeze(ClaimRelation) Object.freeze(ClaimRelation)
@ -41190,7 +41047,7 @@ exports.ClaimFormat = ClaimFormat
exports.ClaimRelation = ClaimRelation exports.ClaimRelation = ClaimRelation
exports.ClaimStatus = ClaimStatus exports.ClaimStatus = ClaimStatus
},{}],355:[function(require,module,exports){ },{}],353:[function(require,module,exports){
/* /*
Copyright 2022 Yarmo Mackenbach Copyright 2022 Yarmo Mackenbach
@ -41294,7 +41151,7 @@ module.exports.fn = async (data, opts) => {
}) })
} }
},{"axios":17,"browser-or-node":49,"crypto":106,"validator":228}],356:[function(require,module,exports){ },{"axios":17,"browser-or-node":49,"crypto":106,"validator":228}],354:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -41367,7 +41224,7 @@ if (jsEnv.isNode) {
module.exports.fn = null module.exports.fn = null
} }
},{"browser-or-node":49,"dns":96}],357:[function(require,module,exports){ },{"browser-or-node":49,"dns":96}],355:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -41464,7 +41321,7 @@ module.exports.fn = async (data, opts) => {
}) })
} }
},{"../../package.json":329,"../enums":354,"axios":17}],358:[function(require,module,exports){ },{"../../package.json":329,"../enums":352,"axios":17}],356:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -41490,7 +41347,7 @@ exports.telegram = require('./telegram')
exports.twitter = require('./twitter') exports.twitter = require('./twitter')
exports.xmpp = require('./xmpp') exports.xmpp = require('./xmpp')
},{"./activitypub":355,"./dns":356,"./http":357,"./irc":359,"./matrix":360,"./telegram":361,"./twitter":362,"./xmpp":363}],359:[function(require,module,exports){ },{"./activitypub":353,"./dns":354,"./http":355,"./irc":357,"./matrix":358,"./telegram":359,"./twitter":360,"./xmpp":361}],357:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -41588,7 +41445,7 @@ if (jsEnv.isNode) {
module.exports.fn = null module.exports.fn = null
} }
},{"browser-or-node":49,"irc-upd":"irc-upd","validator":228}],360:[function(require,module,exports){ },{"browser-or-node":49,"irc-upd":"irc-upd","validator":228}],358:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -41668,7 +41525,7 @@ module.exports.fn = async (data, opts) => {
}) })
} }
},{"axios":17,"validator":228}],361:[function(require,module,exports){ },{"axios":17,"validator":228}],359:[function(require,module,exports){
/* /*
Copyright 2022 Maximilian Siling Copyright 2022 Maximilian Siling
@ -41780,7 +41637,7 @@ module.exports.fn = async (data, opts) => {
}) })
} }
},{"../../package.json":329,"axios":17,"validator":228}],362:[function(require,module,exports){ },{"../../package.json":329,"axios":17,"validator":228}],360:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -41863,7 +41720,7 @@ module.exports.fn = async (data, opts) => {
}) })
} }
},{"axios":17,"validator":228}],363:[function(require,module,exports){ },{"axios":17,"validator":228}],361:[function(require,module,exports){
(function (process){(function (){ (function (process){(function (){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -42012,7 +41869,7 @@ if (jsEnv.isNode) {
} }
}).call(this)}).call(this,require('_process')) }).call(this)}).call(this,require('_process'))
},{"@xmpp/client":"@xmpp/client","@xmpp/debug":"@xmpp/debug","_process":187,"browser-or-node":49,"jsdom":"jsdom","validator":228}],364:[function(require,module,exports){ },{"@xmpp/client":"@xmpp/client","@xmpp/debug":"@xmpp/debug","_process":187,"browser-or-node":49,"jsdom":"jsdom","validator":228}],362:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -42050,7 +41907,7 @@ exports.utils = utils
exports.verifications = verifications exports.verifications = verifications
exports.fetcher = fetcher exports.fetcher = fetcher
},{"./claim":330,"./claimDefinitions":339,"./defaults":353,"./enums":354,"./fetcher":358,"./keys":365,"./proofs":366,"./signatures":367,"./utils":368,"./verifications":369}],365:[function(require,module,exports){ },{"./claim":330,"./claimDefinitions":339,"./defaults":351,"./enums":352,"./fetcher":356,"./keys":363,"./proofs":364,"./signatures":365,"./utils":366,"./verifications":367}],363:[function(require,module,exports){
(function (global){(function (){ (function (global){(function (){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -42375,7 +42232,7 @@ exports.fetch = fetch
exports.process = process exports.process = process
}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) }).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"./claim":330,"@openpgp/hkp-client":1,"@openpgp/wkd-client":2,"axios":17,"valid-url":227}],366:[function(require,module,exports){ },{"./claim":330,"@openpgp/hkp-client":1,"@openpgp/wkd-client":2,"axios":17,"valid-url":227}],364:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -42554,7 +42411,7 @@ const createFallbackRequestPromise = (data, opts) => {
exports.fetch = fetch exports.fetch = fetch
},{"./enums":354,"./fetcher":358,"./utils":368,"browser-or-node":49}],367:[function(require,module,exports){ },{"./enums":352,"./fetcher":356,"./utils":366,"browser-or-node":49}],365:[function(require,module,exports){
(function (global){(function (){ (function (global){(function (){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -42715,7 +42572,7 @@ const process = async (signature) => {
exports.process = process exports.process = process
}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) }).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"./claim":330,"./keys":365}],368:[function(require,module,exports){ },{"./claim":330,"./keys":363}],366:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -42819,7 +42676,7 @@ exports.generateProxyURL = generateProxyURL
exports.generateClaim = generateClaim exports.generateClaim = generateClaim
exports.getUriFromString = getUriFromString exports.getUriFromString = getUriFromString
},{"./enums":354,"validator":228}],369:[function(require,module,exports){ },{"./enums":352,"validator":228}],367:[function(require,module,exports){
/* /*
Copyright 2021 Yarmo Mackenbach Copyright 2021 Yarmo Mackenbach
@ -43022,14 +42879,10 @@ const run = async (proofData, claimData, fingerprint) => {
errors: [] errors: []
} }
const claimMethods = Array.isArray(claimData.claim)
? claimData.claim
: [claimData.claim]
switch (claimData.proof.request.format) { switch (claimData.proof.request.format) {
case E.ProofFormat.JSON: case E.ProofFormat.JSON:
for (let index = 0; index < claimMethods.length; index++) { for (let index = 0; index < claimData.claim.length; index++) {
const claimMethod = claimMethods[index] const claimMethod = claimData.claim[index]
try { try {
res.result = res.result || await runJSON( res.result = res.result || await runJSON(
proofData, proofData,
@ -43045,8 +42898,8 @@ const run = async (proofData, claimData, fingerprint) => {
res.completed = true res.completed = true
break break
case E.ProofFormat.TEXT: case E.ProofFormat.TEXT:
for (let index = 0; index < claimMethods.length; index++) { for (let index = 0; index < claimData.claim.length; index++) {
const claimMethod = claimMethods[index] const claimMethod = claimData.claim[index]
try { try {
res.result = res.result || await containsProof( res.result = res.result || await containsProof(
proofData, proofData,
@ -43071,5 +42924,5 @@ const run = async (proofData, claimData, fingerprint) => {
exports.run = run exports.run = run
},{"./enums":354,"./utils":368,"hash-wasm":154}]},{},[364])(364) },{"./enums":352,"./utils":366,"hash-wasm":154}]},{},[362])(362)
}); });

10
dist/doip.min.js vendored

File diff suppressed because one or more lines are too long

View file

@ -1,6 +1,6 @@
{ {
"name": "doipjs", "name": "doipjs",
"version": "0.17.5", "version": "0.18.0",
"description": "Decentralized Online Identity Proofs library in Node.js", "description": "Decentralized Online Identity Proofs library in Node.js",
"main": "./src/index.js", "main": "./src/index.js",
"dependencies": { "dependencies": {