mirror of
				https://github.com/NginxProxyManager/nginx-proxy-manager.git
				synced 2025-10-30 07:13:34 +00:00 
			
		
		
		
	| @@ -3,6 +3,7 @@ | |||||||
| const express = require('express'); | const express = require('express'); | ||||||
| const fs      = require('fs'); | const fs      = require('fs'); | ||||||
| const PACKAGE = require('../../../package.json'); | const PACKAGE = require('../../../package.json'); | ||||||
|  | const path    = require('path') | ||||||
|  |  | ||||||
| const router = express.Router({ | const router = express.Router({ | ||||||
|     caseSensitive: true, |     caseSensitive: true, | ||||||
| @@ -29,7 +30,9 @@ router.get(/(.*)/, function (req, res, next) { | |||||||
|             version: PACKAGE.version |             version: PACKAGE.version | ||||||
|         }); |         }); | ||||||
|     } else { |     } else { | ||||||
|         fs.readFile('dist' + req.params.page, 'utf8', function (err, data) { |         var p = path.normalize('dist' + req.params.page) | ||||||
|  |         if (p.startsWith('dist')) { // Allow access to ressources under 'dist' directory only. | ||||||
|  |             fs.readFile(p, 'utf8', function (err, data) { | ||||||
|                 if (err) { |                 if (err) { | ||||||
|                     res.render('index', { |                     res.render('index', { | ||||||
|                         version: PACKAGE.version |                         version: PACKAGE.version | ||||||
| @@ -38,6 +41,11 @@ router.get(/(.*)/, function (req, res, next) { | |||||||
|                     res.contentType('text/html').end(data); |                     res.contentType('text/html').end(data); | ||||||
|                 } |                 } | ||||||
|             }); |             }); | ||||||
|  |         } else { | ||||||
|  |             res.render('index', { | ||||||
|  |                 version: PACKAGE.version | ||||||
|  |             }); | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| }); | }); | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user