api/core: handle all express errors, not just path parsing (wtf)

This commit is contained in:
wukko 2024-08-30 14:25:46 +06:00
parent 329b068038
commit 7f8204bc0c
No known key found for this signature in database
GPG key ID: 3E30B3F26C7B4AA2

View file

@ -140,15 +140,6 @@ export const runAPI = (express, app, __dirname) => {
app.post('/', apiLimiter);
app.use('/stream', apiLimiterStream);
app.use((req, res, next) => {
try {
decodeURIComponent(req.path)
} catch {
return res.redirect('/')
}
next();
})
app.use('/', express.json({ limit: 1024 }));
app.use('/', (err, _, res, next) => {
if (err) {
@ -290,6 +281,11 @@ export const runAPI = (express, app, __dirname) => {
res.redirect('/');
})
// handle all express errors
app.use((err, req, res, next) => {
return fail(res, "error.api.generic");
})
randomizeCiphers();
setInterval(randomizeCiphers, 1000 * 60 * 30); // shuffle ciphers every 30 minutes