diff --git a/src/claimDefinitions/index.js b/src/claimDefinitions/index.js index 5046ca8..88ae9a1 100644 --- a/src/claimDefinitions/index.js +++ b/src/claimDefinitions/index.js @@ -31,8 +31,6 @@ const data = { gitlab: require('./gitlab'), github: require('./github'), activitypub: require('./activitypub'), - mastodon: require('./mastodon'), - pleroma: require('./pleroma'), discourse: require('./discourse'), owncast: require('./owncast'), stackexchange: require('./stackexchange') diff --git a/src/claimDefinitions/mastodon.js b/src/claimDefinitions/mastodon.js deleted file mode 100644 index dccc8d4..0000000 --- a/src/claimDefinitions/mastodon.js +++ /dev/null @@ -1,74 +0,0 @@ -/* -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 diff --git a/src/claimDefinitions/pleroma.js b/src/claimDefinitions/pleroma.js deleted file mode 100644 index 848bf09..0000000 --- a/src/claimDefinitions/pleroma.js +++ /dev/null @@ -1,74 +0,0 @@ -/* -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