12345678910111213141516171819202122232425 |
- const express = require('express')
- const router = express.Router()
- const _ = require('lodash')
- /* global WIKI */
- /**
- * Let's Encrypt Challenge
- */
- router.get('/.well-known/acme-challenge/:token', (req, res, next) => {
- res.type('text/plain')
- if (_.get(WIKI.config, 'letsencrypt.challenge', false)) {
- if (WIKI.config.letsencrypt.challenge.token === req.params.token) {
- res.send(WIKI.config.letsencrypt.challenge.keyAuthorization)
- WIKI.logger.info(`(LETSENCRYPT) Received valid challenge request. [ ACCEPTED ]`)
- } else {
- res.status(406).send('Invalid Challenge Token!')
- WIKI.logger.warn(`(LETSENCRYPT) Received invalid challenge request. [ REJECTED ]`)
- }
- } else {
- res.status(418).end()
- }
- })
- module.exports = router
|