enable nodeinfo when federation is not allowed
This commit is contained in:
@@ -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.')
|
||||||
|
|||||||
Reference in New Issue
Block a user