refactoring logs: use winston

This commit is contained in:
les
2021-03-05 14:17:10 +01:00
parent 589a8ce939
commit 65cb94dd6a
22 changed files with 1977 additions and 1229 deletions

View File

@@ -8,19 +8,21 @@ const cors = require('cors')
const settingsController = require('../api/controller/settings')
const version = require('../../package.json').version
const url = require('url')
const debug = require('debug')('webfinger')
const log = require('../log')
router.use(cors())
router.use((req, res, next) => {
// is federation enabled ?
if (req.settings.enable_federation) { return next() }
debug('Federation disabled')
if (req.settings.enable_federation) {
return next()
}
log.debug('Federation disabled')
res.status(404).send('Federation disabled')
})
router.get('/webfinger', (req, res) => {
if (!req.query || !req.query.resource || !req.query.resource.includes('acct:')) {
debug('Bad webfinger request => %s', 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.')
}
@@ -28,14 +30,15 @@ router.get('/webfinger', (req, res) => {
const domain = (new url.URL(req.settings.baseurl)).host
const [, name, req_domain] = resource.match(/acct:(.*)@(.*)/)
if (domain !== req_domain) {
debug('Bad webfinger request, requested domain "%s" instead of "%s"', req_domain, domain)
log.warn(`Bad webfinger request, requested domain "${req_domain}" instead of "${domain}"`)
return res.status(400).send('Bad request. Please make sure "acct:USER@DOMAIN" is what you are sending as the "resource" query parameter.')
}
if (name !== req.settings.instance_name) {
debug('User not found: %s', name)
log.warn(`User not found: ${name}`)
return res.status(404).send(`No record found for ${name}`)
}
log.info(`webfinger ${resource} ${domain}`)
const ret = {
subject: `acct:${name}@${domain}`,
links: [
@@ -121,6 +124,7 @@ router.get('/nodeinfo', (req, res) => {
})
router.use('/host-meta', (req, res) => {
log.debug('host-meta')
res.type('application/xml')
res.send(`<?xml version="1.0" encoding="UTF-8"?>
<XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">
@@ -130,13 +134,13 @@ router.use('/host-meta', (req, res) => {
// Handle 404
router.use((req, res) => {
debug('404 Page not found: %s', req.path)
log.error('404 Page not found: ', req.path)
res.status(404).send('404: Page not Found')
})
// Handle 500
router.use((error, req, res, next) => {
debug(error)
log.error(error)
res.status(500).send('500: Internal Server Error')
})