|
|
|
@ -11,7 +11,7 @@ const _ = require('lodash')
|
|
|
|
|
router.get('/robots.txt', (req, res, next) => {
|
|
|
|
|
res.type('text/plain')
|
|
|
|
|
if (_.includes(WIKI.config.seo.robots, 'noindex')) {
|
|
|
|
|
res.send("User-agent: *\nDisallow: /")
|
|
|
|
|
res.send('User-agent: *\nDisallow: /')
|
|
|
|
|
} else {
|
|
|
|
|
res.status(200).end()
|
|
|
|
|
}
|
|
|
|
@ -31,7 +31,7 @@ router.get(['/e', '/e/*'], async (req, res, next) => {
|
|
|
|
|
if (page) {
|
|
|
|
|
if (!WIKI.auth.checkAccess(req.user, ['manage:pages'], pageArgs)) {
|
|
|
|
|
_.set(res.locals, 'pageMeta.title', 'Unauthorized')
|
|
|
|
|
return res.render('unauthorized', { action: 'edit'})
|
|
|
|
|
return res.render('unauthorized', { action: 'edit' })
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_.set(res.locals, 'pageMeta.title', `Edit ${page.title}`)
|
|
|
|
@ -42,7 +42,7 @@ router.get(['/e', '/e/*'], async (req, res, next) => {
|
|
|
|
|
} else {
|
|
|
|
|
if (!WIKI.auth.checkAccess(req.user, ['write:pages'], pageArgs)) {
|
|
|
|
|
_.set(res.locals, 'pageMeta.title', 'Unauthorized')
|
|
|
|
|
return res.render('unauthorized', { action: 'create'})
|
|
|
|
|
return res.render('unauthorized', { action: 'create' })
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_.set(res.locals, 'pageMeta.title', `New Page`)
|
|
|
|
@ -81,7 +81,7 @@ router.get(['/h', '/h/*'], async (req, res, next) => {
|
|
|
|
|
|
|
|
|
|
if (!WIKI.auth.checkAccess(req.user, ['read:pages'], pageArgs)) {
|
|
|
|
|
_.set(res.locals, 'pageMeta.title', 'Unauthorized')
|
|
|
|
|
return res.render('unauthorized', { action: 'history'})
|
|
|
|
|
return res.render('unauthorized', { action: 'history' })
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const page = await WIKI.models.pages.getPageFromDb({
|
|
|
|
@ -106,7 +106,7 @@ router.get(['/s', '/s/*'], async (req, res, next) => {
|
|
|
|
|
const pageArgs = pageHelper.parsePath(req.path)
|
|
|
|
|
|
|
|
|
|
if (!WIKI.auth.checkAccess(req.user, ['read:pages'], pageArgs)) {
|
|
|
|
|
return res.render('unauthorized', { action: 'source'})
|
|
|
|
|
return res.render('unauthorized', { action: 'source' })
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const page = await WIKI.models.pages.getPageFromDb({
|
|
|
|
@ -135,7 +135,7 @@ router.get('/*', async (req, res, next) => {
|
|
|
|
|
return res.redirect('/login')
|
|
|
|
|
} else {
|
|
|
|
|
_.set(res.locals, 'pageMeta.title', 'Unauthorized')
|
|
|
|
|
return res.render('unauthorized', { action: 'view'})
|
|
|
|
|
return res.render('unauthorized', { action: 'view' })
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -163,7 +163,7 @@ router.get('/*', async (req, res, next) => {
|
|
|
|
|
if (WIKI.auth.checkAccess(req.user, ['write:pages'], pageArgs)) {
|
|
|
|
|
res.status(404).render('new', { pagePath: req.path })
|
|
|
|
|
} else {
|
|
|
|
|
res.render('notfound', { action: 'view'})
|
|
|
|
|
res.render('notfound', { action: 'view' })
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|