- Split monolithic server.js (1111 lines) into route modules - Add .env config (port, session secret, quality, limits) - Add SSRF protection for parser/proxy/redirect endpoints - Add optional password auth middleware - Add structured logger (replaces raw fs.appendFileSync) - Add graceful shutdown with timeout - Add extended /health endpoint (uptime, memory, pid) - Add ecosystem.config.js for PM2 (memory limit, restart policy) - Make compress quality configurable (was hardcoded 60) - Expand SVG AI icons library (7 -> 20 icons) - Add dotenv dependency
17 lines
765 B
JavaScript
17 lines
765 B
JavaScript
const express = require('express');
|
|
const path = require('path');
|
|
|
|
const router = express.Router();
|
|
const pub = (...p) => path.join(__dirname, '..', 'public', ...p);
|
|
|
|
router.get('/', (req, res) => res.sendFile(pub('index.html')));
|
|
router.get('/home', (req, res) => res.sendFile(pub('index.html')));
|
|
router.get('/md', (req, res) => res.sendFile(pub('md.html')));
|
|
router.get('/editor', (req, res) => res.sendFile(pub('editor.html')));
|
|
router.get('/sanitizer', (req, res) => res.sendFile(pub('sanitizer.html')));
|
|
router.get('/converter', (req, res) => res.sendFile(pub('converter.html')));
|
|
router.get('/formatter', (req, res) => res.sendFile(pub('formatter.html')));
|
|
router.get('/password', (req, res) => res.sendFile(pub('password.html')));
|
|
|
|
module.exports = router;
|