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