fix stupid xml crap

This commit is contained in:
Evert Prants 2020-09-13 20:24:36 +03:00
parent 3c617239e2
commit 16c8cc6cee
Signed by: evert
GPG Key ID: 1688DA83D222D0B5

View File

@ -12,7 +12,7 @@ const cfgLoader = require(path.join('..', '..', 'config-loader'))(path.join(__di
function encodeSpecial (string) {
let i = string.length
let a = []
const a = []
while (i--) {
var iC = string[i].charCodeAt()
@ -26,16 +26,16 @@ function encodeSpecial (string) {
}
async function init () {
let config = await cfgLoader
let root = path.resolve(config.root)
const config = await cfgLoader
const root = path.resolve(config.root)
await fsp.access(root, fs.constants.F_OK)
router.get('/:name', async (req, res, next) => {
let name = req.params.name
const name = req.params.name
if (name.length > 5) {
try {
let text = await fsp.readFile(path.join(root, 'index.html'))
const text = await fsp.readFile(path.join(root, 'index.html'))
res.send(text)
} catch (e) {
res.status(403)
@ -43,9 +43,9 @@ async function init () {
return res.end()
}
let fichePath = path.join(root, name, 'index.txt')
const fichePath = path.join(root, name, 'index.txt')
const ua = req.get('User-Agent')
let reqRaw = req.query.raw != null
let ua = req.get('User-Agent')
if (!reqRaw && ua && (ua.match(/curl\//i) != null || ua.match(/wget\//i) != null)) reqRaw = true
@ -62,22 +62,22 @@ async function init () {
return res.set('Content-Type', 'text/plain').send(text)
}
let etext = encodeSpecial(text)
let payload =
'<?xml version="1.0" encoding="UTF-8"?>' +
'<html xmlns="http://www.w3.org/1999/xhtml" class="hljs">' +
'<head>' +
'<link rel="stylesheet" href="/assets/css/t.css" />' +
'<link rel="stylesheet" href="/assets/css/t-styles/' + config.style + '.css" />' +
'<script src="/assets/js/highlight.min.js"></script>' +
'</head>' +
'<body>' +
'<pre><code>' + etext + '</code></pre>' +
'<script>hljs.initHighlightingOnLoad();</script>' +
'</body>' +
'</html>'
res.set('Content-Type', 'application/xhtml+xml').send(payload)
const etext = encodeSpecial(text)
const payload = `
<!DOCTYPE html>
<html class="hljs">
<head>
<link rel="stylesheet" href="/assets/css/t.css" />
<link rel="stylesheet" href="/assets/css/t-styles/${config.style}.css" />
<script src="/assets/js/highlight.min.js"></script>
</head>
<body>
<pre><code>${etext}</code></pre>
<script>hljs.initHighlightingOnLoad();</script>
</body>
</html>
`
res.set('Content-Type', 'text/html; charset=UTF-8').send(payload)
})
router.get('/', (req, res, next) => {