enable nodeinfo when federation is not allowed

This commit is contained in:
lesion
2021-12-02 11:35:31 +01:00
parent 3b8b8d45ec
commit a8a2260cd9

View File

@@ -11,16 +11,16 @@ const url = require('url')
const log = require('../log') const log = require('../log')
router.use(cors()) router.use(cors())
router.use((req, res, next) => { function allowFederation (req,res,next) {
// is federation enabled ? // is federation enabled ?
if (req.settings.enable_federation) { if (req.settings.enable_federation) {
return next() return next()
} }
log.debug('Federation disabled') log.debug('Federation disabled')
res.status(404).send('Federation disabled') res.status(404).send('Federation disabled')
}) }
router.get('/webfinger', (req, res) => { router.get('/webfinger', allowFederation, (req, res) => {
if (!req.query || !req.query.resource || !req.query.resource.includes('acct:')) { if (!req.query || !req.query.resource || !req.query.resource.includes('acct:')) {
log.debug('Bad webfinger request => ', req.query && req.query.resource) log.debug('Bad webfinger request => ', req.query && req.query.resource)
return res.status(400).send('Bad request. Please make sure "acct:USER@DOMAIN" is what you are sending as the "resource" query parameter.') return res.status(400).send('Bad request. Please make sure "acct:USER@DOMAIN" is what you are sending as the "resource" query parameter.')