From 3aaad91e8ba3f39845a0bd362cf73550b852cde5 Mon Sep 17 00:00:00 2001 From: lesion Date: Mon, 29 Jul 2019 23:30:54 +0200 Subject: [PATCH] add nodeinfo https://git.feneas.org/jaywink/nodeinfo2 http://nodeinfo.diaspora.software/ --- server/federation/nodeinfo.js | 28 ++++++++++++++++++++++++++++ server/index.js | 1 + 2 files changed, 29 insertions(+) create mode 100644 server/federation/nodeinfo.js diff --git a/server/federation/nodeinfo.js b/server/federation/nodeinfo.js new file mode 100644 index 00000000..15e139c5 --- /dev/null +++ b/server/federation/nodeinfo.js @@ -0,0 +1,28 @@ +const express = require('express') +const router = express.Router() +const { user: User } = require('../api/models') +const settingsController = require('../api/controllers/settings') +const config = require('config') +const version = require('../../package.json').version + +router.get('/', async (req, res) => { + const ret = { + version: '1.0', + server: { + baseUrl: config.baseurl, + name: config.title, + software: 'Gancio', + version + }, + protocols: ['activitypub'], + openRegistrations: settingsControllers.settings.allow_registration, + usage:{ + users: { + total: 10 + } + }, + localPost: 3, + localComments: 0 +}) + +module.exports = router diff --git a/server/index.js b/server/index.js index d8b69b9e..6906a306 100644 --- a/server/index.js +++ b/server/index.js @@ -32,6 +32,7 @@ async function start() { app.use('/api', require('./api/index')) app.use('/.well-known/webfinger', cors(), require('./federation/webfinger')) + app.use('/.well-known/x-nodeinfo2', cors(), require('./federation/nodeinfo')) app.use('/federation', cors(), require('./federation')) // Give nuxt middleware to express